1000000000 100000
r 452447414 869021090
r 695086473 813270852
r 303758513 687385429
r 158567859 789399501
r 201733245 667896829
r 436856885 966698739
r 264425456 662208099
r 374362581 896546393
r 760295482 851560129
r 151316292 277287782
r 784933190 786811942
r 313378768 595046417
r 573462614 634226357
r 692741890 719203931
r 5923117 780213910
r 481603822 597154897
r 712530601 943925194
r 72649933 169597067
r 168156808 303684043
r 541890203 719197584
r 480035574 806363916
r 483466651 799088706
r 380825172 531901679
r 93161897 606743928
r 67443575 910928892
r 475866161 538737764
r 354847839 447385215
r 645772610 951153748
r 210742160 704645695
r 295512332 748117834
r 465043909 668446848
r 95459764 335526115
r 797491402 940585441
r 209571510 331753400
r 284924777 669107729
r 159192526 345524996
r 745902591 850592749
r 216479561 446068313
r 781751219 978552448
r 540916531 598151047
r 418767722 675134158
r 136100161 483183219
r 358550606 710435217
r 231111385 650177441
r 512256788 794854077
r 290617099 565611643
r 492077965 680267390
r 556081614 695306755
r 190276338 870402501
r 272078156 277721003
r 300556921 497321819
r 39525692 905481312
r 306086343 733045847
r 452976142 778572770
r 646793699 880292044
r 112155136 521637158
r 51027655 883458138
r 194617340 274120425
r 247082608 744262577
r 29658337 377660273
r 25369393 69749763
r 466804268 915213836
r 191572074 314238952
r 293561338 661202250
r 206221848 365637779
r 225015802 328098615
r 390596144 502782313
r 764771241 816012020
r 358486007 678390915
r 697253827 997527344
r 25302378 153938277
r 813587159 826933372
r 8147807 752722114
r 105516654 926742465
r 381005553 933718638
r 483272334 650185116
r 68171659 861703658
r 196422299 540562563
r 406501562 992204731
r 561550932 865817737
r 560529128 632299381
r 329492690 473292813
r 780925139 865638872
r 226570138 620045080
r 526770501 895753495
r 642392569 706905001
r 465221728 618006141
r 186992898 905873784
r 719393736 845747647
r 494733138 852338318
r 261726212 629192004
r 649493617 885024489
r 40160556 901595996
r 172461521 718325937
r 842003982 858508916
r 448490967 679292109
r 671712630 874197902
r 298235884 384442873
r 322415293 898785187
r 312598231 883723621
r 367661620 718933830
r 232725729 266457543
r 663745317 958891707
r 111651401 748127980
r 782249488 917087685
r 551946901 665297450
r 43223411 870005472
r 117681765 525793693
r 724622785 745890584
r 823381588 833836081
r 575824520 627286196
r 545744231 602566504
r 253414181 343800770
r 231955026 937063373
r 57634720 571987658
r 275555536 840326395
r 494575857 603088440
r 477073981 895744462
r 85002348 307522880
r 736866810 819189250
r 70193231 858002788
r 285191937 987224904
r 767498289 785629165
r 438849360 709658944
r 83270 373122768
r 360688564 974275767
r 334392416 728488124
r 476513505 495141729
r 578026708 791230208
r 229183457 761723843
r 836075985 861650032
r 374257663 415444608
r 604162193 619111832
r 356904463 682566375
r 100108580 906387019
r 219230932 540293187
r 446758133 803236553
r 501545431 579046751
r 348374836 533210110
r 59818977 124121582
r 95189539 160769939
r 400524485 869297706
r 425377966 475509651
r 922817671 983963993
r 263737466 563888988
r 98186791 926918053
r 403256175 653887753
r 76066427 778921454
r 265285426 591441103
r 139016815 334285647
r 628218504 908373203
r 402269074 798543044
r 12045961 384820708
r 326591301 973817474
r 367093176 983065749
r 565097381 903340858
r 493708926 567136635
r 544511958 693260392
r 393979855 757658412
r 261420434 903887209
r 627637283 833265398
r 722667371 844341759
r 347566511 821883219
r 152580718 927136932
r 234733560 428689334
r 215917299 992589765
r 193164059 707265508
r 67462389 72672368
r 457382958 653181096
r 272923047 655487555
r 220662110 512785633
r 450067956 602879278
r 536750878 610512429
r 200179793 609136383
r 20693198 849307046
r 737295605 897200882
r 281679869 796293476
r 86057705 455536852
r 528417541 671839829
r 204488805 403332648
r 111802986 772055777
r 555460409 984356390
r 659138927 842703769
r 117464861 765571094
r 5505671 457261192
r 840663249 940156332
r 141465003 817481682
r 148764128 678141401
r 84344185 755536550
r 399658200 601462381
r 637236316 786871300
r 138571134 467721496
r 528150965 661386221
r 508715220 901461537
r 236945978 552329685
r 564307827 851303035
r 489254951 534704289
r 202539541 312432782
r 468669251 778010389
r 229599337 250632361
r 740017674 774247212
r 77953561 813217708
r 40366548 128516569
r 298928236 999912418
r 320392542 951688348
r 493980612 832160855
r 104893315 940888747
r 500569631 683142876
r 911015211 961558729
r 1304736 435674478
r 13472105 675456501
r 342712999 374613847
r 359453205 450732860
r 259728031 629332597
r 395973742 804388286
r 531658399 845597835
r 70802589 399520860
r 552850573 892619055
r 298805432 825905838
r 133251893 748423193
r 203513368 406522738
r 530328957 846173043
r 255367215 277969562
r 112129887 600301842
r 448209731 642836626
r 20531671 926487806
r 630957593 709642056
r 22049624 835520911
r 292705183 685575788
r 84868669 819000280
r 105403796 193123807
r 83566833 492775857
r 79221798 899569531
r 259634243 708575308
r 78664958 459087695
r 99702888 417384768
r 191380063 371598541
r 66985868 256663794
r 201623031 731075860
r 335196241 919278158
r 487285984 769674581
r 322496550 827038918
r 607054087 807591677
r 221468886 357189401
r 232430871 752000861
r 223513043 852617913
r 7285914 693929311
r 367669295 985785228
r 435975004 626683036
r 263473051 391017985
r 148731601 476806705
r 367402842 640816465
r 433751273 692008123
r 795013429 834900750
r 312110525 471835750
r 46503997 136750860
r 292406909 305141289
r 80260371 912647863
r 393034154 991704546
r 781068036 905830818
r 436545896 939267839
r 976926933 993563964
r 114872267 923650688
r 454864683 633867932
r 127193503 416400909
r 124048800 428754638
r 423906854 706786478
r 74817377 139322187
r 538882870 703517305
r 66826933 323728127
r 123628046 778527891
r 348639401 803701425
r 47527680 958201520
r 366500777 788892769
r 262387510 930184950
r 305389814 772588559
r 640882726 981428198
r 67722999 845232081
r 372099837 535501134
r 97501119 528573272
r 21150281 943045035
r 91469236 464869516
r 711592417 712920603
r 180363535 886915318
r 158666952 811264644
r 273415899 950086197
r 298744744 499336599
r 679548905 818164012
r 134212243 983659210
r 482077620 726706593
r 465636291 870175527
r 96781954 252430325
r 71802738 684821025
r 147150645 763354372
r 687098498 867284618
r 550387288 995373560
r 803181764 960980815
r 307028390 724425368
r 544045147 788087755
r 132182682 257308248
r 640743443 899070742
r 271442947 619147854
r 291483167 420950029
r 386528514 683408194
r 169890169 412124727
r 221491886 702567886
r 110362141 257419005
r 62749228 292148714
r 365490433 491683607
r 88374590 578448295
r 113284951 818786574
r 43536395 699834761
r 498534748 860985002
r 498648367 588458881
r 685068195 975146559
r 796681799 857023166
r 373069725 788921233
r 74195220 262862560
r 258111751 887402519
r 938708524 973066456
r 16429738 564543829
r 53044353 248301188
r 470891978 665247150
r 132537143 412382505
r 76152163 136767657
r 585030707 761408578
r 207179327 284774777
r 341620548 787462344
r 154724665 634612876
r 383530564 587622462
r 2645360 149380819
r 88129931 674193994
r 41522853 515736965
r 339088039 642456197
r 607388828 658778116
r 438970565 756656488
r 353706515 675855218
r 35909146 846791163
r 10383421 958027949
r 69738564 521833506
r 77681449 167639103
r 375598808 904744404
r 95533808 482547322
r 26123420 37215047
r 168131028 888593122
r 334179589 720415335
r 698940826 865301377
r 134292711 403501599
r 185208625 599396040
r 319442055 605074706
r 692720729 945596078
r 539894949 595642317
r 470181104 701296201
r 311223301 894863665
r 398661036 928600953
r 452892192 980531341
r 2196725 164926932
r 382882260 559861041
r 172387524 294917603
r 196739222 817465732
r 131051790 871686463
r 357596484 876183478
r 434660931 474913422
r 134298099 467610561
r 219857513 691825340
r 96931521 204098925
r 218606152 289984534
r 822224856 940893111
r 616907491 983897514
r 161163361 394510807
r 852271417 885181267
r 454819228 585644312
r 611419667 661343938
r 69606795 885902185
r 99140072 139227123
r 66738518 213193309
r 127860486 913785881
r 151962128 550391215
r 419614024 449763240
r 317487149 718274191
r 160123788 995359730
r 397521734 978479062
r 451859277 617062773
r 194506602 552435861
r 55128628 273457680
r 86786526 443009869
r 321988838 770628803
r 39321136 773040436
r 427134841 539051344
r 13981792 950893150
r 228997504 979444167
r 50326695 904180794
r 227984450 788006798
r 9387639 478670993
r 438196131 547650441
r 658433356 748350871
r 194194889 628302061
r 102079057 285622874
r 94002280 639702567
r 16229496 795653136
r 361639497 635696147
r 176973321 708747704
r 490928359 530102219
r 475368384 991084504
r 310064074 529935313
r 306770034 542936862
r 379766594 800074802
r 197800160 445566315
r 343035607 486756518
r 455072224 765969089
r 217270078 783342989
r 221364172 562743166
r 330249661 819408344
r 569764257 855603415
r 12039423 386053275
r 311071026 471916109
r 301327719 358857798
r 439154664 991668704
r 335110657 980640388
r 50341061 442700183
r 797390899 931032533
r 124172162 636562511
r 719924796 935060049
r 704734543 943136021
r 318064335 560341993
r 757156102 827369302
r 129579009 397454672
r 247628998 577482954
r 698040403 705708974
r 567757372 881688066
r 417457732 844738829
r 593569940 753318511
r 315519616 782316562
r 15362739 319235477
r 399860310 570084579
r 201272629 415469426
r 901602284 910984383
r 56654738 554319247
r 396077289 973651706
r 902635360 908648051
r 742913843 794219521
r 746143037 860146363
r 423238502 841281674
r 713492147 910811448
r 278805878 625383617
r 25676994 64404049
r 543838082 967331849
r 14972289 188336254
r 397064776 732021405
r 942472667 965791706
r 619528179 996113821
r 151490656 375641305
r 489923958 496748684
r 222041902 738882301
r 255207465 685883705
r 408879631 718079810
r 986590844 988247260
r 494374360 938917884
r 488117663 521808149
r 856218135 896396629
r 34791073 823488967
r 497651883 873116750
r 410900148 775171641
r 315469211 469978350
r 139359841 164923453
r 77848664 524871177
r 25170625 836275565
r 80340642 881152117
r 205158683 825183653
r 366426688 989036577
r 243299131 289438579
r 589339596 641901717
r 113532525 575236569
r 307558359 622143467
r 761596420 994545358
r 483691680 735788640
r 401440378 791130037
r 186874354 478037464
r 521323082 930818181
r 590322870 946336591
r 299944600 478023709
r 193392756 850346268
r 649956954 960938294
r 116003006 313429624
r 318388293 417235632
r 522738211 999465308
r 176357600 804699836
r 129129771 224799330
r 481279706 909111379
r 129079301 491794408
r 38409148 855855831
r 400439823 927685415
r 799625153 836706182
r 99290682 311911161
r 341261865 372709729
r 198253234 962357075
r 549809556 906528969
r 593227909 700745491
r 246755337 728624185
r 526786262 948141785
r 22607130 23709649
r 120292867 149504117
r 72463937 751090609
r 764002638 871087725
r 636953903 864609588
r 17980515 150959426
r 110557771 759083720
r 409788978 526541752
r 199868816 370682226
r 81838660 434552415
r 610241069 794815792
r 727210262 846348445
r 671567993 995205418
r 445354746 504472288
r 298666459 832981010
r 8542672 755103601
r 162935466 467403607
r 319251784 912526597
r 352855914 928295643
r 437420976 608611661
r 155401032 426047695
r 482362894 859258811
r 49277904 770346275
r 355673657 741372267
r 97226796 492302446
r 933730538 980924507
r 100764548 421531440
r 170559421 680671900
r 708270710 858111332
r 754624486 872043933
r 18377570 815982714
r 550753255 642362496
r 414066044 981688284
r 95870354 332438157
r 249740161 332780983
r 200691365 384266649
r 623301717 673269894
r 853850025 867764412
r 447037817 874415341
r 243674507 904208606
r 393582049 548357251
r 24613999 873730991
r 62552891 129555114
r 618055783 973859492
r 194000843 532863805
r 733951303 983918363
r 479876480 778898391
r 36705937 932867595
r 284200278 325603425
r 4209826 235448888
r 158035868 795128586
r 332550457 358450293
r 156251516 527699464
r 244211612 765705031
r 491312540 672797277
r 162018821 623394113
r 396049731 424835145
r 105836319 863531058
r 567059917 951026035
r 230753921 665994157
r 191514141 656462529
r 424634492 957737312
r 324828151 591187432
r 70662973 172038735
r 274740158 747369948
r 171542021 459259955
r 83866847 161919364
r 208113438 228597052
r 613912103 927045592
r 455206228 697590353
r 16482505 354294327
r 3754209 242930332
r 458227820 823621837
r 436578223 493271398
r 159827438 375416383
r 224515624 571127116
r 609868117 790259637
r 716896569 937477786
r 152978011 878799675
r 257788421 912636285
r 332309262 917153049
r 298810834 925106720
r 489624971 910283120
r 28650570 195269261
r 680832992 944066384
r 596855595 877956796
r 428485675 918178254
r 716294975 844998342
r 285203408 996947476
r 230553297 731458128
r 874149851 914845203
r 7397218 568855619
r 482457546 548242626
r 373994528 744296516
r 211423648 367470388
r 223460572 417700460
r 144155781 325269295
r 786881931 933692835
r 106947194 637941801
r 117651674 464362513
r 190534495 329837163
r 590831165 835220351
r 534437868 682458850
r 268172242 759311152
r 302095486 562632579
r 501148320 948298570
r 224784348 333200756
r 134747958 987006521
r 422588462 939802504
r 479903881 925558127
r 183731193 319056991
r 417621554 701302623
r 427223000 800238969
r 73779454 933821885
r 573499309 595856074
r 506676798 728402652
r 651358685 768741013
r 272758140 399733797
r 720683800 814055089
r 71182680 700491543
r 249715737 351066707
r 893451347 992519590
r 506963779 574331512
r 898574480 926749914
r 501639603 981115198
r 118078924 654016146
r 687771051 736968569
r 66210367 421723383
r 242183825 589544037
r 3345603 774318296
r 885569672 951835694
r 89799355 93656515
r 240765751 251287177
r 254336072 967790987
r 766031613 783769488
r 47756990 540185921
r 144540000 257713930
r 337923564 441294573
r 40613251 231160088
r 148372633 616078742
r 60025424 86226867
r 102631100 460112027
r 812102714 844799644
r 627030944 725968807
r 115302403 883470080
r 580440742 891920345
r 109335844 990760652
r 549911278 771152485
r 372231968 690054588
r 56063153 853573580
r 224084283 687297981
r 5030431 887212414
r 511586775 748422544
r 61415024 546801824
r 62420577 450865961
r 756350072 836619640
r 398048533 537835933
r 260802591 437048787
r 204670723 773595272
r 518772968 810555204
r 26830453 622710037
r 291788839 389944850
r 181344267 850683010
r 77720484 928769636
r 555741310 939606120
r 476515756 521559405
r 694318661 795206167
r 199166344 835359257
r 110863417 209633001
r 498113439 700973610
r 136449234 252364055
r 584068120 856902753
r 31828979 833947985
r 440099019 877280505
r 698026571 963737571
r 743847967 887402346
r 984822560 992952061
r 220211653 331120670
r 657586659 867583180
r 345278428 912963071
r 473088629 574576092
r 382509479 548691513
r 45631812 684184757
r 175310491 588946399
r 497436481 584799822
r 1295359 905101224
r 186973095 655905065
r 135448085 301227390
r 418537448 806800216
r 347475792 371917624
r 237177897 508652335
r 664928299 707009358
r 884586631 922794196
r 269106627 740668084
r 330435038 883830207
r 56921851 598767413
r 123427935 189337053
r 474249015 902207988
r 203323703 310382716
r 264595186 394722062
r 74953631 841337773
r 386881539 844120959
r 770825865 879194708
r 660708025 784168578
r 68286799 84444549
r 254120556 882084756
r 192179434 831375540
r 536888053 967567040
r 510485860 563790866
r 224834590 841164801
r 331499745 365432695
r 406243323 665559469
r 137432469 434247765
r 596597274 866016643
r 478045930 706608383
r 767881775 808534276
r 6334417 203864883
r 349350215 576979958
r 716656270 921924650
r 720392382 987049462
r 549724205 551374893
r 113314941 795912198
r 68705715 968249593
r 565235907 870319177
r 689111282 740289977
r 93803876 575211840
r 469401262 927764247
r 187380529 214609058
r 48218690 733017925
r 336673640 649451739
r 463884780 920325213
r 495859779 853031171
r 433201871 768303282
r 650847237 865411858
r 841601528 913090155
r 196930639 424629673
r 518770865 751258755
r 364415922 892185441
r 443949144 527804925
r 327665660 459924414
r 458951960 859351664
r 116628835 608826733
r 222891031 228092464
r 48000942 420851119
r 106687039 113345604
r 158452057 730066894
r 8622192 37514266
r 302268582 518050127
r 11526151 37147324
r 449823025 691177167
r 213055650 580153933
r 793004960 902297391
r 498050401 933953304
r 476743613 903417245
r 444524519 627537158
r 336502130 499093344
r 25683519 76627097
r 133316910 692089297
r 688096990 922122082
r 427103378 802414829
r 705290451 812702928
r 135306885 945010264
r 822805072 862020486
r 578473948 642151476
r 504628961 923808682
r 460589976 998460885
r 79237836 497666109
r 81030893 668098149
r 6742215 522589589
r 43120221 678480948
r 482865033 613768039
r 147458405 488856524
r 207940716 853711487
r 385317820 461643023
r 173185096 420256725
r 301998624 666905608
r 98761902 948555712
r 542657605 785669373
r 71538173 118723041
r 530547621 868217866
r 380476091 767689615
r 348760591 856854980
r 658616508 757424354
r 298104884 559264843
r 366074973 728959474
r 205735390 975502386
r 768149136 962755860
r 60848734 362032957
r 128151699 356929156
r 333497703 697200335
r 407741154 430995588
r 41099520 929845708
r 507034144 624875723
r 54476723 165504353
r 839326594 976536592
r 193777864 287798145
r 492551611 796538733
r 20262433 873326614
r 267322270 474879620
r 31093187 669241473
r 505072848 994152557
r 199628538 705706906
r 474513420 996127946
r 337215401 540613022
r 57222387 145460034
r 625030429 945962805
r 232888914 531874420
r 3467165 437083736
r 207394036 271684883
r 269640351 390445562
r 96715776 122333006
r 337972517 842725711
r 368834582 705667140
r 109027611 673372467
r 111504492 475918964
r 488889259 915117888
r 33944990 525091938
r 991702619 994756305
r 268555775 819853129
r 557377361 729280243
r 567948298 752008697
r 282588711 603820569
r 286402930 589959767
r 444146137 799866616
r 59316272 335455082
r 60070261 178056026
r 736805738 998741480
r 124007844 260317085
r 327884516 398870112
r 105824443 456952435
r 161032177 192888792
r 702669911 847245936
r 123926695 592759762
r 91632496 193965587
r 270276021 439765158
r 42517284 431544077
r 410892265 894032902
r 29170895 840388314
r 133044792 537192620
r 147638597 663877102
r 963675067 987831372
r 7875376 118606926
r 437963402 876590361
r 877243357 960394167
r 701590715 881608223
r 14663889 734680160
r 127661641 308009974
r 447972833 760186526
r 379573638 452547643
r 445213786 888120549
r 153410198 873525441
r 317236743 749927217
r 610462075 752312174
r 76955607 491789055
r 221982217 856187356
r 353615230 483992854
r 510214264 909453660
r 306599308 425116159
r 387264089 585817555
r 223929859 249085583
r 28099798 70303415
r 141514328 540808609
r 117918808 641957929
r 314879659 460074108
r 371510918 633928772
r 57874867 705220888
r 187698056 543283286
r 137055376 553796965
r 10305508 793424561
r 479975543 931059764
r 248828578 745077671
r 809421839 833424788
r 297991206 936828506
r 22695859 990137215
r 254982246 370419673
r 557396294 928369427
r 344023901 741595225
r 353942891 720725177
r 743198825 770194180
r 148784904 353369055
r 266449881 683947762
r 3326062 559204363
r 329094538 856739950
r 507383726 760176298
r 43755484 931091247
r 665258591 897306318
r 482539200 972584742
r 537032735 969512096
r 256830658 779269379
r 381885868 748369090
r 66538222 233049705
r 250447775 523539791
r 74853018 488139113
r 428069137 517132698
r 828449745 910753587
r 346418242 906101243
r 100199327 470292093
r 46169579 999846357
r 259540427 863626157
r 76902579 253918861
r 245012075 501075159
r 573634335 964210401
r 633819205 805670230
r 719619006 897098174
r 179621159 321401200
r 715793017 936012987
r 60038744 225207028
r 319684112 994358083
r 835728810 878597651
r 6182952 400850547
r 307649435 639799707
r 102122139 813672952
r 796198852 929706806
r 262602826 317093980
r 242269184 964724187
r 17754419 490271404
r 716293240 845238435
r 189954803 416456507
r 158659211 609571801
r 342431559 664357505
r 681169467 763711708
r 298823458 910922869
r 668265911 875817777
r 684018080 827382375
r 98664579 436709973
r 223350780 638572217
r 102861366 883567928
r 233565136 575408845
r 172084309 223792195
r 302477332 638830842
r 380144943 828959326
r 657280661 772733390
r 433860058 674245512
r 521077772 820656546
r 439397895 548899679
r 566908324 684585527
r 863862433 866272710
r 499105640 899923446
r 159616585 908933150
r 329555325 930690139
r 223395862 640496254
r 509741911 669866656
r 751065208 936586500
r 271650206 742119461
r 573282622 719644223
r 387847274 615183122
r 362070075 809214629
r 99027259 221385922
r 495419926 520652744
r 252339224 263881424
r 220922043 517834939
r 154153109 981250551
r 412771757 701187412
r 109712403 885734139
r 200358955 247996527
r 721095712 879937216
r 650333378 670679558
r 345888706 770541262
r 281641040 724178585
r 287117678 426937261
r 33339444 358606943
r 121117051 422274080
r 509854219 886795256
r 336132301 835130426
r 240921785 706850187
r 51645095 606480386
r 379409206 854718171
r 112131013 211021196
r 145103325 684894131
r 204383398 968345096
r 153274538 616861003
r 516574093 592790052
r 913709523 917841072
r 244756169 337772581
r 5153698 920950681
r 92644423 115240835
r 35827585 214482264
r 355299396 427752526
r 606523010 684395996
r 210052261 592213793
r 419110174 971889256
r 314836947 478868832
r 370450350 608352293
r 161025538 937258488
r 169908081 657125999
r 645336539 717714473
r 85640940 796359129
r 182921037 506179717
r 427774706 549889572
r 266139413 442963061
r 855041292 924809387
r 406690839 654297509
r 247412840 377829290
r 339769063 591271979
r 174490943 214274114
r 95516348 177015594
r 406762327 845641606
r 451783557 516438386
r 452046704 549023407
r 195163133 711298772
r 87641672 757653080
r 34688321 900708925
r 920796540 941969815
r 647094030 888057215
r 790797261 938994091
r 78248259 461454698
r 140547824 489490242
r 778300 550282226
r 205601549 683733444
r 706643893 934389806
r 458733677 860581292
r 711391544 841832250
r 174559966 282821114
r 80240285 617640614
r 393841441 689204051
r 117017266 647039766
r 246494969 998917584
r 328516167 775358972
r 625743745 860335396
r 1531698 618476282
r 786077133 916806617
r 539778802 781527121
r 10824690 786946222
r 393968718 442871663
r 97050867 879897958
r 349934091 747318708
r 30616042 738857435
r 31639338 806876250
r 11033573 624354797
r 114995347 821412155
r 11982923 283665463
r 321558530 684492646
r 140206236 501428824
r 549205216 593875873
r 378725753 872345573
r 170905876 581811648
r 400188550 805020671
r 82868252 665122108
r 363626176 927350457
r 252754089 739978151
r 71111758 620073242
r 257329363 743158085
r 13430897 144839366
r 924954621 948366620
r 339211011 556466651
r 205568840 759154044
r 350454534 695940621
r 150207572 614037037
r 285960017 916073305
r 563292178 789346227
r 90863566 869172782
r 269052606 854002179
r 369317289 836568610
r 85419545 324999546
r 648681690 884727151
r 358082903 364848557
r 545896401 796532062
r 321825103 420414892
r 583643544 842817046
r 798889414 855194627
r 265944669 449264621
r 552911226 792677268
r 305668281 584646948
r 65881162 345742589
r 113071966 481589353
r 723052529 987595018
r 417272683 934316100
r 169489582 242698349
r 118662677 348784108
r 74737467 596429696
r 172690779 786818404
r 842678987 853223834
r 70580124 571828834
r 152526296 997239529
r 853589268 966376865
r 531239386 568817949
r 672127532 885325537
r 307412852 619593121
r 313550314 975777446
r 362806565 601070168
r 71954565 410094817
r 317603606 859366482
r 443303790 932686192
r 85345086 758679802
r 626645147 765861904
r 489568701 849401543
r 440230321 859426318
r 422991131 796673894
r 214893005 931361480
r 245841548 522669559
r 75962931 277911606
r 380484277 829493029
r 33063460 716907963
r 510306646 646278651
r 703457712 884947718
r 113585872 123725758
r 735890217 779964526
r 908491798 977321391
r 113520236 150952018
r 669588863 826990109
r 91457734 334322321
r 272261386 606890579
r 69962146 496294377
r 455211810 546425974
r 475898031 870968071
r 183340121 438046096
r 182012217 825128780
r 65743209 849699607
r 415630411 824649986
r 339780268 423954557
r 356824803 559707014
r 240060530 302005879
r 190186649 897626837
r 443431749 824644238
r 49283831 558767759
r 919328275 963150742
r 270737597 336641445
r 320095576 549885013
r 87059214 665197817
r 350197049 754281913
r 131936906 705827889
r 301362948 404689761
r 28742486 427653125
r 219994447 454027240
r 845340744 985373281
r 44606284 991001087
r 42340147 545314457
r 553028410 832416654
r 418447383 420103195
r 686507531 989333101
r 494918581 903637197
r 10075971 699629425
r 419773420 948635287
r 634038702 729409027
r 9878844 970494469
r 445272097 587409886
r 317510402 322353567
r 229056957 311879093
r 158776173 629897267
r 113759910 978345666
r 166679016 724138570
r 220757504 947489401
r 99490493 323309925
r 180806129 249902468
r 416171029 778930440
r 174295500 773059297
r 206518085 932216015
r 603748077 633245851
r 487546185 618357217
r 9608482 933888548
r 589941129 698039656
r 607882803 939848317
r 235728415 494620867
r 104165215 824754066
r 571493528 698884521
r 65123646 722099111
r 496742728 667197544
r 519049311 575276474
r 379810807 421116708
r 223138326 255963335
r 151838524 621609418
r 311233172 505072824
r 803031428 864854989
r 342437798 438839338
r 663524220 691460018
r 397769824 891552003
r 522155905 554482189
r 80193754 660343693
r 394764511 754268357
r 345456053 898155162
r 57550777 833761431
r 296918899 376937685
r 751558147 908903245
r 319373641 424799966
r 209674885 636569790
r 199289200 998161643
r 364864770 614293775
r 269200237 319579647
r 30652472 979144556
r 49338806 162669823
r 81790937 555867222
r 350457087 524828038
r 393806058 847444058
r 826542753 978550178
r 105522209 289658803
r 50334307 501207987
r 289281792 547127167
r 6447374 739343310
r 757856085 933646907
r 609142343 816408188
r 195890317 560493512
r 91180478 428771296
r 128331901 406371735
r 568454800 836068365
r 341018371 876287481
r 518710571 652645772
r 588022135 926381975
r 152553862 994619208
r 871557838 974958515
r 183265254 752130550
r 444728443 960136464
r 399837194 849873425
r 355025546 624158402
r 509862099 691530456
r 394989282 477177218
r 296623450 853509213
r 209106174 810972471
r 371298786 829673853
r 666563153 767731696
r 551419073 598680773
r 112513158 902457646
r 679905289 943956246
r 279216343 487476996
r 60458688 766337639
r 446361482 672977433
r 887408769 985824219
r 256465829 336677796
r 640723318 709118128
r 49216399 462386070
r 400310960 546181598
r 296820903 857213396
r 99216889 264212153
r 432863997 725574394
r 488974677 993905311
r 79212872 420376288
r 307424878 704680634
r 670379968 917733335
r 676093411 689167013
r 532135668 532291194
r 18574675 653680782
r 124071907 239223771
r 276770126 627207706
r 15726621 280023181
r 6297665 221496674
r 98576536 893839743
r 439088042 946460052
r 517866384 945473041
r 298447733 334333873
r 158718352 853613672
r 369848427 612061093
r 9113668 746717439
r 405682435 654843691
r 530207965 981518384
r 307258428 403771007
r 137786850 648557063
r 742824379 815435332
r 320952293 659503544
r 429311927 541458929
r 275192890 468057569
r 76970239 136069745
r 690703639 720054617
r 442986339 518349816
r 72045957 947535543
r 401593768 967945953
r 204373127 991887640
r 144256072 800950361
r 496040787 648370013
r 206163709 828361654
r 341185784 958980696
r 203866228 865462210
r 77971236 880183909
r 659411329 737801376
r 76172713 677285304
r 370810940 556135287
r 348794556 990837790
r 108425848 983384418
r 467940526 954147544
r 84944358 758561304
r 62088249 774178287
r 142323964 408220545
r 154338600 749922622
r 19027968 680855302
r 536843698 667041819
r 270791791 540946325
r 82176395 685782785
r 356010603 888577284
r 638933435 972721392
r 237093764 529733836
r 228677777 671700919
r 597113236 889381036
r 138009732 650120914
r 39006793 638512923
r 418049992 675344540
r 171550047 988853727
r 121815034 719529360
r 573097190 620961677
r 15669936 517568367
r 18211850 295489326
r 594640834 883920259
r 346103934 380496895
r 302500217 767328088
r 22564019 631458131
r 40637782 590900168
r 686449262 722023880
r 143388995 844671272
r 212739361 555847929
r 268585096 599731084
r 5379814 119846444
r 715857902 866915950
r 100388619 613870361
r 442725409 447568786
r 170234362 266442695
r 533219996 561675903
r 124260448 397004124
r 63488807 671887523
r 172641458 853547381
r 516560416 897764432
r 154347199 844595058
r 360470859 385787491
r 119117038 156934110
r 607759502 835134931
r 148134477 511337820
r 352532261 922528036
r 408023756 990487211
r 458878585 641127140
r 213509416 922612099
r 340102483 547126394
r 574302531 764715533
r 432173678 522031773
r 210652577 256717574
r 490088919 508766558
r 353005427 804670903
r 511274023 912874339
r 31365405 879475186
r 245156295 535371317
r 298888172 934587762
r 224271508 958273680
r 384121572 751478002
r 317098072 953306730
r 11047282 107214191
r 277759717 742549029
r 652494554 826273629
r 278056761 871583086
r 753514629 973717746
r 369149552 663723132
r 129273814 267037245
r 288923383 674063489
r 309905529 565643439
r 340762510 435409840
r 389625746 412654261
r 793444053 818745812
r 651495064 717285714
r 464625020 863452609
r 226879796 701603045
r 297449624 708682604
r 49384774 375605994
r 69326837 495732676
r 50506128 162840514
r 122831783 656736289
r 345027079 871128573
r 631471871 989142107
r 299578548 650149658
r 215313465 840262140
r 12416052 576405713
r 40616065 422802785
r 126350475 187529953
r 798697508 900946110
r 141209802 671054607
r 78506980 310685508
r 181204069 198358821
r 142587651 741125806
r 161599887 691046620
r 355490469 402551130
r 505221063 892804176
r 104042562 664269203
r 393166470 502153114
r 687976858 936029752
r 269786536 446838188
r 47842459 104522635
r 175254921 772679905
r 123781177 594749506
r 134027516 580223627
r 261029755 382972921
r 161987586 921283157
r 209229003 523725903
r 63260881 622183867
r 57551342 234871738
r 546525528 668977429
r 659772891 733417186
r 7807805 702067302
r 509001928 714975410
r 530954589 964984930
r 114689733 468302708
r 551444349 817350235
r 403556401 407727060
r 692299554 776156324
r 634661022 945251057
r 199252848 641100748
r 765410830 842321763
r 422147593 765367814
r 718328682 814193396
r 259948458 974796909
r 448104112 731709433
r 398168776 586276830
r 286407868 701825707
r 148634094 860560251
r 850682787 951050990
r 770123234 997943596
r 554296695 826401597
r 151945312 176913340
r 651003412 809204837
r 561196385 609686124
r 448508930 650855114
r 107155933 936451265
r 320310197 495225706
r 67346364 269278022
r 574711859 610833508
r 454649471 632135160
r 644961102 880833634
r 552938612 828902968
r 172547310 628390305
r 35849544 165651305
r 307042678 741562482
r 491870219 808027562
r 440598654 594585448
r 742629426 939340611
r 167351109 441610117
r 171343288 660405660
r 644244829 818938374
r 178244796 791235440
r 442942146 955027684
r 708158303 971387031
r 944880502 960639106
r 113288731 876963633
r 114836376 423719205
r 468540072 473156108
r 170428768 982541661
r 59251229 204443930
r 372052802 785383358
r 98055132 675729128
r 213298930 466492249
r 554206082 696374945
r 42248603 202371819
r 482254760 660253372
r 570197856 964535871
r 517373104 538734704
r 565576863 573774695
r 316640116 757670289
r 709632083 900595034
r 618557731 620761331
r 11168862 755542418
r 88633966 877368968
r 70835786 558372892
r 179959099 794937844
r 66059557 240811633
r 9983561 911016826
r 461150932 526907079
r 412375937 571850135
r 511063273 639598996
r 222028089 519459245
r 572567343 612527220
r 812982655 900683087
r 154499945 169656385
r 517382166 668992616
r 97195540 189253426
r 175610458 702036750
r 406998984 955715022
r 635357695 877918185
r 12770126 853610795
r 333944389 515343099
r 70282108 684783731
r 536051738 852179759
r 188426665 603937496
r 120997174 122914893
r 303691495 626773367
r 468052490 739536569
r 495028238 773159698
r 208653471 919734669
r 660971068 889745876
r 228353185 332412899
r 258992771 917767964
r 589565231 997192195
r 146417404 819304658
r 230258404 867963147
r 443157878 998856907
r 403637123 537531662
r 739037010 818682107
r 338323580 868052475
r 174564740 382826482
r 417437730 741718362
r 88363675 740569369
r 235434673 317046466
r 479557179 851347765
r 123517036 515997833
r 129611056 161444729
r 214439547 262426134
r 916859430 918139975
r 292181577 692978909
r 167006015 654979745
r 39652382 267679035
r 623791548 785213031
r 658342244 766688301
r 751174006 993430606
r 707630723 851175454
r 632567460 668179269
r 113305155 278598342
r 71418245 668519818
r 41096003 432990086
r 14396174 640851084
r 213377619 457214062
r 264011026 583405268
r 288147479 688199663
r 114111130 191965309
r 68436970 994761817
r 89085667 216872737
r 391653087 813704777
r 420833904 947721816
r 609677994 965012248
r 519017241 638978120
r 191543561 714183174
r 35863418 121232718
r 553250412 870749158
r 413759726 502846306
r 577760744 673010233
r 363994586 427192952
r 72162830 282148443
r 40773445 426452093
r 224739146 609861580
r 742031732 797981596
r 150047851 915927349
r 753241711 949014111
r 539123083 879995213
r 262387324 895391169
r 747526942 869745069
r 80328913 770182244
r 388107614 745951490
r 182736402 215646350
r 16851065 978429845
r 482060971 844000581
r 310224267 835400328
r 61632305 935409694
r 370774167 981972934
r 386572235 713988938
r 452467901 940183933
r 72036418 776876872
r 82454770 696856892
r 211170316 820571259
r 816619187 863391639
r 391164380 422996016
r 37536051 92042092
r 16681581 634694861
r 363896785 628471175
r 393635581 476094391
r 52908255 410225259
r 243172205 572128006
r 737471727 972386441
r 527773749 553239443
r 308299695 340849633
r 488991580 738748351
r 239424386 989813602
r 296275611 577711910
r 549524293 562026719
r 349310395 648846267
r 339383916 844817151
r 15327094 718547093
r 48265207 939086929
r 8047139 872098526
r 74539550 804547142
r 266198148 315253817
r 224507773 540999493
r 399979094 683246365
r 407015993 972771329
r 491926771 779624104
r 146218979 650625023
r 508179472 611531056
r 10457189 156365537
r 615063590 794999549
r 850579552 874680298
r 45490636 869782714
r 75906768 522072994
r 84714033 561334106
r 334665512 391302830
r 499235755 910743148
r 175370416 318661876
r 45143666 939841791
r 36431442 819950251
r 321286195 869747716
r 247920623 518248495
r 90003071 319746694
r 9772760 806004757
r 30733651 701540451
r 40108919 401550140
r 379639014 472724318
r 118063763 943585144
r 67000062 553449750
r 184918005 749568691
r 142250801 288052688
r 388794639 681293874
r 911276178 919897810
r 423309134 756275422
r 17377973 283376959
r 300954381 802958441
r 197276407 560562433
r 451174003 886498134
r 548975194 586460624
r 433004133 529689226
r 252946462 769486354
r 461197141 494370405
r 193850202 410433928
r 381594975 935134039
r 836961502 888107505
r 130684879 659262751
r 132905320 988641393
r 110025937 460780516
r 391025802 726544332
r 178467608 738158537
r 24519696 124478973
r 597609716 845806892
r 77098539 638743196
r 252742766 561722460
r 226126500 948092173
r 338323286 362371469
r 259889657 719943379
r 443055756 783947895
r 362824992 980868165
r 205306408 389911708
r 790159747 840683675
r 243299990 576730482
r 45964714 440804886
r 587135688 966741093
r 187407871 421727055
r 401425397 850394588
r 462179919 878517360
r 372330425 449063592
r 252902082 863245233
r 427507754 460641631
r 372113786 615347057
r 305545845 498521408
r 461717009 974887504
r 437617998 987484527
r 32811125 415258586
r 499797611 912925963
r 145564033 725111093
r 140441597 290136631
r 395728220 601897365
r 296170551 871821876
r 234344149 498304255
r 143945884 585605450
r 94029402 437303933
r 666837228 953016868
r 702765505 899966020
r 228198604 780032254
r 487433859 569286269
r 532539264 787013133
r 236489823 400955892
r 179110900 397045224
r 228020484 582993524
r 1274063 160953794
r 239893757 603402731
r 720921372 914872000
r 342234886 402995515
r 524794330 528775651
r 436593436 838618411
r 154220962 399566621
r 162995807 644894600
r 299226333 543206111
r 77566023 912679878
r 560008382 946669555
r 548933545 599006494
r 216578698 568183985
r 489906577 781025017
r 387595508 743735113
r 276500590 782813682
r 87022789 327809692
r 285678059 941457473
r 237526994 613090299
r 597547878 964168465
r 177879662 358717674
r 543999260 632945451
r 599735897 603256719
r 233858177 842652228
r 152971155 989229352
r 156126721 976085458
r 719383601 725474058
r 375968750 681308738
r 58671193 525069865
r 199622090 647543966
r 54324976 798505974
r 79666500 948553119
r 410217504 722717279
r 89661893 870470356
r 62350523 652727557
r 657432988 707507477
r 415227338 777402928
r 491704372 825105283
r 686214443 868578094
r 665834752 942070925
r 534039036 898028629
r 520049932 947115259
r 214259205 519852610
r 198993106 340493643
r 120674223 229971371
r 206093577 660363974
r 1768127 567837993
r 864794387 936819754
r 630093950 666906330
r 327881827 478463480
r 558872732 830419466
r 179261464 265581431
r 462480915 700787559
r 515294195 931606387
r 212479995 423798502
r 37058979 120157756
r 324313229 922620370
r 39570541 892619883
r 538255687 954930728
r 663482220 887701365
r 16422941 227547154
r 424217351 559937946
r 299005768 511743298
r 63775190 367583412
r 252543180 875277063
r 156312490 317037034
r 206282400 357526456
r 324660648 399882042
r 144051258 698179667
r 2517431 662882017
r 64965140 102755982
r 252526059 483409886
r 113733637 400436337
r 653078691 769861984
r 751930906 835079338
r 130516087 817951551
r 139551871 825444764
r 75497469 845290938
r 333314583 530950457
r 471415248 879531436
r 147660272 446274192
r 69843417 281407709
r 418305051 444113586
r 87637641 393056171
r 433263025 576909267
r 380789395 482653094
r 381756037 772848156
r 605322374 709867295
r 794007604 923239379
r 405348657 535845745
r 201034903 907762787
r 106408474 631214258
r 80369519 233682668
r 734759256 990837726
r 108094142 742676273
r 889404052 937542893
r 416352104 963050614
r 92205526 302451029
r 383714208 637605744
r 661639094 704270594
r 532065353 583517185
r 129165458 968193750
r 122435892 223620043
r 419204854 596743521
r 396603818 971297260
r 636448258 817498548
r 391828325 647419444
r 198086817 658708780
r 517322400 620725011
r 302679202 444580814
r 663840502 756667800
r 98981112 329441754
r 324367359 838095598
r 607768684 978102757
r 413489994 515798942
r 294290617 724082077
r 48433930 524818921
r 261423927 537297152
r 585234295 765636598
r 480475537 598780303
r 411682093 940224529
r 332458077 526487167
r 336468366 577048183
r 68802241 502271699
r 695715978 987308507
r 345266638 737235049
r 271887627 925486368
r 88278554 135217866
r 415482827 935271604
r 223666672 819076940
r 25104360 964935906
r 191540796 755630479
r 622836290 643865418
r 597979444 632358896
r 392104036 772778571
r 623739674 665599403
r 48013354 861027866
r 323941155 717774049
r 120412324 240462733
r 142573053 853088776
r 597094570 978137948
r 510496734 883141601
r 75470504 171187833
r 430644401 828862848
r 36399524 275843219
r 383419826 732626462
r 342653312 601542195
r 605065602 735634818
r 368446189 904766210
r 81622327 359207202
r 342114288 682100989
r 112894713 761335788
r 245606998 689402634
r 870761844 990363229
r 289215933 395974438
r 442921829 516557878
r 184893803 586032238
r 212953553 371996636
r 824026928 982791394
r 386688092 972990222
r 97830839 306492170
r 152681370 371152256
r 118361943 537484289
r 56790074 620673233
r 131351753 383523944
r 160237184 342279049
r 452182384 536388423
r 97064344 850806383
r 128043326 185599532
r 541627310 845013823
r 26322448 51973025
r 2264026 424041560
r 263185091 702897793
r 275504242 660936141
r 387860028 512119579
r 350826567 630416048
r 264940447 946245972
r 263809009 694312705
r 71197639 702873845
r 62337870 865677994
r 846756637 853374519
r 156766280 540222584
r 336977511 746439303
r 277851350 924095634
r 359171340 777492478
r 468798233 879682038
r 485672788 774507537
r 216213039 881441794
r 467554085 495234394
r 381691322 582019493
r 512759932 799898063
r 259611535 518372473
r 10907463 441159908
r 155004565 761427006
r 125786913 749038589
r 242940198 527234018
r 929870589 996077279
r 508235389 664350638
r 165483856 387688031
r 174474306 261278546
r 411213977 712971483
r 217682015 309557485
r 571914610 720801513
r 117330182 612028618
r 518747341 537660224
r 403513533 578168322
r 137672144 993310830
r 693474525 768968068
r 17712656 57307896
r 334571048 454771381
r 81543182 123037812
r 656834557 804040834
r 44628312 303340007
r 558297284 987884846
r 153943925 329052520
r 424267153 552653589
r 750212155 886435508
r 157862945 485070876
r 199304024 825987133
r 76601710 400134982
r 184033466 252254490
r 927990016 951502520
r 53816629 390268536
r 221190826 676303929
r 791190619 960137046
r 568865532 601219889
r 174835802 345154661
r 77912304 80684869
r 200633904 590271358
r 187873472 973070045
r 338022669 751917870
r 616852774 943400532
r 83392448 856921995
r 135686422 357170065
r 151721367 370227553
r 3720633 338019279
r 546530899 929334549
r 217382126 879350945
r 75095145 288339343
r 23473115 618314716
r 95424784 898580483
r 178289525 343956035
r 832763882 972260215
r 627371100 653785507
r 854373634 955237438
r 43574107 86735926
r 614916246 807596487
r 239573924 846171495
r 35280068 410303814
r 4806287 488048842
r 686191588 706841579
r 152512781 744708613
r 206156376 358543092
r 33348879 839683274
r 111715473 523016105
r 255124202 709150444
r 35714605 82178520
r 922289920 986936949
r 655736640 929462714
r 435586350 646148761
r 513160219 555350553
r 812052079 902416049
r 199524702 888481736
r 450581628 551220606
r 250037302 338252423
r 159717066 476127914
r 17867538 142612473
r 95183510 173826942
r 678621907 979679348
r 66333775 705352303
r 409087678 869274828
r 507046370 596873117
r 62175255 123120807
r 589079024 938296062
r 383193507 575836401
r 542959232 784962312
r 570264874 606708947
r 151838498 355016519
r 323701888 810676207
r 208003742 742061524
r 614174832 873346644
r 537217828 690320761
r 628950772 658861237
r 536342564 608498553
r 159565582 578330315
r 593485640 868613975
r 419711212 959003262
r 742159865 971987313
r 906540473 908155672
r 744765476 821640756
r 107365233 281184828
r 181145230 356794254
r 51880242 788700404
r 82101442 633707568
r 542752463 680513481
r 404489162 407607696
r 47576682 234310576
r 41855895 239238001
r 604000670 991621085
r 176320726 542256451
r 953123008 982077225
r 501418538 606378575
r 344006792 852762958
r 522689817 642911178
r 643354068 862656087
r 316602331 354633281
r 99778122 129802267
r 343972459 346511297
r 20737907 176177918
r 61701532 201882195
r 198805043 326580288
r 254138189 789990070
r 231417626 930995531
r 189610727 828927657
r 349887266 622306257
r 88434133 817568457
r 137442145 491971175
r 813187850 879215755
r 493251803 926529483
r 557626333 641062317
r 152161210 681075283
r 248183979 641890631
r 792608811 869608565
r 66931788 661435762
r 254840037 255213047
r 91261066 982285215
r 31854260 660767248
r 837190389 975095733
r 336099130 554425161
r 321419138 713170747
r 75167450 529473662
r 471551801 571329701
r 50487848 881370035
r 328434321 888726778
r 121470529 426037732
r 397778561 502390812
r 26815733 966938829
r 661770938 840568297
r 88204549 364292035
r 463303519 746824537
r 47235551 262407373
r 445628553 694307779
r 308291930 752897796
r 187114789 733099907
r 156614306 863180333
r 409396190 971793657
r 139603465 987011769
r 489655078 545627346
r 22203187 117239756
r 394483765 742161091
r 728265096 772574953
r 587706463 751583373
r 208838566 535497072
r 499866155 966993839
r 145424055 501716755
r 72131276 525346028
r 815516077 879477225
r 32064960 559707690
r 15644985 593765045
r 28516287 161282263
r 18746402 729139807
r 186867698 441912249
r 56042643 791224471
r 471734692 678057080
r 131634142 548723571
r 315705340 879593875
r 755287683 910923429
r 336757185 522792579
r 523316029 853733531
r 480138875 622301363
r 593118814 941594279
r 282384263 571501181
r 50799507 399150397
r 235957489 650701893
r 132510621 275679396
r 768870321 970518462
r 465622626 833069154
r 349481834 862727357
r 179117169 389309374
r 538382140 647686333
r 194344023 373431328
r 363460430 922739937
r 40192931 482703203
r 156547470 655392205
r 3439852 561713100
r 245717974 731312678
r 132127811 895047046
r 373161768 552571868
r 940583872 945402459
r 7478710 962919850
r 721687981 780808072
r 563311287 764118936
r 264846672 483588982
r 65630812 502280209
r 9650924 959152560
r 14228143 917186874
r 531643672 743485957
r 553237361 594760333
r 316723304 344698099
r 750625041 926985138
r 173438539 200444145
r 855400155 959343250
r 572367283 846032402
r 441364995 465679886
r 10868851 136549143
r 260580357 643654331
r 287452614 678203435
r 266198960 329059920
r 97116457 518503167
r 352657054 727757981
r 359404137 701982022
r 742977102 988367967
r 502356706 836691114
r 467872976 896740776
r 647462386 843468094
r 364622265 411377921
r 225196018 492458894
r 360297811 836022475
r 504293404 566127253
r 52408725 291284052
r 338179390 614534856
r 707825336 851731833
r 22217781 431816839
r 175889126 175978743
r 534468337 935248940
r 39373967 701774108
r 209343019 689749110
r 389067461 443459174
r 495071723 624332726
r 264975707 366875642
r 452811855 831440954
r 514779121 734746512
r 225415613 571298946
r 112542204 873371692
r 152695175 810423197
r 17200605 138304991
r 3681467 869097475
r 13514599 194410655
r 14509144 467506258
r 100483506 225366351
r 738168880 783153006
r 167210482 600057218
r 84547288 556600921
r 185426394 639007340
r 7128937 780961426
r 802699557 943679616
r 375765998 685341139
r 76679848 675042950
r 126775110 891331263
r 447426799 693912542
r 638905448 802576285
r 563869355 964663077
r 341638133 477142850
r 93633499 922708811
r 97504680 173213653
r 100514657 157635019
r 515539088 927093814
r 540874667 940906360
r 217522466 310828797
r 316684491 634448594
r 246606151 607389261
r 47146392 656985413
r 47041549 690130403
r 80223170 512254335
r 17662946 588466163
r 459233259 640500856
r 209511186 348472339
r 337053479 696381194
r 380129673 767223114
r 53352126 862432685
r 723288977 785982400
r 330072342 869852944
r 178534718 403208647
r 385940562 588920441
r 37565163 415326647
r 213935833 753286906
r 74114587 377459033
r 232215832 658094281
r 21392907 548661645
r 841728841 882253628
r 283318923 305554386
r 32824424 129507250
r 43126473 992698633
r 400610315 737020520
r 28747829 344373059
r 802866426 808202292
r 660808348 998090195
r 661819228 807731873
r 634044132 813911919
r 81305505 751409996
r 460731809 624080155
r 47206187 558476823
r 52211279 891264492
r 71368658 88591132
r 124925266 203961197
r 808403879 883358005
r 819499294 946757591
r 263231085 784388655
r 755657988 784922137
r 464480062 927057683
r 301894184 672232343
r 336639764 687883740
r 526557783 983799413
r 349427056 701643777
r 489612617 730967489
r 582028680 985869137
r 631552328 725264599
r 307223923 968270651
r 416231203 852956900
r 397383458 708903281
r 213256515 953728503
r 855175566 871003026
r 268119771 582226358
r 215078105 305281002
r 120778425 871885898
r 768749933 932924750
r 394690385 600324077
r 107164719 378303244
r 35630531 292807423
r 707360618 991556027
r 810278878 931327204
r 376032526 695407208
r 692879103 972896626
r 324475158 761401876
r 198920013 902944521
r 623595763 665575682
r 555980448 930812104
r 682515208 885327688
r 632930038 875124759
r 222624970 825909439
r 82375741 569380463
r 296471374 787444912
r 300338077 742967336
r 598352596 759250919
r 537300130 723842602
r 469723168 742776871
r 85848061 320390243
r 507108354 531995075
r 49092024 973312133
r 223616322 405161016
r 165979861 531813197
r 20052047 41430861
r 76720550 476735831
r 514644332 571804493
r 589182218 842363728
r 53526304 331386671
r 4495914 537128298
r 296941462 966849047
r 462728233 929474895
r 292557067 983437439
r 175394017 226362181
r 313667535 954761554
r 125045721 168743276
r 383095224 808731934
r 355087581 398816105
r 365230315 541974814
r 182383921 298711752
r 460921816 618583166
r 192350180 535431811
r 516318587 736670413
r 503217624 599619596
r 760730941 937701747
r 300104412 540307422
r 494445571 670954774
r 307476073 903357710
r 36839321 560311599
r 500273665 969531343
r 534582913 847847478
r 318069804 487242320
r 116417902 996113027
r 114394168 741478874
r 241453500 626602956
r 425794565 563217201
r 303609974 943026943
r 512526406 932400685
r 677299957 922261030
r 95975223 362406971
r 498428406 686407600
r 114139676 327367521
r 445191165 914565010
r 295527033 423878556
r 336806773 722080442
r 260928676 726517199
r 790663683 943307924
r 170220522 177259173
r 107478436 428831262
r 325905318 530536015
r 18655060 274440884
r 260135177 343659858
r 541999702 594934551
r 231177116 338029615
r 246269097 566322088
r 715946435 775071060
r 174750400 688287890
r 458370931 463375326
r 152760882 637056047
r 350557296 444016924
r 851611988 870349829
r 167421239 849208657
r 771971377 901608092
r 256331346 668167755
r 602720342 934850437
r 454492268 496783060
r 221367213 300413525
r 337912515 604017968
r 899123360 960275834
r 51636772 254723685
r 220779624 356421032
r 236256740 724958122
r 643324937 737966413
r 157688558 661355212
r 703092282 820869551
r 234238309 248097308
r 193859788 859907127
r 122572826 436635028
r 681831013 934642829
r 509068001 798416183
r 70376655 853887974
r 117812484 376732602
r 137976603 259590963
r 370839451 815855062
r 218581317 346182839
r 89046627 418985964
r 491517479 505962995
r 913660859 963837812
r 251392616 622386165
r 818806107 941395705
r 107862652 743698237
r 280500326 598543389
r 559175546 668836152
r 726644407 893288167
r 180300899 922905000
r 185909639 761896224
r 195778355 856450907
r 192787629 658182575
r 639368517 849748478
r 33706599 267692801
r 75605398 476119370
r 63806368 897408351
r 50144202 114705368
r 307738657 476209627
r 137924909 175494336
r 617647929 902516581
r 460501633 505173483
r 693231189 859729302
r 855486486 872323030
r 153160937 483766379
r 663919954 835768690
r 428734080 863260184
r 214839410 247224345
r 467495919 790747944
r 248464791 654862339
r 141823295 905585069
r 11504906 178859535
r 205563266 569691235
r 912810066 919200159
r 239059148 322071806
r 154411950 307755301
r 757906320 968749245
r 567996006 776941794
r 65755499 846153788
r 313830732 453116397
r 70169011 80639478
r 93234865 840842440
r 204389560 551072191
r 83770265 396591412
r 271812389 354082756
r 384333077 965925808
r 206706514 311841638
r 6191092 694210900
r 104287327 878639506
r 264087722 644923260
r 301849624 938667950
r 987518389 991489170
r 159471943 647630341
r 910351559 966813097
r 859643331 921507053
r 269668569 364190404
r 416686019 762927260
r 477579525 747175245
r 201451738 334093961
r 258714602 267980116
r 304335704 463308461
r 241745124 405035867
r 706709756 896453518
r 67150279 836625854
r 489128525 704680835
r 733507979 803461574
r 264407570 772786191
r 516164985 680011505
r 319384825 802025399
r 11937596 998590998
r 696186357 964048957
r 742404414 993418090
r 358347196 732986691
r 434562944 992935068
r 176312668 492987453
r 831227771 955918256
r 16957579 513998354
r 470944909 981327425
r 223090599 902166009
r 455224243 812622776
r 83354064 144958952
r 476743498 991908846
r 620743055 838231470
r 911608276 941942333
r 278887417 865412699
r 288490360 578341572
r 233787054 947991498
r 597013661 997595869
r 242808358 821334272
r 957494468 973438909
r 637191865 716778048
r 352874312 608714709
r 45671275 403395910
r 202426589 838952757
r 202530696 256898179
r 105778216 828287071
r 695193770 852181861
r 243424375 802580535
r 631632172 939487419
r 166213763 364836497
r 85063483 115226526
r 480191969 918147305
r 264952567 785333524
r 451221868 796858898
r 306132306 764228395
r 216565618 741237552
r 361767094 795356415
r 252125812 845159066
r 474168208 924160923
r 276114990 841285644
r 376793984 735705918
r 304505277 346411801
r 473471491 787732456
r 549226766 721326632
r 193348862 732217588
r 504604155 955710690
r 50725865 956166982
r 109392655 119381897
r 72184824 105554810
r 125049423 937937740
r 207147938 806059304
r 374588372 526957855
r 544392622 964346539
r 747649316 750916871
r 334674375 422567018
r 753856107 895584136
r 164284223 324534502
r 326554445 683617171
r 645963387 804355196
r 140723827 718001948
r 269142479 424471184
r 312506611 326335977
r 130013809 173210338
r 593582334 900693427
r 441286878 904949101
r 116537513 639768416
r 9266488 455083635
r 536750614 759657224
r 579150672 823274444
r 277510748 700062594
r 608082352 722537783
r 622272647 847248566
r 14936571 287033884
r 378226413 745049449
r 474325140 934382262
r 181009594 748484808
r 60474345 335129827
r 21461855 479591639
r 397907743 603293787
r 108106782 602230374
r 16210665 556127875
r 428992235 846014260
r 342995353 659997852
r 226721190 912533601
r 294955397 723636924
r 361229990 441609141
r 73069129 643510881
r 407509459 665276134
r 21194643 890882453
r 131441344 256451330
r 92972394 385911890
r 172414179 665635579
r 57410070 776061186
r 83333048 672935320
r 293550819 876505206
r 157257379 337266121
r 109624693 871603358
r 383855418 981437571
r 258459394 415400019
r 240842676 584722899
r 151368454 875812633
r 160068586 538006424
r 527985948 862055968
r 659016162 698885675
r 646228217 910325306
r 451677145 688737371
r 438052881 711327202
r 25857522 106382858
r 228507278 882913447
r 26331684 219920014
r 90219476 968989622
r 169280419 592979045
r 661738787 907786035
r 399538836 617374980
r 224741463 751671237
r 275199780 363685074
r 303507223 710641916
r 129693140 535020749
r 200099004 646542433
r 454883374 706589057
r 575752914 721597527
r 484992957 804677772
r 778953688 804518347
r 235856150 532159451
r 568892481 829201882
r 501641063 691375848
r 297573423 897771482
r 317133976 860494528
r 310443896 862103417
r 960470745 977255710
r 617507037 891916949
r 487315256 974479249
r 408916562 431308536
r 21830165 521942059
r 791391266 958087180
r 3795536 21446649
r 45928546 254727222
r 441192149 828422096
r 725239129 751310296
r 60977298 636969157
r 468707256 781027706
r 283955545 991541086
r 203315820 520457916
r 16732951 761614565
r 332470345 469610569
r 43251455 242323622
r 655119477 995668959
r 879522096 951670325
r 156018932 447025412
r 680843180 704247909
r 245178095 358603932
r 642621656 837297451
r 33038775 247740875
r 82565270 445818671
r 27269596 545171410
r 541278199 834282531
r 418587233 968086732
r 85368200 810111237
r 347086154 981268599
r 4244702 214133405
r 90955583 882080296
r 305711268 623306118
r 100030266 366546956
r 314802831 959094086
r 12502061 481780611
r 304192040 896865874
r 33100232 200003725
r 100049642 580197033
r 541539080 983066723
r 585399711 915306277
r 416205218 438427937
r 511861759 796869868
r 212601507 683466411
r 471654501 938309353
r 613889713 649356452
r 318256225 628344285
r 113020047 619007851
r 51424715 304972329
r 166367472 332301715
r 267659866 964997224
r 158611641 964686894
r 801578232 922461094
r 51662264 761981215
r 262112214 885193992
r 603374900 677786698
r 52056127 510075069
r 357100885 687000649
r 93101987 670703986
r 480233815 779719103
r 277899368 611772332
r 340907316 626782189
r 927167328 928597585
r 719037220 984175482
r 247148544 269104000
r 251662031 502309889
r 804152691 806295084
r 494070790 859159806
r 242475602 287458450
r 405678626 671604696
r 112953706 166459210
r 561524638 758729285
r 380229244 568198164
r 715089067 891803892
r 357001045 661792955
r 50311470 228935131
r 575769119 929111224
r 47739837 907354381
r 215784252 342853934
r 606353110 964437401
r 406095389 511761479
r 24792132 454774890
r 102710020 584218113
r 96708356 600077246
r 457875333 764311399
r 533930409 813405938
r 166622284 384140504
r 735633255 876589216
r 263843892 542243918
r 245302342 762736504
r 436389597 840477289
r 334797960 974740572
r 375667024 743033072
r 301421650 509242449
r 158528614 383580713
r 576711472 597633326
r 324288395 946220612
r 365647448 400813654
r 455996712 677796803
r 853353111 958015085
r 352360093 381100331
r 169020230 749373909
r 18102496 422663267
r 245658474 923986382
r 46130325 402692411
r 93691137 161229761
r 84760483 964052088
r 226046884 829939487
r 339512876 484514694
r 372991860 813420859
r 377299607 666273367
r 290065205 760166231
r 245601473 748847922
r 382342618 535813774
r 416092561 913842915
r 396902175 554248676
r 530972455 822220179
r 150915101 860059321
r 419867434 770170408
r 334334619 426944366
r 44169812 289366671
r 396374132 430016428
r 61655314 514210160
r 302821278 427491371
r 530339007 988036084
r 832421120 896377853
r 382365839 986679629
r 723598693 819751870
r 280756143 934348336
r 709309395 827638531
r 631256759 833853620
r 496288237 620262910
r 235084139 445221719
r 293531542 437088300
r 263583388 278069952
r 814278273 963191700
r 232872529 339921990
r 267787251 982569042
r 63433947 769536118
r 418513318 631953160
r 239105803 466423995
r 63055314 262037770
r 424187195 559207638
r 86699906 225408934
r 421810064 787296099
r 134160554 527327703
r 606250025 687100159
r 165121132 190840888
r 423259288 746971678
r 151911764 395699619
r 438844987 721686154
r 323569638 953883973
r 694152344 879224824
r 796893782 919266650
r 316032721 340277424
r 668457432 824280625
r 319834579 780778076
r 206182752 851957758
r 773773813 886115939
r 228047468 292604683
r 511535511 557311407
r 425303204 770588712
r 45321778 224767211
r 94708978 827159775
r 490629453 527094557
r 168834355 744046147
r 621107326 711035705
r 333594894 417685101
r 377781054 874672023
r 568803309 770191450
r 733292719 754137459
r 518560461 562459873
r 194630330 669690012
r 657062085 831861067
r 220926681 524530015
r 834276390 880909783
r 189434820 759352551
r 111550619 264907256
r 29305734 268123122
r 45393782 710371399
r 253729110 418657817
r 163971273 421442774
r 255877813 444539835
r 293327595 770484995
r 648867407 953275205
r 336867181 916970406
r 770529275 975718627
r 52323955 547158817
r 443092522 981690605
r 59394731 620795497
r 332848674 810668890
r 409022558 872317368
r 106430631 214453529
r 509185231 889154521
r 676095852 860614927
r 549487366 699524808
r 961832751 981531424
r 139699148 640255007
r 43213480 591278386
r 527236334 847429493
r 206097912 964721210
r 93864922 206010598
r 285212467 920312047
r 845641437 927839358
r 732914078 871671728
r 238581832 752363783
r 205957247 923615019
r 840894927 956039324
r 405370500 821695490
r 211976220 947819913
r 360854560 940619770
r 152503188 651099297
r 16092010 264792628
r 220124895 792162433
r 632326380 877630958
r 141383205 158029814
r 265678949 450612572
r 476276754 764737532
r 88680832 798143884
r 237277773 675414213
r 578311807 656241482
r 335931150 575554138
r 15372680 598594021
r 185329354 691405388
r 573191983 872631042
r 127733499 389959261
r 505413387 533462432
r 405976837 985481227
r 81709589 257392801
r 66154880 551977698
r 24776813 582224951
r 368599428 637043997
r 202945456 396444053
r 60038295 627101144
r 649878000 816163918
r 31311453 940442427
r 90155154 279705224
r 7651715 676572166
r 251949506 767855435
r 96412855 408547883
r 139325131 207679324
r 44090062 390699102
r 43294951 667802560
r 136655540 258849374
r 145525707 190418947
r 576925207 796726363
r 11875426 40147864
r 87994887 482481584
r 353998552 767925440
r 105298823 629423248
r 50852456 540380734
r 154477183 991538912
r 27343438 204857112
r 209476856 997396957
r 577250477 578148213
r 804965960 842544873
r 71203878 857528697
r 400896326 800656344
r 37642034 818781102
r 436233633 580649955
r 144579791 660273493
r 364467006 664206701
r 562873453 781394522
r 392683566 593117765
r 132953864 217000205
r 125122656 605948422
r 350989663 845496557
r 332513786 951808493
r 708232079 712565577
r 43677384 335007340
r 256700500 870716595
r 123754848 598632270
r 418063710 891182118
r 554928481 927141781
r 51756074 105363503
r 436369250 568833574
r 286868440 640542980
r 237037345 682088573
r 111131133 838226276
r 323732270 817817081
r 25082763 791707478
r 297510955 860556624
r 96567592 403939116
r 13730351 672361652
r 242198965 685711481
r 44848438 284343706
r 83097122 329763595
r 1689440 281295614
r 34869514 541428725
r 235635063 676279272
r 577633107 726530219
r 636172313 814852826
r 108500358 376253638
r 472650107 506239070
r 177892418 546294176
r 87209404 114213041
r 367018499 873843187
r 3576168 527177289
r 199391735 875344409
r 372800767 852614355
r 222482276 762208926
r 310603701 967811656
r 142468027 271821235
r 98519043 706991423
r 457516872 486509846
r 185355105 596322773
r 153320347 274033343
r 635146578 639634284
r 430465430 702689312
r 191312346 597793062
r 162145601 405222603
r 778395898 866423401
r 96097670 581264993
r 221277537 519709064
r 631971656 647881869
r 852801368 963055825
r 503671747 662358610
r 199169051 309084412
r 250444116 680288904
r 614440200 883889063
r 323018149 804924872
r 222384844 871648191
r 137723478 991617288
r 255741871 812778093
r 179184386 787917491
r 252112534 323849584
r 103980106 758404421
r 315422197 471383693
r 86468122 267517168
r 404753157 873482375
r 549468041 989999792
r 171580736 668412825
r 528075604 670579305
r 16946395 154586561
r 347974056 489517615
r 205802561 726054873
r 684508083 926952944
r 12423379 35141030
r 394431845 769113920
r 494884864 756396674
r 71092596 361203997
r 468143592 752412736
r 376010685 521569890
r 99130929 496660969
r 492202393 547508397
r 73603118 826867071
r 219850973 544298324
r 216039093 721334901
r 342300155 878852921
r 342052227 503809850
r 402850950 490956729
r 133147840 548916912
r 241077540 696474639
r 445922744 595236848
r 524687661 919714008
r 58746669 300498676
r 394641960 875492567
r 197149357 809446037
r 411354859 434304413
r 38978808 932448114
r 440757623 713117126
r 359355502 784362838
r 389704260 570606764
r 829633603 960353959
r 43649379 899857537
r 208880439 435374192
r 95740765 509667310
r 241608267 776887499
r 341953703 848688488
r 233312397 522187790
r 209897366 556535542
r 55122748 566265202
r 713576138 899909294
r 100519239 195485102
r 504650624 746237200
r 119877313 194696164
r 566587805 720362008
r 192815000 927178240
r 608452450 930994036
r 830172027 956402567
r 620933631 664151562
r 408221582 946471164
r 153132426 713604625
r 896887006 935297005
r 460677628 465211000
r 913355074 944706059
r 245160492 381260676
r 401978925 795845033
r 45438768 973810368
r 724681020 728542107
r 205273817 778294541
r 775444798 884651793
r 654857963 828858075
r 380642972 471456971
r 632611272 759676382
r 334189256 616051481
r 519623618 727277890
r 16364872 454227235
r 110770627 904965284
r 507557750 810298537
r 475930266 759658261
r 305316274 805753433
r 265274954 876546738
r 245415301 966216825
r 430379824 560650881
r 209818536 708426721
r 349195259 774989325
r 398059087 999074962
r 418324527 776746315
r 818142617 945653841
r 274883529 313418887
r 223297968 402677574
r 740185428 855417931
r 362435921 652836876
r 269085460 422343350
r 442682134 800556283
r 60974246 325296507
r 183098188 309428131
r 172734934 423592443
r 245075199 673925984
r 514194663 752414327
r 209009686 884668976
r 395439231 869678019
r 141861443 646614303
r 91590357 512471288
r 706396714 848138167
r 34071357 334931958
r 189644945 479084266
r 110047133 716345504
r 770819322 923751566
r 918829191 924589789
r 62096850 302670846
r 178972203 199902143
r 41384381 417315638
r 371797651 409406712
r 26124421 623276298
r 778221070 851652231
r 534354217 666296167
r 618907656 961696122
r 381746470 397593676
r 278448783 315033291
r 794178850 875659125
r 64559251 766675370
r 251173839 311949492
r 20210920 956519129
r 233266209 520070051
r 124102710 528394088
r 337328520 912687960
r 349136760 501817069
r 766186209 816744304
r 142404770 736713592
r 36148884 841648966
r 429172626 914134343
r 188404342 486844105
r 218189036 437454809
r 8267065 922185030
r 193390613 947043710
r 219655742 864001624
r 116838361 802427587
r 373343867 727937393
r 450130103 681331115
r 325068366 483593189
r 52770408 508583231
r 575705117 611657075
r 867362233 915072857
r 55585619 584896092
r 229055143 855480099
r 459705479 929631202
r 352505215 812676507
r 82778701 873383613
r 368846440 702830744
r 181401722 547380817
r 128116353 889793219
r 307052558 754219691
r 949919151 977043365
r 841007612 860660723
r 170771671 389364294
r 382136132 868470945
r 445898042 708636677
r 897689157 998660132
r 507542059 714828018
r 690436814 783769406
r 183882273 710288056
r 66357650 876201118
r 46353416 797767610
r 763514181 922829462
r 114286490 449954304
r 25872554 130455703
r 227891821 546080918
r 131949949 211992824
r 741379951 978192580
r 696929700 955231565
r 281732778 656880858
r 74610939 288031373
r 810030604 919218322
r 278086831 444777638
r 200900059 583964870
r 101371269 484167205
r 536793655 550981691
r 910379330 978527068
r 234640679 650939145
r 355928577 732855190
r 91731011 97146085
r 761034662 967157168
r 618878790 649884420
r 37159118 844686236
r 88214104 331356815
r 407739032 843861931
r 162899592 234090515
r 698502435 787603389
r 70166138 665887794
r 852102096 855554796
r 221988607 800147416
r 107446110 189001152
r 101894089 456936602
r 23117161 661333228
r 121244881 603066532
r 291131113 632453522
r 133133855 541069463
r 508314701 592418267
r 659183957 748392996
r 690166216 738594887
r 51232025 349705420
r 395220914 434223569
r 188628653 785754277
r 652800805 706719531
r 194164856 588639861
r 387816831 461029120
r 78295257 183178037
r 683058555 811724611
r 16536250 243266212
r 852322712 870892169
r 421091488 647441017
r 174639254 957837131
r 448636021 700851130
r 404598902 661528562
r 15441249 518015131
r 6828527 126636352
r 437748371 519802389
r 31747758 509704588
r 124283547 808956622
r 205320926 273999618
r 507361272 778683779
r 16866790 569669036
r 124599318 242894036
r 77160896 564560396
r 323567805 500938082
r 25451843 578688425
r 328655842 408101561
r 118191547 123904626
r 310026479 738210320
r 416163678 836127364
r 227913947 920770587
r 74904543 175630251
r 127208 555490882
r 41616395 302201671
r 485590415 881575715
r 127116122 787802124
r 20696249 437278230
r 446048311 663777343
r 512152819 599101882
r 723455833 775883224
r 156524400 509971961
r 725219592 934465414
r 526861595 706702465
r 230215447 741304802
r 194463307 467592625
r 240732580 777005441
r 285647260 656017566
r 195147924 604676724
r 37389639 303704107
r 129383552 223252134
r 143145127 248149158
r 154304588 668565944
r 37734759 499076359
r 697621331 759450607
r 818556707 824572657
r 151613381 171602846
r 876651790 924809204
r 107572327 860714426
r 26046951 196983091
r 50150278 305496407
r 551387138 744614573
r 385677868 928458241
r 383848255 573938712
r 236946131 348514176
r 32037607 71970314
r 650642776 901935155
r 251846215 347742375
r 223253669 285195232
r 620241934 869227177
r 280203037 983855516
r 152679551 445857252
r 61961963 697116824
r 203789990 726062574
r 462553962 623153428
r 429003182 444175390
r 205442380 999499501
r 843851150 934730255
r 68242449 700202794
r 142607921 828677959
r 179240336 825292406
r 170657567 611563305
r 412888789 978131945
r 15350086 649852203
r 46738882 864394612
r 59579968 365465498
r 181409549 943500329
r 938217849 998106429
r 496128814 940190615
r 277507847 789244412
r 251675663 384024529
r 696705054 804148461
r 213763094 725679303
r 539138677 812897957
r 76809394 535824598
r 238082137 748355379
r 311067114 654858001
r 586601552 820536326
r 269164003 629227428
r 252269961 564599454
r 339147110 573580650
r 218603146 890478349
r 240947154 430003119
r 115589254 455772672
r 462201264 494437496
r 278028945 805332545
r 525544642 533664632
r 672128733 998044698
r 133286363 139163518
r 249513647 682115880
r 626460657 672447948
r 765018793 980868403
r 188518527 593986516
r 387822625 649996219
r 45391054 880838480
r 277924232 304766567
r 125369467 553580504
r 495337841 929380881
r 56689535 487146798
r 79306606 259180470
r 337673205 744957991
r 88346089 874093021
r 17609772 883939326
r 489895289 611633607
r 276862867 749924144
r 199021995 346491709
r 98623159 192118140
r 431437663 900902402
r 80800156 668789811
r 578036358 935303212
r 51622022 132721252
r 2655918 513783440
r 935563223 995335782
r 312848506 515790599
r 160369952 861214185
r 572773683 596420800
r 460866422 633308913
r 349742483 841363386
r 135688696 879382856
r 462770833 623181484
r 52594225 135553094
r 535812623 675408888
r 500229014 821087277
r 666075313 750625654
r 173183609 847429629
r 85415938 890646592
r 333645928 616466088
r 383497408 529503506
r 372383180 653736302
r 68835887 373952426
r 436927957 605769344
r 7136008 807235513
r 97298505 918866863
r 420738968 781780938
r 155792926 682360416
r 159731724 506002188
r 49678258 880651732
r 476946031 660805781
r 205004874 252981952
r 180906712 921043147
r 144374029 553532979
r 583243898 691375692
r 391794897 437470462
r 961099612 978629316
r 48085621 966525574
r 333097483 400921826
r 436362644 797868454
r 61749274 657160403
r 62631716 814994096
r 441039757 788511364
r 334064760 345170530
r 730938745 792994909
r 294911721 827138257
r 654314082 924063602
r 375087973 539024263
r 58858823 466503986
r 239998255 557059431
r 525512240 878195624
r 785723065 893267731
r 35071839 79766911
r 817765561 941876201
r 500410761 694781889
r 66927149 882409637
r 469529246 918339710
r 201128218 547885200
r 583151506 620303345
r 299259399 808069530
r 849195451 890708392
r 127530151 576845528
r 314462794 843282672
r 22590834 835198544
r 259752223 490258751
r 521467166 888799281
r 173913391 555673179
r 205385630 512507928
r 187441333 627912290
r 226957601 370829874
r 506088649 914307521
r 133473168 575739842
r 393579977 883050369
r 27803367 85860910
r 393874014 927767866
r 160008630 493453852
r 312444026 889788312
r 675238386 927680306
r 83637773 763413749
r 303786885 449344436
r 80311574 895423513
r 58102004 61425874
r 475216234 523149398
r 371749944 595311255
r 356478363 432045362
r 16170315 459402882
r 379860611 746878449
r 298587101 676018790
r 726118957 738392954
r 375264639 975045047
r 646182528 686389911
r 188973311 468556447
r 736171948 806540670
r 405355072 428720794
r 430558571 819752724
r 555603243 692669943
r 264171723 551726080
r 575154497 915231895
r 528061948 643292791
r 286739282 867650212
r 436194484 551173316
r 410728126 508998795
r 704260486 929983402
r 518650279 906648548
r 116352252 595663249
r 545480715 901240673
r 594890786 662673899
r 336687422 447664276
r 126795505 759870810
r 320518672 771555041
r 672336521 868979803
r 706926436 862852896
r 388884239 701465380
r 216318951 249144687
r 489953643 582751403
r 54598533 171302669
r 91806505 729967842
r 531516809 646228741
r 421661689 488479315
r 294522511 974677797
r 84425642 180322224
r 62051276 733315947
r 119499790 531155416
r 551475482 659317585
r 60798721 732386575
r 782420403 950123741
r 120828467 285428847
r 339892373 729862692
r 478566966 820198344
r 114004949 614405661
r 64538753 295622984
r 405529025 664151607
r 550608340 987016812
r 217436597 952600929
r 29854053 625263199
r 669909875 899362743
r 483542422 754776718
r 201133325 866924069
r 52162420 871689879
r 353401052 847552719
r 65199581 72407335
r 2164627 931858602
r 301741400 709975489
r 197862976 305144405
r 244786634 660078558
r 242828952 421932275
r 606062321 635981400
r 40698681 614773126
r 44336953 967463043
r 131605706 566495136
r 328622208 475293680
r 30190166 769677018
r 239679854 785815832
r 87844688 371807364
r 411231203 973147151
r 72061947 326965937
r 146744524 580331895
r 279167658 389925250
r 449884341 895888738
r 656865455 941004818
r 78433025 592869101
r 410730928 671224389
r 371422360 907024205
r 52010179 709692229
r 228421802 748062408
r 523343779 591924962
r 246125195 629634135
r 193329593 280839709
r 77139357 471268068
r 291753523 773325374
r 262776609 889866632
r 180496361 535469178
r 14652819 468807994
r 393571970 766137672
r 381485412 915024392
r 61704073 563417741
r 217215474 339894077
r 265361888 954160594
r 47149389 135986980
r 419047115 883569928
r 810509562 884447714
r 857751939 954988510
r 431461661 870478564
r 2894722 675143099
r 37255555 475813005
r 67510754 424510754
r 454236196 499860778
r 825753200 877401670
r 115449438 706044636
r 574825862 681018920
r 538908398 965156010
r 500944424 885528175
r 156268970 242489110
r 69812409 688213373
r 27187158 64438319
r 83708990 470733527
r 499348582 549825962
r 260153201 542652484
r 414488925 894916608
r 460063313 497196372
r 429104976 913359688
r 330623871 591997291
r 418417151 936727211
r 478419874 502385154
r 137546924 544493240
r 657969126 977404546
r 374918697 619765996
r 418503228 511629906
r 343221924 523787799
r 160495531 557083587
r 334603552 623321759
r 132550397 494178978
r 126712170 132292228
r 261812774 862935425
r 341089670 469511414
r 25625 564961870
r 191248029 309138549
r 22630767 779441492
r 16252273 580288649
r 298538094 811029026
r 48192548 67532720
r 260711835 327166562
r 530631873 902847579
r 127435320 369215239
r 115739810 744841719
r 405091419 605292433
r 98366871 766593213
r 562717384 809014087
r 36049621 39642106
r 55923163 156772622
r 86397222 674117225
r 3246945 605992391
r 280653294 480232423
r 416333410 966135953
r 16429554 763223072
r 360739423 456951082
r 281153947 359644353
r 401347596 686573321
r 11087909 954042038
r 582018893 814440164
r 925884204 999384606
r 768013915 851476954
r 426592822 522336415
r 170027734 869913997
r 129479751 167926300
r 63946182 385022386
r 113070586 375712147
r 112528190 717666332
r 151449579 896953942
r 362551675 822084489
r 531167653 567817251
r 411644706 873494970
r 456138519 885096832
r 387833483 512437640
r 11988444 933977256
r 426351484 803967480
r 398583902 766568762
r 171186979 448004338
r 163709447 680365420
r 321344315 519181506
r 77922478 455446327
r 428796712 506117818
r 164190517 538518060
r 158444873 365187169
r 294363367 537410994
r 157907546 961476836
r 365594309 477211353
r 310920286 927794140
r 95610143 750780723
r 657136812 970207181
r 461273932 463062247
r 79572637 425858832
r 506386329 600704944
r 213106775 895955618
r 692526830 854904133
r 629949811 783537228
r 133236704 639135829
r 172884021 813013404
r 173373261 203041614
r 127462873 970015645
r 338240034 793412616
r 243393236 990573254
r 181623096 384165968
r 35454594 835012408
r 402852248 486177212
r 843372088 988464597
r 273112334 828895334
r 639858201 952719179
r 218101456 608402638
r 921012009 979529052
r 379660786 999667936
r 294700498 568621125
r 471309454 513970881
r 134812372 910750817
r 392548187 509060245
r 810786727 964120486
r 135637423 719934502
r 330248241 904505070
r 352694224 881291388
r 69898557 865690744
r 18184279 420636168
r 21317627 271840796
r 131500835 818967185
r 563713466 740182951
r 66277514 837230601
r 2014573 80806270
r 512503397 828972416
r 94310830 930138519
r 134386745 333546594
r 678089814 752853293
r 434999457 955224331
r 476709567 607536803
r 637472424 844185773
r 161745851 386426454
r 335121807 898569319
r 91420753 966974514
r 557069986 665505456
r 208076490 648457105
r 265012780 266117614
r 364881818 894151040
r 588371068 632271003
r 317438446 693802792
r 178108656 568725470
r 64393305 914507715
r 363131655 936685546
r 674727769 675070408
r 128607340 755950967
r 103614880 342745011
r 160037528 849165074
r 611443753 905429508
r 134679768 145732603
r 203969123 764773172
r 143526446 544229224
r 388639759 656903212
r 560127746 589926345
r 135777933 914751621
r 844551968 903155735
r 555044697 613377665
r 598758663 967211644
r 38432013 882935594
r 106633887 107746919
r 665396115 774020551
r 306664805 772452543
r 52285499 962938643
r 44833667 952405272
r 58318057 347806759
r 344087826 517691475
r 74148598 165547518
r 268690271 713949509
r 116622314 995339598
r 516572177 696796414
r 100164968 646769445
r 692265069 853797135
r 109381617 891288998
r 196559368 522099992
r 64009016 734336433
r 162223642 920913316
r 107035377 108855499
r 280943070 360165024
r 765720892 979335258
r 296469531 896565522
r 3512470 533291764
r 170280649 325577304
r 428476891 504190014
r 15605787 779888540
r 83122569 453091791
r 183252976 394751224
r 666660750 850019879
r 180763172 925833123
r 965646939 969260106
r 9650814 606929414
r 470665200 891485693
r 448485517 735696153
r 352987308 933537027
r 706738195 959893691
r 348511377 547136689
r 159650821 851522000
r 34605477 579570756
r 347040558 902875681
r 407701949 669025835
r 237934612 635405270
r 226465236 495962443
r 457809983 813169688
r 289533386 713370027
r 24389429 139832203
r 291846421 437059764
r 385624547 527407599
r 506904204 645686883
r 463652561 749296608
r 643442986 800532007
r 66242393 145932290
r 317557379 357745326
r 104437737 144969988
r 57546255 250201084
r 124271924 148803099
r 539309192 755847216
r 573569798 981221313
r 331975438 512016558
r 485569745 744207181
r 46312958 312764371
r 148023618 722234159
r 61614020 975337562
r 100047826 607878305
r 749279395 914033663
r 51154354 545768202
r 211988002 976805831
r 895857432 969100457
r 359039945 677745191
r 103305750 972007422
r 96711806 518908016
r 839468640 916533167
r 507971554 616938749
r 619437487 856175212
r 250422430 562761326
r 203494835 822481007
r 440683380 834557936
r 612746507 881314422
r 275571244 326680755
r 182163978 280560300
r 128294821 168777214
r 231419310 484174340
r 345918373 453951997
r 469078513 766132306
r 313425637 451934354
r 783733289 846998226
r 110957113 815195456
r 140427862 374313541
r 856487084 921606649
r 172630584 492320644
r 709185550 986790830
r 878115846 910180555
r 185989961 966504653
r 574602015 874461003
r 465364643 874799110
r 235696355 997611647
r 223913531 376779384
r 744478393 993517007
r 158667303 995818827
r 334612942 980858169
r 392508215 934120905
r 204761581 818009101
r 56491 960344708
r 927439456 952905123
r 13863674 84169859
r 958184631 959290457
r 444343503 868518800
r 803573370 887349894
r 506949300 616604964
r 67182211 681373336
r 420656588 987257923
r 204854425 925849070
r 118566994 138814460
r 168747860 714773050
r 641455224 980265766
r 532140547 710506698
r 83349280 822906098
r 73714046 423972894
r 296365899 745878118
r 241173880 399290317
r 413708381 568269020
r 187368200 515353604
r 195514133 761882474
r 563539213 564568524
r 166196518 472656983
r 508479137 600224283
r 859819591 977337803
r 535462457 643692856
r 83863980 109796270
r 308481042 942095558
r 162128665 403869288
r 340677302 767538458
r 650207697 901489358
r 576120099 899478938
r 31040598 868495368
r 321435771 337373509
r 242879661 796411956
r 187329786 272725143
r 221019926 975917046
r 26792887 142894817
r 242728393 425318383
r 119965204 813463997
r 510417609 540502567
r 38714994 777320525
r 521791959 950046680
r 452308556 875304251
r 82346254 595431914
r 183386200 412239003
r 395172744 497314163
r 54882613 300268506
r 262329970 483365792
r 45917642 650851680
r 315125830 553730466
r 24242725 424715595
r 243502194 710451457
r 199948419 371804228
r 33854156 602377058
r 174081092 988107124
r 34172961 55126430
r 64256219 460225126
r 466781333 841597129
r 205545065 941239311
r 411994202 742541684
r 84891373 413210373
r 250097588 402987262
r 558464330 797471199
r 390574131 489634757
r 490410916 742107181
r 193058571 776901506
r 22409141 927178980
r 189649890 881028358
r 215927237 853070310
r 192786122 581710856
r 278273998 919747268
r 67018946 814818451
r 556447770 840174973
r 529927763 964586678
r 709843491 786508197
r 130019685 776706823
r 20285913 529507755
r 763923413 922768315
r 781042 137837341
r 197315216 976196364
r 708963824 998752983
r 563076428 666050466
r 227161107 465150157
r 185657981 863820826
r 266068704 452040941
r 75876603 474809098
r 399313008 453531549
r 710615809 988930457
r 9636289 117115626
r 539311749 782012732
r 363147202 744401979
r 81942635 894768296
r 225136472 341662270
r 429253917 957281131
r 838193000 847161705
r 109344733 122185600
r 265888844 970853775
r 110058074 914887176
r 104909331 451296256
r 235362110 336933606
r 327193932 350773537
r 893206770 903606767
r 627380355 942420250
r 139879750 429186198
r 450366627 525224641
r 725902684 829825597
r 385416170 774516941
r 93236510 959484726
r 190999011 348647851
r 393002631 636378891
r 370206167 615731601
r 76722464 95176556
r 715242747 860930430
r 274465625 556824390
r 238953474 328509039
r 192517996 775834510
r 263244382 400382513
r 388535675 534822277
r 13825590 183649373
r 101859671 240226902
r 515900912 668335093
r 480172117 562041353
r 425231834 740903041
r 232589930 256948649
r 41780905 243293406
r 538942682 833272227
r 479598606 528126401
r 75875197 736900263
r 303135483 544336292
r 482282766 633460531
r 601348394 705663439
r 765531422 780518753
r 727792268 775536039
r 704146486 844980862
r 413586983 625133334
r 62881665 577592379
r 687253528 871983255
r 588456385 652152493
r 571246630 905375459
r 255687548 761555910
r 306513745 787891779
r 343448794 861872677
r 367346023 425828535
r 429970206 468396639
r 233037271 415929874
r 133145253 661550520
r 584987902 679637019
r 379144336 943108088
r 39422195 969086503
r 179861864 919011934
r 809652591 884549707
r 1322971 365688962
r 173244965 465732413
r 552904998 671630111
r 793188038 866971615
r 363454171 444731240
r 20255482 721835817
r 490677814 608953469
r 232295775 610286400
r 718947755 737880637
r 650933696 980516356
r 284915006 611376682
r 474611698 691850425
r 133607555 719268627
r 590696289 827959442
r 208736673 880057898
r 185443914 295527879
r 284870896 390872251
r 172993396 412268723
r 342934062 507182332
r 684293303 745358758
r 400745336 867866410
r 74924509 129534767
r 381795691 500792334
r 71321174 623219061
r 875197042 936328174
r 374261124 493140801
r 647117420 920639763
r 675793612 690982184
r 489350904 894756360
r 424491622 706999496
r 403625496 541857856
r 707932486 766228079
r 110152636 885798166
r 276332756 822535153
r 154976649 576318567
r 339194867 473485597
r 752170154 851330161
r 327796758 707457099
r 14611491 240673682
r 144685351 767826490
r 309211919 719037371
r 440657413 729769399
r 468707985 890741261
r 114351386 429479359
r 19306975 834874630
r 61492662 408135256
r 132771574 278888741
r 371645696 742001772
r 219834329 383574346
r 232566291 809498287
r 27195286 99587565
r 860992277 892665956
r 352963588 890291645
r 227291577 826791879
r 417094321 629234822
r 822951236 887890774
r 94539105 257372342
r 202038320 330864514
r 451910018 605390849
r 171809804 461251289
r 404825502 612071623
r 558261383 599405727
r 155683685 898970147
r 40324460 932808144
r 242608771 704824875
r 770193476 771779581
r 155732889 782213282
r 186292972 838765765
r 613727340 754794162
r 521238748 793221580
r 70184360 231973293
r 76385930 781600660
r 262358398 411909868
r 258762795 897845582
r 379346776 647766145
r 415799723 826119628
r 143760751 363185083
r 201323842 432918688
r 268625646 714253188
r 298771593 436446545
r 151793835 934694928
r 42789434 819055059
r 403073091 413122109
r 664633415 671340570
r 270110627 752661182
r 334152681 336998709
r 546933034 920575652
r 360788455 939175282
r 124399091 343639494
r 116315024 928701491
r 359875803 778511839
r 322638679 868042191
r 502074635 580947737
r 276894125 834755279
r 273581908 698260799
r 144114168 467594000
r 18846728 924003626
r 678350304 848889606
r 972001515 973647482
r 263556902 288466059
r 421315838 734621299
r 63940936 912037306
r 6747543 465789930
r 566876975 953045977
r 71876294 951541231
r 280741419 595453528
r 209886040 582347568
r 9992839 962116196
r 925202638 951523830
r 92189185 292309938
r 334507806 729508557
r 519568585 589531786
r 360302106 917849806
r 249205130 769782906
r 530747724 543602377
r 283685430 600197082
r 263210514 837371934
r 330144392 814208541
r 89601628 923013980
r 545259288 882710005
r 117524773 730468526
r 354997714 404408738
r 786467939 810019420
r 457126700 872039959
r 188596308 752676356
r 421072941 625832401
r 524450729 856258254
r 66188639 313372205
r 789317630 903354874
r 142960135 853890384
r 757580566 896847416
r 146613537 517026904
r 638514861 808726572
r 187886506 207575286
r 106310538 981876187
r 413721559 826849599
r 160849798 672383511
r 543140397 886384494
r 136248372 361211107
r 83831680 250692667
r 922870084 929605002
r 119465284 773327935
r 120797173 482254372
r 154147487 852983504
r 336538690 749542433
r 396901281 590834055
r 560899754 588199721
r 117631011 159144987
r 46836582 594390680
r 265024030 717451383
r 109346473 748044076
r 182773650 530378372
r 181405510 919411337
r 121290739 870348181
r 697819682 770608140
r 317520270 953470034
r 644982112 666005438
r 458124989 558856629
r 170291081 609746316
r 147607159 258353809
r 24993385 709364447
r 45285777 90200058
r 181027529 723819835
r 685833387 771501787
r 412634949 671659145
r 95148620 899300127
r 182721292 801259097
r 319080921 405981795
r 98686293 618057137
r 193581179 287664115
r 91807545 611327767
r 523404069 606923848
r 316034039 502848973
r 126014475 144094989
r 664609354 813126069
r 178449970 412635392
r 116930696 894090125
r 674913074 942033512
r 142685205 179981307
r 556967466 581482743
r 55528557 205671274
r 96143382 194270321
r 310458937 766490657
r 5428362 523704401
r 555120554 567295673
r 515421068 733611151
r 429994304 609254123
r 180445626 276218191
r 784003178 805057854
r 394237423 777971389
r 331194057 903688652
r 471075411 498233719
r 506768179 826660936
r 205306430 839427011
r 305073293 726316798
r 110540427 165348738
r 266208812 706153170
r 57881452 378255953
r 397546326 703213063
r 303657119 345198584
r 5176490 87942848
r 101901309 455414947
r 133642847 287598448
r 676267070 913595379
r 191323322 638951802
r 109346166 574370539
r 449708807 492014054
r 150104178 419126009
r 205538896 411894027
r 291076954 326613159
r 873477555 895898214
r 347366089 381660786
r 605587832 974841788
r 82986856 202054436
r 571680234 781160560
r 461999716 778929850
r 679643002 798918697
r 626545269 733144335
r 379875751 779868704
r 73278642 910231003
r 608508400 723252899
r 352293240 686140379
r 207953233 568681950
r 723598404 991451653
r 302145782 727250154
r 903451933 923445451
r 717977708 866455648
r 89732443 988983018
r 607736114 874421734
r 494072228 852834315
r 88577637 938366844
r 177882954 743010061
r 92933965 478084097
r 187808475 577436850
r 637525551 975788196
r 264075412 364274901
r 98219933 130595569
r 559369323 566624400
r 269390362 841888881
r 43166627 492164521
r 156408470 469063251
r 341119440 672802302
r 537554646 837636364
r 451799694 955482831
r 768211432 872733658
r 281773116 288214703
r 96470777 248935687
r 328043968 450776643
r 752817016 930890183
r 20274750 457823483
r 414149045 874940350
r 255515685 923513385
r 211106517 434516285
r 526885545 975881757
r 346920034 959135131
r 572726592 870690520
r 71781280 926286699
r 162556879 850071673
r 305787742 599487471
r 356884156 718247395
r 649618796 691464489
r 11495860 256280675
r 637162181 726770252
r 420550918 492504887
r 564017160 793131491
r 168981469 251406769
r 316797599 454723556
r 530668350 959306854
r 21821584 829283148
r 272116199 936784590
r 905183177 932724764
r 74106080 209630053
r 207330608 902370211
r 916038249 995748289
r 664775359 690367937
r 594617101 848257589
r 516782725 726559432
r 90182735 287666158
r 429390311 824262084
r 782330448 850444376
r 340402713 640146227
r 256056831 740191333
r 18770762 60144845
r 364428233 647404876
r 46669884 840693998
r 525447196 602927595
r 796591978 990315773
r 288096451 487997222
r 142097405 961820000
r 142660537 612428101
r 61675246 616522479
r 287296705 505675018
r 100478033 495697388
r 294289904 487899502
r 842944086 863798043
r 395589905 673110350
r 165206842 514678626
r 560388514 566619085
r 279712837 332700235
r 696120708 727453603
r 350979836 745194034
r 240024132 741384265
r 164635342 869252869
r 526543115 874809901
r 672691678 701133991
r 33239988 464257844
r 719027191 775373494
r 139698064 996255519
r 422952516 791654315
r 33979859 509768186
r 105666225 501072477
r 721110846 852564195
r 318748251 539383157
r 12863704 151212000
r 307806206 584252300
r 580768486 979561467
r 134799258 725838429
r 310974641 938922607
r 498611701 609279262
r 834781770 873236261
r 483344495 692292708
r 216052012 530566293
r 604975269 626318728
r 96402672 893147473
r 353694584 397929511
r 199065585 390938794
r 336876928 818964234
r 81508538 308577183
r 356962598 971408936
r 42753657 643009184
r 525979695 673086919
r 160956256 449974091
r 366144000 842115213
r 297005576 596942905
r 190838059 196252320
r 342058778 994457909
r 434564646 810719683
r 368524352 646716326
r 134224592 472531440
r 1127265 63719992
r 217836763 405899737
r 399952222 763473266
r 408796732 855501570
r 357321241 477577769
r 194267025 360867950
r 674089187 773448071
r 322392778 666680287
r 238012962 813493587
r 461810126 642033438
r 338763789 808601108
r 273160931 777149712
r 130597030 949375844
r 448309438 780578203
r 12838041 608268792
r 254009533 755206103
r 527370361 818661554
r 148722772 967350869
r 115815125 729747550
r 518132690 641032926
r 239944883 852326822
r 789269044 893062310
r 397213946 987341517
r 311365927 782251364
r 169305818 207047328
r 272484891 806583711
r 610626990 929235443
r 350760323 763756075
r 388067504 535815560
r 290179529 386484744
r 146777118 406450139
r 76565363 539815942
r 60431129 204959038
r 15445623 676861564
r 9584225 859029973
r 351252829 749924969
r 852048875 915843911
r 77908645 200626704
r 279871477 992675605
r 64925279 360907805
r 350002213 887325432
r 207416717 285692197
r 411900428 443550896
r 736843124 877588141
r 16826514 954858596
r 611379151 953263389
r 353631917 390335889
r 21716449 372660267
r 6263618 429960075
r 387059492 389894846
r 135130069 627021587
r 595313418 760612747
r 657549473 824800570
r 490684756 689675753
r 244315243 681497072
r 61147678 716740795
r 228307568 723727880
r 217501344 684538347
r 225839697 508440246
r 59604894 515590476
r 443302096 677050662
r 178634385 775807503
r 310529162 698344131
r 475596724 662817816
r 580482835 886055106
r 24527008 631013937
r 110278585 931817313
r 130446405 226869969
r 168407881 690536490
r 432449750 852818646
r 834886385 977051141
r 64630682 521902518
r 48592508 527602422
r 729956085 863072095
r 703126856 962214508
r 286493825 935355837
r 718082247 796062335
r 520624156 925388413
r 392077866 515857783
r 200506575 428265390
r 175382021 399398367
r 471559760 685018313
r 17798566 883895979
r 586914559 777683663
r 115947062 250718327
r 406758475 779980830
r 373591239 469221423
r 641638334 643557388
r 497401497 635607142
r 13561314 41256060
r 482152966 734976771
r 642565824 736662679
r 368917289 751505866
r 187561929 230051620
r 275772081 814026437
r 84459039 858526662
r 634700189 834010192
r 445212521 925458431
r 42549319 588868945
r 473226465 750753514
r 475724302 664660042
r 493495151 901867255
r 534981226 808521378
r 105078566 412644564
r 212206310 598043326
r 227003745 952734219
r 525776636 536409601
r 436771534 625156678
r 358034388 564396494
r 251229355 789387546
r 308460090 495357213
r 127756554 584042615
r 135207367 303729239
r 344510960 507648466
r 334666851 598963926
r 214950146 948496171
r 455069612 578888817
r 308285434 504772722
r 343492355 578316637
r 251443161 605683411
r 539449237 887286189
r 594487319 664499138
r 143024784 302837677
r 109794465 973387203
r 389442089 806470817
r 636522128 675469854
r 32128114 769202897
r 417981375 718427098
r 371008667 595965063
r 42546847 54398660
r 515207800 929536810
r 429962580 943037463
r 635752622 916271998
r 247855232 346324972
r 601764181 857878364
r 182474317 785758255
r 107421855 164863103
r 151753296 934530777
r 477981365 526122996
r 190210261 694340088
r 306863079 886126531
r 271263580 283350174
r 200659247 906246352
r 67853978 713663577
r 180565765 875938747
r 591758682 637900037
r 163165316 595109246
r 36290557 582325137
r 380678927 478558600
r 12382761 449171278
r 454906253 674991586
r 460493977 760885526
r 39810552 132006267
r 161488484 585352206
r 676730573 723324676
r 307899909 630173055
r 286503159 648456426
r 672392100 975152018
r 268071873 843862248
r 579769440 863489562
r 717372118 823510181
r 482890121 576708461
r 195972575 875789619
r 699515865 773478998
r 547841788 969279266
r 307061745 433131606
r 552853788 604307638
r 312491702 874567230
r 720357195 723008672
r 419472262 743960403
r 795002599 847671953
r 690998406 987013878
r 261858657 718452494
r 68271262 665404098
r 345788347 421220367
r 459079996 779932857
r 188987627 544288081
r 91054319 340232152
r 104846443 415022155
r 330289317 763662051
r 439729403 868010890
r 629292229 833539478
r 109107162 669888098
r 452262506 837199247
r 294509188 363742860
r 327156700 335568990
r 758838739 837653601
r 49385892 654162347
r 544163965 812840538
r 143837222 560279829
r 817515514 918952583
r 41393142 984805504
r 50301426 276498383
r 544157987 833904536
r 151339112 859651656
r 426766321 526835749
r 597026899 816218458
r 790705035 942719941
r 319652276 619151399
r 13529927 143924337
r 8830193 856168289
r 291522869 644507202
r 61933193 703160159
r 372834445 991450917
r 585990413 636339719
r 484949812 623259096
r 138425261 568481016
r 112435808 225122568
r 213960399 340463088
r 904383135 986676041
r 346584743 398379839
r 890440930 972142129
r 6702733 623181221
r 254517252 917907097
r 38839788 675174680
r 517469323 534305106
r 490452524 829655734
r 192167015 238549964
r 113477956 919454363
r 701279037 996649226
r 220975317 788506520
r 555736586 619152234
r 815620972 856076496
r 481226152 974311195
r 372607592 687088821
r 207691508 820224416
r 284624131 891602573
r 164592457 953900762
r 295200167 906612891
r 232089076 314139907
r 39012510 481531381
r 831801175 891221837
r 626869425 904509677
r 12086829 409787445
r 181263142 842306205
r 624950211 654761903
r 234604473 551458556
r 145787062 521783868
r 314853275 638220585
r 170634342 782229904
r 133998545 454182887
r 376886867 888894786
r 323853268 759251142
r 415794880 655901960
r 166420812 934954896
r 121425908 970700587
r 543538091 693182952
r 720601103 930306073
r 360008417 439626024
r 352315964 875674976
r 263152508 479841492
r 677523192 726251047
r 816234202 816876073
r 392993816 794071389
r 127436149 168991699
r 739932693 799137011
r 659002871 701900271
r 158463535 585553961
r 729734134 991272750
r 483459568 749648294
r 770496348 901083045
r 369155338 948888464
r 151636052 475902438
r 292320877 991027556
r 46835173 631879503
r 348494079 403373860
r 229199802 492554702
r 460824907 597134712
r 657941242 853101940
r 310417122 716790764
r 59156581 881932418
r 529892547 560868579
r 315297871 772271251
r 613685434 951931000
r 157951489 733317313
r 111620038 896694230
r 233033320 687006112
r 34856963 218765130
r 302042722 402251155
r 287402432 296182462
r 257330270 643601273
r 574899242 842545233
r 794825778 809110255
r 349625453 598294922
r 149004390 515340114
r 596982606 948397551
r 15873134 346956078
r 130042098 659542597
r 133593303 788065741
r 380299964 766657053
r 67899263 533882772
r 390063923 514493402
r 186963774 203023601
r 277413620 700287280
r 211392438 778827404
r 83807667 377147151
r 585536041 772838724
r 222761682 347374306
r 17295150 428460928
r 73491489 539718050
r 174321983 767842954
r 159990280 886756810
r 120448579 926654154
r 220644815 957764343
r 153666317 603472790
r 622320894 957719360
r 405511397 688439039
r 512998844 950657521
r 153803712 443326315
r 326315860 739332742
r 244903967 633450268
r 300411403 882297537
r 448849194 886198816
r 526146544 527985845
r 481475675 985469901
r 570181425 841394084
r 84042341 512743543
r 627656475 865012474
r 240099942 890669964
r 289703320 766758821
r 185504625 779152391
r 35925346 615108221
r 25238739 106114826
r 436252705 660818405
r 486927764 557898422
r 51036711 576717010
r 504059609 812383768
r 423278940 907963573
r 78311322 271091762
r 624492060 856538506
r 786086007 883048957
r 261609512 413358648
r 88741715 202810347
r 258104703 482431368
r 152934097 841628156
r 56131366 335124589
r 381390833 936788380
r 361782023 635164500
r 294478695 830783678
r 70181860 243825947
r 738580191 828421022
r 100466333 266285416
r 547216980 879358700
r 103726346 552721530
r 516934218 604220447
r 23100313 84989697
r 233128554 803543669
r 498710504 548350095
r 456604026 754591725
r 463106601 668529684
r 73566987 484783103
r 81708417 623150738
r 29631661 868206836
r 43879834 620309426
r 782102907 999898835
r 414936067 729810876
r 249461740 518496152
r 453575374 738952889
r 531898005 818342902
r 145810012 437074297
r 69808248 748721432
r 479578858 635912846
r 867596881 921048044
r 346081926 868671819
r 85497783 112753693
r 492809179 735243867
r 314045862 405961573
r 502706743 641016475
r 174345851 812584969
r 203361531 878317362
r 42189100 954756622
r 761413885 934766419
r 234605316 481212832
r 667492147 977763174
r 509671792 813685578
r 102112444 268976519
r 244604442 555748048
r 596859255 890925648
r 69561665 897058790
r 962024314 971767036
r 337600901 957716060
r 327682310 423240915
r 376355576 913408482
r 33210151 824854180
r 82353766 227117045
r 423640584 787691353
r 111985187 886268993
r 65693651 817760963
r 551306725 954593680
r 58914066 992653172
r 55592160 555769762
r 329001749 370815048
r 346527698 597180493
r 8045388 422715648
r 82477448 439993326
r 207672472 324401819
r 103493113 323824862
r 297903468 666188068
r 275125861 611677429
r 729683022 740744770
r 317003176 591251432
r 604909450 801534725
r 465355476 631251373
r 66559005 864750495
r 271599678 834721710
r 283438530 842461428
r 68050916 767578394
r 341164000 666202575
r 224738062 441264706
r 429764318 807136043
r 264617106 859730341
r 108038725 168818038
r 187735679 466126421
r 332143293 505967619
r 14083923 253926573
r 539057727 571181067
r 89974621 247610543
r 720722632 775843832
r 21288606 573099820
r 550266019 580991059
r 380215481 991893626
r 455952289 473616285
r 603913369 715951629
r 936946133 970796812
r 350638062 588004020
r 60165487 454064063
r 359716695 737336804
r 91331897 961519038
r 133292838 506053634
r 591833754 768741511
r 777908618 946234540
r 192186396 545868482
r 296102901 362631367
r 124040603 964295764
r 278341839 532316372
r 47528150 865116663
r 248604198 332222602
r 636289304 845405829
r 383377990 970483516
r 26977882 494283446
r 778642926 945123005
r 474487844 909634213
r 511911514 663616714
r 393170696 695466308
r 170669056 790938662
r 26203485 455184856
r 133877350 506078959
r 59697578 81082522
r 265229769 317294943
r 220578900 492404194
r 213361653 780909689
r 247890331 831536327
r 428618020 552222688
r 258240968 359574642
r 76329896 543806725
r 575992432 701613357
r 195283313 812683147
r 785591579 810596655
r 42324143 83396613
r 705569600 934222254
r 220256119 769788878
r 487923669 827889172
r 76064439 87112861
r 307387101 929671618
r 49774392 795234080
r 191793893 796819545
r 53565980 774475390
r 441999020 842766041
r 130599250 655752503
r 216065384 795494406
r 386754952 662566429
r 280355234 532812976
r 90401153 755607666
r 281327514 807113108
r 945163 585897244
r 47626156 182459752
r 475771392 957643557
r 20479387 92174096
r 175229229 641293988
r 185224440 391982244
r 53384903 376372427
r 56635863 885477438
r 738313559 866231666
r 486905430 895440482
r 167442546 398191428
r 235394024 591049539
r 409044689 779806963
r 126733212 671638929
r 284410696 383210513
r 15757539 695889747
r 754383420 854820608
r 565965373 968417129
r 112204600 513912154
r 164641346 628518065
r 817679633 957948956
r 368326341 804420115
r 576643797 730314777
r 711062435 763651923
r 626054054 790468869
r 701988533 962414252
r 183023569 574925028
r 34340443 813002315
r 145183175 488942581
r 144800905 958783374
r 77054185 590116603
r 517395799 837624869
r 144199040 901693200
r 437273523 520171616
r 728541230 824696398
r 262409241 889537659
r 46503881 974304843
r 456573490 806409334
r 803403102 970055900
r 54343837 883038395
r 293626530 497500724
r 205740016 268077813
r 118957927 615767093
r 647808023 787204434
r 204531181 629489067
r 159538412 455959013
r 151326490 956939706
r 270846227 859893923
r 204832577 773701829
r 635463102 735802506
r 493427969 924928776
r 361135678 786543582
r 39480054 379729641
r 240409836 279676801
r 94137472 602246598
r 40464141 767983348
r 429986041 684070204
r 262433176 304107971
r 770440173 942977675
r 518327155 635760641
r 400978919 604987592
r 306084323 411312433
r 35789881 94467844
r 821678246 826512571
r 493952974 785961888
r 158244591 666205342
r 487185120 783102182
r 322239754 689453595
r 365007093 654543588
r 200559250 549487190
r 577499222 593272421
r 595063249 853818380
r 485347231 963654441
r 327619520 818454521
r 515502042 529915390
r 183743813 697966728
r 355674497 637939232
r 760677117 917370777
r 209193985 607323110
r 79469604 769976807
r 157526116 251810368
r 897463773 932680843
r 342354029 442099289
r 234118924 704866332
r 481227879 910617385
r 209364959 918374977
r 437662717 797980363
r 204914061 887924187
r 265894162 278489571
r 181015537 820177459
r 250123495 688722615
r 282016892 922966717
r 494593867 681101270
r 89322143 577607393
r 502249465 708770171
r 379475103 493893907
r 90898572 431353409
r 323985741 996377142
r 736045012 955508861
r 460734943 742511777
r 272956970 657098357
r 269677660 789575099
r 624345970 661300459
r 383594050 630863201
r 202793036 502334907
r 643232878 996224446
r 462940772 680595821
r 377408826 647856244
r 112832479 257152156
r 606472867 736159187
r 280479384 327017441
r 974783233 977158841
r 37403440 128697195
r 12382650 978035061
r 188259819 718375897
r 500697330 896545027
r 294536490 404095011
r 18673555 271698151
r 2249791 28413371
r 369414872 513868303
r 408531590 774094443
r 455963074 719197039
r 210740860 984642784
r 268663066 780898434
r 13722408 134845321
r 373398208 602797850
r 206371914 818887607
r 162575390 651664722
r 39449599 444800103
r 496587304 967388544
r 68664778 590509997
r 321426785 470775617
r 145685047 767585937
r 141460277 592731440
r 268227546 975690702
r 332283754 919656116
r 599964779 943585869
r 259750928 737597162
r 271387619 582355291
r 231650076 996900653
r 280304535 527849202
r 131685055 454232825
r 708352793 911456802
r 620312435 984895877
r 686431306 877085392
r 135529087 649047292
r 50525075 767138819
r 463893217 740674232
r 112527510 738294487
r 247492324 473176155
r 643808080 788624535
r 393125809 498787277
r 53102601 251873269
r 961661066 966620441
r 201236691 533442275
r 356118363 374906779
r 112797373 913673477
r 120376044 390717867
r 431805114 669222824
r 279628704 378022153
r 342657626 800655230
r 616164062 952871172
r 612696991 792814680
r 127376684 777540579
r 113665538 310004669
r 100425738 633502544
r 490393814 787165943
r 38936637 746763411
r 245897247 676092910
r 93516907 807677882
r 562223177 811368724
r 173272971 414435529
r 142117550 461930987
r 283473420 350997304
r 149718248 866623808
r 402413647 483688483
r 205512084 840681337
r 348609447 931141379
r 576214826 979100577
r 360554355 807801104
r 269334842 543973463
r 164816871 627706047
r 108666216 757077549
r 370366740 944785999
r 106149328 268682097
r 426405747 989420259
r 18400128 679183980
r 130585233 687205545
r 36305549 820247760
r 340601652 632632991
r 496316581 938657532
r 277415848 459830931
r 393398166 785744827
r 64312980 894809767
r 77957222 543928501
r 389076312 824470473
r 67445 990223844
r 479662582 945388532
r 98786665 840957696
r 655732875 886836899
r 475143614 580285518
r 401476803 678975450
r 311813769 312487222
r 181266308 513856287
r 138143629 538730080
r 259486180 723516592
r 455471188 924492548
r 816870051 964549026
r 275064635 530581189
r 187983340 520972388
r 268594120 624045051
r 413666092 887297495
r 537048882 602118012
r 304103846 473179202
r 459240966 618910206
r 481364219 883107162
r 351196361 866726038
r 176050406 685428114
r 898599737 954354127
r 21605968 780814557
r 49892882 485944861
r 420539425 979218182
r 18777828 605198273
r 359774175 560736540
r 27297293 60079818
r 458797906 645430141
r 63810333 105773750
r 167625149 971933368
r 918022446 947105547
r 451237966 665233707
r 717257122 996981844
r 424060654 548340320
r 366578380 467724188
r 576038518 993501452
r 287168240 986337744
r 382562776 815271384
r 295221885 424311990
r 221722482 694729964
r 275610112 726652713
r 271876472 283266858
r 465735375 866599259
r 291640024 752568881
r 29866084 505733069
r 472162750 756574799
r 235494579 429118790
r 252800047 522350385
r 257134947 813543288
r 795324909 833860282
r 418595009 515406131
r 241674060 464547062
r 292895349 788774861
r 272544764 918379350
r 638943492 741996257
r 22760499 634559475
r 202654239 573929946
r 1888578 939773152
r 60718343 855918102
r 155338933 855348452
r 313801220 379344087
r 144857728 255586299
r 430587015 984096658
r 293536675 478842525
r 606648227 745415903
r 53713368 86611057
r 97876042 641718215
r 553335516 803351948
r 160905250 957249848
r 370204796 722090618
r 671605746 956857907
r 346916772 488698710
r 353555697 722551909
r 456839754 950399092
r 255437830 274291116
r 77983547 122446843
r 305510655 397842821
r 235697226 584961397
r 367950988 866888723
r 267041377 602593316
r 105293193 726450169
r 367663619 596300155
r 88529406 410942307
r 224910810 455030346
r 367525964 391547621
r 813943133 871216376
r 105088805 425168355
r 501744390 984055941
r 602451794 968919765
r 86099120 832679478
r 420342267 581736804
r 154167196 498029397
r 179269816 751401590
r 255099521 843828406
r 220706444 650623313
r 619655168 755146982
r 519243881 740132545
r 254759908 570775089
r 476072308 550315848
r 862602322 999306202
r 45827585 470727441
r 293128986 327654867
r 131005451 926215208
r 742299088 957838313
r 562543328 605922222
r 329438873 404294886
r 535015733 786442384
r 295142688 424702471
r 1958086 447494756
r 410621868 715674480
r 5145219 511466160
r 89580690 194623019
r 256304394 922599775
r 24648529 714466826
r 31717909 194914782
r 246377351 719116063
r 44726366 689923012
r 385457848 720649087
r 72918829 211004336
r 484878884 512177723
r 503204099 519881770
r 155171273 572391742
r 973692642 991091340
r 241234700 887575510
r 255202268 291152143
r 42324022 44683090
r 95392382 124312362
r 278432395 457031656
r 464560616 577359010
r 231017863 709140575
r 582544930 675816534
r 13717848 967425547
r 111531403 219442869
r 724333779 968362931
r 579255695 856867649
r 429470666 434893814
r 160537963 953769493
r 446136103 617797716
r 199682661 811022440
r 221059305 423517061
r 576743540 578984589
r 160133389 297430599
r 146996408 252816577
r 188525523 745401231
r 644083123 957604393
r 139280043 317110481
r 181120103 282887474
r 143758638 635947239
r 159782964 535722733
r 392972757 787867836
r 98528622 117864852
r 95499336 516633582
r 28143050 213472203
r 176490408 353060272
r 84281496 416681521
r 900376957 945528076
r 187931473 830223221
r 367325035 474705696
r 55019485 299291698
r 348529831 726809376
r 58291267 664840785
r 336125973 581547607
r 17433399 78743037
r 57952069 175008635
r 6773268 851535757
r 171790506 746744574
r 223046356 250230660
r 819433764 873619919
r 228882343 546719989
r 910729904 912894259
r 215144318 846102301
r 68119107 615023588
r 457234264 489067922
r 440084189 884814948
r 641321465 825393327
r 644449769 713162122
r 401772915 897575841
r 520061326 778505265
r 146091606 719748364
r 275666154 982166934
r 55943679 535928717
r 460501606 984905625
r 378327643 483745808
r 557236220 658401438
r 364415474 909282793
r 256582239 710954736
r 741063894 780502462
r 402772016 977098053
r 287291121 773015820
r 600880207 744785430
r 52826906 886315228
r 21148078 372287774
r 174032721 344815485
r 47024623 344605994
r 284516404 589039106
r 662500405 703768937
r 74239477 497539664
r 268919116 707951660
r 49409258 996222309
r 610038514 936316288
r 488337252 669909550
r 156162598 574815913
r 200239705 218289879
r 185953326 229634635
r 152117136 162870007
r 636358906 698539638
r 736994490 788886970
r 599395682 834387671
r 625109083 739803452
r 301784361 975203511
r 498185118 514498000
r 26800432 997965829
r 96181962 900424566
r 415588017 520587882
r 381900587 866995520
r 313857613 628471146
r 265774833 317339625
r 207554535 466851275
r 458528329 824213660
r 296821456 585041309
r 520525965 552280165
r 119711062 492312649
r 180894335 502834727
r 389704437 521823214
r 139946809 558427066
r 599240206 616343530
r 250008649 835062739
r 239783027 745337801
r 648975158 978669324
r 357158846 936562836
r 214440132 230462923
r 215377388 391675568
r 9938841 568802943
r 281346153 604085004
r 187712679 422304830
r 28234877 73882546
r 56598523 264469357
r 396397405 937956460
r 828179191 950311424
r 278218046 956737771
r 6007360 210254989
r 96214702 150569882
r 44970356 516571862
r 642116189 701870394
r 590998397 687228589
r 28824847 380288293
r 564076772 678516044
r 29170926 390715460
r 180976264 503239923
r 335981496 942515580
r 182641069 308567161
r 658564487 883165296
r 93002590 495908296
r 719590970 807914995
r 783030161 846426346
r 89873784 719440215
r 246905265 262912832
r 47383581 949533333
r 357961341 763802550
r 562938313 610811690
r 470265417 933672216
r 29129271 185920972
r 235853149 966284720
r 734983605 799376435
r 144401410 683655348
r 181806260 239867345
r 55383651 424389229
r 600067248 650917479
r 499419575 646685552
r 216412913 996637105
r 217608164 517780179
r 184079885 291695557
r 703233766 810373490
r 723991890 950100466
r 354157131 621957492
r 311155290 890520613
r 609161800 976782365
r 174483535 921029362
r 369617816 913661655
r 209856913 754663407
r 29198430 740667713
r 582225664 614504079
r 144718352 656953399
r 50746664 517222434
r 68479001 844590817
r 527630055 593957503
r 242421451 992151185
r 88469489 374303504
r 102534020 367911022
r 246171431 272288714
r 418087034 694762161
r 437962703 597418633
r 201401698 961024619
r 636938956 753545196
r 252349553 955386435
r 588070161 628051764
r 389398257 423611389
r 940257730 976751093
r 276319231 854262893
r 197110190 678061624
r 33327610 353107361
r 9627235 603715013
r 216493982 648859436
r 462764189 761086613
r 557821889 895787413
r 72388351 365337086
r 98581933 249636027
r 656304858 722129824
r 78248563 209554130
r 312141007 420044348
r 202543428 766899367
r 375475880 823592455
r 675420288 805532986
r 324319315 569282382
r 780950152 909955233
r 358976142 935877288
r 544828493 904542269
r 505214793 675828064
r 249632598 662292068
r 905235580 921891792
r 666780742 698354896
r 290577135 946404874
r 276056935 405036794
r 257846875 729594224
r 227499223 433827048
r 168467473 653152725
r 194689472 915153472
r 67234513 865721328
r 820340170 944884942
r 293384488 946667268
r 336711455 804987032
r 272403550 938043710
r 13705293 478428432
r 184690341 370112558
r 182469631 539331669
r 311649815 624916456
r 487087747 505308205
r 797646043 974964573
r 285344064 653741336
r 533651799 985037409
r 353421570 686954790
r 187496627 921138956
r 786206102 834874050
r 752893102 862564655
r 853128326 853587362
r 46263759 281899949
r 306270604 556487053
r 75438372 418354004
r 41066987 254571191
r 58028819 539366089
r 500842059 571303347
r 325821624 657634853
r 494583116 851362165
r 5059684 615593544
r 394626707 773011141
r 198920146 747865620
r 244053876 354904453
r 161043815 303795695
r 448207141 514197190
r 32262081 694051185
r 130127253 593394843
r 165690019 259384490
r 76861329 162838539
r 133073412 840803295
r 225963305 420131257
r 16118705 963983903
r 143313842 223339616
r 827338547 921049010
r 23284097 482686095
r 347678539 673635716
r 746641559 984902893
r 446279886 679213365
r 715461957 787578245
r 553222269 843471097
r 227418270 315804488
r 347579249 513186902
r 139408613 165256068
r 163392024 690571311
r 101333579 490998512
r 414698298 895504980
r 676228891 842891264
r 635211889 854105409
r 149697022 677598050
r 175729246 537164347
r 325045278 720310902
r 105626212 151984966
r 347034298 834179530
r 894075707 952199731
r 308668681 828060546
r 34885327 325902454
r 462007650 528110398
r 377084170 476534269
r 126749899 527169256
r 606229265 928132639
r 78358784 92479158
r 191599870 620244896
r 333586150 423255165
r 408714441 680893767
r 880922200 984649360
r 289671774 459646980
r 281244442 360513738
r 221281933 676789600
r 726666407 803271828
r 525435041 571337627
r 389489862 882041090
r 325388476 795796691
r 103692004 492420166
r 367581659 982241501
r 230144961 687187102
r 673701282 878098073
r 231490465 982849890
r 496605844 553532710
r 807134347 935827930
r 596479041 657895984
r 83713019 994779035
r 411718479 729140174
r 102028944 822173029
r 353268718 353525000
r 67299369 713223019
r 3812687 771036631
r 48939845 753539032
r 805560754 844783727
r 29991244 347414137
r 71782454 251465281
r 135607107 781731875
r 30559345 335514981
r 581416088 788429049
r 207149414 934113921
r 581397883 617958552
r 476702611 511705273
r 204740305 325937031
r 771770064 855323217
r 524642417 573704634
r 258768433 963800143
r 5952243 15064839
r 389719709 461480731
r 568595947 904590302
r 112661880 317470015
r 831534134 948854590
r 607620201 880059259
r 715192399 734951438
r 576059193 674131463
r 106834646 371829476
r 183375375 249707627
r 73489025 289619108
r 280674823 964907776
r 458844133 711941706
r 429148770 489770429
r 379281352 677499970
r 375542692 701451108
r 179682206 543341017
r 629703801 744716942
r 547434188 823984035
r 310753303 426656888
r 786984069 793662278
r 273220943 808019276
r 35852401 170514232
r 203509200 404269072
r 698592138 729197159
r 72968602 849485471
r 587487421 775946278
r 346454649 791497817
r 492433593 917326192
r 784995550 850019698
r 282179606 556202844
r 43691200 572498257
r 684042373 827870749
r 308563702 532683020
r 214487107 325921162
r 71338234 949395138
r 142045424 986245895
r 37808756 417656744
r 712392507 876535036
r 477186592 819353038
r 691880440 965140196
r 233340038 793623396
r 451183057 664350745
r 339368719 400113080
r 347412010 429363916
r 190353413 348611933
r 205222127 288358566
r 112281351 264047475
r 385659017 809426313
r 346390286 891291074
r 83835817 684053798
r 266068322 979584806
r 605762620 617439877
r 239964238 420934832
r 225469628 328720391
r 378582216 518879959
r 661561814 953834007
r 193132543 842267100
r 35613515 887143812
r 604541929 756119434
r 185119658 366621990
r 670723545 739149469
r 111222333 720968543
r 183723109 201436510
r 240850589 244767545
r 46913335 912706960
r 16973465 685814463
r 45025218 917086451
r 649122852 844618830
r 453011731 550210763
r 821291310 910939813
r 551106030 794748642
r 14164292 212791235
r 50869022 645658846
r 490801882 989532029
r 944442610 957819979
r 127444761 263992475
r 69469885 628296840
r 211531193 243315278
r 54935199 427544594
r 70353600 389193481
r 480849376 607323090
r 259657500 918797484
r 21536020 703381531
r 372350068 457335942
r 414926339 971755977
r 678681421 713979187
r 82423303 351794382
r 582304844 910525241
r 261196625 925466654
r 696077224 806818999
r 270432337 817150101
r 215767718 317757349
r 425677529 985977321
r 114895871 616116117
r 56536372 819527081
r 423302592 872950044
r 148090563 846835913
r 107624300 827781111
r 442683989 508884915
r 192796478 263867696
r 728388585 739547532
r 273042107 796573078
r 373403291 565859490
r 72881548 168179041
r 254779873 975198676
r 629768733 706750112
r 89587322 777790186
r 501951860 576796000
r 434983681 769725858
r 15651123 143068134
r 270191214 896930348
r 221610021 780117135
r 773501415 916319771
r 146608045 171289137
r 62990205 438007506
r 856622030 942920161
r 369624063 502500125
r 389255416 683515733
r 475466244 601043800
r 582213568 856129670
r 548774441 921309547
r 103750289 217001082
r 385482739 809882332
r 637361327 986795255
r 27878967 48883865
r 126311706 790179554
r 198649221 997441603
r 792664696 795887492
r 418770149 921884473
r 148398801 246244269
r 715669788 881392293
r 365459019 618762587
r 153081725 760602010
r 720620153 860557498
r 201026872 668889909
r 16556700 474804607
r 305016590 512686857
r 497057736 779595417
r 79066261 610708304
r 40864780 280575370
r 663945968 869144956
r 28709555 944005980
r 357617362 532473064
r 351704119 588680408
r 542696889 629342197
r 235147971 559871321
r 529934116 670541869
r 926836757 997255832
r 165805754 184052354
r 162583278 879128886
r 15396785 502265621
r 116931319 942085450
r 328800839 535610751
r 141197313 369977426
r 853508178 965935173
r 292481698 794018335
r 23949575 162078419
r 542575855 694606615
r 101618569 147736484
r 303263785 859754149
r 514891523 542223247
r 391958465 401906828
r 254548522 513077289
r 242916224 616271259
r 74716485 952739088
r 419233606 898130579
r 84694189 211860328
r 632587465 837468382
r 265496885 538708988
r 47212080 737868510
r 674581570 704440808
r 178811317 421523571
r 137514050 939901965
r 543003290 728989984
r 619960335 909477254
r 410971115 631592992
r 35458899 965515199
r 181392166 689579175
r 429087489 846724779
r 596964108 864135654
r 347740715 710930770
r 353212439 877201345
r 83978445 439894945
r 505419545 965503042
r 909145300 986501869
r 139388966 564498698
r 432122026 903282761
r 268984520 821482356
r 176871955 731556986
r 545212733 935976988
r 423793506 995906420
r 533082039 889736677
r 788212027 844019403
r 169366527 742777481
r 723927138 778337733
r 384418265 652971694
r 367616561 386149934
r 326511445 839275572
r 171793257 209177503
r 451143497 696520752
r 207849014 909331677
r 84944763 758689366
r 132117707 169844547
r 693793109 885335968
r 301826258 813134005
r 396489628 934118741
r 341990296 751422529
r 44563445 553989661
r 867288380 969151052
r 295240941 325249322
r 194169009 704747193
r 699427740 837917581
r 222731714 405212936
r 604017425 671061002
r 23561972 577706248
r 327736493 502352061
r 95048442 546500039
r 400147350 946114224
r 22568189 525701940
r 456101996 971185264
r 233708080 763308862
r 540606124 995775027
r 261837992 932122275
r 97280062 983235870
r 703080473 931920005
r 854824205 887999034
r 719333695 928712365
r 138874989 355752633
r 729867142 941441521
r 405631545 418350990
r 291549041 461414528
r 290786656 578702207
r 57083735 835410368
r 130207729 270827675
r 256648783 993543906
r 274914014 328990458
r 470076170 606524191
r 277708577 904679198
r 209484154 401044073
r 149201265 454827986
r 473344880 895259523
r 565764390 788965258
r 227218020 785499751
r 149396708 528819803
r 52061842 297555751
r 84264505 645115350
r 346370149 551281927
r 29487548 91465750
r 408981981 947165082
r 588698173 989153025
r 220340692 252986175
r 49774581 700581790
r 428844234 897467356
r 329503196 896824779
r 114377678 479082017
r 133986610 381388924
r 49163494 890929042
r 344904634 932042096
r 542607257 825263165
r 324358242 852206426
r 37568734 972282096
r 808354199 912861338
r 542795548 818997710
r 111985538 116579984
r 669262478 921146523
r 235842222 704260131
r 392257354 545690450
r 214305872 756530239
r 818110721 866111837
r 170238925 674836135
r 809577260 909733400
r 202629076 845449943
r 459230248 755673110
r 447930864 740904957
r 580906734 614149610
r 539856053 913477170
r 220301912 849177130
r 278265834 502888638
r 422154298 851802318
r 336782292 421788262
r 701960304 946670256
r 331891200 730680403
r 335979204 867561287
r 526778716 667096047
r 190970836 733710675
r 149193478 653654590
r 240632456 756570081
r 77701972 962997062
r 27925652 873031910
r 150983469 722128254
r 132756281 739170675
r 620246234 703564386
r 127635335 638084138
r 94516239 407206810
r 565028134 633137487
r 371498617 878326039
r 329839664 712951754
r 184026478 601582020
r 530478004 946095753
r 814740721 934805852
r 71177593 782961566
r 226763751 537374814
r 285052062 314348880
r 613171644 927036814
r 523255989 858385747
r 186344196 966127909
r 29361365 436515145
r 24062519 782871483
r 477976857 750673317
r 619225988 900874046
r 392297718 833968917
r 566845271 756280639
r 235348662 720012717
r 117116024 618376956
r 211346598 551173695
r 317858885 529881470
r 753545161 811707310
r 454598067 898683011
r 31433099 543116646
r 307512653 347232318
r 625345550 969802102
r 81655826 888281852
r 798069799 921255990
r 242162693 258131883
r 57090123 336222489
r 265057779 771908640
r 110407253 869025281
r 5756544 215017986
r 739341071 912885993
r 286252518 877825912
r 493135841 917080124
r 746692511 790738500
r 299954982 766275257
r 253241963 784940675
r 42020719 946549854
r 543558225 911830167
r 222185471 932912136
r 507270872 556673837
r 17007232 995939627
r 570609314 810205741
r 573537600 943356986
r 252239885 759042516
r 166060511 223084036
r 240495554 868191044
r 287443492 554395000
r 241125480 761112385
r 50577231 398306048
r 115916937 302755198
r 412896746 533367807
r 165347978 496299381
r 162538876 202874117
r 716587670 966049436
r 2020079 580912646
r 233910711 984149527
r 757332365 817018693
r 97927718 459179222
r 329431033 674235679
r 530924528 705773507
r 9317373 478389656
r 606888420 892511226
r 346832210 391836894
r 145462412 979191742
r 455958098 672498805
r 262304236 989780227
r 396416367 853532753
r 69814925 271322459
r 146519149 457180652
r 419683548 998227530
r 350229122 427126331
r 426100541 969251534
r 471604175 806423561
r 356691113 484239698
r 50172450 144902318
r 396702841 712885092
r 414593727 814470478
r 429330422 997678083
r 423789356 895873788
r 379317701 944299342
r 35670655 433869836
r 500253680 647181877
r 706500030 862492477
r 68287259 985808565
r 464059132 889981386
r 505132953 776704572
r 569106771 826848014
r 327787585 333647140
r 259199844 351176782
r 334862118 448048891
r 55498370 377993319
r 402768071 757024184
r 234373187 626513358
r 495637019 693127163
r 233780181 988564363
r 179589255 670313110
r 111564226 594075968
r 415941046 696704905
r 286661398 524954523
r 711463490 951968471
r 247413253 835304654
r 470956444 701234706
r 60935923 238751528
r 615557923 854854358
r 149074203 255508849
r 204898212 955134408
r 841714091 920742589
r 467276663 916995060
r 315540850 790834482
r 89877682 371709249
r 834297036 870938402
r 3250841 721124158
r 98954793 484719792
r 191883279 625582979
r 235507792 544032110
r 665165622 711932199
r 117565739 343918884
r 296781058 885631037
r 579501219 877959108
r 72511445 781891710
r 428436854 687641123
r 659781642 720236485
r 87962085 750150104
r 217850757 276521080
r 111479674 956707931
r 858895488 903149467
r 421853209 661829769
r 19815205 310026675
r 419921844 906899953
r 224581327 619565582
r 121945181 780619957
r 595885682 646044509
r 81595996 305072044
r 211918687 258358255
r 769908436 953254239
r 317167819 352926525
r 91269383 310751777
r 70972281 500946558
r 14735904 577155480
r 508434589 779375982
r 232888453 423632110
r 185194397 625724693
r 403102541 644833089
r 31538941 243747723
r 309112391 591491481
r 124916506 902861903
r 657874389 904112671
r 185395010 382724073
r 106633760 552538405
r 189628842 515945446
r 767936 511123090
r 56237698 536371007
r 15151289 871222346
r 528132765 892915801
r 449681991 515424541
r 505845008 572073349
r 169178934 834573311
r 747039391 992777688
r 717971930 768885450
r 494111537 947339355
r 166376132 455231617
r 419750284 531421900
r 296016303 854707323
r 10882551 119235578
r 684782709 875176982
r 402475821 817918132
r 506639268 572553656
r 88640908 656800221
r 568080132 605563545
r 785273587 794509106
r 208268587 956807874
r 54379093 940050493
r 133638117 702481899
r 198934544 329701767
r 548786943 892693717
r 490762032 977292935
r 190062705 528505095
r 121531378 715388288
r 340525235 831151617
r 497227728 918577189
r 359598257 960223435
r 167408557 400463148
r 132645625 295045847
r 432550881 691956564
r 510480515 618197273
r 811736745 911292295
r 154546569 171243437
r 3020271 470574861
r 24463499 789460484
r 331929936 476678704
r 27946539 981527142
r 425314933 706603104
r 220837380 743735572
r 430170787 474074770
r 374983861 654296648
r 487738899 513161654
r 317630859 610989511
r 379659129 844437271
r 589074089 813127132
r 146809273 969451948
r 508030412 979836213
r 441738105 846420956
r 213943730 994577529
r 745254742 879480122
r 27340748 682537316
r 148030847 577380328
r 47236535 518245401
r 612529447 731474421
r 508368395 934293189
r 497192767 909509930
r 421963681 918691180
r 268680475 348066331
r 641449146 965584037
r 7600448 452392444
r 205620753 494923121
r 65616339 504241962
r 438386995 498685388
r 163511390 177129064
r 465254053 658340302
r 238747627 998749866
r 477431233 516834901
r 495129333 683495403
r 86603616 305136406
r 69419188 747523182
r 32881535 152755261
r 61143764 605388561
r 492794072 696898138
r 11213381 976989373
r 69296434 916687689
r 103525014 692690451
r 249777720 361791063
r 40523977 430481566
r 880534076 916014683
r 516310852 613165836
r 861956363 978996815
r 233396374 288045692
r 152871992 340559216
r 621729082 798100573
r 150154535 811477731
r 294548610 359629107
r 1443786 495994033
r 572005565 608193957
r 143529780 587336203
r 198652784 560307331
r 28364593 815944050
r 312215445 336447647
r 577319496 632027956
r 57189936 656931794
r 367600348 972007870
r 48793286 397920885
r 157761249 598239977
r 225885361 491715113
r 396864520 886186164
r 604017004 995954946
r 170597127 525900395
r 699764959 893338888
r 95851529 150746852
r 195582960 727877821
r 245990324 469505041
r 36286258 829479789
r 20543477 749889750
r 117797892 662100621
r 447447553 600239528
r 108139907 481853027
r 582676962 800109537
r 372430964 518156829
r 171228731 844432160
r 425999796 589106881
r 260694651 362197655
r 604628963 948030547
r 32998907 210811535
r 473914182 592174982
r 250090758 294323937
r 287418108 455785660
r 679653680 873599201
r 54442305 165209444
r 817596181 883129394
r 56815876 238627345
r 855575476 949183246
r 490163008 555937344
r 719846815 755049285
r 74872669 795428994
r 421513088 982717481
r 482306277 597122501
r 227962747 968352092
r 721001586 874116099
r 453142490 476521408
r 595355868 633307221
r 165938771 382934761
r 635683676 774070791
r 843732485 952258623
r 130484635 556059460
r 13773469 559913622
r 394527260 439628933
r 485543648 558807924
r 485160717 729092257
r 404062007 782969488
r 317197401 428529646
r 57669971 128737492
r 191174733 452804948
r 350144434 358302985
r 464919777 893089275
r 726119801 816234641
r 190063684 754275354
r 362059708 715601025
r 15197561 704295755
r 452639307 915389458
r 33092375 35169517
r 731944210 964678974
r 166344540 188324687
r 126114446 931379394
r 247809116 665792085
r 143134346 592666471
r 95081564 532043949
r 399739472 875818028
r 416591631 826141682
r 188690571 620653307
r 628497787 794861947
r 429709374 750556300
r 507173830 604202088
r 197295146 306810701
r 815173137 913726019
r 626713830 665113594
r 633082256 668412728
r 623338455 766939251
r 531405774 879201316
r 176940731 668349083
r 13810104 764192601
r 159637137 385409722
r 196470998 710817120
r 200064559 694767690
r 45093129 875292738
r 107779643 529671177
r 252825948 763354562
r 135216563 902408486
r 623868484 885236622
r 705481993 850537511
r 71111041 583221306
r 302861199 550623990
r 163757682 558878245
r 238259167 240369973
r 479790937 481621703
r 175983364 610827579
r 62447340 943896634
r 313944331 846146270
r 617986002 890510144
r 249130115 616475364
r 96394765 335915221
r 310660529 576615239
r 737909330 752115467
r 50646747 375567356
r 54473667 571378373
r 453211278 790342240
r 78934488 295174658
r 424388169 686006634
r 492856927 803180609
r 392877075 869630983
r 152369281 846928919
r 584535385 683149458
r 240551585 604799299
r 222994825 358307329
r 250319162 905378656
r 670990088 757763840
r 21668870 222284337
r 330442424 708787024
r 305604324 428964962
r 141624059 200668965
r 236653368 591225566
r 651362433 729815010
r 331620822 625801156
r 632495994 923423304
r 358625946 606472341
r 610596920 901424676
r 348533149 595582126
r 175818591 931934822
r 193600452 652666113
r 163659901 313544894
r 671377488 848593745
r 12439056 633059274
r 94470610 346861176
r 566544296 815966619
r 97884819 214617874
r 485599947 750090968
r 13471477 622408765
r 149373243 298880884
r 257860531 947270689
r 267757224 526007993
r 124653709 272894572
r 444465463 580399744
r 68179078 839234910
r 332912286 334199583
r 52013668 919739027
r 335356338 532171515
r 127963276 706880680
r 129878941 909834240
r 358856101 459793225
r 11118379 650466619
r 634229254 822311760
r 439630242 911564642
r 341943842 685901196
r 39382677 980687770
r 164806006 421143492
r 9147770 165876301
r 158148452 357867712
r 397087798 605398429
r 800246186 986546963
r 212354501 579431552
r 326155062 966365751
r 419791331 629347193
r 32373977 713272181
r 6011321 613884534
r 97319168 588794969
r 363714764 828978722
r 546816232 845592380
r 556848411 959591485
r 181441010 466016774
r 66331911 925109169
r 114295783 916335969
r 381045865 563964148
r 557977229 944488208
r 551577856 827413964
r 68321055 727464119
r 692298104 924808802
r 67827958 279069191
r 410265626 942588614
r 346825224 539924308
r 35946195 604568307
r 265155169 409688658
r 36197743 761687956
r 15089894 598366888
r 114904333 266329724
r 490290221 995756530
r 398504668 839797251
r 426149576 917095732
r 526248969 869333763
r 175415987 183566065
r 248174666 495439530
r 571342023 782758880
r 196211777 393891862
r 454541911 997167659
r 694838847 895707278
r 94671301 471961735
r 433797101 727129368
r 173854393 269626291
r 716722092 747327145
r 580791816 875349136
r 227636173 924025025
r 608503959 810787013
r 242446892 313115509
r 100345768 396627113
r 642950226 840854533
r 905523893 950770114
r 13745960 786318165
r 502504681 816702908
r 457962680 994519090
r 562338434 999114223
r 72561384 344791225
r 158988513 387612866
r 258069673 283052067
r 259665433 457378218
r 441541919 916626797
r 609226184 749631852
r 256637121 558226233
r 322801822 963041872
r 136331735 700097799
r 23442534 353160566
r 237554826 374112295
r 3035038 293058299
r 424664534 716440488
r 862088120 946842486
r 157547961 539339503
r 26033408 865348133
r 332327310 722038309
r 636565267 813931003
r 715206990 891154234
r 623788988 674792753
r 64640948 494870257
r 384155105 403665739
r 824209392 957359653
r 615043448 987917137
r 322393944 324432656
r 704542335 790593665
r 294632798 369029270
r 436027143 799432851
r 19261280 915998547
r 510529900 610985020
r 401031734 697620712
r 55559696 649841420
r 273869713 518488052
r 252755834 304558669
r 382097824 744358833
r 149503826 579683353
r 386069910 708932081
r 311283861 429243191
r 604429214 783648886
r 292115344 830208747
r 559087431 785800696
r 693812911 763683869
r 422626180 661828534
r 337333892 868067173
r 749109262 842212828
r 634602532 701975390
r 127624835 139297907
r 356518220 699342198
r 691011627 944336509
r 94149857 707350833
r 141611202 667506350
r 33572443 255489194
r 73325691 349621441
r 73311668 280431446
r 189373541 667904306
r 891855878 951968801
r 400265038 557439584
r 776382260 978856906
r 597720973 881096456
r 102294308 371080312
r 614362282 865732931
r 350792557 859511324
r 22953388 109444972
r 26709841 699166529
r 25614414 672279519
r 100595884 708300093
r 422216073 863317888
r 234313831 934516649
r 23576621 618348448
r 625459791 765430290
r 386311586 632716230
r 252692814 605373281
r 44295422 405674073
r 389529712 953279265
r 163652659 168009207
r 20804613 772225348
r 284194149 386823085
r 973382778 989652925
r 163969363 296583891
r 80382047 978165062
r 221332028 670780951
r 600940784 651562199
r 410408582 971495295
r 468753119 929340368
r 612528532 769638629
r 103121655 570557540
r 502554990 972913234
r 511011940 926465948
r 89546561 375037324
r 127556975 475395028
r 513724638 885012388
r 229550135 941531189
r 367872370 866602483
r 32556399 938520787
r 35824615 854331311
r 27565304 82498019
r 240801984 470182133
r 423819412 951164528
r 703127635 879714870
r 285333932 738522111
r 342012108 731848213
r 30424286 95932264
r 237070573 316317640
r 178445727 801103615
r 398187777 849125778
r 367910891 578593834
r 514532096 631896167
r 374174362 719141761
r 542182175 864168355
r 9197529 895515612
r 351577543 908770136
r 268349331 704982908
r 510538226 789825860
r 368974750 760607820
r 8205301 92004602
r 31820259 281239375
r 148398247 917461406
r 177466782 753776316
r 287661984 926464526
r 392514263 416653970
r 712599556 934822860
r 82779665 726406759
r 554221132 683432730
r 437386829 822500138
r 545529033 903248098
r 58511982 574837509
r 187294569 827084480
r 744195508 976264797
r 456569159 949294456
r 127914887 456978668
r 303855217 964330455
r 350129398 532319622
r 562026820 648957425
r 48955645 751955750
r 151648357 805092494
r 64071710 200004541
r 483014965 731658569
r 143360190 415997376
r 106736830 307136386
r 237468547 424502537
r 359640685 773690467
r 233988188 449428027
r 354079036 904557237
r 199578998 349237841
r 182887816 724272104
r 284644623 464360591
r 142792607 537628530
r 620007652 769007463
r 80849344 968257440
r 50147887 827825842
r 118825262 414929704
r 30905253 566314114
r 404657006 732543989
r 689603906 905434769
r 493941590 998938867
r 421530408 557160030
r 700439320 812487058
r 765741736 899572549
r 589421428 790895089
r 175035201 619765499
r 596068484 603858254
r 151344561 795205780
r 789741086 911017310
r 3398340 69203287
r 99084309 264580913
r 635909387 826294165
r 345944536 948963712
r 363854631 860164776
r 21084467 432611347
r 408372325 747105220
r 53753835 622941920
r 299912154 732067256
r 401565658 873626723
r 288428568 554399085
r 801970696 989348223
r 183470942 950951663
r 222234256 582418463
r 137275782 508488555
r 845405323 989245087
r 202936688 817206444
r 247978017 297088314
r 785613305 984450961
r 528644381 713689980
r 205671786 534280375
r 260271830 528881340
r 559301779 961464498
r 149627412 430405803
r 520564004 541459425
r 147556354 219604695
r 585899230 809066925
r 273213363 783247633
r 8865761 130479537
r 274514204 382078974
r 21257705 396482409
r 24446369 427570097
r 246792350 598788676
r 311309913 900294964
r 184583630 454381547
r 709911790 819783830
r 541074449 685454770
r 366910063 553996649
r 428077442 855882475
r 297393940 474096901
r 772041840 946397177
r 193882131 402844016
r 76020641 174535682
r 541898447 960634531
r 910411361 965762847
r 111636877 804386381
r 187750130 649985084
r 463491182 749937212
r 309276598 319190509
r 765834044 996470468
r 315642319 338649985
r 51127897 950818447
r 284880448 630482440
r 95345732 423604166
r 752028194 962649364
r 219200968 963644999
r 197628215 910804100
r 515290172 685342872
r 678180682 854975532
r 1766252 327256990
r 358136850 478358930
r 537517511 593778730
r 36366314 985277862
r 412861223 823886915
r 321832430 896287349
r 170674749 769378782
r 405193768 721088084
r 820715167 932580080
r 324240969 484634447
r 32977779 646636296
r 305284923 387905981
r 484730934 974737000
r 38421773 683731459
r 112536406 455281572
r 193659685 903499109
r 71754347 211636614
r 198922018 978365748
r 97804990 523902858
r 499366212 680136322
r 863089268 925728890
r 412242310 462807986
r 15941962 711553368
r 39475663 650253140
r 558136361 611293041
r 81927931 262534314
r 441926618 636458490
r 717814621 783214332
r 475960177 502088471
r 281581987 694461319
r 308747781 669291869
r 160162206 358207354
r 16074210 681407039
r 63957158 474073453
r 296824861 577796963
r 47692424 342507754
r 109213536 691315327
r 151797258 982419433
r 391352948 961639819
r 587730513 597923022
r 135997853 322871445
r 550099841 583266163
r 555786425 991704503
r 265144899 949418952
r 3342532 136411030
r 649428227 954042098
r 207799402 604810156
r 128493779 775655332
r 383471253 399914113
r 558568755 704424853
r 379270351 414584782
r 449984789 682809519
r 516537892 658552829
r 213462777 284874886
r 196797695 895914279
r 135556765 914575354
r 94264660 137801576
r 212124394 231814722
r 157663789 206595336
r 432835512 679991164
r 748689675 814279963
r 749855421 855793055
r 698051324 950873153
r 385219174 764991699
r 531548678 543303495
r 155942553 959123038
r 186635816 599337600
r 362720150 425643468
r 219681163 685660156
r 759047049 923432114
r 108679704 984665142
r 67580600 717246806
r 74103309 766949732
r 656763544 784719440
r 130465824 241012064
r 425400512 462317991
r 299541768 658671024
r 56878749 217333093
r 36032930 800244697
r 585132850 979177897
r 531588960 892155818
r 636992005 920904816
r 124347272 176277352
r 55175787 117822276
r 64603683 674954284
r 250249883 529340581
r 315959109 780674734
r 716598779 949057288
r 716956498 728445562
r 596125594 666663618
r 344505294 792659898
r 67884392 853169594
r 93604627 244922473
r 228521936 830025432
r 553785104 821680751
r 165438449 951227866
r 540173794 962150072
r 758159360 873080783
r 487587852 599301350
r 499096154 990607606
r 292846125 935798160
r 242240726 969962971
r 122717734 554873289
r 211595531 966148709
r 421125135 757572903
r 117888303 966582023
r 390832587 694329665
r 31947014 210854848
r 645081485 819712439
r 350275756 419429124
r 605529039 853343890
r 163114976 780441388
r 890341907 967237945
r 666928358 697671972
r 71251652 539973423
r 148897741 282197555
r 497988578 548565248
r 614916348 984783644
r 493091298 782878971
r 738868246 927220578
r 212138892 940369719
r 820335233 901368850
r 95606070 423624251
r 58498592 347700994
r 306553884 409313802
r 176961539 237229857
r 80559170 706533428
r 516116565 626701462
r 647890966 750266612
r 40606247 654860831
r 115927655 210850898
r 493841206 835932848
r 487677622 918508462
r 649953716 686280755
r 428199810 959686417
r 114223847 142480173
r 133741273 217430392
r 241529473 523172147
r 176251625 306211552
r 366164995 899950665
r 624089490 901765523
r 7958015 218147036
r 181680259 397450558
r 110092081 199756368
r 829619370 908016223
r 7151867 198007671
r 279825942 895151083
r 717265831 903422648
r 481112579 676992487
r 229036458 873690339
r 340546895 727893031
r 565599254 869095970
r 392133991 824855085
r 162714095 889163963
r 464299638 818967166
r 782229731 848563180
r 345478138 407276414
r 194955440 884245053
r 835584957 996671498
r 54874482 781994827
r 75041554 552213911
r 207213839 990866861
r 650804168 828240108
r 702177479 946327312
r 87237125 915454670
r 543248461 575422249
r 155311760 373578440
r 60388838 412422808
r 478328532 818878198
r 126059327 483777690
r 673092069 895730182
r 547330709 733245805
r 321443212 583433121
r 188036892 623750939
r 182405850 187651746
r 356073221 886465248
r 146676260 824347988
r 634740347 678611102
r 316595314 938856311
r 126422192 940966897
r 210334178 598453113
r 638303328 857043389
r 353879816 901922930
r 337018342 981038376
r 457002656 892178429
r 285480656 770497330
r 458806247 983536584
r 226692164 926480936
r 168256163 222127871
r 22273883 127269619
r 257838842 795491616
r 235230784 618333116
r 315263102 739410692
r 158063469 914970600
r 328437906 589142862
r 621840865 707455792
r 609233198 902461642
r 839292319 909581948
r 400086590 703633097
r 181708786 473437065
r 878190216 995399493
r 483860448 906047398
r 152017993 488889939
r 539204305 881302466
r 33770776 394629683
r 261560934 459407090
r 526345065 913059567
r 721502947 832547845
r 198783179 580638328
r 741238351 912276031
r 853929604 957541578
r 72781072 545752603
r 510200264 688196198
r 181696799 382197062
r 39825437 493882905
r 35295243 72887573
r 107958266 889491626
r 615318062 934378452
r 189973658 426395943
r 348502990 427183279
r 529137011 948068571
r 392614681 492163406
r 405718079 546883504
r 68145254 96533018
r 309217453 588223640
r 161132623 662037710
r 534706532 742123114
r 118018294 423425689
r 599475257 943200970
r 37423547 885663912
r 702434934 730921918
r 314356646 860102458
r 582405565 930543252
r 326676667 982873010
r 63135895 630776299
r 425708424 982738277
r 605211943 663847059
r 210191199 638520811
r 32905814 681197399
r 196665527 897636961
r 626770384 931070154
r 208174080 560502576
r 575533978 611011530
r 497000773 717297754
r 40735595 918291940
r 243730649 279461886
r 547382778 826512146
r 456080780 909432824
r 461650610 463988162
r 272502363 307575454
r 710418744 814424133
r 128709225 700846546
r 444098626 638027678
r 106988313 172302225
r 182225605 750355087
r 132833444 457845447
r 320251353 514140588
r 548911436 770639799
r 350367598 629307282
r 158601161 585386640
r 543461228 696516824
r 280034006 533664542
r 685151506 801097101
r 573955119 871381944
r 226445719 382666904
r 380659346 743510236
r 463761014 490849141
r 99180416 428663493
r 631070524 963509815
r 313891791 753271406
r 235889335 993425825
r 139284497 747232166
r 270739163 425180817
r 761192600 934567989
r 399839606 522114931
r 186591741 410261255
r 647250331 925278312
r 1526504 845144016
r 617590364 881713926
r 601046413 899371745
r 375751708 832985431
r 256516243 480317204
r 70238269 184827421
r 457985930 704596861
r 70040103 609448763
r 899423300 935004420
r 638310159 924746165
r 202627240 495145793
r 461768530 734979769
r 587635050 892700642
r 98977556 809238374
r 54582433 425827621
r 467429388 976247248
r 619091104 774101299
r 416007705 661030298
r 139567084 703474705
r 484636384 720335635
r 92113430 362626608
r 147480794 835395899
r 221523554 762151817
r 387544797 724082959
r 113033185 563472229
r 251329334 800064909
r 7791510 975015769
r 300765328 712812439
r 66149157 204058344
r 102037890 608830212
r 488529461 833976210
r 113837618 651558326
r 91094454 954113439
r 235638101 877633839
r 206787868 638038310
r 634298722 833373675
r 523255934 815987123
r 124801532 612858745
r 135556183 905543154
r 614038812 750875375
r 412004417 450604722
r 598812263 636509387
r 550375714 592224815
r 84982704 437879951
r 818765135 852079754
r 774672895 952997718
r 427938532 576275190
r 124391209 752291798
r 66983634 176080383
r 975165919 989486245
r 672422777 676162568
r 395187397 614160038
r 407307993 533809228
r 274655942 935208099
r 425768463 890580665
r 128084379 311437895
r 674419935 891028529
r 115725231 542562835
r 114203851 528644332
r 184588015 778952593
r 433646449 621097686
r 30399096 598637648
r 687926139 935126554
r 481018339 769174724
r 182684917 727467256
r 82642133 493112433
r 463107490 845824935
r 80416459 183297808
r 183928518 193012815
r 18509111 878169641
r 511994425 919901672
r 477671220 876106083
r 309148698 810409528
r 401152763 973456900
r 316891961 663559019
r 127612502 871111397
r 343131018 427166744
r 326990412 351970917
r 157461704 328494723
r 38181126 111168003
r 11199664 211853116
r 290495230 600405888
r 279316765 677929339
r 628630366 750961910
r 122018813 899754774
r 319092757 698753860
r 223823273 302175773
r 154525049 498911690
r 742625221 860102952
r 563233113 642789143
r 72069239 497398774
r 146548439 528280894
r 669572749 862315682
r 131016456 693915296
r 391690686 498025999
r 377306618 814879740
r 263837214 407101239
r 304053451 828850541
r 196704355 336338809
r 489172378 774213630
r 596972305 868547304
r 581042472 872969948
r 501996639 929738795
r 345209812 513879585
r 596917221 641517776
r 93893227 478675299
r 735108867 931563862
r 234408223 816794456
r 12590778 553227052
r 409471384 831058051
r 354820574 864893225
r 351670356 815316356
r 865484059 950580457
r 27827360 361799728
r 265328165 584235739
r 74341450 534581043
r 354279273 940482000
r 23052078 389357882
r 732406042 804132885
r 23816211 593009747
r 63821816 226632756
r 313404781 472758166
r 549760935 641892191
r 551779860 641703404
r 155292623 195178147
r 407321259 482852079
r 560269465 723633332
r 288471934 822724932
r 513969491 543386324
r 368711444 864572282
r 7189224 842567460
r 69265962 437988922
r 318408678 753471654
r 566562960 991265848
r 256649655 794806913
r 160474314 516846525
r 536912878 615282453
r 270112507 693727859
r 495598033 730560447
r 528869814 929268922
r 116619287 141163890
r 814352687 900319933
r 848586745 966668349
r 156906817 463117270
r 27623039 596420706
r 805678402 914118762
r 76807638 814556375
r 277251546 287728374
r 17453461 407747759
r 692879940 959214411
r 737529180 991764388
r 104070904 525214514
r 641925456 730895060
r 134231791 350042850
r 316678080 321176431
r 383598550 455978897
r 40192966 462422998
r 642646994 815306881
r 59430397 833790274
r 40152104 791524483
r 4760332 839372210
r 804489672 898393831
r 220159695 577810589
r 76426598 454451571
r 69296944 151743062
r 553781855 963946275
r 124740565 191708733
r 259194817 542513160
r 126859512 872556621
r 449076740 764298270
r 72909899 857560335
r 533603316 774441472
r 57967227 558848553
r 909069605 994678254
r 108458885 154381920
r 121311836 826616067
r 407365467 948821846
r 160873978 508471646
r 571817908 855826250
r 37129714 570406262
r 304016518 344336442
r 10795707 367361186
r 118024060 651278698
r 396979806 530768820
r 364392989 522356217
r 309201873 588614392
r 66341717 831634226
r 202085592 865371377
r 504858378 814801941
r 66071138 766569579
r 161225301 692772776
r 109820879 972602049
r 374429142 872603490
r 123949916 463164283
r 238199641 805307471
r 204865845 209235154
r 30307622 35426627
r 485093443 959132390
r 332914159 847470872
r 452772834 701302015
r 377092951 738073921
r 571671652 597592557
r 36391723 500823404
r 47378170 577522542
r 564051422 599904193
r 407838671 893902895
r 696423456 971533459
r 33208641 725171635
r 91010888 431613598
r 150949890 658723662
r 119017943 451531019
r 133356776 720675924
r 387567945 825199332
r 103865901 664027222
r 157671270 842611340
r 654671442 927909901
r 813588647 993692731
r 872899527 899236778
r 481794787 995387665
r 81100946 466925279
r 81544145 842320020
r 563756501 884177831
r 254858061 573224231
r 426472676 890253158
r 970638715 984874225
r 281119058 491394910
r 634795834 638379844
r 309592538 726471978
r 578631166 617782944
r 379361481 909364103
r 276920319 810792020
r 265690737 820022155
r 288760720 615528896
r 210724203 413923387
r 351541236 698495852
r 81464385 828859895
r 93631232 224605368
r 475881069 557146463
r 211201503 774438272
r 247469696 628958681
r 233448149 581557158
r 650376451 995466313
r 741100448 779984494
r 654826991 688900224
r 238421866 661001662
r 150129586 931401299
r 786450218 841685845
r 160972718 917256820
r 570735863 944213961
r 32873610 366286172
r 341674215 965164733
r 778285814 939589978
r 98141338 238989616
r 216698149 998329177
r 308301600 708705055
r 43279387 199456887
r 216204372 777340860
r 96742077 443704487
r 150187173 492292634
r 142893992 833254539
r 674557668 860685732
r 18962946 888738248
r 417759016 525752181
r 438859456 464541920
r 589182539 696530091
r 352260001 630064132
r 738004051 891448449
r 354777405 912571142
r 722002679 878198336
r 727024870 760646966
r 621953198 642324790
r 370534428 781013048
r 724190026 760691696
r 185503198 580784665
r 146179744 308739599
r 186743606 688165023
r 260608528 918052429
r 672022383 829951821
r 97121580 689688158
r 40323553 503239433
r 557592896 788894853
r 421273236 535157130
r 534539401 938468430
r 587704971 619652075
r 436061685 593169218
r 482507429 690176174
r 330765950 668281983
r 36535006 637401347
r 666129934 852908679
r 357249930 718501867
r 606359446 621373917
r 358991594 558149253
r 674710349 890845320
r 248924286 643851345
r 462097468 894159585
r 55100156 384217279
r 300081702 578460071
r 178936348 241445340
r 260770452 576547413
r 538069064 617321094
r 891024411 891026986
r 187577139 857581333
r 383701717 683202686
r 290413245 297317190
r 12707572 463246329
r 134736102 593650648
r 817581254 891290963
r 752700011 844354085
r 106722446 369122569
r 446164654 679191197
r 174404775 756006005
r 756024350 796414370
r 784293134 857758276
r 101550977 712528140
r 308576454 978333010
r 534011101 687096519
r 877295953 927290867
r 524253817 728097540
r 267855863 273925873
r 236255635 849957218
r 168191884 675881793
r 67087028 409633635
r 730920629 826679997
r 538057898 923362728
r 61785420 140599135
r 275292547 419389978
r 932204981 989870272
r 99469432 373911647
r 247716413 776734982
r 115892166 450477791
r 48138068 628882483
r 38868703 594140139
r 409356794 675652521
r 159017171 730763496
r 120359371 789345934
r 116276804 330829204
r 53662667 81798293
r 144926255 389566232
r 88696023 432223561
r 183527300 505572671
r 256368478 385230691
r 526455425 825308816
r 385659481 562846585
r 38308499 334101759
r 352055137 718864636
r 143836373 309481955
r 9594328 87732714
r 88914548 825145991
r 211471908 663274218
r 469249189 507961560
r 19904456 285529979
r 403168960 526558966
r 422115805 775057052
r 267019436 577684036
r 30667872 154833306
r 259244785 542338107
r 480540967 871140198
r 691831124 742950747
r 15444412 299103821
r 215034775 364904492
r 146031715 704762188
r 178792768 910914513
r 191989854 743413535
r 28200140 274329436
r 262780016 660283235
r 218061125 848500236
r 771425262 852846159
r 582858053 588910827
r 320179302 567540490
r 33678293 348827685
r 462373219 821243478
r 25739066 986077248
r 343865918 974061563
r 528329308 741030107
r 307729346 358316862
r 161368845 943696636
r 638844217 717322162
r 429926017 989406137
r 220769199 471872888
r 47093112 139770065
r 260436525 314905978
r 152421922 460465921
r 326832058 614995888
r 67629021 265662072
r 341099093 718657504
r 93003272 260103903
r 519700752 695595930
r 97959542 967760057
r 62624518 472554273
r 232263322 778320489
r 259505872 261791925
r 277085967 443185961
r 378295854 545965157
r 118406377 916465502
r 684333826 977221333
r 95325541 918869308
r 65321363 467288183
r 779619893 798123634
r 322260104 341968819
r 181763543 687703684
r 171976101 701762880
r 570007730 682246145
r 117812248 912633224
r 609148468 999024079
r 474397647 959360041
r 175377162 592406269
r 756158288 792517250
r 576041685 761512745
r 153070154 280324183
r 314854930 528925146
r 337522065 784340315
r 207312722 762098020
r 334467787 480517612
r 28783887 400885229
r 45120283 805977354
r 45907869 580655822
r 688230670 747595132
r 505179772 970619438
r 214319959 517745098
r 213236423 296238821
r 327666238 963905354
r 193729564 307606858
r 643992944 674867588
r 264832725 266039220
r 192398636 487713998
r 239874242 575898466
r 436443439 799358336
r 326398823 791364934
r 355726455 799224010
r 3142284 832705904
r 124682864 487165007
r 118893791 509543610
r 127636088 183556773
r 706593614 711003822
r 304474938 676600944
r 40685344 595702066
r 284125918 712453465
r 6297366 129641297
r 81631231 131487669
r 703935169 941333828
r 67825246 468963421
r 12384933 413209467
r 72210370 403330344
r 314757938 694849190
r 155095019 866043776
r 390115924 924686116
r 60366207 813247476
r 176225429 679130276
r 215345307 611735267
r 75510477 379845597
r 9454763 505316516
r 24548485 551895197
r 513930048 552183502
r 690637754 902117589
r 860641720 878785930
r 39870642 814180282
r 7672806 434357976
r 658497273 771721243
r 699662404 811945520
r 110020339 869575501
r 10252730 183233937
r 585461735 680528922
r 330865200 794291716
r 76136491 862892965
r 101331924 155103973
r 158499678 599181526
r 344208681 701461126
r 72176147 254464130
r 370346662 903709387
r 392164895 967151092
r 412564162 754761457
r 113221552 751290746
r 377584641 842853042
r 160158228 198413607
r 403420839 920917697
r 282306274 622330996
r 558093590 736272261
r 85268402 276327669
r 445963044 832709498
r 470468463 804971802
r 41502073 882991369
r 231312212 645846967
r 491323336 528133947
r 347812562 435983205
r 570765054 685088675
r 47789356 273211393
r 357052978 925519229
r 280204111 794927447
r 469487429 909741368
r 658876147 946678570
r 471133518 785558936
r 382870394 540702290
r 862026595 994919741
r 296698189 732481977
r 37237767 572496600
r 524591486 724976851
r 383275129 449832762
r 135256688 747332129
r 210327835 387193333
r 624742418 718461042
r 16562321 319670133
r 335373932 758731417
r 237783576 840378903
r 278493701 617375648
r 751504668 769067301
r 128494029 248773884
r 303477193 826295759
r 485368002 760666657
r 611021451 783840018
r 578915188 782097735
r 841761391 928413073
r 131274493 302392982
r 220551269 614823122
r 461863447 600454949
r 117360786 597540301
r 355560875 684257219
r 706844316 751432974
r 136386432 675150791
r 47688850 65252972
r 85588528 639895235
r 161516248 307359005
r 389243831 903468656
r 22470638 38990339
r 400003566 958021061
r 558307737 953491366
r 4538670 55061558
r 188451574 777792634
r 126363938 129085308
r 181234497 694770718
r 281491440 541851404
r 404306566 579979906
r 429846293 548419843
r 58793927 375154449
r 683297973 691523381
r 519062132 952578738
r 211543142 941178327
r 310978408 699395637
r 704229115 828878984
r 24509153 801031726
r 263899374 672542215
r 189051539 747061618
r 774183132 848184051
r 185729940 378145283
r 201129119 393156011
r 5708308 638481872
r 190523386 304109669
r 217783357 862431236
r 293108319 427440116
r 377761623 581761639
r 223531187 310520732
r 237741940 578522614
r 557483139 912554554
r 590462759 871613801
r 806261274 909829953
r 268213978 302605007
r 562434293 943500199
r 772839548 796084011
r 592429308 914262674
r 405436717 503378612
r 478417588 593418881
r 713495582 922408678
r 119871596 775845253
r 139412926 615843939
r 512233247 590735543
r 46451377 139218569
r 406673703 774310059
r 346305180 816959528
r 504656874 969125668
r 23271894 276557034
r 771400304 957694619
r 154126649 683838124
r 200846483 410606022
r 531419157 824363085
r 761233626 822239562
r 833513845 893943205
r 176952737 668075018
r 482971007 897775588
r 160791265 805505689
r 533982169 738898840
r 225640398 433385705
r 286198335 296262402
r 164017405 630181550
r 857844068 874267043
r 219628725 823973710
r 40590703 128121248
r 268144380 731635395
r 661142 947337733
r 353191402 469824168
r 133549837 475836271
r 93559693 632474931
r 79479701 294748814
r 48463378 100733881
r 120886542 411602454
r 921043330 925617029
r 213617407 842440596
r 643063153 808214992
r 603476642 879089065
r 312292512 417370385
r 8472358 395607018
r 156258105 714626208
r 162007074 841818321
r 282141625 593887766
r 136804713 682198647
r 155427008 237124179
r 836028584 993948853
r 220762158 517218510
r 496222252 933731553
r 296684615 791276423
r 189906087 521566230
r 422525892 581432856
r 255710231 593003017
r 59501396 954056300
r 112314033 320191543
r 666227658 929919218
r 515751212 953835122
r 385656737 389320347
r 6723381 644986502
r 828682395 956529242
r 197797913 924384138
r 269443942 575376074
r 524789258 868429332
r 275618804 839429824
r 478021746 808796727
r 14938692 333406898
r 235259442 688108626
r 365983724 820736134
r 582460599 596491525
r 409073250 748222774
r 854090774 976932059
r 263847589 279457542
r 55427595 803940730
r 819278747 925165606
r 629822024 832126497
r 723651937 856910035
r 308192912 316593594
r 274130514 511861558
r 93007342 738191019
r 552834982 657270875
r 496465279 637284994
r 56103644 534482522
r 11415003 221700100
r 478325339 883565879
r 85054071 827223664
r 188256999 339166474
r 716608549 996487052
r 773403443 977617766
r 447685192 947821871
r 432152630 798405672
r 107133179 145888177
r 150564482 767577006
r 549488670 742866406
r 592864752 905152235
r 126265663 373079839
r 373273975 990829156
r 726340298 965718856
r 308816060 826152217
r 24752177 496855097
r 755833945 957357559
r 124243041 181222377
r 519884700 664847908
r 280256736 978133232
r 352290105 760381926
r 81158551 729799580
r 348250085 758549323
r 1065130 283899670
r 273870463 328603508
r 6881214 636604985
r 546789486 860035974
r 164281286 929415233
r 64337276 301236746
r 402894607 756668805
r 144653166 888139413
r 146777912 829886574
r 13516020 271074199
r 502673124 654938417
r 259664472 639069290
r 381313291 861293520
r 281942523 748804364
r 381736098 917020218
r 689159243 934128998
r 153599034 333599400
r 749582419 826725788
r 144536510 964707144
r 400583867 518707323
r 523207143 760190920
r 123759475 454433041
r 10317249 325858632
r 125419986 593373577
r 363600821 712087834
r 494383921 725912470
r 582937004 631325278
r 187193474 850271319
r 26455513 697358595
r 794234389 976349814
r 503686483 563803431
r 196958874 500032180
r 61493213 472222684
r 251270465 773752175
r 249526670 510236097
r 151194915 548357415
r 154685081 841706913
r 409418036 751147842
r 114274358 168838929
r 111093845 272316094
r 559917041 941882272
r 50492774 284260195
r 432633307 577049709
r 303301291 645674519
r 76773986 563816491
r 189253701 610933918
r 269250195 561325655
r 319895395 787639569
r 325558069 982675485
r 418507842 909954751
r 749940679 984419402
r 198188259 561299526
r 150036574 606674650
r 770230754 914656232
r 675221832 790542369
r 525510511 619967312
r 617790177 908507445
r 584405567 649052142
r 46058299 613142143
r 309163234 553683882
r 23302055 223840797
r 303287163 754301609
r 485420978 882366207
r 657800671 814658210
r 258851208 379256211
r 6534921 359449779
r 947350008 964913021
r 457555 429061429
r 207773457 865953994
r 196518787 890873111
r 894040404 903849914
r 891629133 924102671
r 192111375 412144341
r 76487635 205376005
r 648282391 890648403
r 15429239 259630619
r 713175596 845223512
r 392225667 564519840
r 63792921 246595511
r 343563861 545945978
r 601261998 958932948
r 195850412 251270714
r 331248589 395281688
r 938086815 996251025
r 90425828 523677968
r 398524600 521662812
r 214770474 361880467
r 256974506 617347996
r 689907966 716717572
r 370225704 690795605
r 327181044 352713342
r 175145199 654084115
r 152387289 683206084
r 908293846 976372145
r 161825765 473214315
r 155471342 640329211
r 608874329 874683042
r 446064491 933297744
r 575301111 873301803
r 739697922 742635946
r 415708552 639233765
r 342200668 489462062
r 56352303 779341998
r 448044928 770050403
r 626821070 802252264
r 695901582 727153207
r 507734324 997742434
r 132050769 666491439
r 303534634 555452618
r 525217038 863188666
r 662224139 689274460
r 444519255 730021370
r 2695111 176985458
r 453198560 823333043
r 200773803 881526351
r 759698772 937090993
r 709125241 869418968
r 92328686 644355631
r 153654972 851322981
r 9524721 859176993
r 548028277 739279590
r 922897810 942326125
r 171495139 503179541
r 571390876 758313949
r 6881299 866339394
r 270068281 643093722
r 83316315 965982156
r 294615069 745162668
r 451839807 455154503
r 378196614 593137707
r 442316163 901482563
r 168684798 771591019
r 220516268 418440272
r 8436539 170143862
r 144953564 651174846
r 244360780 918754464
r 316091556 428478362
r 468076499 665898383
r 106029730 660834873
r 311580199 738266869
r 141102812 499466549
r 356936577 710452308
r 43886205 406561661
r 186680520 357903916
r 223198262 262994140
r 417438873 954644208
r 551622343 806775852
r 17431637 89797728
r 331145522 461530009
r 48808197 776212162
r 517103162 747849287
r 269438003 738009291
r 283367918 950539177
r 329316186 729086342
r 87278773 400487679
r 103180222 569752439
r 334941864 617757138
r 174934394 584071445
r 164886296 812793753
r 274447556 770971652
r 460106860 540148840
r 73286810 480866742
r 505621991 695994496
r 468364061 598337958
r 384243144 431181176
r 342249310 736273367
r 355057553 596993012
r 67820823 129081466
r 55327866 960273450
r 896452581 977657188
r 87245711 960024863
r 460773207 758100402
r 427796654 832781768
r 31176172 810653249
r 468410878 504548419
r 73432682 811125778
r 229914026 766170532
r 509777263 679494403
r 208169887 238933387
r 401926440 788699627
r 603104359 759514275
r 149958589 355493817
r 311873090 677619849
r 46674959 842401978
r 617177453 854080430
r 463260958 582787276
r 128791873 315272584
r 471164143 956219650
r 56587259 530759171
r 83540270 562526903
r 358499523 671945064
r 372509546 427176840
r 413179943 961065326
r 63679045 268376915
r 2528611 561170018
r 355955123 444371127
r 250099963 313884126
r 410996073 932411837
r 569390179 688709229
r 353455379 802440175
r 481826194 912865322
r 167384348 290988003
r 162522161 686821214
r 762254915 879815568
r 642147601 973885657
r 911223336 954214113
r 107605405 295736418
r 36050455 534900671
r 437504114 771419406
r 315611120 668320705
r 302793128 695235091
r 56401589 826517871
r 102205325 631654526
r 401295195 751229248
r 409786790 567827192
r 182507197 502323076
r 65406921 80671797
r 521250288 798461932
r 206879198 524574457
r 122503027 714645518
r 669822889 675735912
r 75555710 887090525
r 50297856 685429545
r 755402668 775418397
r 327221466 637812578
r 207544479 284758577
r 239643912 768471144
r 806014795 973384220
r 10043391 783241368
r 388138874 839788099
r 103322533 187947789
r 216260123 254428148
r 56112158 848049956
r 460401548 890592374
r 233424283 839403688
r 586208542 854113868
r 864466965 930203400
r 513801707 854235004
r 510572239 551489224
r 334503108 478429960
r 13538567 64479067
r 319587129 967777834
r 153862109 999618269
r 327647965 596913057
r 347277607 603518716
r 425216404 858814466
r 461662479 843459980
r 986108985 997077572
r 329907151 360907076
r 428433172 802820988
r 4542044 225803406
r 679349737 726426313
r 6232642 731210434
r 657049723 737282628
r 455085214 556909180
r 690485227 751528586
r 244010939 644914198
r 157122189 998140481
r 499850774 522355074
r 319886036 543521997
r 41112338 966811752
r 322726564 609382143
r 843070786 992048752
r 238625848 762762578
r 311232868 339601660
r 298856236 885522318
r 499231718 784843588
r 814088957 933417785
r 556122456 560566092
r 98989092 967260142
r 415176805 567787592
r 411445282 919014621
r 414871834 712312319
r 334265789 919784275
r 394885968 812129282
r 48530152 588300113
r 340127373 956651571
r 502756641 759102823
r 166949878 999047080
r 602188640 988589597
r 360591368 927769543
r 221511106 529911775
r 242677149 326673967
r 196473732 574181084
r 102781401 921658568
r 587563945 785295637
r 166259074 919168230
r 309301526 864314644
r 338247915 893936420
r 812723334 946410685
r 783872613 868701463
r 751815230 966697404
r 420286174 990645557
r 462341662 948047884
r 288521595 491239233
r 792097250 847264167
r 303769751 831165129
r 11756342 903133981
r 126609265 471999200
r 13925900 365908433
r 41937721 199053090
r 90520239 660567576
r 643170281 982021742
r 332785597 962742327
r 352305113 970917299
r 55146302 851810636
r 128621986 180677933
r 149963679 901202598
r 15391413 271380579
r 628496431 785596105
r 223446195 270872740
r 338231297 636769946
r 36531967 610257849
r 177577786 721318351
r 219547804 507036006
r 580520743 779630154
r 251003043 315202266
r 724753559 932733673
r 220559167 809059154
r 86717656 372870679
r 770858250 969285321
r 235573364 634806490
r 560566195 982681675
r 854212489 882261935
r 566745364 722470256
r 681184325 937498823
r 178891858 774220977
r 431395462 584485279
r 485889936 969759769
r 501311523 675493663
r 177233555 962214776
r 841162592 917470643
r 524355044 661997325
r 12631789 213878619
r 74620321 340314904
r 39329960 354719068
r 431217995 895808062
r 186760059 368080787
r 774288683 811215150
r 7682313 196727003
r 30847145 135097161
r 172454285 608606288
r 46112152 90947957
r 373703978 812928158
r 227399094 470077423
r 358099681 441120921
r 480956082 957567128
r 76066113 890987915
r 188836180 951649371
r 466109249 862851424
r 260679047 952466707
r 201900133 889319068
r 109766278 636777748
r 84979958 732704901
r 315460075 961239529
r 871688923 990131052
r 165957034 359893980
r 800523214 840461245
r 606171066 830381728
r 236379927 265678288
r 407939100 817503502
r 538421928 599536018
r 605059399 871862262
r 834344850 851803420
r 534781783 789069541
r 220543114 334186154
r 666720361 783824470
r 17499139 276531898
r 80550129 546915354
r 38834495 696804401
r 363770705 534834865
r 702698773 874991103
r 244643328 341657843
r 136061578 977956437
r 136867726 653217148
r 74297853 624712572
r 31326064 918765460
r 168487820 353091327
r 189299331 889460707
r 117387555 251960712
r 54382200 581126664
r 136892013 257109493
r 163233480 724046640
r 54665306 196444007
r 5544118 366727229
r 238105453 656729173
r 928315617 932938883
r 338928180 760423466
r 327147909 836539386
r 520010681 730150524
r 361732455 524692807
r 490410590 605162173
r 786338501 900588716
r 155989043 750474196
r 94205849 241887225
r 9199917 932966312
r 65749627 268990078
r 370840739 623215477
r 873682917 984797812
r 259903271 976612993
r 430399111 840845394
r 321953785 740525179
r 157776079 210416755
r 296504583 493474293
r 148185952 682816030
r 356435950 459366175
r 267498248 777500131
r 506081267 676949141
r 530080210 740289324
r 681441537 833303862
r 22028004 431771777
r 341148750 403816365
r 743442735 762769194
r 93674865 370163410
r 327590213 782013619
r 222793688 814397476
r 175829850 254840888
r 66275968 126710621
r 164072878 294835319
r 346349657 414564659
r 259473314 779910273
r 178638019 964047562
r 797324758 892610206
r 304102920 568097476
r 469430810 498370726
r 305284012 461406955
r 711269196 988246970
r 337726660 934689065
r 914375630 960402890
r 714328728 764999848
r 461462546 884987185
r 397066688 809767222
r 313660548 669214532
r 26262346 93629522
r 117184131 691184193
r 783819721 967318412
r 70070862 850275368
r 172040950 504709263
r 219662271 354734419
r 562739327 603573995
r 686349687 862860824
r 195296192 437452187
r 11301445 812983811
r 144235081 154322038
r 332690896 801858078
r 33514949 412752447
r 594814547 973795973
r 444662692 778641396
r 510736796 634745134
r 333616918 996891943
r 723473298 954757693
r 64816675 848972723
r 137084708 817053772
r 637104082 894272079
r 149553578 978627202
r 492196645 647769785
r 907097916 992224033
r 55897003 951365890
r 262500039 636169766
r 242866237 664089634
r 40312339 582373562
r 315758772 785566712
r 313610219 395208348
r 331022119 751940922
r 241313008 631864320
r 198934127 699871011
r 437418795 894348306
r 39158974 705415426
r 123672217 245635951
r 138203519 740227411
r 301509964 991170278
r 250645915 657443714
r 173636342 458854857
r 375252685 886532294
r 436739794 475073787
r 724262056 828051255
r 441117480 952491180
r 320188710 637006142
r 518418177 702125658
r 231441282 279065596
r 603325950 686694173
r 339279981 788279061
r 719269968 805137918
r 104397323 646238349
r 617748470 883292904
r 772038154 894744943
r 101425967 377599435
r 162372238 182533400
r 239840420 593909139
r 358914858 415141715
r 284186118 695915013
r 89299751 464082902
r 114036625 900747026
r 267445423 845548843
r 235973161 908230320
r 217158778 785117711
r 401013291 740847026
r 517005094 707289462
r 110199905 789907523
r 197656483 408912531
r 177366333 672487895
r 126206678 461146987
r 27460831 39156051
r 101145982 517844105
r 134439639 996894986
r 342057799 855072158
r 209868785 497120088
r 271083360 966733426
r 221160061 672667261
r 113380341 619650642
r 274377725 643769586
r 54510269 534934360
r 556830382 901682151
r 498123369 507115230
r 421964625 974570044
r 388562947 419757421
r 150602117 918005279
r 248631170 552752059
r 609962271 614018357
r 141104929 240609503
r 180773446 188835832
r 478690950 916860215
r 38760514 189241633
r 369748653 564881266
r 617106604 733993455
r 303359388 862970762
r 876215952 967795476
r 291875154 684895598
r 394497232 926587785
r 456200934 598455032
r 96773453 718003364
r 59153572 458295375
r 612595121 713286287
r 735287321 999556012
r 738483452 994816211
r 673049212 968466757
r 679920210 716297919
r 357938475 858098482
r 167392830 920578346
r 798274261 927962322
r 508654444 800757845
r 242088680 699612658
r 366127402 807047733
r 153144225 274815758
r 522072533 893518012
r 566911321 948734558
r 532850006 896031901
r 515355826 871308209
r 203445938 326355572
r 57579221 82421685
r 602289190 894796937
r 437466813 664099517
r 172785224 477308348
r 237205612 917996261
r 92304929 627075176
r 361365411 594898206
r 127133286 297510229
r 729055415 809880678
r 217537679 412049150
r 128404124 734907364
r 527234765 586744983
r 17876685 714697214
r 216823329 479109814
r 368151018 696934784
r 759897229 881094021
r 134264873 369517494
r 161248377 606102852
r 244097491 536683949
r 595119064 997962571
r 169606688 484262096
r 828764465 854986130
r 61075630 824921860
r 645430601 860357308
r 58592751 223326053
r 702967116 812640754
r 386217463 953869975
r 14246348 120648213
r 589206276 696386894
r 369809470 568108590
r 340348855 935011306
r 624543922 755407730
r 279449416 369667656
r 374508556 679597406
r 229254425 822651867
r 78545091 272932845
r 292416964 902696616
r 532708683 703628625
r 277609400 399454897
r 239356691 809107908
r 100107523 694051872
r 243100361 940520640
r 540521779 853335001
r 778260669 975185991
r 161899988 190671359
r 438565646 584362591
r 827557770 869240887
r 495209354 647481696
r 726733427 935718960
r 683053583 778649358
r 670312216 679817170
r 75159934 237983678
r 708956768 735315217
r 102220578 831817146
r 424720678 583599909
r 429297306 517879823
r 247374839 678282121
r 164574935 241532748
r 197103244 597057785
r 432628600 531786225
r 369913029 834726209
r 254486344 708466763
r 560894874 989071506
r 153890207 188852682
r 13350535 241202392
r 221589630 343306054
r 87173242 374888102
r 31780775 856208477
r 87771337 875862590
r 465582673 811277422
r 123908311 580989702
r 424479500 721335328
r 362174705 441577945
r 382052837 722789377
r 483996399 821563561
r 489491553 596009598
r 555559800 835498816
r 345367093 962752015
r 359076972 418435505
r 62913583 70041795
r 253748186 458467987
r 761472930 910579246
r 186565888 994809093
r 295700374 891890779
r 445403226 636433783
r 117116065 989269393
r 30059705 277094112
r 87835938 90363251
r 528701052 678665113
r 73036625 837329567
r 101634629 279013857
r 342447755 983699284
r 353960786 765570799
r 738006706 947865775
r 325553313 548432010
r 131486098 735560660
r 392817501 580852542
r 188441005 609334118
r 164578413 229635362
r 492121309 680336564
r 104828614 467869829
r 162178 217297605
r 328256554 552462311
r 484726943 832249000
r 44316771 540239658
r 46780960 719993576
r 703663486 909274697
r 714216239 832517466
r 563281072 920692106
r 5186191 17577876
r 185970246 956108641
r 142805297 342493361
r 117228377 673327575
r 419853914 822632524
r 288441981 640220856
r 746844669 862290408
r 11905951 643209204
r 638694550 803835314
r 46866949 97787663
r 271457782 617787929
r 402507228 413417514
r 2041273 876630621
r 51285519 306726454
r 187011492 910750284
r 106338277 261871865
r 127857212 637280551
r 69499912 465840379
r 130631110 966446263
r 348130909 786404768
r 706022578 884463403
r 99714635 777608715
r 317507307 931647599
r 189566283 342462228
r 52609063 694862318
r 172263717 591864335
r 387848796 628018341
r 798981318 895136067
r 209175878 677482147
r 178521728 957754877
r 188640484 889082515
r 888190823 975000382
r 399857337 949887424
r 464497381 637445052
r 264787827 462623448
r 136493615 478519378
r 531218143 778425227
r 543398464 989987700
r 451313421 657295630
r 726670830 904960565
r 182694721 306289740
r 18665844 999353998
r 43537255 505239456
r 675408911 767618834
r 97534401 613389303
r 509546236 678579388
r 700696806 797336216
r 204294091 941015733
r 121041054 821513428
r 231713084 871150703
r 762180980 988784749
r 77915911 375768435
r 277606884 683940291
r 384522713 619785668
r 387216464 436400346
r 115939371 516889841
r 21662732 545250359
r 537326369 642351908
r 158869934 957764487
r 289920511 375450653
r 363983998 611933492
r 323573069 852259657
r 74340890 695862414
r 328735119 711121844
r 89436113 306179101
r 293398685 698519113
r 334155798 449748997
r 84923342 792472197
r 560663047 913946771
r 205766192 457827411
r 352507361 482654416
r 399756614 845835681
r 80301853 723708852
r 186790874 933514055
r 839670102 895011317
r 470971093 586411944
r 229476211 379607203
r 372291253 831277800
r 243787596 788462967
r 546573027 940906824
r 228818524 350741670
r 272429546 887130991
r 375950332 705550069
r 521838231 804365104
r 223667274 503540952
r 184088195 365610878
r 195968581 392479371
r 316625744 326333001
r 124375175 642001932
r 585931619 936199324
r 558477021 791714281
r 47188702 424940942
r 828712379 853513881
r 748827291 979244360
r 317631148 512541685
r 416827895 515421952
r 804754314 972657402
r 71639105 781813086
r 369663196 771750450
r 647697976 709448132
r 332336347 560268300
r 670433762 986062348
r 841456218 990878292
r 178699974 289623536
r 389891355 478279759
r 378572226 847255127
r 180305821 997922539
r 292222764 405299992
r 170888508 932420047
r 835226837 969547531
r 445481278 804466044
r 246836361 535492529
r 585734523 957997304
r 387157822 428520799
r 159114205 540735105
r 240104165 343208644
r 349390841 546037266
r 18113028 262452478
r 468867213 530109648
r 4873732 973622769
r 197564906 932589702
r 157289497 627082184
r 332882496 597217581
r 8708817 267458598
r 65207352 339577599
r 174260861 550282256
r 520749258 565323809
r 539941833 692847515
r 448118091 578967451
r 187562216 822327493
r 367606942 945442842
r 264414379 796965439
r 580461000 947280303
r 485353837 605872434
r 180359015 790493440
r 447141895 736466754
r 698231029 974040243
r 165055672 974708505
r 415808781 467814327
r 336913794 749696338
r 508378528 905961966
r 380353609 402740763
r 423749316 538451009
r 21856424 256970352
r 46605754 967661766
r 492742784 698615944
r 108962648 388008438
r 510482837 581516403
r 472780326 764903808
r 36328061 576142839
r 511813866 547791419
r 139915942 549619072
r 239744927 526451125
r 292627180 729021603
r 30094352 649125083
r 338434520 626637350
r 265354847 266225563
r 77001415 643020329
r 383642149 809430398
r 342552691 450449535
r 232120872 543142019
r 108979225 589482785
r 36506259 892757759
r 154635581 591212939
r 74099072 659270495
r 431584050 911182382
r 742254180 812504282
r 269920181 385774264
r 189942937 610349485
r 268162874 775274732
r 407058635 512853472
r 72163583 340855743
r 51641456 879140408
r 477663103 809219646
r 268880523 573169741
r 93244493 317583557
r 489152809 601668218
r 294888335 795231247
r 562301049 611124160
r 317706384 950368241
r 246322220 793494711
r 68919021 172847780
r 116706553 991044108
r 581452433 964419748
r 771713641 840889708
r 150882508 220623324
r 157997242 786458853
r 89627462 495008136
r 474744636 545437378
r 508519575 896364690
r 634386848 958029685
r 348284948 656204014
r 225142516 960536272
r 15474697 677718371
r 251091961 901425082
r 81746445 998750826
r 104094642 171673201
r 10178922 494632807
r 480076024 830603392
r 211559921 910782546
r 911441632 939602776
r 830786681 852933700
r 316447842 428258704
r 283090774 585749750
r 400110302 699947239
r 448991075 606893799
r 29485626 97016112
r 461035628 978237920
r 2008809 592100931
r 982828565 997684645
r 34584866 446691789
r 78921232 542113419
r 294872367 839642736
r 93682002 895697479
r 751550519 941969075
r 331095856 780176385
r 813371671 913269377
r 121654674 732955262
r 165521201 566120261
r 611162971 887289401
r 636615939 989238227
r 541506239 587302429
r 22608672 118125483
r 234045097 604888107
r 83619292 224503449
r 566890924 881650290
r 196655355 958290040
r 304193469 508673068
r 525331001 651622264
r 201297418 499587488
r 200380023 375168394
r 129028286 626674120
r 219323567 249343704
r 276146133 755684082
r 6666340 879873956
r 230079274 464186200
r 446461510 810322774
r 221163292 268366728
r 355588855 555708342
r 194861443 898066052
r 205269771 669763053
r 170301517 305800811
r 29516747 30876982
r 461248074 774754721
r 395652332 890032589
r 180805322 747313981
r 69755266 985617907
r 305085530 668809782
r 347763052 841666754
r 120822549 232796166
r 71136844 575302244
r 271808177 300441783
r 384501270 405904244
r 321462244 641518021
r 467952919 829388319
r 425444652 431872399
r 300910176 919598644
r 458640659 615999517
r 52139382 657625225
r 403543163 995551298
r 361753144 940000032
r 713959145 835366814
r 739329454 766101406
r 75585037 914762575
r 142521117 163069916
r 36792626 490923474
r 356545764 488858192
r 79374905 447122781
r 859132975 973907592
r 783415384 963198532
r 522064512 977352927
r 521061585 841903209
r 582035475 958959268
r 140944420 240711360
r 116318513 978360425
r 180491984 690272007
r 230328158 449561795
r 267523566 409405485
r 266028047 336036762
r 532425347 618117095
r 180591709 893018259
r 280626414 504719914
r 324717448 967862178
r 824561631 829499117
r 346894164 861869181
r 166144839 559617207
r 172008908 209168374
r 680697328 753415339
r 211553159 487916922
r 425034334 759321804
r 52934598 445903423
r 10721474 608511259
r 370023649 594428654
r 99904192 427932623
r 553286357 567287372
r 159839898 317499296
r 126086219 465511330
r 207911150 342353539
r 360411946 683397763
r 309889146 784736735
r 522625091 652406577
r 175098453 329328734
r 347141596 778247881
r 209914114 451430748
r 462625354 988989538
r 362545730 895236713
r 576768663 844584169
r 584123974 779607281
r 626620824 749865805
r 503977750 998956843
r 248814479 776132612
r 604489614 831462157
r 149771375 708873680
r 715699695 864630125
r 105944421 564723555
r 51608909 507750909
r 539084006 928389786
r 660359031 910769744
r 203484200 589361209
r 564649596 620897820
r 208119455 296408449
r 715433035 877347748
r 52656744 915817032
r 311466970 763476004
r 344852116 688001007
r 600485846 627793904
r 5544711 564303210
r 347421063 729229289
r 94358080 730579385
r 212955072 254615294
r 417283165 826782114
r 681629311 797987853
r 151621421 716579925
r 416133965 459951499
r 656672210 700822344
r 530640649 628345384
r 49592786 709901506
r 112996008 485473574
r 496255239 596676026
r 570848018 851647356
r 32436416 586933649
r 364982793 680519317
r 793645200 913086993
r 223690765 227442358
r 116354340 967031529
r 582648232 917530425
r 4843183 984052439
r 661707397 822820824
r 180006576 268065808
r 309394019 474836352
r 540525549 934346046
r 68652090 557704867
r 409823042 551968367
r 517230223 790874011
r 253666673 949489704
r 325185599 567889580
r 150696310 509377443
r 340173219 477574483
r 489394017 524495221
r 73653865 350606093
r 419301986 901528153
r 546647107 626315819
r 14290159 944896233
r 101415176 460626007
r 395325491 948065472
r 865943882 913363382
r 590338135 864570461
r 1903583 996849350
r 347095434 429711163
r 736286266 886280010
r 769810441 894185875
r 251296925 885322332
r 196977683 520590250
r 444075874 589111258
r 560607754 665147411
r 553432426 857300426
r 354137368 794501257
r 195431741 854629233
r 786432588 875428098
r 39187668 957771894
r 825743975 856622216
r 354013119 595712594
r 625000199 821549418
r 771982156 815494158
r 282257420 992403731
r 127272293 467300740
r 271277310 689626005
r 502367286 800522706
r 219814216 480456679
r 378183999 577844651
r 548137104 683611944
r 14785363 828415967
r 229510393 304810897
r 334741710 909647008
r 119967390 562682137
r 20591160 99536691
r 115664101 213877280
r 629285053 652252440
r 33481468 975671808
r 46921285 179761615
r 901243981 913584004
r 915411468 933955264
r 139077076 595758669
r 231622991 592375131
r 46663374 508004435
r 758015712 879076451
r 383107771 694678504
r 245666343 319294070
r 59993745 135407612
r 510188205 617807818
r 394348562 893308379
r 269400506 632304713
r 729456076 878720396
r 912436314 971918512
r 329918036 599057007
r 571096329 883478931
r 52489507 128471268
r 504000 114525521
r 720642 899630387
r 274776496 836732918
r 401419326 861504952
r 492059222 811994239
r 2475946 301581855
r 624931350 827575301
r 238358741 924924339
r 410088310 647383750
r 623214277 937666630
r 139789265 468756605
r 550499187 750999326
r 191411117 950622296
r 455349247 954698463
r 347114604 548431914
r 322643977 465521048
r 9887162 975816133
r 261535597 843278194
r 623161690 935993920
r 95039633 981652432
r 229875238 691454456
r 46298133 274308434
r 207797032 643119001
r 892608958 975823754
r 367684543 402725027
r 777046448 810299093
r 192873284 670405729
r 484667590 810639751
r 182656645 745723970
r 941130628 981558855
r 889165786 891666871
r 92547678 985072758
r 386161336 453156209
r 38696803 776311219
r 107663675 734479573
r 212603933 663401330
r 340281445 388230534
r 361168232 928163466
r 71757375 455130012
r 788298385 805390205
r 136541770 255686430
r 426576840 671993893
r 599974180 894650126
r 340244921 728375396
r 78190027 850492686
r 250599587 364631973
r 380994457 893141556
r 552132149 879220477
r 496546936 802925184
r 463327402 945266739
r 731588029 926016685
r 31974191 725651997
r 334482681 461339003
r 501239075 806335822
r 282356544 368459863
r 148225388 270954183
r 164656970 304702603
r 521177776 900265302
r 413011098 936836921
r 388134867 464340988
r 428537749 712933273
r 446724629 812390729
r 559483800 665640903
r 211302715 664642753
r 93916740 698783161
r 606993742 936621972
r 62553124 904010649
r 161243946 840226407
r 304569043 827827697
r 589707366 592028548
r 782459121 829603634
r 190979715 968999318
r 257973420 718930580
r 83101763 593475880
r 220792833 542845708
r 365636128 847652851
r 426839669 644114226
r 580208325 849711846
r 433280563 463022227
r 159605267 633123643
r 188644806 894189657
r 446657134 567703505
r 656843906 984394715
r 141681511 863357825
r 880312615 976432764
r 130167559 242651301
r 426411073 903618654
r 349786151 418821606
r 136454265 340912842
r 105170801 271145293
r 102231848 520242077
r 543441718 580260516
r 569070626 920107892
r 653222399 661153774
r 672527193 865037433
r 157866659 469440877
r 332744043 770938909
r 297133939 579483516
r 104912484 298546108
r 57781729 490981176
r 301187761 707881136
r 777791860 819050036
r 101102931 556121965
r 148986409 355452742
r 524023342 712795862
r 473049017 973002816
r 324229333 788674411
r 108492203 519393645
r 152795725 775566430
r 250949369 286259779
r 518356230 795956241
r 280213173 288088538
r 892300186 981268933
r 260243933 681667684
r 153574747 398446174
r 122648283 836544189
r 394324692 725598222
r 219376302 448301987
r 369251269 983352931
r 385738284 436928252
r 329190895 870051855
r 458978543 555648532
r 610450534 883063834
r 132985932 581733606
r 692296147 760049232
r 300248614 652067398
r 690789517 861750380
r 35762053 207038574
r 189086396 738409599
r 468862484 996436661
r 198829096 466943131
r 797551934 980601335
r 49989179 355167512
r 237239124 875173811
r 482970572 675768472
r 128105087 311775980
r 280013209 718930674
r 206837300 702969992
r 696593039 830651789
r 821706173 956340040
r 242190199 799515604
r 227814567 360534635
r 251745411 542775131
r 208759988 717408602
r 247462786 578594369
r 48471600 834908711
r 199659261 995883919
r 317663902 906410562
r 45901571 998206919
r 260630191 960433421
r 201993899 614917396
r 238713780 721778840
r 59856830 492706411
r 34074243 350336322
r 538804550 713211551
r 687709573 694910939
r 126024192 496984783
r 588646005 843453502
r 23017723 664160698
r 133167002 219187369
r 89414228 450818937
r 274622662 771008247
r 185553867 870911101
r 301023737 583281374
r 619581140 792728529
r 915932631 955874824
r 508050305 509724300
r 48820813 966802673
r 504541911 842597969
r 28974808 646094454
r 620833108 802161687
r 499845179 700179977
r 294934617 882657566
r 154211934 807338827
r 100604732 924917706
r 65651481 948934116
r 411573970 434060008
r 179343725 553341177
r 546014662 881564094
r 196434900 971912650
r 90081723 557660307
r 150442625 521002774
r 35696493 845419453
r 149170713 434581210
r 636253241 746661646
r 481134781 620269584
r 735079687 841743894
r 160603220 602622105
r 41602734 898836678
r 933738659 984311233
r 668550156 671946907
r 192998718 676680708
r 149103123 398499895
r 305382887 395735383
r 45594551 71360855
r 177722429 233101427
r 423410757 781428885
r 77568427 609115131
r 217989578 618454721
r 193480880 758461926
r 573596482 954978340
r 232566928 649681250
r 154443060 167743555
r 149060841 830952504
r 392962227 453121002
r 24090074 499487610
r 101805711 671292223
r 95768144 830801528
r 216310144 919006418
r 13509122 783423092
r 209492089 235139446
r 680522342 779997171
r 231003532 870250535
r 931663530 941884061
r 403803066 786297121
r 280187832 714355750
r 170407092 180543252
r 468435718 627596757
r 186984773 394273511
r 412951818 562277280
r 226319772 788295027
r 572432492 572827969
r 227951269 594938187
r 425364018 734134757
r 417900424 588929149
r 771834380 897512108
r 128789600 450302655
r 184087747 522988253
r 730086654 835677567
r 460403145 807326763
r 477377827 666888349
r 501725109 538700594
r 363742114 798735638
r 127860482 783492266
r 17149394 470871385
r 330672878 597833457
r 85233843 255962644
r 327393527 710136180
r 142304486 986391018
r 66627925 302593860
r 66668371 245443533
r 725597478 987732513
r 93717149 968815462
r 793948578 946767802
r 690479749 841762600
r 260034630 715562672
r 71322321 936606531
r 498434099 536158269
r 35017253 927506299
r 381811835 977853308
r 694719145 962219743
r 168868342 416538742
r 346327412 693504387
r 38687919 408402955
r 20387669 26571554
r 754264963 952344253
r 287700799 582647974
r 25837253 509851711
r 763699073 886720367
r 297126719 975784167
r 520355780 530311389
r 827831638 902148777
r 286561189 501449767
r 393899032 525367689
r 176200800 365473980
r 456417848 982724959
r 87485078 877989103
r 477006788 643889544
r 91961691 934697486
r 80968274 237844538
r 138874126 504154003
r 279340157 962049883
r 488784235 583596169
r 32993044 136765861
r 282068194 564503037
r 852270980 864613273
r 279655197 524803791
r 674173090 856626836
r 202723954 225545521
r 230863744 315511938
r 741976447 969749610
r 76874959 560334154
r 8820634 916564193
r 10863287 576513560
r 176844261 738113237
r 15133866 473269801
r 301386 207968429
r 70180429 356683528
r 282990414 406173628
r 731465554 776004056
r 307390261 538121953
r 110331809 824136121
r 318730752 632332944
r 240640652 356480093
r 14038840 563300686
r 283781989 990127370
r 407808005 755788270
r 182976369 328906439
r 157561872 525052477
r 324069821 735499109
r 742881759 927558183
r 201061423 362981969
r 208950965 585709462
r 35544510 128927054
r 157482224 912494862
r 422386269 921594689
r 24497127 790237713
r 573610600 764067210
r 175095787 251844002
r 708309531 770514450
r 215054520 754952037
r 204793634 310274135
r 191187719 798014468
r 28719411 132342862
r 452708633 981091866
r 674803680 820089339
r 257333373 709535626
r 830534277 967759834
r 167615167 909704073
r 141011901 623562718
r 43705554 435244700
r 145476411 256020675
r 510883955 618182207
r 261691675 440270818
r 331126988 920931279
r 152481148 967347109
r 296007912 605632913
r 233255620 356311798
r 160847796 923854716
r 205995768 399531112
r 260276149 781402758
r 187849450 458338008
r 4497751 890019742
r 149582819 636058195
r 221444989 887938776
r 479389288 973963290
r 370438571 630660221
r 204130293 974270544
r 443159345 505394725
r 4034493 822831097
r 384111520 684020793
r 13537698 22366856
r 644497040 830403478
r 384117500 777157541
r 858159794 966752426
r 594792955 830250603
r 418924749 769024492
r 323130530 325269653
r 106378832 547089543
r 77549657 998662053
r 33442047 489029005
r 313672378 408107316
r 101547369 424488723
r 438503876 566891805
r 402972723 700541418
r 343003302 711628235
r 531052762 875152235
r 397480140 710618062
r 20162105 841133288
r 223876389 928936733
r 324259175 942120013
r 329009268 934950813
r 661515373 982145192
r 425215020 675110900
r 840420618 842070142
r 772946979 997391997
r 269063671 458888950
r 518919182 923241563
r 201215876 607162012
r 529417420 547876305
r 117127931 614790850
r 146953858 947961830
r 758143586 930396556
r 398037707 525806558
r 76699597 916766650
r 191685760 748799654
r 472607562 938535012
r 536748598 922170346
r 444027730 895795464
r 26186215 506113023
r 133258027 304422364
r 13405926 875752062
r 29002615 998906505
r 14211299 599501288
r 59458265 312869214
r 672355727 692656164
r 134119166 694324724
r 622644677 994914482
r 265800745 710361648
r 30996957 972890668
r 682987400 746807707
r 301226991 868327764
r 62959643 781968691
r 48513096 56728268
r 276389189 835848515
r 108292791 118725259
r 96456523 888795549
r 571638248 719284807
r 436496627 937439456
r 50802590 733877565
r 69981144 771377385
r 680169492 923814941
r 146121127 509736014
r 84365021 918833849
r 234858837 953828405
r 22118109 634255464
r 149307074 442113615
r 103875985 421246505
r 40724249 784255990
r 229212462 734707366
r 238411084 713617586
r 415005503 571216599
r 122875910 689499390
r 775966267 882624012
r 145276860 653632394
r 383703211 446367468
r 226927733 426819287
r 742582241 906206308
r 101172864 427225898
r 569575740 603636929
r 618113187 979501961
r 251935265 731395651
r 216854160 795281180
r 44497119 500659741
r 23148019 480699789
r 559565365 935210823
r 418724434 890774786
r 651807162 690367395
r 302627792 853512311
r 402595454 874037228
r 672081439 861349788
r 13127658 166628735
r 246111190 421130179
r 37037967 127856539
r 174792025 887686070
r 74232698 891506298
r 395107766 671702127
r 167804456 514112325
r 468668870 587609853
r 462099127 723180335
r 179417707 966151390
r 588998025 966651240
r 114505143 239369529
r 90753557 382169815
r 435524047 461005496
r 182629399 656583413
r 471433432 486402452
r 423662878 562891309
r 745051221 892342636
r 275913503 820957580
r 169601568 553350268
r 2945595 597347721
r 513294975 529044438
r 242628318 610896864
r 494564844 539691467
r 159661499 201431468
r 73270539 455017733
r 669459378 884355664
r 733522168 780620582
r 87172088 880275143
r 245087440 705901290
r 538500903 599239875
r 404058489 690747740
r 670777397 947477267
r 8203379 538349949
r 58774305 212122959
r 193188637 917167794
r 86976337 829069870
r 139097936 456526881
r 147995462 152770733
r 195456339 445012322
r 208742197 725131579
r 651010244 889750234
r 686955912 742842961
r 766717568 872899790
r 576324951 897156074
r 419362001 635956014
r 66547680 238940936
r 216008265 771419710
r 471956812 618230615
r 724178170 751480437
r 249587705 678627329
r 128447508 350630110
r 7390497 611362269
r 401687770 907632763
r 534754006 622035465
r 850681676 998485787
r 423411249 610569622
r 20798016 122181106
r 127714152 862565635
r 603677932 710684395
r 607975117 884768305
r 511735963 742414593
r 238913630 633056215
r 469852757 967392871
r 791438400 965579262
r 147616352 360564818
r 6593552 503644997
r 650179285 684503543
r 64565562 189696628
r 376968552 973049135
r 303576348 901846466
r 519265676 862257362
r 20388987 514377545
r 325138791 599570959
r 480216850 592366759
r 183955922 551909366
r 441738267 634954181
r 538960151 592257155
r 516105058 729785485
r 638991090 827571231
r 529338988 777262392
r 738036785 881199776
r 18696017 102983084
r 640788839 797440908
r 707797579 890622422
r 438508511 563367417
r 577592918 930254311
r 342320288 726803916
r 541974246 956982482
r 254354949 528495507
r 417210480 908080934
r 115149854 265634780
r 154166626 402305806
r 413996617 502787308
r 58498191 260894870
r 572358670 583887536
r 520131476 555313040
r 179379460 397924218
r 637417997 708590967
r 77221323 283575345
r 271877095 758726196
r 315579654 814629474
r 226289309 714703014
r 230514523 498283778
r 170073140 358562314
r 105717464 243527930
r 225010768 555935324
r 332975619 842057409
r 890354908 993860675
r 277397191 687781142
r 556146313 602187183
r 693433562 795570704
r 568129881 809555068
r 208372114 401460502
r 230582546 667414055
r 486392609 533584870
r 845745671 909763493
r 651256072 705400385
r 579402182 817760697
r 394536834 535247694
r 326672090 529498831
r 297861689 983061767
r 167556485 761826613
r 114793891 766855586
r 195714333 684610842
r 60992965 990228042
r 464428673 954270332
r 410411269 505179217
r 562434136 818050625
r 106877759 417338026
r 211514208 257700159
r 492800849 892533075
r 95217422 961513148
r 342294781 587487003
r 61560628 297083030
r 58992914 265117141
r 584748058 597711019
r 69814043 437685477
r 155816332 946024176
r 784577245 837567782
r 616777168 804444671
r 867864092 900946252
r 308020334 418647916
r 482229640 691886696
r 103762526 370371615
r 262987507 420412014
r 488859177 981342664
r 241725720 754903204
r 51402087 607918560
r 669010187 840872448
r 17151411 512444222
r 50137298 545442819
r 480494716 619671348
r 575583933 786500737
r 172223159 623290327
r 169637030 568521431
r 83947106 573383837
r 188212770 459650998
r 401818830 561994240
r 164562925 347556948
r 478546057 549587666
r 145643143 598269026
r 368414722 896665592
r 501200863 546035157
r 212601387 267371863
r 530950208 972891728
r 510824279 578991232
r 621282110 887920263
r 18120709 671064436
r 7378284 140349791
r 526892270 594624291
r 42588047 111345697
r 799270262 918738422
r 29406028 674978465
r 777325095 789996136
r 586173847 920014718
r 431263287 925338616
r 2148316 622879719
r 273892331 768170017
r 301055564 638740362
r 611608551 865427396
r 100402671 724817576
r 223640910 708514611
r 491744591 823369524
r 389695201 573321653
r 770956719 970613692
r 585184897 892885773
r 433913266 505880486
r 297479364 354815131
r 313185219 426564768
r 693058749 747097576
r 76376527 393733861
r 339465773 988834820
r 691141087 777091956
r 673982932 990556103
r 229661789 702731445
r 483347400 833419194
r 228528542 806876279
r 336709176 412495328
r 12247049 760685344
r 589706477 988794329
r 8779986 944248108
r 155121433 186584445
r 824083872 905701023
r 648329240 906286018
r 219920595 435963906
r 511884561 883772480
r 590934291 845314161
r 824244662 888507588
r 2700642 880633285
r 594967113 907448724
r 347200554 776394814
r 442298154 967394892
r 199915360 307037352
r 134081002 877446664
r 147728595 810252740
r 430463218 605282162
r 495510020 872808792
r 489941636 928969586
r 250328094 552361375
r 340650777 419872591
r 364503781 485515610
r 858545146 906863330
r 557466671 957389310
r 96806981 554896728
r 476101653 704412013
r 545869933 836724903
r 761106551 977675252
r 198949267 807667217
r 17428303 442768887
r 558513097 683732960
r 231795575 644162550
r 513094933 570667762
r 157535946 915161229
r 340586932 491639054
r 23259375 123541016
r 510098515 527933509
r 740033663 875375110
r 509924788 672283600
r 940678019 987919116
r 240615593 870595856
r 626528105 747432626
r 167462083 888903181
r 333049031 784790458
r 732689485 849367487
r 99206954 361272010
r 493325115 836413285
r 375685864 511091854
r 567382746 666249296
r 723150348 961136788
r 325393722 912185586
r 362493655 433855634
r 686656083 933050963
r 521710536 693120579
r 351168481 497455601
r 186573630 390160845
r 399335289 816215452
r 101984179 846489095
r 161275545 741269841
r 200482886 922049476
r 166192035 196862131
r 195152034 401125611
r 417937324 801693049
r 174542130 622488369
r 635884719 843201135
r 162259005 707562769
r 68106519 87845530
r 53675458 539760951
r 69063227 274521226
r 121139000 152017552
r 444852445 987868670
r 10304363 530772367
r 433517537 527772611
r 855650497 979968008
r 230745294 679269006
r 577146309 720881602
r 763974714 908623947
r 482882567 909335915
r 520939219 709478611
r 145775560 271954956
r 553251939 598865372
r 100948276 626244200
r 66635931 646585289
r 188703698 898157762
r 125668794 973009910
r 293538349 306753106
r 245131274 727043364
r 469235884 745576286
r 300654739 864810033
r 374482435 423865506
r 413114702 788030987
r 321919144 519131154
r 270776355 593891629
r 515866727 646636501
r 499558015 625829055
r 536250844 673613356
r 172486304 810991334
r 269904296 427392385
r 296163613 706048824
r 291234084 904964363
r 25993594 995572469
r 788415208 871919486
r 770236445 940188622
r 348640416 854402006
r 234810243 306765360
r 600051635 995857397
r 455489232 708324988
r 836522140 980861513
r 662798474 873510688
r 291034176 464798825
r 285587652 644202394
r 694874661 869405789
r 242260059 267782446
r 275150713 507906862
r 75789636 855227652
r 10206688 891942781
r 740940566 852294454
r 912973947 984530439
r 424858169 939167952
r 451719864 712930958
r 162241734 407595029
r 404078558 467591818
r 259394263 878832883
r 277748870 892253481
r 266403961 605491071
r 137474582 800804240
r 75404331 897374061
r 473287668 836052340
r 303571429 527068375
r 265336427 375005265
r 741279899 825650117
r 625032060 710706453
r 391024204 475093551
r 388349388 712049286
r 850706392 854805376
r 6181474 161952532
r 285384750 941434039
r 54270456 179423036
r 101904233 560580616
r 601126899 984413144
r 95149601 257455132
r 91642629 431212512
r 21256577 754861050
r 471036370 796545504
r 484329968 602056229
r 259028286 542603579
r 370082256 509375414
r 784810684 923297310
r 81865799 646016969
r 17308150 499096772
r 13500317 435266500
r 490027693 604624394
r 620047208 785153035
r 230774678 994119659
r 158125559 466329669
r 215199065 267229966
r 20770824 314552827
r 249947523 941540777
r 23113792 780316073
r 389775507 476276398
r 201062282 601922701
r 108245608 207317823
r 31097564 655789714
r 108173661 497718713
r 350573112 392592219
r 368649081 403613398
r 25965169 672051600
r 491331076 759310490
r 112376128 642265088
r 234562803 522916682
r 376008463 425751369
r 993231178 997048583
r 89055400 565535403
r 21510154 647889512
r 173586832 499135443
r 306886378 816816275
r 506843473 768317534
r 540339023 913597220
r 687378144 818069160
r 289332159 670182610
r 868166983 961960808
r 284190207 733321454
r 150856182 962342874
r 246232069 950259423
r 502811613 673879790
r 8239142 662446416
r 727990123 932290629
r 254783258 375764356
r 133510876 939823545
r 216364481 536918955
r 600436420 863383815
r 138103734 694407191
r 765803405 871831921
r 801929302 984003504
r 444727900 877803944
r 188802241 595897944
r 361851191 556322787
r 292851871 554291547
r 854415172 874510073
r 657258384 760077299
r 36178720 744997842
r 20967674 774068105
r 46969382 906488333
r 448848525 768414833
r 789173157 828729177
r 206746286 735179023
r 393823370 735104661
r 405622336 948128198
r 283974231 431663128
r 342270221 787931456
r 27932243 339369336
r 770834676 975839883
r 850601667 852706118
r 589706874 792799433
r 257444058 526828576
r 256183165 465108821
r 174159768 232524123
r 61782593 921581123
r 577921529 826718464
r 34203417 840137048
r 467108491 985616268
r 197991576 907130405
r 65391762 583253975
r 592395106 655444944
r 192223703 469965375
r 38176405 889777086
r 525501620 828638204
r 561277214 681835558
r 106290896 567580010
r 326487531 480360202
r 871565691 957052873
r 15940269 841399537
r 647039186 799362299
r 381835917 463691660
r 237183017 449186295
r 158332176 605599217
r 142759388 390297541
r 800863099 880886833
r 419511033 993093888
r 17903472 719877070
r 435847243 754581723
r 375366333 973784719
r 435890198 658376006
r 171395539 832877537
r 82253102 736790398
r 14069583 443029426
r 110997881 113206604
r 791528337 848078335
r 67874617 323066452
r 573077950 667626279
r 406861451 729603051
r 342459882 943882995
r 237151750 354060213
r 55909230 590633495
r 268572299 873675322
r 171328001 550703897
r 461018627 752591392
r 786608269 845544509
r 235995621 890799886
r 234058519 415408527
r 157692763 706882120
r 598127692 658478817
r 54868890 619488574
r 420144754 453331791
r 407320464 734592987
r 847430519 975065794
r 844481185 906878788
r 84699955 610408079
r 360010475 483888957
r 768728490 957556296
r 193637922 915049016
r 138917297 417162312
r 21057868 872669217
r 399249940 997758638
r 265351753 284672807
r 773830711 805761818
r 661741590 692710153
r 25894742 177927907
r 419392352 831013317
r 796093664 906241499
r 86029032 619862826
r 518598670 817418225
r 395578427 699303773
r 135158606 137730662
r 39583642 357183817
r 642905535 994762336
r 313002775 837364003
r 467582104 837803117
r 127038877 205050757
r 84409675 906903305
r 413670238 582022652
r 125240931 910129009
r 594806601 640537379
r 94536704 832004137
r 249204139 997995023
r 88054895 881414591
r 541670010 862445546
r 91610499 183041468
r 102649383 680296685
r 527570875 975653141
r 471411454 678392690
r 811363118 896612767
r 684423628 694594585
r 139832782 596757917
r 293292202 655115806
r 430133492 438529712
r 351264633 772035544
r 204927093 554640465
r 215171042 359131985
r 387661216 879913727
r 752031244 903768740
r 419131992 574871571
r 72906121 403436887
r 82930566 314256120
r 39495711 622383421
r 71294204 329791981
r 200819137 230822527
r 22706844 122524575
r 246783436 484366297
r 676246547 873130331
r 474564926 584508140
r 357128479 976856880
r 538673245 699886948
r 261919958 263501415
r 371545447 564741180
r 493904196 754491562
r 298366470 875511214
r 223745751 617305657
r 374653101 529448995
r 51891333 708811189
r 564005774 803473506
r 225498559 887162657
r 331637011 960407698
r 24653337 201373261
r 232091396 338011677
r 377783957 649048265
r 243563411 250811563
r 55111966 921544916
r 639219947 660347400
r 246801911 747396311
r 703485742 710099341
r 258686515 461303024
r 202010640 432829552
r 451642274 668689399
r 185903575 816413847
r 577111628 987400672
r 942312519 961302275
r 694760729 810473491
r 557780236 950223187
r 561333183 781698969
r 624203228 787215715
r 28273543 519699420
r 536374717 577620762
r 361507934 444783672
r 47233358 391379315
r 18959446 461231323
r 362983610 582037482
r 207093498 319406430
r 140233183 953356509
r 147509245 366043536
r 469118666 640188646
r 534783075 946527777
r 207243644 530375362
r 33108965 171256657
r 240997125 557216421
r 201689405 826201089
r 269811941 376287858
r 108987418 612459650
r 73338372 765430654
r 77226965 387526844
r 897049943 986080125
r 176911728 275064076
r 469622879 528846422
r 801794016 899247170
r 166968220 216203278
r 219445401 845036172
r 71459445 190374429
r 663989000 820773095
r 671091134 869771342
r 241039007 436291927
r 871001332 992380690
r 76367462 558862930
r 468630610 748791790
r 759047680 781035464
r 414952978 793118629
r 26315363 439408922
r 808802140 936639059
r 265406823 670683816
r 338439588 946386821
r 585413802 717792121
r 421495892 669597137
r 353024402 827025191
r 29115937 708089005
r 468003314 664728472
r 550807647 618063690
r 526103271 742557038
r 167403297 412715877
r 589018560 806762040
r 605189547 620872955
r 386487684 617825014
r 359989413 855536988
r 173623406 854781907
r 227489962 312596349
r 49423484 459727411
r 312904481 418640628
r 817956741 849269667
r 180640898 335947393
r 453968129 985322805
r 392882138 560428575
r 364677313 721704648
r 441148833 688803110
r 11676942 225341845
r 447867395 777259451
r 494306206 568101387
r 232134086 627158625
r 293743987 598554121
r 335893655 691280205
r 834380496 838860942
r 11998358 492703682
r 485858972 711798501
r 596185328 844371307
r 422099647 874914711
r 143490003 472356700
r 4015336 843220084
r 520276252 538407213
r 321751660 752883721
r 278168295 523161933
r 707594395 965643723
r 121930825 859318336
r 38886609 340143700
r 85573915 569558104
r 137282500 264360355
r 392523560 471035201
r 21048145 27568507
r 351989032 986166215
r 181800371 733083649
r 415508342 648419308
r 109623972 369880279
r 793227498 833732696
r 247522977 545239751
r 118818353 506774132
r 65246611 872590607
r 37241927 540869585
r 545283264 968343164
r 443882199 480299804
r 817266072 993362203
r 199441221 325370491
r 166085941 968056200
r 122434162 206702155
r 5624731 113123479
r 66283986 390512479
r 313197850 430598121
r 718246046 921091174
r 303602186 551003156
r 312766781 316524457
r 498329166 828503298
r 206985747 279796794
r 487114256 580621190
r 675262827 756127710
r 333918990 929870282
r 725921460 761956630
r 25871573 620602194
r 784224504 937942273
r 267663814 856627944
r 649507723 969116676
r 454012254 864718065
r 208182719 983317984
r 81156885 546488411
r 429411856 675557791
r 22900971 447434480
r 118653937 875162033
r 116869252 989000422
r 22330931 469911454
r 160321350 358619144
r 282878010 326776967
r 192284142 308167812
r 559786377 670975145
r 699721474 836298824
r 374115223 495702271
r 21966968 965878250
r 544078791 591189748
r 355356015 547387551
r 367067051 675740447
r 470912019 779137379
r 953644215 995256334
r 205238275 354800999
r 479753926 865647670
r 570556352 590137773
r 205774237 303736721
r 584055284 974348637
r 264510698 941001028
r 591821333 856000753
r 247219861 638885891
r 250170030 310994003
r 300392833 776745157
r 447522053 704795820
r 154512596 632103907
r 737504047 756616875
r 806331417 958490552
r 192189797 261708320
r 808220448 899911083
r 604856714 859418441
r 353016474 741849876
r 196752659 456881150
r 597971947 864675182
r 65468497 253307785
r 357214539 811490117
r 308726487 568495315
r 161618703 829553631
r 472831326 501437011
r 259160081 458147790
r 501733004 632970090
r 609824046 730903575
r 159885158 746191973
r 584210940 665181137
r 111567315 301888469
r 27453274 968575688
r 759778798 848107970
r 252269041 991589029
r 513723887 866088607
r 601756640 879612484
r 97791758 430753648
r 280286108 519904704
r 447062133 629847956
r 42971186 748119991
r 193301746 697057014
r 38558188 992016655
r 38748595 834410741
r 211278350 723688704
r 578850905 984745018
r 343481261 411263489
r 197075786 418994766
r 437679053 756638012
r 14028181 491646522
r 232352793 857691811
r 212984638 500718585
r 77154597 465993507
r 172567335 542388169
r 94232896 869323758
r 666910941 921400503
r 732637687 742415281
r 445455969 612766454
r 811357526 981576566
r 165491369 551317157
r 31488492 262543702
r 315044144 760080642
r 37405892 989050259
r 25461705 597422391
r 14370624 837529171
r 94731223 543028694
r 208263603 417095960
r 450363683 828751933
r 169042245 706671277
r 29642148 379132582
r 466430832 877756700
r 383859086 686904227
r 44528746 482447613
r 420954557 655858156
r 48284929 305591450
r 149381910 360019121
r 41772816 803629473
r 312665139 929827831
r 437817217 447813769
r 7733967 443805903
r 423642740 702247153
r 645245686 882376854
r 206694887 885968742
r 53630307 366478241
r 668598680 868213921
r 956780137 979905193
r 672949 531388067
r 13866927 786611040
r 713624196 754724878
r 786526131 855540954
r 83585205 841407414
r 871445223 984375222
r 315143032 780651152
r 619145711 860556688
r 364782829 999518735
r 397067212 854753928
r 230275804 771146438
r 300853865 648833955
r 540156719 969453015
r 654584637 682780508
r 602386915 870772490
r 657665239 779387152
r 471368590 551731378
r 188640229 569747836
r 285649024 329730621
r 179365457 527621578
r 140547976 740098995
r 114467318 461148178
r 348888782 997448087
r 163790807 565573477
r 148834164 470166477
r 362111934 676015313
r 368368264 488470213
r 300102546 851326696
r 485232819 810435725
r 72772080 947681641
r 643178012 789660131
r 322007089 491614396
r 480288253 530156988
r 344643454 854025491
r 758386693 796688853
r 335050952 524825698
r 672048607 821955254
r 857260325 897823509
r 403456294 569772673
r 320658851 385183640
r 188113958 760892297
r 237537511 280902478
r 104075373 114997192
r 147438890 465319990
r 21402493 235599740
r 554891925 895179596
r 623728780 784661379
r 584804292 962652348
r 34987501 957105361
r 685859913 952875385
r 73536058 86840725
r 69675920 573171864
r 698639071 934806041
r 409866277 809496267
r 129047396 682255487
r 115901223 233023877
r 46597888 545372189
r 287348559 794927908
r 68693901 195231745
r 248928266 933223265
r 275615865 510314502
r 364181922 521188797
r 725646409 868227343
r 443337981 846009427
r 222608387 623545722
r 181066797 798160251
r 236219553 837310643
r 677216045 937020350
r 22750379 365296020
r 147798921 617630987
r 2295786 124079665
r 895024930 908479349
r 42792025 754208301
r 599769402 806347132
r 224319872 993627776
r 164100272 590942866
r 629912795 946230508
r 196232208 245586031
r 842176453 854154984
r 198055686 462999166
r 322433318 344746600
r 24188796 640458068
r 237763053 935126541
r 669092801 986698519
r 184324408 269921143
r 412645579 635881988
r 259259888 326456637
r 578127423 718186755
r 814496315 878785191
r 681991978 775127513
r 398908631 579867069
r 389266217 648598551
r 428271358 679560989
r 69825841 105998975
r 277989465 990740303
r 31631548 261969246
r 225914753 472602493
r 490106874 787444707
r 909037697 952893107
r 773478618 964747000
r 842521435 875790425
r 277863594 625671455
r 342977583 731225868
r 317663747 446543237
r 586946426 645870024
r 439822300 594694673
r 73551391 365517039
r 5273287 75582452
r 721192246 777763904
r 227761853 966379791
r 447966890 827906333
r 440956698 752515576
r 648338437 800866064
r 9829606 168228349
r 167403191 431670841
r 469527986 649736683
r 28209416 104901354
r 115570383 429858936
r 312920354 392242619
r 12594740 839033501
r 51605395 572667241
r 454003711 552579846
r 37767311 162143590
r 244359338 753075063
r 120890354 840803068
r 626177863 865650832
r 96643000 217068639
r 3468738 811948559
r 860361295 883220460
r 416077089 655968745
r 69377010 235566508
r 742337996 830968159
r 11421748 724313154
r 13688579 645977405
r 114468170 667818178
r 170792306 320178066
r 228246836 693981421
r 571147181 969379729
r 27189972 576512106
r 141685806 520289848
r 550464937 965250338
r 107076133 426399228
r 319201912 695362084
r 44731142 370201310
r 659770646 890955055
r 663483048 802878770
r 68903139 585979072
r 245936751 687267501
r 183302667 300782693
r 76204814 840397268
r 72774708 163918450
r 604322547 604328754
r 218071688 598438952
r 508367246 673854970
r 893613804 930704223
r 262800763 766694935
r 30366924 826867677
r 621211059 940681423
r 15717068 302967565
r 109952810 757840400
r 601754459 889879722
r 216589296 646990121
r 434646301 857162075
r 630832039 929772033
r 83566226 264370508
r 871228337 971067441
r 606138187 722625918
r 467635418 557130601
r 511809733 963984214
r 443951010 656108123
r 280481198 668710306
r 593953252 830990810
r 332545871 604011010
r 99813734 364873400
r 177162379 941127120
r 865101109 924483148
r 47100493 729267400
r 562204116 855429774
r 455127076 522759636
r 664083286 695865805
r 593820008 734884597
r 338436538 667834710
r 392142441 963271129
r 279295200 740286769
r 786503458 888745197
r 710300692 944502400
r 556060349 884911779
r 58334181 375104155
r 836919090 944998997
r 873017126 972477480
r 648224011 949411818
r 268479883 733925612
r 113467575 285967218
r 683039643 929989018
r 86217120 918954667
r 42021761 719909411
r 382799000 595981590
r 313149119 644449513
r 690810537 889130840
r 154020667 653608171
r 25421970 844176486
r 26629450 942708250
r 118951869 132079468
r 135746463 538663309
r 586526553 948323827
r 265366995 568239854
r 315474120 429064132
r 92868330 618144780
r 584209903 743832087
r 161152814 672084977
r 554990545 693858860
r 66465775 872112462
r 305511258 364917629
r 761070954 827358702
r 93026473 930406555
r 588193391 622714746
r 294633773 328170291
r 814549656 848286528
r 206629406 718768354
r 515685225 913060846
r 36290187 600805136
r 342245985 532287453
r 173622027 730748756
r 112995470 151527891
r 90468957 132342286
r 603610770 771391118
r 414206314 808547138
r 69612640 313023828
r 272125681 316353882
r 238279706 476715746
r 431644373 649396792
r 924008317 925016227
r 538626010 559044236
r 688214945 976686550
r 242951906 555437216
r 23073082 720783272
r 99540252 536997573
r 334546878 705756146
r 847705508 904129716
r 627184500 999588657
r 60767204 867965025
r 80531490 806782790
r 272225212 388447052
r 383375846 462789244
r 180764890 515234278
r 43134129 352812097
r 240906606 741593235
r 319572268 818493877
r 461671901 619434187
r 291596811 330352592
r 256372305 876635776
r 456983761 859449876
r 478563285 959163643
r 350339388 514032478
r 100934817 573050433
r 137334187 696894970
r 333454007 596686528
r 157854426 720448605
r 472857489 866971768
r 28866694 868793356
r 182683936 567707109
r 668713933 676399829
r 182719047 528170166
r 107187787 504349858
r 669721619 734189192
r 249793371 855112139
r 199615942 267977210
r 67562393 316549508
r 691168302 910998946
r 588123306 631488884
r 60621824 557366172
r 169525156 921845474
r 296583671 552752224
r 582103340 742595848
r 256205403 504360579
r 81496088 332304674
r 309791363 639794269
r 362187263 656610144
r 139752022 154988257
r 148914610 789014972
r 173338109 676399727
r 201902954 485078867
r 163125982 367369652
r 269799556 527658957
r 358970661 543681818
r 210540390 593240169
r 250522631 563781912
r 257467931 736330228
r 69339349 345463581
r 322414989 898069353
r 204972529 425096442
r 494317324 712546100
r 821385313 985820403
r 134738628 550080543
r 553775026 930360179
r 216855940 849367516
r 415329887 508054934
r 126517059 183373968
r 341721268 644060192
r 414174787 863800269
r 49943259 648847766
r 348689995 815670761
r 519383190 689199300
r 628697695 938155747
r 463764036 527201552
r 470676484 956718396
r 166291058 838938670
r 702613806 763372690
r 166688881 992274069
r 505425903 923688074
r 160142662 622196757
r 358057684 539563350
r 25203852 456140394
r 388096045 853295401
r 879375209 948709692
r 64409300 160523125
r 153683465 501884297
r 37086913 70529505
r 130481076 743482589
r 381050614 541045007
r 189669525 574205331
r 533040080 617049628
r 105938128 992596163
r 488904451 770508463
r 73782167 482945216
r 695418288 848629188
r 203868465 724526180
r 55881892 708214023
r 418567728 471783685
r 262348034 981957938
r 603972183 746726389
r 100382176 489183139
r 39554454 490379494
r 869870758 874836587
r 167028912 898035527
r 28497352 260563870
r 422194387 655619228
r 699955856 773914073
r 488318921 520947012
r 184588779 923927599
r 633857193 824065248
r 20210229 149501005
r 31844769 990410847
r 83410911 121294329
r 433163459 518236440
r 79916336 917184099
r 942675546 984481281
r 139863100 522316786
r 838247544 848774059
r 364094630 406806328
r 637243068 971601135
r 236362474 608895113
r 165496638 748449806
r 407379796 500282963
r 304941552 316348179
r 253329979 716209510
r 654704336 688377405
r 932577219 992082434
r 146481189 376285146
r 64635136 570783605
r 154615277 347284150
r 26013923 42601392
r 196290015 370412481
r 674462796 760536981
r 96665824 677947210
r 345411639 605598224
r 8932456 907247725
r 261657872 906059813
r 921599839 977877504
r 560661538 776290186
r 3392852 244139174
r 230688562 416223333
r 41296635 394635412
r 247414057 447755900
r 420218916 938789514
r 22839537 226518255
r 510025995 856945679
r 826487664 916589395
r 219949485 560747195
r 210992162 369559059
r 187243904 580338934
r 620327848 739192876
r 689769777 866235531
r 461788288 578241394
r 29038564 515386750
r 178984214 416138298
r 617392839 913099770
r 414776587 783666307
r 23210065 765396613
r 160688646 445167901
r 21230641 872030323
r 165308327 209680284
r 466120414 656633166
r 267733572 929823599
r 459755611 849158415
r 656724412 904900876
r 664407722 708577759
r 192414346 510128420
r 335742223 543476172
r 184574556 280243095
r 248938071 307777099
r 880694405 914729334
r 183469390 659553188
r 134561147 744147733
r 148996479 664890260
r 246739320 566608765
r 374551967 708911367
r 48038660 569211592
r 437455 325399833
r 523288036 581810074
r 379186565 754666645
r 362028173 846170994
r 594369722 989186086
r 415278721 789388735
r 153771330 832354388
r 274621091 343814998
r 434562491 908717732
r 10727283 842147668
r 57363451 62427120
r 81211499 651727809
r 175478986 718744786
r 827718294 971229468
r 332886858 718564562
r 574957437 736533393
r 637309471 954411000
r 314131312 603880464
r 143636973 545494298
r 103683810 630754590
r 390716309 716683622
r 207687203 824479681
r 462069605 999458081
r 603426786 686979649
r 615903762 853176926
r 466363841 632068996
r 373185315 753986506
r 815059679 928508161
r 486096227 487900400
r 515682129 576070717
r 359083095 580754882
r 332134822 894552938
r 21517670 115832582
r 425304231 911494234
r 132743017 273036594
r 56839804 417613126
r 109857578 325945659
r 264715124 662728328
r 161256630 887675199
r 916881354 957439784
r 133366006 426395160
r 194436916 604408859
r 838642081 860532869
r 700043342 721382501
r 17962243 251409606
r 252208135 275315529
r 855882822 934533331
r 389062329 852368342
r 426696813 863595916
r 231259037 363807539
r 46759031 935923970
r 627714558 856926046
r 639837845 776050409
r 902729437 920410943
r 129589417 515895344
r 111295871 979869281
r 213699776 661102956
r 569180934 792429732
r 87948759 381295729
r 719182137 991982438
r 268599204 429748481
r 568030041 579485234
r 563372725 688770250
r 133407194 355517079
r 137569048 420540272
r 434950637 493710636
r 693027825 773711010
r 195145715 291105939
r 20414086 228960116
r 347912993 666697039
r 501961450 606063735
r 135808217 510405059
r 681111200 800321749
r 304289826 365270032
r 353018180 575154411
r 283896726 580849420
r 384466501 466184707
r 202999165 458550174
r 417937010 814205262
r 217689615 228734005
r 162786477 827705558
r 609839737 753186655
r 238676855 596646054
r 452875735 777948203
r 405876812 978530906
r 493948912 728107887
r 323378094 886259366
r 171862129 540685740
r 140988226 245773715
r 468282590 866345004
r 50622532 224105861
r 850469539 900121345
r 78601318 157567792
r 883466712 964400993
r 111470294 145228716
r 430293306 760774476
r 119075767 568270138
r 879878412 912307982
r 213650470 523497683
r 194721990 197768994
r 308290079 331661932
r 348506879 867777544
r 202596464 572856164
r 163648691 864827176
r 140075389 306117588
r 434485606 482048044
r 151783953 359241710
r 686649975 932963032
r 675507828 718214383
r 651525464 758868835
r 72756482 793870450
r 377302007 460966057
r 116160931 187188455
r 797822676 802144460
r 292243207 508740354
r 285414770 716573693
r 44739742 583539141
r 259701345 483816401
r 99873323 874853478
r 237165354 381516432
r 268720744 919762932
r 312744441 796695286
r 251573449 592327687
r 628018768 655184474
r 125082034 156635954
r 454230058 583122391
r 565412376 713934432
r 514878375 982731397
r 604213689 651684986
r 467482352 519125317
r 82240748 138097279
r 135175365 156834737
r 258494221 752007057
r 36642134 479110626
r 102759996 948679115
r 802113054 861964835
r 353864521 867417449
r 118309687 206439274
r 619975166 917752338
r 237136644 405372309
r 604070947 605785457
r 107499947 958600665
r 717600412 892159329
r 122108183 237732485
r 637821490 674314163
r 74920793 571422681
r 188504193 223515649
r 463129493 976691759
r 46546795 583907967
r 337840436 467930272
r 592458725 900858446
r 151779454 978191328
r 359674001 892975721
r 321852904 741293277
r 487276528 744368283
r 339091382 570241606
r 370618076 557946045
r 421112599 987315683
r 517823249 784225773
r 90725230 391235362
r 112535862 714035641
r 125669461 912966837
r 394046616 822497882
r 10640498 382527643
r 582199694 588406876
r 493683261 681719937
r 558894110 879397512
r 186533051 410581824
r 412502710 813906184
r 363214674 863994093
r 80410494 805429143
r 79385938 917734579
r 562657232 615340801
r 315014870 512657818
r 121983201 628876646
r 188975527 265975007
r 714901015 944749847
r 717484438 741062761
r 56923096 399921752
r 361464140 680234194
r 224569884 432444763
r 112714077 400282759
r 479137167 926045255
r 497356797 877761893
r 47529319 292565652
r 852290390 998616838
r 554530699 868772519
r 435580892 589734094
r 334014917 675771628
r 121723458 671502789
r 540364559 703870495
r 171867548 372147030
r 138661464 509335353
r 400386655 829379438
r 980508863 980769233
r 146439807 877915805
r 439368007 841591771
r 800141960 815197769
r 34354578 562321693
r 69235161 257851528
r 242971855 310025817
r 157877958 320283681
r 305676935 825516103
r 416532493 547928010
r 374315097 762395876
r 333532921 377431019
r 375203636 585372917
r 856694694 983931426
r 403968765 530393313
r 664919993 849152074
r 60775476 574057419
r 638344632 660722142
r 107347828 745843856
r 24815668 595822013
r 381283214 462197805
r 45126434 350341927
r 133421345 458944267
r 143893776 702699694
r 380307682 614013402
r 3404942 401532717
r 149387346 645277800
r 128547905 920486456
r 529834144 626674420
r 396336509 983324768
r 269442197 797163274
r 839405765 855571897
r 601684975 609439306
r 389596344 848355691
r 429669371 809138343
r 712811474 879430087
r 252906560 757955951
r 490025879 963277270
r 633941087 735914470
r 661639271 749322890
r 272441053 418031750
r 759407756 895050452
r 110895485 383453607
r 522856195 871953241
r 102965593 569359271
r 571903200 991241041
r 136346849 674330609
r 436485194 642187943
r 329072837 341233782
r 473816601 711181387
r 340519352 735899430
r 40731390 480375728
r 336739520 495716528
r 171788399 599388485
r 190984208 687877146
r 26640220 552333344
r 105491043 583719832
r 126047275 248641978
r 187967592 345039179
r 310975972 341028592
r 59180085 562461972
r 11268916 774475777
r 578880665 737290227
r 421992003 641226013
r 891867487 918997598
r 487532856 529334144
r 180581837 526646292
r 326195947 483589376
r 174922231 300523859
r 112716131 487703179
r 518081843 922403654
r 258298518 595865806
r 383928261 748290648
r 212374249 481805234
r 500369531 854116538
r 102766994 760068836
r 482155332 770673358
r 160159826 872333129
r 649084672 758951853
r 95269921 497956668
r 453311329 479149287
r 170416321 591519514
r 69091326 411086059
r 564124262 754133693
r 475602672 960786161
r 339973982 471791722
r 95496753 506347070
r 183380660 665731012
r 430390578 496609514
r 829304678 868021839
r 2961536 266556749
r 435602636 729838881
r 736141061 926685848
r 290524327 531315659
r 264642194 418072433
r 641563169 880680030
r 471260076 475185138
r 359605112 849031317
r 581096862 676584707
r 838816001 899691211
r 187258780 823332459
r 99009653 136309254
r 175360887 618963063
r 283744960 434189805
r 460467910 779976846
r 20898555 319558226
r 281595690 495125044
r 629497824 944529895
r 305393942 812742816
r 175259926 787525007
r 344627838 718233268
r 474095528 735599809
r 433335005 987239175
r 76105392 956787377
r 546291269 645835252
r 14491999 237477312
r 163491261 251405282
r 35710529 419809474
r 273632938 511455510
r 448937758 450816673
r 117312136 339091884
r 602832350 727303127
r 336671439 595953169
r 220310746 240887628
r 155746849 470637359
r 419399336 971509668
r 164764448 348234686
r 500707141 867668239
r 370741032 675456848
r 38514847 947089412
r 364393713 678586613
r 69288984 865898066
r 409830694 780536833
r 718802974 737471709
r 311797516 501712251
r 180698075 855392798
r 402141710 812503488
r 181340648 966293773
r 562963332 662866512
r 254796123 738323397
r 365171394 546442726
r 416011358 783188246
r 749930733 892275732
r 182166089 372973309
r 463880832 997899369
r 772913734 821740294
r 31483733 152042958
r 256261382 974680778
r 46612220 988647872
r 75500491 148970968
r 283280357 708945337
r 261778211 952650886
r 368176216 589225341
r 863763839 937957714
r 64085755 916377786
r 274176546 729727884
r 589739664 594280977
r 4916855 903167189
r 292672613 552245384
r 535151477 561404315
r 396262232 934979967
r 896820842 951418164
r 646734679 668184481
r 817488561 889967689
r 456251674 894527074
r 695215805 756722542
r 54421738 246104691
r 151071525 157914427
r 195072242 531064970
r 259998656 415172430
r 67160611 896892048
r 126133273 631817326
r 594671819 720705611
r 356865768 633815295
r 635148604 975436454
r 606771556 677671037
r 499534394 785318921
r 582137358 754144525
r 590702022 848297411
r 133592123 817519549
r 389688588 518521557
r 832264634 881045557
r 701870316 753713082
r 419732357 934660973
r 496545491 502175110
r 174707429 787314390
r 408634473 678569912
r 648771957 710576939
r 326533344 711977207
r 430947797 449391596
r 401182555 860424635
r 82107668 527145821
r 276616123 901827506
r 441108924 574903618
r 463641308 479765212
r 472148804 822616185
r 532856743 954494619
r 401698841 843903316
r 39230038 804874693
r 84612983 453864096
r 69100584 808451469
r 222314479 884465392
r 78133899 502830035
r 23324606 570919471
r 379776502 584162026
r 298788752 432498752
r 286988753 475117579
r 141285277 894842125
r 586440999 977235483
r 500298175 600989678
r 668887612 713287946
r 572618829 718546638
r 36892478 884661380
r 370555319 571643512
r 98962486 616677323
r 777949022 785143581
r 770993411 987200170
r 152065045 353850382
r 367951341 601463914
r 222056874 683304592
r 249943540 703809843
r 745878382 909736430
r 317602135 529408029
r 350476921 834677568
r 34001463 941492446
r 350896306 842998599
r 269732454 327008259
r 94056770 755858683
r 208317632 570816210
r 17289651 54497444
r 385069107 610183577
r 677177531 722105877
r 269062507 288058238
r 231028445 910201907
r 149403308 604791483
r 242815066 674067367
r 163009459 820184421
r 251681974 667053068
r 512122752 536378375
r 49543418 783649626
r 311296605 927200192
r 232920348 998713711
r 182948399 591173769
r 125536081 701042665
r 615316039 731106635
r 193941855 415744818
r 364952436 601483111
r 84904481 310526028
r 96046078 844905599
r 111927931 945023070
r 81539611 608787877
r 245360607 811352461
r 225216423 870082164
r 860875744 957990557
r 163539610 831812303
r 79315469 964981331
r 93166550 628426773
r 93045947 889033300
r 286857686 897502436
r 556214954 720139748
r 477852787 595464547
r 443117655 793751379
r 80828101 635544821
r 241411985 887504014
r 533611342 848718112
r 37286335 777756955
r 203286024 622101720
r 468625485 824739051
r 61616667 464248444
r 344163115 618130514
r 52268530 986980563
r 69783937 307086493
r 885949745 959741461
r 105432306 454126302
r 266857139 697507642
r 142949572 336142057
r 170835689 346533025
r 90743589 980583619
r 237656440 477563030
r 474397056 991422035
r 121618782 364855346
r 259695085 635676696
r 290112822 501302985
r 175493228 667161460
r 217192613 321159885
r 212453512 919453058
r 77348939 866701288
r 74134291 568044873
r 731620381 872452078
r 219748759 954345868
r 407535345 591563827
r 188999915 935043336
r 175442195 776057865
r 197716649 827808314
r 21471631 359253698
r 332689699 430176287
r 255283983 694991703
r 378217403 628510764
r 183244496 858388568
r 188029387 956845937
r 67008957 818698042
r 647405634 909501050
r 282587086 994147685
r 726530501 863268797
r 258135182 567975469
r 839553414 968401961
r 837198274 950657414
r 486750947 955520943
r 761671645 904905684
r 830609051 850336966
r 298873042 965131089
r 73490344 213813819
r 633869662 878584385
r 126229498 524774447
r 425466856 622168513
r 15263439 370129480
r 439189322 668867975
r 544035698 981983465
r 337441830 445423098
r 57707059 255786012
r 377518980 993034432
r 38118895 612764934
r 283714354 710847436
r 27988857 697467019
r 451963672 649237017
r 239850348 248102772
r 385254317 606107266
r 30351993 999270057
r 842141422 989125855
r 250840227 864042607
r 454494209 680738508
r 240404501 449689682
r 502817194 732820157
r 317774802 544820059
r 50711319 776083117
r 265550451 500977670
r 169920766 637550880
r 83885368 788175181
r 158101035 809204365
r 92443240 502880961
r 526991685 569055013
r 80674909 993458345
r 470165665 607455100
r 354559149 461411653
r 116322112 871876799
r 4156438 900352964
r 801561681 845030802
r 527124755 569648063
r 171475457 257727230
r 129015994 907606895
r 186431240 861503964
r 697236104 871535050
r 491672969 921134463
r 859610584 977661598
r 550048500 697856317
r 493973455 791918721
r 453572975 639245492
r 142087989 577397832
r 366974910 466343980
r 310417244 905558196
r 506832442 722884766
r 360616092 736145699
r 654444517 901131797
r 443032296 704740538
r 464502016 520433153
r 662577364 684901217
r 768716892 876072901
r 550872505 948829161
r 166180445 374174601
r 482320628 772646493
r 7495291 211667252
r 67124514 899305164
r 83670533 95381734
r 129106793 235754198
r 179973483 311105988
r 595349237 765436491
r 948491892 977865355
r 286440292 503277640
r 536500036 626976248
r 309733078 533464869
r 314848206 869354826
r 78905319 380511840
r 421330270 463941012
r 784554449 992370736
r 23991578 907600696
r 191502052 228864944
r 600140507 713747291
r 662089110 674083300
r 53439774 776626543
r 148890148 543337697
r 188198532 452901884
r 332041239 442659878
r 275196336 923917012
r 60265870 731675600
r 698558856 785199105
r 114571482 754595625
r 6970172 915053537
r 497942634 726799480
r 544495499 828300653
r 415935366 704740727
r 75359109 895666041
r 568492948 598635058
r 56503316 586843410
r 127376033 178906130
r 419615244 570241843
r 217697196 827185127
r 174934386 743443868
r 798945561 841593100
r 463717991 667651090
r 672785128 820819109
r 204880664 366470535
r 848626582 962076342
r 372544422 944087811
r 38128099 910953000
r 245451127 316249083
r 645338660 771355131
r 856355896 969965109
r 253525564 398817607
r 472264861 665694181
r 885653063 942370445
r 145392106 935074558
r 65827518 728672349
r 267747538 447928999
r 747725915 992032461
r 487569369 987655656
r 462749093 596693748
r 252279141 753024309
r 595309432 748872962
r 314123478 906043975
r 174683031 456204930
r 52704704 431516792
r 401906030 893111639
r 164589759 779451313
r 433214177 667631021
r 232549555 549089211
r 656323518 909366921
r 432558937 448191360
r 292926743 776047807
r 372098691 881686326
r 44623040 732807704
r 540250322 870579135
r 471970298 650670262
r 6611529 60406810
r 337082313 347777636
r 234207905 785190039
r 613105084 877366737
r 227609313 236797912
r 69418195 264452450
r 446559428 636675335
r 77809445 139482380
r 140720673 628815108
r 110910449 177027837
r 205464629 513247875
r 170077289 826309975
r 24594556 219335406
r 484621004 896530196
r 343886889 776572834
r 513553848 993717545
r 708229130 969328815
r 260498028 316178855
r 602877989 805479732
r 502277504 603059958
r 298951205 453509522
r 383429422 679308014
r 483992970 707495377
r 210913212 802307109
r 535942088 806042063
r 281130408 292993087
r 233220089 859132563
r 216297426 924056573
r 30150805 633892129
r 814006824 979529536
r 262153375 536215895
r 318742306 331326901
r 368706642 667275237
r 99014135 844782587
r 110364845 561897912
r 201375739 611496803
r 5954774 908230132
r 154574427 845757538
r 220540723 345871102
r 203071427 289827616
r 371193948 551260071
r 513102511 803314558
r 753949659 835098609
r 463020465 622139028
r 537326673 621544241
r 527030980 986555577
r 589045689 753445740
r 210807022 322094650
r 232486418 420437248
r 137316328 253074944
r 865333628 865509793
r 922678091 995519220
r 713919700 884741557
r 408787698 710852591
r 449167703 482497725
r 474468008 683063516
r 102199004 134598185
r 264061570 471893101
r 329775946 427048346
r 344163256 762881889
r 300051203 732001382
r 102781156 902118528
r 35827895 331982865
r 104542123 580331180
r 5172570 783839492
r 263212398 873096536
r 72156732 907447420
r 356407772 482332085
r 326795160 526656842
r 190631432 746781954
r 127272692 194136963
r 779453433 784416570
r 222186038 467584910
r 185248178 456279930
r 923585229 933501299
r 428542217 757963350
r 137568536 482565822
r 98515118 948498717
r 288299485 767688182
r 629214555 836223666
r 655276725 668014593
r 502824813 898045239
r 60102849 720075680
r 57280220 122132779
r 588074638 962148958
r 172405479 627101141
r 169786953 517185657
r 593758810 938595352
r 265075550 935147516
r 101494007 700345206
r 73270348 545529952
r 928530926 993497936
r 188288675 302205355
r 102859224 656484961
r 507977710 802030279
r 44458667 125820121
r 100478667 742879651
r 157231597 614476258
r 293992039 862659687
r 281945250 697757202
r 697138107 783501329
r 406468095 938841609
r 452883075 613948984
r 436193482 938023582
r 336944545 953758963
r 520804424 864175109
r 326318756 571651980
r 181750304 198734612
r 287008965 984381110
r 251266553 298310892
r 769691290 904750034
r 496073178 596587066
r 322798949 838064549
r 174442432 645417447
r 28652725 610002626
r 285961710 821209723
r 220286498 950181005
r 178914082 481979673
r 648876420 896200897
r 210091208 935549069
r 151993584 786072448
r 484281686 841548906
r 386843613 468062262
r 15039531 701715242
r 121461118 864403577
r 154765294 870605810
r 579756787 609539317
r 627982627 659115046
r 293123029 758118666
r 352973608 404353466
r 29600540 231824139
r 474782402 578028219
r 42304047 529871556
r 37833621 173620164
r 435889177 476124558
r 170200537 780879744
r 31152245 837171919
r 772249652 877799258
r 127407560 289585803
r 3125072 721494869
r 101184410 630664453
r 816162034 940447574
r 103043758 586936935
r 192987824 201816441
r 410623796 700273096
r 427334448 812493349
r 644066152 842234769
r 400861777 871275606
r 445641561 610613769
r 902509572 981847303
r 243676878 415747786
r 63730266 904905682
r 264954639 746906474
r 512270689 615709541
r 508680045 942693965
r 76329960 360812564
r 114037750 868916163
r 85679307 156797642
r 218569481 413845617
r 415039086 512819432
r 395138132 864575568
r 408462897 869438971
r 8706449 33162985
r 564265629 620813428
r 336350338 586230846
r 522744006 931442636
r 186945629 761308356
r 387089263 411433350
r 174626419 607321096
r 284147703 326800172
r 276373953 442761620
r 817306251 841556925
r 215866902 726014594
r 124667072 483471838
r 331672191 692864411
r 9407069 647032030
r 737030943 919359574
r 390117105 801661592
r 778058314 831690450
r 79632583 530755321
r 624864925 665243209
r 653633994 781341192
r 445548456 649198615
r 481925459 913828201
r 175540415 945898143
r 417405503 830970280
r 224252442 548444977
r 222178263 616405925
r 14191761 922912287
r 45587405 572802118
r 174995478 254143184
r 323566184 866451914
r 367487557 724247849
r 81620232 760132348
r 298173441 904781870
r 210782124 638453996
r 121795475 785951514
r 639884852 711735992
r 157249872 964331198
r 706314330 731085698
r 528396426 680005998
r 75896616 170200011
r 1077373 848565587
r 907224260 912476069
r 152620484 589956846
r 576825220 608593467
r 809916603 876904903
r 16827950 450277545
r 126185792 494485105
r 96927642 701230529
r 167309341 275371633
r 175557870 315525090
r 802989032 979936383
r 577184925 658771468
r 148966735 809886549
r 488335140 929961660
r 126095738 496957563
r 403030769 465418164
r 41341208 504990998
r 71754290 491605382
r 75106649 887510433
r 888903667 986606335
r 565063589 673888129
r 694049784 880201620
r 337768387 708711113
r 251951137 375504621
r 107839436 765429973
r 789542878 808433366
r 432692039 508261965
r 13518492 824573200
r 485831471 593177152
r 101992937 240383913
r 280632389 690493365
r 464695005 497542151
r 753195383 936987775
r 292558592 481069752
r 451651478 558591046
r 276110399 699263108
r 124810011 146907329
r 200122340 431253293
r 55685195 577515435
r 112720817 422570755
r 633165131 711120099
r 650831618 826183661
r 316151138 633439546
r 458556423 923624545
r 2517506 507364958
r 120801193 428754059
r 425217113 890187873
r 684602298 784023163
r 362534404 917846805
r 261565550 915341339
r 853170358 961850826
r 335136290 866785044
r 512794318 963165081
r 343473982 784255267
r 610420221 792390481
r 24071455 375365219
r 611896017 996677033
r 371305119 857288334
r 309360591 691664348
r 613052066 868683532
r 279840728 401252255
r 495209535 595187042
r 349060623 643395464
r 548844876 804190633
r 49756487 970500658
r 504507757 674454275
r 754105419 901134007
r 64183839 452625593
r 159672896 194646707
r 476582296 712805015
r 129422128 748405137
r 157554039 552986385
r 44323553 114481127
r 107748247 909768280
r 377331900 532166044
r 140824422 938302418
r 739379095 817937303
r 610268618 755760146
r 209930939 705172714
r 25361390 982925329
r 101980325 907181083
r 409574404 594398575
r 11158979 975332507
r 432161166 650023871
r 100959610 357890990
r 702611981 816694893
r 789108741 992911204
r 65846225 67918735
r 475179550 925084224
r 372813893 540665549
r 15148409 732966565
r 647180381 890973459
r 432428948 713925720
r 796480864 956460775
r 246440440 457500034
r 14166529 223847567
r 422007177 456935010
r 904072917 943078544
r 96669309 950567026
r 299691867 560592684
r 514966088 756538546
r 487603452 818486229
r 611292652 971531175
r 685158477 817343134
r 89737987 885267919
r 374633417 475389058
r 556077589 696091600
r 645639485 901518132
r 625256401 880520732
r 227674570 572493217
r 103397503 591655347
r 743371654 990113281
r 237531641 883975301
r 825396138 831686381
r 344697538 381434324
r 342032074 850784264
r 20397947 906376589
r 592067360 631204011
r 132083841 384817593
r 141030492 713650431
r 188142841 700446299
r 399283420 516052061
r 459771195 533324466
r 374907452 596883991
r 174353787 276105076
r 345334331 462888013
r 177750036 349009639
r 414632619 496432396
r 875732803 943012202
r 102038491 423129153
r 521894189 999245884
r 262522161 781434886
r 304174233 445743070
r 506121089 514969995
r 189184073 363660155
r 81860471 918114166
r 56678216 151463602
r 12818772 532968845
r 234854879 528911781
r 446080784 851035362
r 631375921 673415112
r 140726124 910226452
r 69690694 717784981
r 110634046 287079122
r 67057483 923521670
r 55905385 990567213
r 534978204 752208494
r 152154896 827556846
r 333398731 954453165
r 191220617 971949923
r 330145799 396515161
r 39528598 797093029
r 285276033 405592415
r 428297587 543563861
r 148275542 931916742
r 159913121 877668491
r 507774762 651799203
r 859861991 862684583
r 440035599 820094766
r 11625642 592527612
r 383624320 701158454
r 45936586 262590183
r 46553679 777623104
r 224434547 257452206
r 511814295 842293213
r 104321182 393190572
r 81513159 616861051
r 546166622 610275140
r 39350922 778476553
r 343348713 805688500
r 203145758 503685889
r 203576490 805579001
r 780954416 861827172
r 758735876 919105260
r 624563879 684573824
r 70662633 690870659
r 166673794 451775349
r 49050713 514862270
r 894798461 971885193
r 411370073 916629221
r 348404992 999182441
r 279720472 800549896
r 359923191 840527772
r 613758918 839592468
r 885500643 975677215
r 119645323 308073977
r 733198044 879302321
r 288917006 629718080
r 43154743 565604081
r 113877750 319591991
r 388051509 853450364
r 152873161 771044162
r 295215312 354454294
r 642180819 956870031
r 897474774 918851211
r 427912295 793895248
r 324926825 972098468
r 426890936 480999704
r 567146481 918079219
r 326184936 849041033
r 154919946 945127005
r 562195078 979790177
r 70455528 651266139
r 821369574 866418412
r 99427752 590924628
r 206408169 321303280
r 33894292 646218959
r 745752926 984129123
r 37610935 591492924
r 413498495 997749767
r 150326983 670268417
r 412200338 592158523
r 270038906 715497269
r 297267544 801024507
r 301402496 446110381
r 640238975 989835377
r 510583442 624571416
r 538991392 683884152
r 696493211 711661556
r 338862955 548816109
r 101022157 350655918
r 494874738 690105442
r 324682083 628032220
r 253827222 278489700
r 36779268 413873743
r 132737790 607987478
r 658464896 674410975
r 23456884 814902482
r 102725494 557540468
r 762546994 858689560
r 465374967 652538012
r 63390876 814972935
r 463263986 527142522
r 109059125 725034758
r 575208835 904651139
r 97309535 871383869
r 180362560 889559646
r 84445776 948214012
r 742347356 919402476
r 133990208 617227212
r 791718728 897550483
r 590542521 664339641
r 200587505 302574414
r 21242361 666291507
r 7281726 857460176
r 308185648 747170596
r 568746370 581564163
r 724439193 898611714
r 366989057 897470505
r 339009059 665768487
r 169327686 433124048
r 234948117 624780314
r 81762422 504308225
r 119093169 794514526
r 301580993 308762323
r 474745216 618511623
r 409411294 629331621
r 516254470 631871638
r 335217862 382731336
r 440987592 813648612
r 463622115 957048520
r 194348932 957290734
r 426614077 640180332
r 276599854 647498470
r 292942317 588597290
r 78931130 987047356
r 136311633 523872660
r 160103219 405603189
r 61704630 503516795
r 100750998 580821114
r 446978532 614040550
r 124291283 421806585
r 199035063 732303298
r 455443316 867296177
r 433539139 937681208
r 125787792 131536348
r 498393647 559589771
r 4318445 261783105
r 277259478 669958769
r 362220896 921053736
r 253058597 395617265
r 575687682 858747333
r 224622017 338258169
r 352887511 669032227
r 529783755 947480906
r 440890178 827766707
r 280343236 386834101
r 389576308 968743586
r 239036213 511422606
r 115595363 189946797
r 963060205 989057077
r 171406308 638071038
r 370584137 606536325
r 390734006 650651381
r 58582580 422379674
r 208758449 412843646
r 253289234 305097219
r 130030461 148336838
r 173439605 500709602
r 214308367 572774768
r 423686956 941672347
r 258535601 913301609
r 283011018 881318174
r 344921324 717074936
r 833396029 836940378
r 82396260 402401421
r 72953390 434537707
r 396052402 907375567
r 379125294 981532976
r 118578800 708086611
r 287739174 446395414
r 301619734 858450564
r 655892117 720616948
r 342711622 829243660
r 99720095 350389446
r 606456916 799009339
r 121331543 264947372
r 274743301 894297892
r 622198289 840072600
r 155872610 202911952
r 18826301 705635283
r 182709014 236571010
r 316806296 757058891
r 122934814 992034829
r 53982707 643259917
r 736404470 851881913
r 446642304 947476440
r 222013849 432359400
r 45763002 476497426
r 622661231 894703379
r 190434822 566747080
r 370021636 939597425
r 73398043 662376779
r 271778758 886175056
r 162460659 327503045
r 713864990 974132284
r 456441470 583638194
r 392920186 986482018
r 362982177 444507668
r 386791318 548649298
r 70440920 349088873
r 80462920 968970217
r 619677616 862899713
r 59725039 390876130
r 510403061 898477862
r 606721398 832008475
r 138663134 258995130
r 29527107 426137263
r 654804183 678433834
r 325360972 936372680
r 664670640 729848004
r 401773392 773409787
r 375236735 389481915
r 419184571 883746268
r 220454323 477142345
r 127680807 952877066
r 545267786 929034947
r 34199058 571491882
r 639625219 828061133
r 66133780 831834432
r 248615402 726445517
r 556334658 696112436
r 280090436 823660608
r 443403669 574266911
r 529533139 697689728
r 115204369 327325509
r 222740828 876298439
r 284176534 832516578
r 202085327 910032222
r 256568483 315406717
r 805324474 971194503
r 59346146 284841738
r 149371347 520148078
r 224171843 248583096
r 268618847 377404114
r 246513689 386708359
r 475973141 922100649
r 266134077 464262283
r 203977687 576476375
r 254557532 831498605
r 479587258 483707794
r 324012547 516816225
r 731565986 880410877
r 59773977 472386110
r 337441506 360419432
r 471979707 855446002
r 350013413 482770571
r 104773330 239502539
r 102088718 999811928
r 58617011 599253439
r 13333477 480856561
r 214312296 471341346
r 7005149 632344605
r 100177148 615842132
r 430394156 633935187
r 416614808 863555121
r 69768126 621180943
r 637119616 858934971
r 412741792 939669613
r 342825587 449289562
r 225413218 529249861
r 335861049 619652925
r 377979698 736105119
r 408325403 615418192
r 68154267 674021934
r 380133837 901225525
r 26152466 656978385
r 91413466 280189822
r 191027586 258713095
r 368499834 516903642
r 511441169 529661162
r 208034077 608122957
r 30913392 40007000
r 431899712 706492928
r 253397099 632704128
r 359109966 903062366
r 131017012 636453913
r 482320543 902579993
r 587760406 967935296
r 83325972 243198463
r 487355281 779126326
r 590872140 964260699
r 148919167 175696131
r 162604773 467205839
r 404697242 876671011
r 147795346 712082264
r 205895363 301379179
r 43874565 138156881
r 730309733 912620593
r 550218994 839346912
r 486154391 625621896
r 371499786 481103717
r 614934595 790631704
r 173032853 987820725
r 365048122 535515843
r 356701221 889267320
r 258352753 991678086
r 749722163 961260094
r 429668004 658880969
r 687701902 996656988
r 300503892 904502503
r 225548237 898342706
r 618286477 749768359
r 635919289 915332371
r 23352826 916150759
r 780037678 848464143
r 148140961 592858636
r 342100491 661926825
r 246814029 991714440
r 384572106 936077938
r 858294795 990650168
r 885417352 960893546
r 388710992 969837943
r 259423300 882589204
r 172077565 428660427
r 536693761 867128012
r 812141357 874810142
r 29586697 252641985
r 669921364 775311988
r 434824911 756572904
r 287191362 418870342
r 128791347 296656521
r 332265166 770153369
r 151703561 580110561
r 146992410 646418521
r 603168218 751963055
r 73893748 716753562
r 75138713 159866511
r 46393647 296389688
r 487257869 654270062
r 622463738 772668121
r 58904326 799501317
r 16548944 97998079
r 84555424 502042511
r 62161933 881784698
r 450051633 761676626
r 171556353 768457638
r 289300299 472511477
r 405094678 695624054
r 272890785 407856358
r 112075129 665465096
r 419375389 629349223
r 39909439 424816031
r 63997276 843435762
r 137907700 467105109
r 309953191 803546890
r 155710279 196867190
r 113622899 564222011
r 97342157 114497535
r 1318139 312310370
r 599595898 936908779
r 738443964 858198886
r 423116274 859457019
r 139253219 374284782
r 615671156 895244627
r 216883340 584598637
r 16998352 868146703
r 80799188 741271898
r 179372944 514946803
r 5623832 518089051
r 362422594 469311961
r 519142745 912140378
r 333550943 393531117
r 303814023 559958815
r 17982905 48890483
r 102925276 909912239
r 204047564 231014716
r 346572214 800748741
r 233354769 544828444
r 177074494 600331733
r 117977034 799094370
r 134945615 927086134
r 475081993 540384595
r 103142155 773364324
r 137216476 154705317
r 361704331 522678318
r 546957308 793553921
r 682526527 988216768
r 405288651 463941252
r 495333604 575417903
r 368019143 456406124
r 4515853 983536246
r 539496315 598355725
r 551291675 771227815
r 931290085 945522064
r 253189297 755434404
r 140362582 336665099
r 650907565 923604001
r 153723384 188574739
r 295205135 775616615
r 93875034 360218836
r 502814820 708305289
r 284266344 352431968
r 315986617 745367051
r 294946045 722568559
r 52506388 968891198
r 37304891 877793383
r 2715320 58944302
r 366170375 566285865
r 376348961 765382397
r 32248609 521671229
r 166478797 590742681
r 366636234 853758701
r 179553774 938866641
r 592137310 951570118
r 770259372 938890613
r 57668774 847187871
r 849974541 919944779
r 229032985 402450062
r 620991434 938510070
r 618821479 988454804
r 23117469 535551728
r 261804234 774290019
r 666629681 768724525
r 395844690 725565377
r 448006322 952056198
r 698239206 829525922
r 424006676 975254459
r 373030171 413072810
r 95369714 845657069
r 404393297 799542352
r 423723504 973373028
r 359759749 734454560
r 5429429 664595575
r 397279042 809628662
r 365954328 573620800
r 34305460 685008142
r 64910406 333169154
r 660220425 690025348
r 117151408 799638267
r 507757056 739206129
r 372511535 781107474
r 130449717 205576333
r 748405231 752089895
r 44242978 208545023
r 277912417 605088126
r 445470163 738078791
r 683544164 713006470
r 661530139 752939749
r 418842601 684483902
r 283063037 972315400
r 312118159 446045500
r 465269220 749773482
r 258122079 360205286
r 638083894 952278764
r 572399589 828564497
r 578923548 975455394
r 15405912 21016248
r 360592486 625312946
r 218097736 989347870
r 394633950 547886557
r 344898969 518183053
r 583303550 608692843
r 92435799 454057230
r 508556020 509602946
r 221903403 428244678
r 576139599 933044722
r 433670095 624182213
r 826571210 978728126
r 593708066 763458523
r 225666152 610540902
r 606281489 674538737
r 300867322 940588264
r 244616290 558889307
r 193761988 544790059
r 140965271 780645648
r 73999628 201858262
r 18123089 261400247
r 187996034 604708242
r 311911222 831686686
r 281477582 550830801
r 533710442 891109184
r 161309203 446813219
r 215808237 364195866
r 114605066 898057290
r 700359455 877390708
r 748743824 806475785
r 14092613 513525660
r 423371335 792359728
r 404046374 887827746
r 207433037 285403167
r 600845377 823883657
r 267177872 612224340
r 69964886 618561818
r 61012250 381505990
r 628688134 727103073
r 226077142 863152978
r 165712279 996965156
r 387451026 397226339
r 103881389 109601975
r 398590484 833154739
r 448352486 478892767
r 429106081 577860850
r 967751446 991463585
r 426472676 620534678
r 120687744 383262272
r 733173361 932022469
r 643780807 696304261
r 138067074 223983765
r 331286041 460296350
r 476076307 625896783
r 278723427 846992112
r 130809932 155881199
r 247640529 504712525
r 109361748 318462315
r 416256415 782270539
r 643129227 879058906
r 553078952 785455039
r 496996410 782315589
r 527542183 632570234
r 608423353 935076916
r 96367561 379771069
r 8308225 412534221
r 214954729 480885817
r 234290913 234431429
r 275882986 514099698
r 547255872 873681824
r 285430669 426924468
r 627387718 775884865
r 511475351 876108039
r 88671839 971286603
r 880946405 952454158
r 85022235 433007220
r 5953678 923055933
r 461938731 493234965
r 415310579 991374168
r 341951016 675926170
r 223300211 933773799
r 271146382 643791923
r 99260047 101044190
r 449311014 508058369
r 195926659 209148820
r 50106933 309505885
r 721873310 921300480
r 275140508 349683200
r 651677194 846549428
r 490338226 895841838
r 855518449 935823088
r 860711488 910350846
r 635166430 849576689
r 30550738 134879395
r 80932476 846707690
r 163052649 847605083
r 433801606 784218513
r 418660341 733840544
r 790984674 944762556
r 284599580 965087327
r 588949694 791416693
r 36266275 921285364
r 86286485 645253188
r 263051934 874265381
r 133559112 380958058
r 140234208 413754102
r 103546958 206763387
r 141356975 535048971
r 464106445 557414497
r 202376021 467808409
r 275489216 671842259
r 43443111 660807552
r 78919412 240022186
r 356912779 563927514
r 125058964 879503762
r 669868815 770754752
r 13047105 458339264
r 186578703 900923284
r 467869277 836689714
r 297264569 306509942
r 343495875 381827878
r 365080978 999133427
r 8338322 823100418
r 293172841 968590796
r 891801334 957458797
r 175491109 299729183
r 336354263 619181567
r 386801644 387657790
r 543398455 608621955
r 144766612 607922153
r 788993151 967060563
r 788729792 942600298
r 114169230 279300822
r 394280500 577502005
r 121252950 987434039
r 466394515 813724314
r 39488675 140633227
r 434494699 488692489
r 889574370 993499402
r 251040533 641842952
r 133506476 664961437
r 335738458 545538165
r 483974983 931784373
r 237725917 747395376
r 571641119 850924415
r 44939256 45739522
r 601795092 999691805
r 694932885 922577190
r 488438615 990733834
r 169062768 841393919
r 348936287 441398652
r 575568351 811382244
r 745969166 781669194
r 504198173 929990382
r 130929245 291996079
r 45640385 414282189
r 777214335 817509883
r 107915664 220854030
r 526703062 669455083
r 194505942 429024398
r 484059017 875439189
r 478474601 869063563
r 598132415 616182277
r 628324198 744221119
r 453770494 493830497
r 418891729 716616222
r 95516969 807664532
r 254777926 336591299
r 786805157 953304259
r 452873076 528381086
r 186322325 873295036
r 522845336 963121513
r 513382525 661790132
r 213949350 356901803
r 114907422 606235622
r 300533812 649230450
r 387472097 495519111
r 567648422 941994858
r 112680251 935835946
r 458453769 605455863
r 665852552 907379948
r 173018850 213876019
r 96789186 761015854
r 149167363 475773499
r 653327228 977764364
r 407046135 956355565
r 82358426 737221059
r 280911006 699008714
r 331514936 483959729
r 70588687 248739629
r 867638847 900090451
r 542941008 798648910
r 765963053 931411526
r 128176470 911185159
r 80722388 587476194
r 56786438 587097940
r 502744008 996660049
r 60343417 267624345
r 170017768 829072437
r 619742417 641534754
r 287365815 416637245
r 756549306 884528396
r 100262704 805056696
r 215270680 753975838
r 28274997 768640769
r 271129209 916826395
r 402163665 637656441
r 227260210 439404794
r 477409493 633875657
r 37601040 201738651
r 232404266 597104801
r 130261602 238666419
r 697423770 967512810
r 188044775 835066486
r 622415386 942821058
r 604755387 756934660
r 327936731 851178753
r 828946962 877578103
r 140764577 812618081
r 325855121 446352983
r 131622154 507392318
r 452447531 615507219
r 109909681 743966314
r 443346137 934891008
r 268560523 301502870
r 82766996 639537564
r 412748784 633013156
r 172603110 744072845
r 340004225 731523087
r 14792913 102168988
r 221203676 822369156
r 631030416 923871609
r 634466874 873610727
r 296426250 384768049
r 197842436 924608969
r 604952516 915262179
r 211487635 494596075
r 125173081 525906011
r 92795847 324737527
r 43429610 523525481
r 478645268 698199048
r 159590504 413341797
r 138263882 954541621
r 269181572 655797061
r 173448917 948837891
r 262120383 504723754
r 263013339 520487435
r 134360887 564832466
r 106021659 250671375
r 326078216 539649785
r 277858774 991133394
r 24527586 289145189
r 576059614 632278327
r 438084400 602780093
r 559136664 880275308
r 252456726 305169927
r 110643881 382238473
r 505890168 652509187
r 592424095 700432155
r 325133156 387867177
r 162684709 594762269
r 462897652 557070495
r 388987549 901343764
r 374334901 952546225
r 135729605 936542909
r 426459712 918298289
r 8080837 572943137
r 867777610 879664518
r 67790449 969697820
r 624983253 731243788
r 398890231 506577881
r 183533576 363679604
r 302345921 490123267
r 243888506 810341160
r 181528948 419813214
r 738232051 912087654
r 377473045 414490632
r 238588779 889295955
r 430102354 851896411
r 484277391 669052195
r 95812057 899257587
r 500177255 741157838
r 479901270 785714326
r 264807085 533414598
r 144916578 698367807
r 319672200 910619901
r 522311556 786605322
r 756509364 771105517
r 463211457 686911004
r 29991190 49762836
r 247496032 902056936
r 47589059 980369062
r 585498979 785113300
r 203684438 345250222
r 725785746 824675874
r 225723793 785078991
r 182014920 464644358
r 748368024 856509515
r 194926376 290544858
r 337724395 678922401
r 547874776 627462779
r 127778128 665653235
r 207452273 347814267
r 81411791 496061032
r 757887606 932299462
r 649931242 773009855
r 105584808 141297555
r 164347028 628232830
r 739542364 941980307
r 627866353 830717917
r 346215994 660035885
r 708756535 945573793
r 382308603 712780622
r 329071262 904140837
r 112030516 202520526
r 133320637 456496871
r 575969363 771690867
r 331282642 469880407
r 897570581 950441105
r 188246112 249438198
r 22165981 815208796
r 373928334 558125964
r 15910356 783505853
r 166888199 738386329
r 519030161 886709991
r 160456966 874012577
r 510615277 781008133
r 83246042 369490582
r 65071368 709483397
r 810406716 997992389
r 738222273 914595619
r 43816051 385975798
r 396885335 851705418
r 537240855 947561604
r 21036139 264550784
r 304049935 811994052
r 776697174 882790682
r 551471314 959485288
r 164156878 802633485
r 805509247 983855241
r 100310870 789965201
r 211360223 632504095
r 751590970 814646912
r 22550912 511492533
r 136307625 708235284
r 191821393 954512460
r 501490466 939546201
r 103090333 399579822
r 901381652 942665661
r 130533159 725827238
r 12544276 518726592
r 862488102 879636110
r 160286393 617668043
r 111266215 411609022
r 66536677 409917003
r 8004952 857920127
r 85062157 968971695
r 57324395 196050544
r 323433919 950782507
r 660783497 823471249
r 731575170 849692697
r 783987480 932844407
r 3929428 821924193
r 556342849 673177226
r 59025720 527304912
r 22288764 559112629
r 901403195 981524798
r 65674460 469545827
r 132698510 177643202
r 527834262 589034178
r 512011811 799275899
r 750011596 857894002
r 116174716 878371623
r 105743658 844743210
r 30361480 369927832
r 226455025 343750718
r 97089608 244125873
r 74709710 786813240
r 470696971 863571281
r 164866547 442210610
r 150788746 628119149
r 57481651 946865333
r 676879621 831991634
r 298801852 911621959
r 495838568 846832718
r 101386000 211802615
r 414383435 827984623
r 470869090 484011088
r 231780335 273646984
r 864530416 898164512
r 284978200 756752383
r 268702397 798513899
r 202036816 246942680
r 579535816 700156083
r 205684502 636889997
r 678130315 968450091
r 82760668 527529017
r 15411829 446192619
r 274069182 849818038
r 323805495 438063597
r 888169830 998517672
r 244731598 857436390
r 80904162 233931640
r 273448525 530828500
r 262045039 746817068
r 521836967 837533296
r 81723592 418225507
r 223692399 236876925
r 42173717 508837110
r 467592539 735020780
r 85578805 193278417
r 181812625 403337400
r 93708432 927836093
r 272910817 451555317
r 399127753 844497919
r 315703147 888213637
r 746598154 855185133
r 426951864 952682494
r 10726757 162576329
r 876593536 932205969
r 280007297 807234132
r 256019885 432399898
r 103929211 516524746
r 292901135 983335857
r 647645691 827433164
r 159769833 610824472
r 612529568 742906021
r 376049815 473342482
r 222111157 336519712
r 162979550 747564450
r 777711596 942498155
r 313579398 545504135
r 594337541 829064424
r 808674922 919221753
r 180858397 522435675
r 32075542 889148886
r 111090053 845727054
r 585682993 850442541
r 198509275 861785376
r 68351429 197088423
r 72444952 434400192
r 838659294 900199050
r 356285438 375933602
r 597757439 791462595
r 521907306 658045694
r 589468398 740563282
r 7119425 971186551
r 165777268 508856575
r 63449230 427355464
r 265042173 993440913
r 263191319 486346768
r 67303582 188567123
r 22279467 546087469
r 637512994 923577858
r 272500994 750254405
r 608932715 870565111
r 21303819 41178761
r 227855050 558076407
r 210486153 546789462
r 444873774 937905097
r 132124635 626174394
r 404467823 674182313
r 848699721 878235949
r 21345763 124588423
r 227610618 755047133
r 254027028 802410986
r 207569362 832556884
r 175452838 603377939
r 3360510 550297209
r 822791256 893000977
r 534875001 674408344
r 174532552 373954240
r 15545644 45358770
r 520079983 839995709
r 139139269 641794251
r 386212444 661648293
r 574519540 922938221
r 64467648 374734982
r 932331795 944472116
r 257273979 924651017
r 704263790 718872305
r 402477480 623459068
r 667016943 991181171
r 5577572 968564009
r 529598182 842268763
r 989527004 991330882
r 510787579 578440066
r 423051329 551103242
r 552549183 742652960
r 621784858 629393554
r 173315038 957129443
r 225228785 502463092
r 271756089 911090264
r 629572696 661280716
r 266850335 480656686
r 727544564 924546604
r 460729583 904502690
r 598882756 656899562
r 776530417 786300243
r 26576456 555670452
r 659713478 855587021
r 142662844 681073741
r 512142744 694759079
r 198260438 482152003
r 331843613 560730258
r 821612143 945037686
r 110703099 464730213
r 228681137 447687901
r 258066388 506069955
r 685443121 896050992
r 174270667 784311603
r 238791896 308417157
r 28944611 440228731
r 839575084 882390562
r 155215047 674789476
r 383736761 668730769
r 261300917 675835372
r 729214903 953249330
r 642278360 899767294
r 89122616 880236359
r 613931092 673691433
r 332529343 824268271
r 540017891 741217526
r 927449666 977192558
r 80924452 370187417
r 187831701 652858955
r 26642823 385049138
r 897633985 936922978
r 820668746 908575546
r 461789647 809260854
r 426002485 634521220
r 270372573 322013609
r 560492033 931977278
r 616384805 886500156
r 382023324 898970498
r 99124882 160424553
r 219615677 984239021
r 281883262 282850673
r 56934441 934593080
r 151510309 732647680
r 273583391 466833193
r 53885735 823160495
r 34575578 298132144
r 444195039 710963858
r 167459297 692077323
r 415890969 771275922
r 127165282 963577710
r 532706683 549058242
r 604290015 810985458
r 70706895 417644142
r 566166858 645463084
r 245656260 466093304
r 24219896 215861669
r 88684113 298404693
r 227404986 973541902
r 432553941 592704378
r 261245730 778875827
r 325238362 347757607
r 233753620 684563625
r 441925055 675453078
r 27907306 377792869
r 273400181 978176114
r 316495743 470327420
r 626186758 862934427
r 833239535 993266282
r 224346800 355524903
r 125784000 445994901
r 305598095 990610549
r 573906572 802108657
r 225598863 467678219
r 38528029 648716613
r 75948126 604786091
r 217215526 355271484
r 637130932 720365551
r 318087166 565440537
r 292985427 859569708
r 43347015 83225194
r 405801658 580729598
r 232632443 374605306
r 513472869 745898514
r 22862341 94242869
r 303732732 899217879
r 113608941 860593157
r 238526741 478299215
r 314239576 982072880
r 663409062 971981810
r 8247366 145084200
r 649722668 820144006
r 619391289 688268224
r 250701320 836155406
r 173340701 911315011
r 446711964 527571286
r 189312745 375335414
r 124009269 843027691
r 73884938 369440859
r 781168215 986224505
r 487721426 999609463
r 42272370 627425140
r 382929043 583580323
r 424130225 689282226
r 98134232 644273893
r 337017220 485926042
r 311034094 373565894
r 379432783 529267875
r 48374485 182533135
r 297801697 359744576
r 574438797 881714061
r 277751940 675041297
r 165845772 728636590
r 757695558 820200054
r 658622580 910794720
r 293040889 386583645
r 94709615 114633026
r 398652822 929293807
r 337894092 466533416
r 194546981 997210659
r 610016169 988593005
r 91269955 560791068
r 212989012 998333216
r 277053707 437669413
r 217448422 590642302
r 162959064 738757070
r 372782016 682457753
r 504602786 803085308
r 329255389 773255420
r 574925580 853495003
r 22640768 65323204
r 7039495 165270169
r 604876920 899362240
r 747349976 930202690
r 61508294 366229710
r 780965473 821626829
r 595358407 652356014
r 256011990 503007653
r 70411627 452814451
r 249387761 959362154
r 259282987 845423596
r 246344393 412552787
r 783952796 920314385
r 325529685 473129369
r 464581757 669316972
r 576039539 911356819
r 861363328 899839798
r 845281784 897233694
r 426272263 958618977
r 250267458 719586854
r 110230367 187950263
r 514105922 816354968
r 603642041 604003251
r 645837265 691078172
r 141670845 417059290
r 519722908 820177247
r 178116985 784406031
r 365643637 492125641
r 43516080 774264755
r 291313038 685736943
r 589023230 730986855
r 237622924 654096623
r 616653448 891433608
r 660140648 884930663
r 254139784 281034149
r 21083276 519846130
r 154788888 367855218
r 160222194 666854036
r 361712077 866513535
r 108493202 895154044
r 165177050 244966894
r 616420458 722114668
r 398223271 515837446
r 49391343 113542553
r 54118091 70096673
r 277225712 408213781
r 337294207 824799965
r 60612581 142462148
r 589604922 814587636
r 22256075 113581008
r 121440927 632310790
r 588878321 929355820
r 68240878 375922822
r 830813512 954774683
r 723617 773782009
r 192040570 356046094
r 144624111 780841744
r 779549954 855337419
r 13352965 420173463
r 284372401 657945280
r 402122978 499044238
r 260369260 621824960
r 48992153 457333326
r 44043569 467117736
r 754323620 984605336
r 327715547 716176346
r 276299874 493241383
r 171376140 336985522
r 658984122 837615511
r 310420633 849706241
r 2297185 527815782
r 217929149 668867757
r 506980831 843152892
r 142554117 610696137
r 47370509 330502915
r 404870312 514905462
r 16352661 336106055
r 83060752 842972006
r 592509415 880648903
r 264409505 634801899
r 346175633 388116797
r 686154381 842466638
r 45659204 788609445
r 479502946 614876758
r 162058859 730593162
r 799691741 833604016
r 493353716 795907722
r 194934149 216419003
r 457520146 749296392
r 533526488 829312004
r 127642989 928555270
r 272664594 541328567
r 268854350 785660944
r 598368353 636668068
r 296274809 712291032
r 198226427 525641576
r 137615564 776161337
r 206244140 907543680
r 145306807 336308989
r 567882999 589426598
r 710964619 858823481
r 804887492 829433070
r 830477061 902978814
r 382005420 797920118
r 78492721 700586269
r 82699777 705903907
r 201925142 882180561
r 576124978 631326568
r 13640282 645562891
r 472295394 592582356
r 462814391 727491004
r 352223469 800024328
r 299236337 864368037
r 633494126 865817693
r 694193001 933931316
r 173564442 912592726
r 235941353 261111709
r 345996621 683652944
r 71601146 619444850
r 238335077 709814810
r 617044880 812692937
r 501988155 699271384
r 522102482 949983970
r 60485336 906798089
r 42512895 250390361
r 638670684 979435018
r 213102494 793258493
r 67832163 951314933
r 481362111 671795706
r 641747628 643579560
r 737472050 968017539
r 394013226 782398632
r 258314136 619879028
r 234197742 715016399
r 83161130 758520923
r 55230161 64704590
r 762573196 943092275
r 82527490 152447493
r 80766307 164122920
r 338333000 415872607
r 446886788 559388594
r 123544527 457244084
r 368122206 996919064
r 459499168 876371504
r 171715226 337331030
r 146935710 521259220
r 153662556 792060369
r 96962648 104343380
r 447519666 496608972
r 691100335 849668615
r 334831520 605430241
r 23252546 952517207
r 244285817 867049904
r 29070888 681923335
r 212026979 714679237
r 430666723 907011536
r 191485921 342864594
r 26766534 171757684
r 7162520 196829563
r 699605300 968642363
r 258170818 882011454
r 64480002 842456742
r 269968149 455489922
r 542386299 798268803
r 61923525 115287620
r 28260914 232038699
r 282372574 974904562
r 172945064 582287479
r 452956358 941113172
r 52389749 714082953
r 135441156 217017952
r 283048514 390620262
r 290492497 451996704
r 288516347 455816043
r 253645258 780846154
r 502687897 801202341
r 190439203 192949796
r 616368265 830369167
r 396424337 492715971
r 93763640 925701816
r 127657137 742742848
r 138639915 507747479
r 394553002 411878701
r 564938336 769902140
r 495264284 733469582
r 51210507 806829335
r 178577651 566446012
r 789403867 949652457
r 324032784 664492014
r 864784532 962609951
r 214004248 254873711
r 514006404 860729847
r 64593849 95776251
r 700396467 720475232
r 239788734 460861364
r 44212655 148970671
r 67201960 832243338
r 415549316 689833683
r 220484777 972367328
r 272647595 407516965
r 320348329 937129543
r 464424313 480128810
r 410466105 947189218
r 343208945 650828667
r 233119471 981605293
r 279037462 789801284
r 209104395 550413462
r 127238819 249706554
r 400868479 818102037
r 101599585 996200821
r 564855660 820364864
r 89590947 168930476
r 164684515 658132242
r 435621512 934004214
r 465043172 491372975
r 58975210 228116294
r 298020882 679922349
r 432032768 469986079
r 669820429 819078631
r 190867295 400778850
r 435710411 449702064
r 122798682 259631914
r 312608196 692834100
r 362504127 435348343
r 372888039 937394120
r 16627806 301376627
r 315749834 717188996
r 204630376 767252477
r 81367007 222824866
r 107173225 523858250
r 143545454 756994002
r 233677647 982574583
r 101801671 992702691
r 170194854 175023826
r 598556675 651890118
r 447323249 923600237
r 139960659 165973350
r 496855435 743109162
r 382055642 659114509
r 341599580 932345995
r 310763341 317734504
r 561133019 990220806
r 587905157 758108679
r 714758243 847849231
r 846909995 964929479
r 294281235 712158927
r 403830816 632395130
r 904010423 938164138
r 103518628 617433937
r 863611245 955402473
r 275356688 763175688
r 107212191 611397536
r 811979356 918430936
r 336283685 936506824
r 780794517 944291881
r 43983262 412760154
r 36724995 402013978
r 21311735 27840764
r 60887118 453070399
r 260840041 291732255
r 288257779 710731789
r 314819280 369951840
r 564309049 946840378
r 459635667 734281844
r 172887909 820891904
r 228029209 312134897
r 864006461 921814078
r 125422731 188798710
r 942965749 943388842
r 295730836 368589795
r 36898352 547451352
r 244451753 395900700
r 725428760 753324189
r 497938813 499320957
r 23204965 764071859
r 689771749 691933733
r 749555404 973255715
r 27357874 446555230
r 73609844 703686493
r 694591208 890735411
r 283141406 332001621
r 200801393 465893006
r 361045867 699396226
r 122533404 588467909
r 24402601 589730542
r 122462223 396417735
r 660332372 719214106
r 190500593 210294906
r 464925590 947771158
r 328991581 815549794
r 81951788 266365466
r 370943691 663858574
r 515671987 687672977
r 11277683 748333924
r 469451157 647782227
r 194827435 282077338
r 27682464 745032611
r 399591231 461327893
r 135799824 753955265
r 200959325 985118833
r 611152584 999264027
r 263382489 785934308
r 506267288 992933668
r 46243098 67140519
r 244608388 368714480
r 85738881 750531150
r 3360559 35908552
r 232726428 440808821
r 177691116 467358873
r 725082056 798158763
r 244985869 506834948
r 95091380 113178727
r 18901028 179098411
r 249306998 927809948
r 704917355 849917164
r 214745531 292983170
r 481487074 484735579
r 25144123 568518070
r 275354063 770810453
r 239864128 669604725
r 477985966 622607860
r 885232584 990683441
r 74007515 736621725
r 199655194 711985785
r 162541670 484611511
r 206405345 637378206
r 270843483 888519048
r 247527925 766900539
r 14160920 523812788
r 231098863 278009164
r 217352897 503550751
r 32364713 993246010
r 182373305 453841377
r 486534076 860009173
r 445712151 745682325
r 420752253 763468126
r 415140154 805087168
r 57434386 190157588
r 261992053 356930376
r 411813871 772929800
r 356877946 877883384
r 331656394 637351564
r 139756410 840546982
r 976692794 997883594
r 64494291 563262860
r 356228962 491951163
r 297222568 915931702
r 231080531 590006356
r 219484836 701228235
r 145452511 194417717
r 24537341 107987657
r 207079910 598153561
r 232743201 328601842
r 73499605 804147825
r 720348567 935321064
r 151361438 368888320
r 131142974 657773573
r 365119742 720208481
r 93219448 415196386
r 566927475 633665375
r 350494702 757818333
r 602482709 788150508
r 6288460 575619469
r 482495889 649347423
r 284115008 849961996
r 128634598 931007504
r 102272528 790178578
r 4806680 315273712
r 41435380 657655701
r 709721850 910074486
r 330334326 856768653
r 385185739 933966782
r 292556042 817249932
r 287168209 838029901
r 425574502 589343321
r 218469111 419508878
r 291933449 735347653
r 148122933 759092912
r 743278517 782896830
r 98309108 508127181
r 610035651 809841277
r 21745078 336707468
r 157876651 875275563
r 673387688 781818941
r 8315060 211344931
r 436795116 909958212
r 664220154 796252076
r 63432246 898568698
r 259537034 470976374
r 211885528 714986940
r 483780549 982590677
r 154228636 969321164
r 664572551 996169190
r 29935310 325291321
r 531604095 754439175
r 789257865 843698458
r 430518728 984331168
r 44089690 704980857
r 230378649 614638104
r 94084264 834867821
r 298573766 649660841
r 513566287 670492335
r 466386432 902797835
r 165062370 390021953
r 619314129 717077371
r 63771697 202821561
r 14713479 794924805
r 209598529 907076759
r 92637244 414729401
r 207234139 995875303
r 346541508 412688098
r 750475395 925835803
r 318102161 339053796
r 79794403 603952102
r 846553279 964571744
r 536602826 951065285
r 96325003 976646680
r 429927681 911668493
r 371555825 758657712
r 174643470 530784302
r 566350542 758475991
r 275276176 842788480
r 28858586 99756687
r 867615579 924054840
r 129693808 155325121
r 225356222 799596701
r 909035046 963053722
r 748685559 878911839
r 304691161 353774454
r 31769957 402975141
r 3695526 391266765
r 401151623 824713524
r 38439145 433968356
r 272207995 953280095
r 244754049 259717641
r 272756497 855225597
r 61383919 171243906
r 315680071 372099609
r 176568547 801534375
r 260391491 858558560
r 494618603 897652892
r 151226346 251019586
r 527481162 740276267
r 880627747 970476437
r 418622257 922402948
r 404891399 422742843
r 293891560 517081705
r 530252782 804940577
r 169119955 817115946
r 268476470 883119272
r 562778522 698609495
r 605432564 693767338
r 88309621 631202227
r 196475371 696151001
r 134385924 666088345
r 817403173 837463724
r 308095987 997609493
r 364720089 843235081
r 79788395 133082179
r 962267292 968593699
r 28575675 695770703
r 640494328 682158500
r 355912138 811771754
r 538670058 857043676
r 601760541 816607233
r 86223615 282973058
r 526225974 840910912
r 699514381 729308043
r 378959564 853091102
r 564569120 757594532
r 126708102 336921238
r 351814523 675184301
r 572434795 750260557
r 39831467 830201694
r 141434787 926481613
r 344069802 771177846
r 147540059 426101457
r 3782054 532401648
r 838101509 967701742
r 295617276 393271753
r 705481032 967264678
r 494769231 923381779
r 686192749 854877142
r 232596631 938969243
r 593735104 732812166
r 424866711 595538694
r 751748069 868982175
r 617437591 960519336
r 321857608 803504222
r 455533576 816312987
r 37932773 117577984
r 119622184 786835547
r 123823597 754836927
r 359754100 995310333
r 180947754 192832619
r 644524465 787210429
r 10335998 233859477
r 107356353 709233235
r 319055785 708967427
r 213631917 415594501
r 667824060 933709578
r 342503063 813234906
r 181693982 757353739
r 241321348 570514960
r 192128621 486505918
r 477552300 814749094
r 560167095 778654348
r 448323338 978341787
r 617795651 804185615
r 295152181 971171551
r 155400926 851015657
r 150746278 436566507
r 24322823 383418325
r 300339095 802374186
r 9614792 119064369
r 692776229 773106150
r 345747112 828910791
r 240414772 842717555
r 84894740 487091902
r 308128326 479054047
r 52538806 632792689
r 118713099 707846297
r 590039464 989045232
r 167015321 370817312
r 202794344 685747502
r 100586308 315163530
r 208746426 805285415
r 459560992 845231994
r 211673104 899691903
r 641151815 749286986
r 22127555 282804486
r 640236061 957847587
r 781654369 836849728
r 465613623 685417237
r 672003826 962982357
r 512980734 813980358
r 588256586 741429419
r 684731642 781420281
r 250691389 753767422
r 460494507 684031310
r 689625106 925584891
r 6081449 902107561
r 947344867 973444495
r 512940446 515674847
r 584053699 993784277
r 60440163 60483101
r 391659902 603738585
r 840955417 939038737
r 713969079 972057997
r 253387250 766132405
r 313149640 716043752
r 263003947 749306942
r 215360407 599560510
r 462760477 746224117
r 849456411 948340184
r 850274779 908619820
r 197279545 700738394
r 213406181 401649205
r 568135788 602186041
r 409244367 536929388
r 306365042 925387363
r 723073783 962899472
r 247122622 705497585
r 592084165 658030834
r 596828136 813291486
r 291659304 434390995
r 230018482 568900766
r 103056264 843002100
r 164970218 621411523
r 364594247 697220043
r 739982061 809898965
r 235345620 822155606
r 181963861 855402192
r 382457056 549757795
r 234969772 919035945
r 273771014 592622967
r 527529969 636931793
r 98166126 690906149
r 359786985 777469338
r 170784303 267588027
r 313192313 764748015
r 493636963 587358388
r 288768379 893012133
r 159394296 733142494
r 704352370 961003764
r 505844505 789942525
r 786194362 825253970
r 750486164 953529578
r 22344342 304127580
r 328026246 561172385
r 336060636 593927388
r 87219077 354385670
r 348709205 668593245
r 195263976 799783893
r 53002746 943793397
r 332397871 464512796
r 524495324 660588712
r 218464690 560440895
r 593808637 595176166
r 428651882 539031683
r 779053467 945889654
r 98435665 800746861
r 99236570 383694843
r 113611994 777138929
r 621926158 645674255
r 26435398 962235688
r 108020144 791522981
r 120329002 514781070
r 72436257 257945801
r 237307164 692945701
r 118041634 704848218
r 497522333 942397129
r 648233335 969007895
r 689148946 747001645
r 126820446 795438285
r 571507470 897933003
r 111068470 360225094
r 137641363 396867666
r 843835760 905554285
r 450121220 847953695
r 24399978 366793114
r 62512948 879162849
r 346042575 848184411
r 284294636 805394986
r 152489255 187216926
r 46745713 802158115
r 931521500 997093634
r 590501790 927513143
r 588547919 985911616
r 221043909 841277759
r 204191382 395570610
r 149074341 999977816
r 475403788 545624114
r 809024154 878352639
r 513620807 702322127
r 57575686 811823426
r 71851602 218201286
r 254100975 561658415
r 464796335 658058183
r 368480939 454010134
r 439596314 859174420
r 117732981 907389436
r 267199904 917108767
r 294837568 911622283
r 347347638 538986201
r 180365971 280331109
r 188850886 932262285
r 41704391 476326858
r 315829568 634707924
r 201705957 361224286
r 69665788 667695562
r 10282829 990850505
r 339248114 635602997
r 16761220 512395884
r 620361396 830637174
r 881465804 935603294
r 557432394 894966704
r 762193723 873284058
r 163086603 884701349
r 496295127 841783024
r 876191552 986971763
r 434965071 668380436
r 82337079 608902521
r 338823840 938542457
r 578386656 967295118
r 731837485 828036962
r 420429709 883488612
r 24113689 690284470
r 788114110 827201911
r 114130238 735111535
r 860079478 881159531
r 44893192 538305689
r 582687043 851149388
r 889194942 929336365
r 81058831 454112807
r 132996321 998668803
r 758950026 986187961
r 700395526 721580482
r 900363992 986786644
r 208322543 296414816
r 343464537 364650601
r 276286882 327086492
r 357043988 466528286
r 862099656 915160925
r 163723692 256726268
r 334824718 686438788
r 394058979 488344448
r 741166028 909155551
r 29788157 194153982
r 432959741 517840518
r 352071811 705281676
r 103095007 359873302
r 34049406 603356694
r 466415633 480686126
r 28853389 807817449
r 174887352 633376903
r 506784268 728905097
r 176652137 380490279
r 624160705 690398338
r 354078337 831830497
r 56472443 651654896
r 569434270 885815589
r 160139423 308994021
r 82575556 155649105
r 175796725 541044568
r 217961424 760512441
r 67250593 667350720
r 141638441 340586349
r 656024967 834770144
r 473083541 749750252
r 214841238 583305429
r 244766301 446773720
r 234125584 705401308
r 471329325 621080534
r 24408904 482269346
r 214530370 217485121
r 184194919 544904361
r 130623392 995242719
r 789518241 943977193
r 397304066 845513030
r 438012302 799337344
r 279990787 875006368
r 113797382 889147161
r 348364404 692868281
r 11103574 964318486
r 355020572 444168421
r 35432610 79642365
r 237313633 454686690
r 426207279 572623988
r 313242799 338434173
r 908712741 929296770
r 785101249 922097613
r 45866987 377242500
r 606939443 894950990
r 225400580 755233208
r 229794988 904325936
r 275549305 357057806
r 393376054 663700092
r 12467013 466198799
r 920907175 929808623
r 347877693 736856402
r 137049214 985015460
r 545617688 799904378
r 596539617 650343829
r 217551346 473207944
r 415208409 720509478
r 56800821 545598130
r 367082842 596563092
r 313120602 581113890
r 189803308 502580340
r 21966483 384402264
r 462921217 835213493
r 22694857 589655773
r 200436127 234862392
r 105176758 280409893
r 161350625 278660084
r 72402317 352724668
r 440380707 695598831
r 54897937 943479028
r 418152884 482465488
r 439306509 552231755
r 18013717 978284837
r 80192244 234194710
r 564883875 803352198
r 482655334 812970649
r 5989631 520966087
r 59774614 707878061
r 51685494 190593145
r 235983889 955291515
r 63347847 664953509
r 12544348 250976455
r 166029061 581034550
r 598955794 959229361
r 653584281 715971127
r 93475588 902708660
r 60296792 538714353
r 438028728 941726542
r 420621645 560633140
r 108822982 634446872
r 494306574 794029117
r 45482295 655855631
r 342391512 535689512
r 586808801 736439399
r 370181180 917391803
r 603634663 642648219
r 255063561 455377636
r 55912041 878388761
r 124567303 574744814
r 28211399 555750351
r 363012633 399543374
r 285752442 286178163
r 451627314 859052888
r 49811615 867948374
r 181823219 777121180
r 136451613 453794469
r 354612316 932322936
r 83130399 90880223
r 78121616 780454640
r 206541685 539661469
r 64302498 654255302
r 108216277 421624560
r 505042797 705158956
r 263545367 857673943
r 179515539 278504479
r 1044070 445848806
r 451902544 922089708
r 194210521 479782564
r 62747552 287390275
r 493782200 555116827
r 89294796 630834922
r 579922289 869358577
r 723707486 780464749
r 183000245 851969344
r 486375433 876971444
r 94061985 910647321
r 118669258 964107513
r 247107029 814271009
r 465186337 568553667
r 618139319 658091455
r 153341680 633395438
r 347547215 608457366
r 258806005 593961233
r 335675076 427369837
r 343312956 899426966
r 479467288 557480083
r 200158878 559587325
r 438295399 881303351
r 619649625 964892933
r 76734156 209146213
r 717123027 759071868
r 662961524 957102765
r 253609703 437158845
r 638135969 718697869
r 484099959 655244614
r 232960283 451020343
r 172260378 675952365
r 839785905 982951344
r 618755402 922667984
r 251460445 592666504
r 893677720 927957076
r 633881246 800303086
r 749081870 955978490
r 314531682 410783469
r 526106181 700211963
r 363191681 557720846
r 108086587 774979304
r 120500731 590546888
r 493419483 748309540
r 388558301 508400140
r 59347142 797728064
r 725440765 771999645
r 8665025 822027041
r 518162518 876950585
r 167903464 572633072
r 399604819 690261402
r 463599578 847734766
r 384034493 489116304
r 641102394 904876615
r 55309369 770009703
r 792827848 912495354
r 560511364 937252857
r 271460555 891312355
r 70807295 642765152
r 533153155 905602510
r 411959392 525854379
r 107350264 318255290
r 674681988 690610022
r 16076836 300699417
r 82210234 475977966
r 589519388 891235062
r 103922769 836077091
r 903075497 946187298
r 23912464 237280300
r 75719849 875380066
r 564168384 942476924
r 7311870 766373258
r 205512744 507031022
r 75680994 82826378
r 413332778 882724618
r 153024759 517716876
r 500370163 546716832
r 523969800 611368339
r 335137477 405870628
r 543862366 815519208
r 295824824 667079252
r 32620990 403553468
r 368410158 414717491
r 622533670 749938365
r 675601646 723710047
r 107070141 735690578
r 333648482 374238831
r 719835243 841350947
r 16297618 88383581
r 796898211 920554070
r 859362781 956542920
r 166692316 625365098
r 320673114 977423195
r 583000408 806496575
r 704922328 735300371
r 233779500 442305858
r 180909938 265802437
r 359753944 464299386
r 387255965 659232551
r 26146434 569872901
r 35879216 232413402
r 698870025 814487735
r 28271063 858071318
r 52115340 282070746
r 110661957 607215219
r 622358921 629780713
r 55155687 828364286
r 243318791 934095633
r 541499553 820216763
r 561921263 862896569
r 52953628 570854342
r 436564465 546700443
r 414685352 827963490
r 11959743 809060025
r 149177183 699572268
r 232606925 499846823
r 113468801 780882141
r 472179530 820833752
r 1027380 977663976
r 850969785 964647310
r 70881243 84731720
r 204540767 581069886
r 703649517 863325274
r 551966888 651377457
r 384525507 448927153
r 205691477 766046368
r 384759154 512777282
r 120447058 886203235
r 444224871 519841547
r 561473879 822858071
r 197500852 827423872
r 154748233 915394535
r 194939228 576560355
r 349401251 599041703
r 108088604 575513319
r 542941672 970924446
r 82461768 164382481
r 180413813 261822056
r 339751684 438529933
r 639865016 817736273
r 499757998 546140848
r 29725115 456977743
r 87597937 893622110
r 131840250 494812364
r 492822711 584289305
r 129202855 217521166
r 701023 98570541
r 306576268 387719187
r 404734065 493748474
r 50267274 248291939
r 462816152 895699982
r 257404011 888482205
r 599616111 857358716
r 873221076 883620414
r 259723454 777784994
r 407255392 682509329
r 307321239 880322102
r 368253834 787426455
r 897113826 979071330
r 280880934 767789576
r 374535063 938017523
r 498973998 593038403
r 436328996 679448101
r 252661240 620571959
r 398053416 976579948
r 574063933 639908827
r 36258919 690422647
r 699269816 914697885
r 361098924 480748831
r 811620265 853246939
r 18839387 103842289
r 284788836 345506433
r 230074497 974763168
r 4906360 633652929
r 223066664 409140829
r 262055040 490375378
r 749211468 867197061
r 105136957 226916894
r 54024952 320152360
r 320699871 583222736
r 334726508 767088506
r 7186863 958043248
r 424053678 844308952
r 501952791 724273349
r 496120235 794233080
r 263509452 812029890
r 188629434 704086262
r 617917166 950055402
r 438824465 963689293
r 732502282 755634336
r 711690424 722442634
r 130718381 329234945
r 234385456 889416883
r 422585903 556734079
r 429872266 486514422
r 537853843 579823416
r 378310636 781846408
r 301805728 743458070
r 499475122 888492162
r 607919 166166481
r 467752145 601328822
r 172902777 313396649
r 488284274 649503343
r 134899868 247377406
r 876676634 913818658
r 250431729 904496451
r 479031937 488262191
r 643401949 803342991
r 305287420 451436434
r 73049876 631422275
r 46164666 808741243
r 82983162 641084165
r 591027275 596678172
r 123039286 428326221
r 103228445 247119461
r 30043096 426571777
r 313011416 696147355
r 461486602 705287840
r 123247838 284581644
r 567890818 788688522
r 250037461 949755678
r 476878898 755662351
r 439285997 617342592
r 810099371 937802964
r 83784790 762874692
r 24227178 902570088
r 364690527 847076350
r 575319534 931832847
r 339068455 567463414
r 344092913 973369874
r 468079350 664832189
r 719124580 824431664
r 539080675 891356520
r 474679224 860246855
r 690417305 873537435
r 62391235 324393228
r 276922315 357127584
r 354798827 487833107
r 212793079 544694246
r 370260911 716086015
r 442712700 489847572
r 292113558 732028784
r 370761995 767155481
r 332185329 974307612
r 400631205 803993881
r 706649389 842418573
r 288399809 507863650
r 130673379 645175974
r 231137124 762981038
r 202958716 672976182
r 54236076 602860901
r 192909699 559744612
r 209267943 889351198
r 485638026 872330612
r 327832747 508389358
r 584843315 639253553
r 267949213 841564983
r 6159900 255414653
r 188496362 332194916
r 151273133 797994506
r 158800260 921687797
r 382390530 711180283
r 257773512 987447770
r 508616423 699926685
r 603705053 651539256
r 62754326 312601604
r 203662024 743123434
r 115188591 623285216
r 506601744 843545450
r 347179798 485591702
r 295715932 389826657
r 692117974 961943409
r 510593952 537413522
r 220780440 435379922
r 215665054 322416830
r 541480706 755736579
r 22801682 754878833
r 739353191 746869003
r 516831120 820971838
r 603326028 813085114
r 803012370 844331213
r 339680427 689644445
r 144126933 655414072
r 167243619 201960934
r 135980891 283207959
r 467952284 868917248
r 14241039 254240286
r 368276 250275437
r 328981260 919510074
r 430847791 775140165
r 569476051 885627095
r 408933562 461817493
r 316792733 783546007
r 359417042 760401816
r 315414181 692440729
r 102348693 435822934
r 872030902 878958965
r 194303453 403910396
r 657052865 673938023
r 261076379 954250574
r 17123064 552880467
r 230721261 237975921
r 618314130 622069072
r 292182863 970048804
r 628396976 643463201
r 450278670 643838383
r 308361664 388152435
r 154790209 299355747
r 744194397 930849141
r 360644341 921857854
r 241469623 839802188
r 82638124 932862162
r 378670543 651566893
r 253485638 268260659
r 37845855 844671132
r 171866722 742547072
r 618761167 623575551
r 629793718 928966579
r 62947809 637329316
r 6121675 981223480
r 64076684 358795866
r 356265038 416207761
r 347879387 793379529
r 206333835 660339051
r 120641465 817591910
r 176427094 530770583
r 191130635 228979278
r 359113460 917728542
r 476279618 818754278
r 693373628 842328471
r 149967148 279919072
r 15428390 144394584
r 162209714 678538817
r 193675173 474671088
r 179538558 752642991
r 150342325 210094196
r 644122752 753577049
r 138243459 376339287
r 83591302 606255121
r 161347585 744994593
r 815044265 990382992
r 34771837 279983593
r 51237517 363591259
r 318493728 801314373
r 142911387 733980674
r 580361921 634923900
r 514759906 971186642
r 431350851 433862908
r 8202606 92042147
r 61836488 538145029
r 830710587 932320129
r 428119840 856033107
r 30767722 507869920
r 110933356 289008522
r 587411437 839247793
r 191015945 256577144
r 516601772 882138035
r 307073238 683068090
r 781577211 965169072
r 16735688 945523284
r 111064077 637252582
r 136017332 582055538
r 69343492 338272988
r 503088568 584427725
r 517861597 593436590
r 149665353 578833133
r 256398090 811436085
r 653616913 943145959
r 943047138 959518760
r 176221050 682134564
r 10076864 51639847
r 96057126 916876491
r 506178346 826790335
r 122112443 871238882
r 605617183 930070130
r 333525204 603112717
r 329974666 595703283
r 93445903 570629774
r 169740475 698533468
r 336056697 851960764
r 740047559 969109671
r 191562139 488212343
r 228974165 931451209
r 357438267 800528048
r 266569094 837603619
r 83168126 608438162
r 379873557 589408500
r 430683120 630528934
r 308543174 405214518
r 87425480 173137404
r 492384970 657796892
r 680487421 831633185
r 157699892 237827221
r 84432890 217978256
r 431010363 969238296
r 580379468 792107556
r 667344461 854694966
r 433259898 951860300
r 123730461 267423017
r 316585062 933133703
r 52000798 471452094
r 270409159 972995156
r 338844860 770279224
r 198656977 877938640
r 151646516 191045343
r 422358863 494690574
r 280260148 958443708
r 152709564 713057356
r 328959308 760780900
r 583113104 779197416
r 362421435 665657966
r 412626530 841666322
r 72518159 721146238
r 29228731 140416084
r 57132959 339180461
r 46064553 416898905
r 176198931 270338336
r 215102621 472389398
r 247490830 884390521
r 672972416 706696876
r 631783782 922000181
r 752010919 899890081
r 52704835 81974533
r 141706452 733469059
r 455998384 844708921
r 418215041 439144423
r 525932961 735017162
r 123097740 246408268
r 531304493 761943481
r 508244452 961861158
r 507643162 782863121
r 86876102 440739092
r 67284929 868484053
r 199492753 201227208
r 62016331 240000082
r 178583624 802403979
r 739123909 998650438
r 301327845 411189463
r 59191156 716301651
r 155170911 958264558
r 191010915 337493915
r 66791665 356908655
r 451088755 791150068
r 435173275 956078951
r 10821447 223077445
r 3534012 232728550
r 514784290 616754904
r 352770413 584637509
r 308568505 535727155
r 80633646 159236227
r 283583794 903978561
r 167620917 785931686
r 207257632 630266154
r 107441570 573010839
r 327954622 992000362
r 365867734 591946708
r 145948149 927550694
r 292223821 948689330
r 170277080 531121302
r 662136035 760677656
r 25813436 457159837
r 351618392 743335861
r 28359050 846827710
r 468027703 824421387
r 552511306 823243992
r 303548391 517065142
r 336650744 515809191
r 382050634 722083650
r 229305236 894963077
r 125676675 462092363
r 186233011 448093957
r 479949293 752111436
r 60485489 76622013
r 50666830 700213124
r 119989042 628905981
r 108030017 547696771
r 542462676 673809867
r 94127063 825995046
r 101582005 732130998
r 383453478 633282555
r 572573485 859271727
r 489954001 971944501
r 59091363 840766550
r 775091607 999882071
r 661251279 908733397
r 215681786 601103415
r 10111107 581091547
r 414148213 725926574
r 126841302 648045747
r 33122659 566998343
r 337933498 515984907
r 209144674 342160083
r 352434107 846025708
r 296121024 346094162
r 426490546 644159236
r 748849778 999854644
r 496430564 655462894
r 631008034 926249630
r 245682591 602818032
r 216731178 973923954
r 12111757 495159393
r 703760433 936534221
r 85408705 996857181
r 781138428 827323888
r 105667513 435007240
r 88933097 120859923
r 344160056 752954093
r 412669523 416148951
r 655461847 658948937
r 222969190 403680752
r 54409312 196169431
r 654298726 750215257
r 216748487 474152431
r 353286100 774943485
r 458246017 570345806
r 546950862 863330518
r 642911228 646711195
r 884574567 980508575
r 401889310 482180160
r 301526717 417696624
r 282705763 629868783
r 485261619 703017013
r 321716391 902217132
r 236986316 486108501
r 733282566 816529243
r 97245680 388924989
r 206729346 926543236
r 84442319 134192348
r 409384007 970644195
r 49224081 111268417
r 9935371 173681587
r 216936528 869827653
r 3528104 523610726
r 829405828 975376185
r 101848283 620434680
r 372196739 675713854
r 50697447 54161705
r 488736397 592544474
r 483645912 955024009
r 512194477 939289894
r 51426657 161710507
r 437526126 809975100
r 670360195 902730924
r 738389062 957809840
r 558796522 801468547
r 843570637 906191431
r 604230523 888771205
r 191702426 381115992
r 375739102 526278892
r 435125422 620059462
r 320727350 771880962
r 23507799 749409596
r 829910482 902482709
r 208090720 690254588
r 103495016 864639469
r 185957328 583009798
r 243166904 624143333
r 142903417 155285454
r 677097445 741577921
r 86886841 422437840
r 143548985 759995816
r 242266898 840101847
r 14665979 205615303
r 204942223 565906721
r 591272167 787553916
r 799786128 805940206
r 287288102 329888584
r 203531374 226619223
r 95174050 286006470
r 117309055 809865381
r 511697286 849015348
r 386323537 677951714
r 462554070 816956984
r 845744722 902304204
r 610532634 734677063
r 27255714 864795999
r 405421090 840526138
r 952012172 955231298
r 109626144 856160436
r 215423652 736876256
r 446473167 506476424
r 664492072 762786707
r 212261238 635965440
r 464118743 503230525
r 234282762 673096678
r 904901633 935276633
r 519665744 726810244
r 259960425 978476768
r 442398427 935348654
r 26286372 728174100
r 450569151 792089764
r 131785608 524814117
r 189036737 426696177
r 886926479 936614704
r 144711188 156313020
r 222642380 478616595
r 365309141 388688077
r 565072827 926922145
r 266626624 756530812
r 870916588 963513952
r 140906569 410825567
r 143756153 413140745
r 182343531 331046406
r 359068746 969597253
r 12301786 643539156
r 118073884 957859466
r 530176261 556606395
r 226342602 605680652
r 523906100 718743792
r 774568107 934840384
r 202632039 269165527
r 688589149 861655968
r 354095546 914272060
r 105500943 827669133
r 458654926 817894613
r 101001051 277894713
r 40693510 808211836
r 38416901 903937768
r 587048904 637242475
r 222213077 782414337
r 283080345 923188116
r 306323515 688147961
r 163993591 281523872
r 198394871 387311775
r 224220088 781223084
r 327779861 556105150
r 239502016 668768338
r 636950535 731199003
r 537708288 818346473
r 615629344 915620386
r 18109605 529008646
r 450052143 696945733
r 442100027 749468664
r 78335842 935343012
r 702345555 760307773
r 610376044 945573110
r 41393534 482876400
r 148151029 628939460
r 41941939 157181642
r 176307530 522035812
r 557207671 664721182
r 78074394 821631717
r 316069169 388478432
r 607606357 865926120
r 192818017 706417772
r 658787545 663660394
r 540282514 722186688
r 75590126 204634615
r 87061878 893627039
r 619234099 752057083
r 113091335 606089797
r 253509544 961592595
r 415202160 647360621
r 301972653 550231638
r 81982968 870772901
r 359195407 444719718
r 753948276 792377284
r 49996058 485252644
r 56205852 784403987
r 136644943 542705281
r 165715170 423041720
r 22250945 233343436
r 478664634 642969837
r 46698523 596553873
r 505352540 969011419
r 538525385 673773765
r 198052865 459185768
r 166790884 707888033
r 342090564 373380307
r 124223507 383562716
r 43065222 614677777
r 243825736 938829306
r 714194565 984947604
r 283727565 795441048
r 403381992 986165872
r 120332691 278131599
r 510892732 674650930
r 7027843 842597081
r 367985826 863725823
r 212192976 449646969
r 172090441 963121788
r 634469686 659265684
r 665310467 880478800
r 465434417 816446296
r 189501399 782788708
r 130431532 824450305
r 50226788 93112793
r 344536739 709805550
r 204907939 698459823
r 194605719 656688671
r 74178145 342336431
r 189374224 884528074
r 119545864 895650082
r 648577441 782236877
r 312590613 849832098
r 599327085 954694645
r 191927781 485432009
r 28680675 361974889
r 328312776 875932274
r 285173121 914718979
r 112973712 461492957
r 375676604 411785545
r 49932011 630404642
r 455963177 993599122
r 158607207 890367972
r 95188880 351437483
r 231804798 919043155
r 441242200 995329538
r 686238403 719776640
r 282431769 387662961
r 648587854 901185614
r 711397325 754310179
r 497881522 734951160
r 627153279 846305150
r 466434669 849259764
r 171315138 650236537
r 541915670 810954455
r 9828467 406478688
r 26040501 577580221
r 22322546 173110306
r 16809372 584507653
r 652274794 685310335
r 427580718 718672482
r 111749192 968763730
r 323859849 674557732
r 173530946 971910701
r 617078431 671213815
r 171012984 382857190
r 68346701 203425344
r 10542495 824299115
r 181979485 526909885
r 743276700 795677137
r 255109604 893284173
r 467963042 774156762
r 219662948 241585122
r 178382055 420543189
r 229586741 809370696
r 747581068 903015930
r 132676031 954265321
r 133109076 166798626
r 775532554 876216545
r 641331365 748359667
r 63796060 858816338
r 21466473 490571272
r 258796455 924195075
r 111087993 963712497
r 234357132 618055776
r 39067520 142959661
r 119699227 163802929
r 244411335 596911414
r 450162962 647776880
r 386515986 540333798
r 88147939 195043395
r 687232915 904311508
r 458761542 539670162
r 302564335 696985799
r 435113150 988496593
r 300606478 491578015
r 15636978 173843211
r 570208281 670605620
r 129360008 617344336
r 350066769 694173934
r 30934201 364883587
r 184714669 947548930
r 116570860 876056890
r 59454765 193479439
r 172258701 373886912
r 415186987 701526399
r 283696161 792914606
r 97632504 562969275
r 331124911 582649646
r 315200749 531542387
r 244550326 597990848
r 311378777 442279492
r 58866033 897444525
r 595170404 850430604
r 887254068 948693761
r 178868568 282493353
r 357392424 742772408
r 412641691 541661616
r 390660266 550459532
r 159944976 455809037
r 410312218 526680048
r 413201877 656796763
r 21591807 296897319
r 272218893 615151233
r 56537467 273683990
r 534974878 962088749
r 311499187 970598757
r 199637559 726546750
r 336012999 338581181
r 350976499 683418867
r 316798917 698577809
r 962905072 990176448
r 779508367 951910643
r 482343672 834097166
r 636716303 907672286
r 206747869 432226915
r 31693286 456681824
r 429871038 564366878
r 235959697 374552908
r 275710343 989026559
r 95265068 832818353
r 296230696 842790325
r 520399170 718103673
r 682299151 957462499
r 513138197 841955546
r 18519534 38129150
r 219313921 505841294
r 400804127 725622581
r 268889175 836280454
r 291291853 927520068
r 528824154 578397347
r 578600097 692582267
r 408045943 737892927
r 349334549 503648385
r 478134424 805490825
r 118553408 797966823
r 328721723 509808375
r 185758392 747744055
r 611738800 711658881
r 416196982 928584085
r 441030301 798894932
r 607138283 923085886
r 523872252 591495982
r 28101588 925345035
r 268745277 572299014
r 148833544 519123919
r 477663476 611202069
r 471122939 976037720
r 137623160 226145000
r 13961224 813089621
r 578541793 702136119
r 369565348 773553098
r 358348668 967824705
r 219663128 845606146
r 113432012 355035510
r 493710636 834920823
r 501850173 868143951
r 173812083 928612371
r 31747305 790151525
r 770523824 953914569
r 222400130 422826393
r 15209457 327438695
r 194482339 230330116
r 349241954 410555236
r 471792132 562704042
r 953589828 962551609
r 77145518 353047371
r 140841924 799855997
r 355784548 503280103
r 93013224 401667127
r 419530791 650077475
r 489949271 603093211
r 323263616 353808627
r 30030163 844325308
r 176618668 722793581
r 3541614 527101912
r 511629409 602469140
r 153065084 757282758
r 387284157 886594127
r 924081622 946601168
r 117886728 609123095
r 661777888 863380939
r 211936205 583397531
r 135029769 544365145
r 448407450 565031119
r 174874742 964252639
r 47185529 166644579
r 203677523 672694881
r 148427958 505551322
r 224686002 624790048
r 143621442 925036540
r 114557410 774373498
r 399865327 743531942
r 594537652 895493888
r 171490682 820631212
r 178889706 232194294
r 172083956 976916790
r 150324332 781605111
r 152001631 166973421
r 798700081 996598396
r 221619176 483274684
r 11516897 803852982
r 713462603 769653054
r 298370105 400027331
r 668469200 827249035
r 60293108 141903963
r 484049626 539159255
r 602867322 719048745
r 72687075 470645000
r 223530291 420732704
r 368097133 748439079
r 389147751 633047165
r 278386580 386824262
r 681833224 842590131
r 638873336 695150598
r 570811792 853034888
r 203709443 769529992
r 615665358 644715065
r 338332667 903903647
r 142678738 573313033
r 716863473 798670120
r 199893394 850249848
r 304731387 672118750
r 644079935 740056594
r 670243207 820529564
r 72785850 905786572
r 28562135 65001187
r 727010373 805731519
r 176821394 729132255
r 334776142 653943336
r 168025064 339473973
r 684109785 829000305
r 760187688 990731307
r 274757581 555187110
r 248186977 330094140
r 2584691 153853856
r 85118786 553607132
r 848769372 862121131
r 592687830 977736175
r 267340312 608922860
r 646348169 720278969
r 160486656 924381569
r 118610325 712662007
r 419694241 440561182
r 361945636 961806377
r 208573714 596933163
r 393986919 419415772
r 740001116 964743057
r 745826767 960394946
r 424247971 796887694
r 271182587 283444319
r 371447018 454870913
r 54346486 264246155
r 64817955 796878269
r 134624219 408349271
r 565708002 816548605
r 290302658 437496346
r 310957827 861398157
r 552665984 566259550
r 494221139 665925855
r 57644947 386053646
r 488592512 614638332
r 292757248 668265041
r 123283368 275932218
r 483802745 998579437
r 376137212 861812120
r 464425730 467509521
r 120615169 123825249
r 191997100 727438590
r 81785229 592590176
r 336045881 801053121
r 303467634 496559712
r 679536788 910313321
r 253656040 885364726
r 680691211 989140121
r 63081438 81636617
r 544530467 950470669
r 299149172 795716749
r 97906226 745619763
r 531873735 788809163
r 249427181 357534655
r 573918943 864555780
r 101207266 776605540
r 458837142 625962123
r 594136115 780297968
r 121909206 233192839
r 250837862 669916554
r 509645861 791425232
r 603456296 956092335
r 758478634 832246885
r 675980553 931314741
r 297851313 924301366
r 783107321 901534701
r 314260993 654524439
r 501100903 921947535
r 205283016 819980700
r 445901077 754968420
r 398204385 422254369
r 239320291 663474804
r 241122675 892684858
r 520642269 753963267
r 194002222 224128910
r 168496085 500857716
r 226031301 226478041
r 110729545 232064725
r 272087053 559687911
r 257552235 262138460
r 39131912 687732270
r 351144438 581116459
r 934273454 967447184
r 474327338 778301681
r 763401466 983915539
r 286453325 380382227
r 606480102 793737716
r 597875743 668234356
r 401558671 493049499
r 51754629 583303690
r 451698707 942383293
r 261589946 763918555
r 60300167 252128632
r 295987366 756822702
r 22730115 452102749
r 915970341 994249923
r 295326712 587809496
r 568798506 746373356
r 761606444 896735427
r 441960776 506813091
r 476220963 890498679
r 209946587 715468654
r 40455870 197121400
r 533719098 618786131
r 22290994 459023475
r 170417037 298619762
r 317234755 822637520
r 139530725 939960025
r 503826548 663698024
r 140063299 980749053
r 565141516 909812367
r 158576687 790319641
r 182357279 238669966
r 28637300 170796932
r 603750498 614145590
r 520771709 744648838
r 257155280 633496198
r 48439935 949226365
r 782924836 862284242
r 225402702 516341259
r 814393105 875927610
r 372374222 477114553
r 893688195 912334206
r 789311442 985888209
r 148396872 202705276
r 191172125 692143432
r 736165849 736948738
r 387107801 691383913
r 55150024 875233884
r 770776828 806209721
r 677687087 936896482
r 480875489 795816214
r 98185576 450041939
r 205773709 551017183
r 193382628 269404964
r 390462431 940839336
r 80617392 101843143
r 98438049 726902829
r 56735738 79355418
r 359783162 688741811
r 640909557 745465441
r 90086809 773239072
r 275428429 295198921
r 143450901 819324532
r 346112480 853563263
r 761030324 798472255
r 52494625 665714129
r 68525317 747332679
r 161603604 268984463
r 757916584 812081424
r 54598682 625364333
r 8302369 71382250
r 327094813 724472279
r 312860297 937326946
r 658934937 987768637
r 324846565 845288023
r 647576271 729010512
r 219781116 268933457
r 244016944 725835519
r 804127097 944400789
r 53728308 617432350
r 238762399 443109787
r 113633352 811799813
r 70975299 285208457
r 569153550 808985373
r 365656786 886368840
r 449051797 623816003
r 441019532 707201342
r 103223236 468458622
r 70539295 144897209
r 106711390 859651453
r 35163010 613493376
r 119384729 535887652
r 519224201 897832797
r 30275277 784583180
r 484103830 921832266
r 35553530 797833353
r 270463916 828956880
r 110639381 611522105
r 59974818 727522937
r 369849057 504325363
r 612854311 897999583
r 13560810 929702989
r 92906029 666254863
r 343956609 478385786
r 72350395 858978722
r 231564336 397530809
r 13458642 236690599
r 51029588 789320817
r 641824529 923287725
r 487111595 583155066
r 932443807 989762324
r 305522185 550177165
r 33753647 297830751
r 162654235 978390276
r 46083625 231881836
r 542427987 933182523
r 291306937 654826491
r 158188836 532386850
r 798043407 808561148
r 506351356 625282287
r 259577748 616281646
r 76973749 521751867
r 330837394 541073205
r 335405176 948323236
r 295984417 793078676
r 69198383 978834191
r 274541768 984722241
r 172141030 996558481
r 541338229 965021689
r 172661638 957981723
r 380882421 932566699
r 138299494 960818197
r 261090529 383247917
r 176946483 846238757
r 285213711 410304446
r 49296106 127580486
r 76296950 382289943
r 282804783 541861276
r 221721538 833284164
r 33446162 865819245
r 190799702 535154689
r 273961667 634741074
r 305548529 409543652
r 315774943 566547831
r 613498980 720441662
r 269776316 480189149
r 85816095 105079086
r 555833452 899150140
r 122127221 972749539
r 655435421 999550280
r 225490165 887949562
r 898735063 979515346
r 369973316 547414700
r 307112624 591021891
r 179287029 547845840
r 58614902 648918915
r 547625371 598332649
r 484763580 538929981
r 286493139 582858365
r 98762402 495255472
r 221264972 961596888
r 409218798 702743828
r 593026052 610059086
r 189677719 902196631
r 193130663 229466978
r 493008297 983924315
r 365984403 656736296
r 93677971 173903424
r 179857951 303799068
r 630703341 729366834
r 145698177 941059160
r 57257914 643885260
r 20538208 773757558
r 480579040 893426372
r 29741004 719557603
r 394016517 577884198
r 771184038 975578987
r 557238356 855138683
r 381716869 811572562
r 264414247 649580769
r 165828505 801864738
r 291077774 791991669
r 163066737 758381596
r 92630360 171539784
r 888413929 978340345
r 164127091 872945111
r 42171846 297566675
r 11215591 366170068
r 146583971 374405333
r 24895942 98414658
r 66620565 737013957
r 380819771 670411122
r 68674144 611825739
r 262270521 890666062
r 509316360 757110827
r 258088013 308596697
r 559486155 683669911
r 221132427 489866684
r 358207478 460848517
r 160390715 547629918
r 832001581 988347475
r 402178805 675893543
r 174313073 498992802
r 270993260 340028859
r 286176823 535194100
r 82293917 537078823
r 52054021 838171976
r 28719080 364848355
r 100202795 711800721
r 326287059 518411991
r 55590709 679419688
r 363409227 955491179
r 454194263 590980569
r 166445561 449534497
r 324515162 974860487
r 478457529 991728603
r 116006906 133781881
r 441268404 824690444
r 576765205 915462790
r 205023059 838728458
r 222887940 709560128
r 506763489 819206369
r 191317951 468301032
r 154914041 322924877
r 278937807 617519661
r 458444206 766088726
r 168771321 687866849
r 279214160 707175715
r 63165269 893014762
r 57942750 118623368
r 221624081 282598646
r 74121943 959883806
r 46509780 127929420
r 84876678 225474551
r 526569353 794834340
r 745166104 760708736
r 648444334 980941138
r 560613906 889470562
r 667036568 728298416
r 537958408 770060887
r 874374511 993293581
r 200524897 338006872
r 636724426 900094896
r 99559756 209270484
r 103638915 946107075
r 822252829 926473700
r 384571378 570280619
r 119349319 482647292
r 507156572 696326302
r 152092549 681658922
r 59274458 426772824
r 616496808 685125712
r 204932113 635741239
r 415347764 802311055
r 524854260 590551830
r 237553540 649615496
r 297520719 319366514
r 204017373 227379268
r 81731832 674109430
r 363959174 508465697
r 575435743 757552969
r 454798422 551009119
r 703648670 891654893
r 175504147 395047548
r 237376844 871410038
r 198846 262347512
r 517142243 847054646
r 562438322 807712525
r 519899616 996777598
r 181444843 703308881
r 464765529 703534411
r 543068320 665974569
r 56959236 146922820
r 286710906 975632567
r 292695186 860682519
r 76176200 953177283
r 470925976 624137827
r 785432194 837458914
r 196789063 351824769
r 184122864 891241104
r 658085793 884918755
r 624301781 654452638
r 23387543 458804356
r 192451677 265775117
r 27402252 578501812
r 812640875 874875824
r 159985979 278820972
r 210844280 402816950
r 584580375 900163269
r 56098689 255495067
r 100233378 533136942
r 744930288 858425951
r 355611192 641952920
r 118727887 510615448
r 376247336 531565846
r 164009338 471987230
r 213884738 354899935
r 159761025 710889714
r 479085342 681721350
r 258873895 976754316
r 86305887 533065436
r 675948656 779454930
r 276439846 337215836
r 628824733 907380381
r 792365442 930157221
r 964679464 985829228
r 34333980 826057827
r 452478754 892709263
r 612221790 978105502
r 56421953 329181704
r 99178776 663333487
r 375162646 766554863
r 273096688 845466227
r 54933769 421272091
r 221018432 815673747
r 638840455 677102863
r 590730087 827887439
r 403504669 438263981
r 355975057 878327298
r 368608987 609629175
r 677440588 739743942
r 94509542 838586490
r 511892034 703413382
r 261003724 807940721
r 542330170 779330841
r 464384386 631153233
r 276344726 359698651
r 26323782 241536526
r 320813414 775277301
r 185331935 217041304
r 150976642 287293536
r 388229881 950976961
r 154032910 414414662
r 274957545 327703138
r 26758544 417672567
r 132985262 459578433
r 76067209 146430622
r 52944289 879351590
r 80939498 710812968
r 129430951 677451535
r 65235197 455544784
r 106909058 252499462
r 776379301 820222767
r 108511846 850070024
r 250523260 698208234
r 212503845 711555331
r 279652474 363778368
r 472045517 850141202
r 375483941 750409340
r 55445259 998726970
r 387286116 785282605
r 622657645 664979436
r 411065869 528832477
r 716538815 761709483
r 853929343 996828313
r 583372038 801836372
r 299854153 414006970
r 150736366 312013543
r 70508098 490598814
r 233916284 898778555
r 623379764 692002760
r 815165240 989672474
r 45288401 517278539
r 584661327 808783054
r 329736958 588459936
r 45859419 110402258
r 138788518 280138791
r 206125564 472674135
r 245588510 683075968
r 157487662 590412448
r 377589013 580249704
r 128336400 926092319
r 27658850 577531455
r 431575973 509807961
r 482200692 724566707
r 612863429 815923845
r 561568917 726589379
r 59690386 595644122
r 469156063 582370669
r 290170007 390445602
r 576252407 614320453
r 301525115 486692942
r 68212539 768678956
r 335915068 550363236
r 291613151 828467328
r 897546923 932302983
r 303058525 968009456
r 374736934 806918008
r 491991306 798337080
r 341432734 361514310
r 72645048 918242984
r 727365259 955263241
r 188492268 715079022
r 184873406 366488216
r 286788360 360542558
r 580709832 635629258
r 48993431 911989254
r 496292698 956612614
r 43368947 966071762
r 119292180 520300154
r 178526541 515313842
r 397658875 916283524
r 637085931 805112693
r 760532918 926627291
r 286661252 952351494
r 10246575 341637038
r 131606226 192093612
r 389848533 538921760
r 847587782 903435537
r 392457096 890073244
r 876119739 893129053
r 536958958 575430998
r 819537762 996715839
r 486546944 535323828
r 651539085 710893583
r 176367214 297748335
r 389949388 450877175
r 311865615 850831781
r 177733266 377180638
r 15333891 93847283
r 121327267 905415136
r 404793093 572033359
r 94593787 358318399
r 842940327 915015533
r 469800372 851568734
r 437678096 678416742
r 183987456 240446109
r 324321944 946974836
r 215445484 552751217
r 152885738 584385338
r 166986643 757671006
r 407211867 537048572
r 526528151 811680905
r 283409720 561164881
r 109086266 418888755
r 40028389 662795016
r 99241326 630953571
r 64242788 433511686
r 498702741 855730788
r 194447152 260329597
r 251947329 273817112
r 38333282 83965709
r 317239122 472598617
r 692271066 789662630
r 524807002 957742360
r 290880005 817525844
r 383096409 538759120
r 200437578 597131532
r 50529321 502602971
r 798941134 835143923
r 21349434 258330044
r 15515816 208633810
r 480962840 678514670
r 737414048 785068375
r 152519773 281468545
r 183915327 297185477
r 844555283 871996437
r 176925124 652385044
r 305925631 868514219
r 309399221 509644934
r 630283834 678016542
r 116821823 301216523
r 126698895 904827823
r 403137285 527976309
r 211310105 387373591
r 481901574 599416018
r 424397755 839010485
r 187352359 379065379
r 706825727 803101750
r 25716609 409221889
r 633335634 998926006
r 182553522 727889437
r 685804094 797108240
r 790133909 925005867
r 472600938 535418144
r 113433152 307877753
r 882116455 927428386
r 720887939 909872820
r 694469430 794142313
r 829862957 973665656
r 383492501 478844448
r 510352139 517423245
r 399053219 609269145
r 320201818 893211805
r 79911961 456199633
r 308756660 734376586
r 28537525 358430501
r 36762821 226044760
r 206374381 246597315
r 483649280 629333444
r 35762881 485910657
r 61359908 923221070
r 650982267 968664767
r 700537939 764210963
r 549878875 643168961
r 449249090 720791727
r 192188470 699227422
r 157428843 734632931
r 603847225 797811455
r 269983472 623246414
r 528307053 908190902
r 600203227 735220546
r 383137125 887651856
r 114800777 169438054
r 236461839 857610501
r 67836406 858084414
r 367700937 547585059
r 35220322 829493585
r 295166339 708203430
r 702709790 707512030
r 421055815 879403331
r 724913070 827607032
r 344337141 918579053
r 234388756 950776059
r 138883741 545977038
r 51129835 421540737
r 225204939 798359660
r 419933470 816562503
r 71083979 536777940
r 710150359 919651060
r 525011419 819477800
r 424087971 582190510
r 554406933 567877328
r 244822602 333942606
r 78965071 356295906
r 92472501 482112122
r 365575864 428105951
r 119786559 171660202
r 61719943 773115545
r 71864012 870937789
r 336397771 630146241
r 649004556 848861732
r 246575455 345058485
r 114656225 877919596
r 77383238 388116532
r 39614433 407275987
r 137272417 310704230
r 773770355 886489221
r 21961191 297264371
r 467648821 521499032
r 188653172 433450208
r 588533430 910649530
r 240397136 719689209
r 543120178 785992599
r 104317551 549366794
r 164870697 720375905
r 481154871 819576787
r 88781296 818470858
r 53992951 75400273
r 134642106 214602181
r 295804198 340335126
r 809051497 934680592
r 312883129 555482103
r 576359603 751913779
r 579291204 635609085
r 719058895 889099260
r 279349708 881847109
r 549205993 871045554
r 396778180 631235409
r 67042873 774624150
r 17058060 690930150
r 95591113 449957290
r 13672576 954131369
r 689841611 928679361
r 590501896 699092999
r 947454443 978767761
r 522098961 615199659
r 538733631 607591535
r 478942987 717849648
r 502400066 575023798
r 915585856 997262464
r 176272643 300773964
r 376691206 921300883
r 523482254 999641345
r 297499682 411699475
r 335922690 520104158
r 890907877 976107607
r 101105941 794993454
r 332466180 783623185
r 115577710 192665935
r 126792662 922841837
r 150182309 521246351
r 263170951 627515063
r 214653701 677190074
r 191171858 688042255
r 75440889 522965493
r 506059854 940065004
r 577015469 824000793
r 313624672 723228405
r 113613754 766613165
r 20159414 595250721
r 62207313 480918564
r 286277886 432158137
r 170571098 180318321
r 152215229 158021491
r 308695662 657157628
r 656155619 744210518
r 209933176 741645321
r 8525442 663058265
r 795360250 834352090
r 61380365 295354613
r 295126756 392497445
r 273588826 661225011
r 162955667 788843028
r 112351267 752289085
r 630680367 725455609
r 707021414 966756147
r 146427237 936137523
r 489122022 642231966
r 69501521 606961987
r 271707385 716344509
r 74378296 519547708
r 155526176 400303361
r 46742385 110987787
r 105691838 501689482
r 11962052 642656289
r 348346389 871661081
r 99465880 755885546
r 844663432 959714064
r 127658328 215633400
r 883484647 913885538
r 510420226 895787637
r 41380407 786732494
r 138477187 760556337
r 123804392 736529767
r 50944807 188018396
r 88225040 613021143
r 408382494 789497298
r 137222343 674428945
r 408973403 681984016
r 203068802 348932754
r 512480977 916300161
r 210715603 282036378
r 426752516 904113422
r 266771959 786119484
r 254501813 866505995
r 857727538 984828685
r 91104354 908137603
r 530686653 552286633
r 354534793 979263200
r 343176005 805471287
r 189746956 532656409
r 260075355 986595091
r 176430774 754124894
r 89524434 193938315
r 39739130 878342813
r 335526987 559512700
r 212664047 673805519
r 200800294 900654527
r 232225726 353762030
r 567018712 977565626
r 152299410 229639268
r 228338570 646582864
r 719424882 999202460
r 121697448 374745487
r 56697382 765837104
r 566037821 748854351
r 328999734 918046896
r 56544933 860591658
r 193610356 328405573
r 499522974 534391364
r 830474146 864471199
r 686220148 880925292
r 92418005 246271117
r 305564533 570689027
r 74525626 105020182
r 264967883 746559039
r 121386343 609565414
r 50109045 307563958
r 86187786 578845148
r 279641053 438284450
r 350461143 745359281
r 106080352 249793545
r 297693549 890423453
r 879048728 985789219
r 77178012 905365830
r 396580697 979141588
r 113343132 903982441
r 62643042 373328879
r 158576105 642375025
r 820087984 977296862
r 356386704 728552419
r 326994013 549042692
r 88028097 342076450
r 188884096 977914466
r 399758846 993876370
r 14110883 143071381
r 691178536 794182387
r 107646275 192031516
r 32371844 798263351
r 317150476 493672913
r 132623223 137604293
r 248182226 454742514
r 446145518 472889543
r 803966836 885346513
r 106774636 984082175
r 297975782 820627753
r 416172442 985512084
r 14122118 597278539
r 589819047 664215807
r 77284420 929809295
r 500317566 508734106
r 464840625 893462301
r 605077632 841342381
r 111392388 828244829
r 396351281 659855696
r 420915682 522441563
r 822323366 858162073
r 91414636 904604063
r 147465401 612503065
r 5158456 665878358
r 135287240 723913503
r 10320178 951565957
r 172325043 251992009
r 149783524 675324935
r 167347647 290040979
r 467208578 681373691
r 123950815 618526137
r 203115266 953852417
r 382019047 471199700
r 102398341 351604294
r 409648311 823926009
r 389632870 487480015
r 178414949 310248014
r 339725005 414185277
r 51697905 479456873
r 6654179 15761584
r 145109246 359663313
r 428822793 716531897
r 68573906 200063937
r 607051061 911131934
r 192236015 546070079
r 761315271 905653688
r 730612580 815585653
r 309301978 841756615
r 165019537 659215839
r 188797639 426351241
r 227110287 869375100
r 167323667 250735152
r 701656204 836195671
r 90755217 481225283
r 403598963 894681408
r 153651502 386921223
r 261661344 678358561
r 232451570 385638050
r 396410604 811568685
r 502201921 695264029
r 75927898 907061561
r 471288647 706058997
r 328532032 635993174
r 699675177 766930137
r 923410056 979407562
r 215071387 523699839
r 225011930 236919115
r 524418946 850299926
r 176631245 708110867
r 480143756 764137417
r 103259911 146876854
r 154139968 969600868
r 597700232 609723686
r 183955837 736549475
r 596188775 983061292
r 530988557 968921476
r 632925017 732985067
r 662921177 896139564
r 109278001 517511157
r 297148956 733024431
r 894398698 916610092
r 598689990 716309275
r 174551854 696742046
r 130100575 390034365
r 889401603 980614939
r 104267992 464633819
r 142449949 851940215
r 158323354 985082023
r 322987360 677798831
r 432299320 699096572
r 84365870 746957341
r 706163691 867958914
r 179071545 262324599
r 50424529 923995963
r 526525313 982517546
r 88191474 591756600
r 442748430 513336642
r 27030985 353345537
r 386535350 634172219
r 560325552 720340585
r 440438541 687983751
r 862902631 939874865
r 182624079 701814738
r 384126931 951034758
r 54106149 373399869
r 677698629 827173937
r 225384694 654102503
r 167892958 190515333
r 209037958 951540327
r 128144551 382537800
r 100987132 269169765
r 105477531 195108849
r 506797143 647482801
r 648385657 988293228
r 4519660 43212172
r 157140453 628664251
r 22875082 908107768
r 391760175 874855599
r 484534005 738629543
r 192066818 218125059
r 160875272 239452547
r 350022122 765031783
r 146458890 906668682
r 500699281 950235879
r 115099398 543449044
r 407300727 675655953
r 231642205 576268778
r 123209266 845573927
r 420345501 477198234
r 271212138 686271364
r 435187467 697383628
r 122082208 950502859
r 77365865 662650348
r 320123432 608874035
r 412061636 417588118
r 132638025 527086981
r 288630171 445396060
r 90310761 781366191
r 777726212 900845878
r 783432077 839678041
r 200747184 685911397
r 233372265 707760189
r 572177303 934641364
r 192216519 442545437
r 399194930 452580027
r 337372486 636523687
r 478006137 717490015
r 736784943 817115669
r 413035180 673480255
r 95884164 328146010
r 3863588 46124020
r 449414066 465578231
r 283201545 439398836
r 18957054 242245733
r 699733724 928888342
r 44144904 127597793
r 526651398 825559759
r 379397224 402537243
r 381843921 640724440
r 770046991 955182929
r 243182657 917407692
r 171368276 325766345
r 42253887 526050241
r 706211175 913075937
r 95116348 164321829
r 184225689 494843603
r 33732089 162081762
r 391118090 540740404
r 477550338 631117698
r 10923082 801897093
r 216528389 371002722
r 653077714 693502421
r 326970422 610643900
r 505999455 543982292
r 184169724 483703162
r 122028620 174007806
r 575988171 825836489
r 524328446 579080457
r 466872929 667075656
r 656963922 818747672
r 606213898 980310386
r 214010808 692765805
r 641504986 890441236
r 758103206 870295930
r 322408992 742442188
r 167442519 583031912
r 98040193 875675705
r 807923587 813997302
r 80616990 396744396
r 569186349 883666709
r 457224764 808506980
r 417540882 745428139
r 43598493 319823735
r 435426778 473033765
r 1245226 523410463
r 424558432 773351059
r 271603750 289985599
r 230957563 703384006
r 16267516 999392451
r 65526120 610816937
r 221789010 594434415
r 590511479 992385113
r 617623482 818265852
r 148961164 158073765
r 303301361 465067388
r 56111098 343086755
r 37773552 116204569
r 227552941 396824582
r 112029181 312631675
r 281378231 954415882
r 31844767 600461460
r 228942527 590291786
r 469107226 756394848
r 487238743 611542271
r 225073628 351776811
r 171108830 191674920
r 190540628 721362499
r 518746451 671397265
r 169706507 540640651
r 789103 234396832
r 90714848 977126686
r 195563425 582930871
r 475657381 572961992
r 453891285 844829808
r 407192870 747657482
r 191670844 336795542
r 435197988 886454653
r 71864056 576320965
r 525096544 839602954
r 598908181 916339515
r 651392347 703407390
r 15494044 218624753
r 377058561 652896532
r 232276631 989293131
r 543927027 776184188
r 698321388 711389467
r 202540306 214573266
r 606665645 913973344
r 884420405 905581691
r 5040595 422978404
r 289161266 905246811
r 463239387 725260870
r 41566827 310278107
r 493608279 759574145
r 83052203 768339558
r 148659048 829847010
r 862268662 942757562
r 335494472 436286634
r 174387120 265663142
r 372101814 374465582
r 583230169 987499789
r 798387195 900643513
r 672325168 765574163
r 500265994 682934484
r 565790749 888773775
r 252053438 616883701
r 513596638 835723817
r 651341943 879753075
r 166319599 174369007
r 143681876 268012403
r 330987641 809361910
r 152821980 596737021
r 46408386 197231818
r 721067209 907227015
r 207545352 881062384
r 37105501 125677505
r 179135881 985678756
r 152360790 310168527
r 166863658 457267439
r 24399804 69102280
r 815963403 946372214
r 370081286 825674350
r 836806752 894888267
r 241723786 503763560
r 297893765 437087328
r 437451540 649101851
r 225887649 309940356
r 408110621 919289243
r 32880381 980975709
r 123187683 583710590
r 187626968 307120859
r 288611850 745120153
r 416810678 933766767
r 31413440 51566850
r 269002443 516788354
r 165012170 936657260
r 497758427 816152368
r 40460698 346255245
r 262136290 474767389
r 198684995 628566215
r 621677558 763370730
r 795438433 977507369
r 647812141 778210367
r 751849081 844187429
r 207828882 418735329
r 253988918 695976426
r 240041833 257271658
r 746021833 905096279
r 512627534 920218069
r 431583267 766683866
r 100692600 888674821
r 766094266 796554086
r 263109932 918955068
r 2257703 139850834
r 254740399 329269460
r 117170007 373013337
r 481109893 627626300
r 322380142 522932816
r 846885517 956000484
r 770346217 896522391
r 537779191 914547124
r 205795739 286790549
r 149505159 977562009
r 396700739 597228544
r 209534117 336708097
r 481456128 885196277
r 865490996 904729669
r 703896400 919913790
r 601082712 674491545
r 37830294 435315776
r 134074771 753611407
r 513326866 716646837
r 396755126 621262832
r 229547723 871685073
r 357918847 762943119
r 164184230 830314174
r 557072323 588906738
r 89062140 929547867
r 518538905 976075103
r 158352089 240168124
r 257458328 467839085
r 263180103 370780755
r 294535653 819167228
r 701318612 939449279
r 165180917 847518543
r 91205600 764653690
r 208674957 695336575
r 220364248 697983805
r 191591388 244440665
r 136887224 550449701
r 132426368 261344215
r 431740367 720981003
r 971417406 972801565
r 653823578 905913152
r 489187915 797500412
r 277912980 793991564
r 67722119 276997209
r 675093368 967969266
r 553707037 622608548
r 307197425 663835096
r 28938549 181236324
r 178393619 907715928
r 246162931 877410665
r 213005530 510529795
r 76784361 235650274
r 343742811 950472196
r 358981127 474905384
r 408747843 436594313
r 753469110 777835108
r 141019383 234271438
r 230391027 278119342
r 341097569 442470626
r 22880182 349359044
r 365699311 441055263
r 236718662 686085953
r 446136609 781835939
r 19728779 212022093
r 77920022 654323731
r 646210148 748381869
r 336513643 942578450
r 216569602 503271342
r 365046050 694665376
r 177188198 396366817
r 259470321 666797493
r 678248859 710251510
r 742639043 841181339
r 66680764 429786558
r 103143093 171898969
r 22370295 466748816
r 252713025 603456192
r 273368134 709091112
r 86487567 679410983
r 119441793 820801696
r 294156667 680409068
r 65205056 232966795
r 55030942 349277978
r 259246322 339883770
r 162730666 935689150
r 716416565 771467490
r 454810051 712995794
r 771127028 917523549
r 279423865 793500580
r 169857725 661489795
r 219400355 837125921
r 724085084 921819799
r 31689072 349595473
r 397904058 857645947
r 749639627 869933262
r 176691679 668288156
r 351135159 745373870
r 278236738 645498039
r 297237043 918168264
r 428978253 612194542
r 191918796 468944402
r 307738257 338536342
r 150726512 918738380
r 97871439 673319634
r 459529695 487824447
r 209388390 370281745
r 435747399 588028800
r 318637238 898165993
r 931713371 961074313
r 781141508 843299362
r 959533099 987194424
r 403447095 985685953
r 460497069 717300982
r 929958376 960154151
r 675644582 962721569
r 577249178 721289983
r 189106097 308217981
r 296525602 738919007
r 471557060 554060794
r 243379835 272073235
r 312166971 957784081
r 96060223 892177881
r 542588784 837489171
r 50122688 698760219
r 315835202 590311193
r 303641436 583250258
r 355814339 622048684
r 150755035 722620647
r 348742691 474351307
r 240722849 319631116
r 209131566 874301586
r 418492830 648214787
r 15141178 820521701
r 279460212 746951484
r 358296746 457657696
r 699762678 866481560
r 737990563 974622898
r 33918928 523369883
r 398583661 648670983
r 528538212 655784156
r 903032838 913246353
r 517762693 821674222
r 57147868 868805671
r 404530024 741359173
r 127115365 625845340
r 67317179 963557651
r 275029037 308183234
r 245723087 839324574
r 176836406 812839219
r 70141557 404674422
r 776767374 820599225
r 449992475 587055464
r 59311518 372823685
r 224775990 568218185
r 356191776 709360025
r 343639818 786039695
r 164460065 876809254
r 165316439 946132957
r 461781720 875212901
r 371990016 569652254
r 154164656 672930481
r 536011791 704639613
r 121184107 605611785
r 521684138 551557337
r 549119983 799157726
r 107725691 589369006
r 439515899 504901145
r 536954927 632146295
r 82815527 938905469
r 708902893 991001218
r 147449557 176816347
r 176327736 327549934
r 190526974 458006099
r 228984759 290493734
r 252554407 400260494
r 452019381 811409683
r 283258391 450554023
r 289438810 694278742
r 735059307 975318489
r 259529565 510151953
r 48928003 571984557
r 758037925 841451506
r 338882975 686495705
r 345879839 417738527
r 9668677 349908529
r 291036924 738094046
r 414393191 972845375
r 671118752 732072235
r 174661842 523464374
r 665032229 888734313
r 56686824 87974212
r 837490770 975282876
r 530497653 651145907
r 89195139 883042727
r 79046137 676296166
r 301777944 422896565
r 230191394 691172262
r 88099187 952720385
r 112177153 220724050
r 604285370 804399964
r 73434462 336751531
r 491319237 851985415
r 818326068 946268891
r 47188883 188975258
r 401295753 577162657
r 461220863 642782472
r 181399825 758314305
r 273261427 844975539
r 60826656 784455713
r 612468689 636384111
r 332257859 618496777
r 100641169 774982972
r 209418916 682808178
r 450817360 573849183
r 784637683 871022899
r 154388302 730584227
r 821066327 869129810
r 302418483 512995551
r 440704859 588762998
r 91010797 763951716
r 515732819 929006593
r 152236981 431878958
r 67846866 914148751
r 306677284 400117313
r 403385818 749679500
r 93920490 814330703
r 100085110 816944007
r 358086495 978257131
r 887353357 922412795
r 634952632 695598107
r 270491514 409462968
r 645119235 707259942
r 208171578 820316548
r 73829000 386327766
r 160079640 427256061
r 855801369 979375897
r 559259391 749190563
r 879885281 988775979
r 115157898 922652014
r 642975394 998949878
r 435475422 799302761
r 268538305 473940852
r 469058028 686278513
r 204864361 461542495
r 241916236 761160057
r 216719578 967300617
r 548157 978247163
r 456176057 459457318
r 418560178 659606532
r 166411001 844277447
r 370295582 801537708
r 489388104 788659308
r 928539452 977239252
r 219954964 405241522
r 105622883 361005714
r 808641555 847737637
r 383833223 518856229
r 283227059 579661656
r 358435159 626864318
r 49068529 435813203
r 406615772 713615038
r 596557762 604261087
r 194725795 226292340
r 555858797 953208810
r 634059124 973747479
r 136044765 703562992
r 189238448 626137655
r 620568440 690820852
r 617456063 849171784
r 442113369 544745322
r 151660317 762622641
r 609338167 813325121
r 857490534 902057978
r 449953270 636152874
r 222782873 789876912
r 351070018 631461507
r 66560963 465728904
r 489370158 625334618
r 17979135 684575357
r 216462217 261162909
r 419171513 580624182
r 72053356 587911958
r 86362904 341814808
r 156413580 556989549
r 182741885 547246498
r 685327888 851236525
r 819032639 956986798
r 502504120 966330700
r 386496669 627175045
r 564158915 617918031
r 138212062 575720886
r 145352831 477873282
r 90603240 870733223
r 604469171 853338897
r 343362722 637380520
r 280458366 773425425
r 812929074 851511436
r 705935858 966018550
r 849030673 984356907
r 636809895 845698205
r 5121665 945306828
r 69452661 957155116
r 54283458 171239783
r 126586533 947434762
r 697114179 850306268
r 266817084 688015534
r 221506943 326420358
r 865306360 905072743
r 235433493 501532165
r 601879371 834683081
r 240209612 679027843
r 525582041 762158530
r 340381312 977535955
r 410807232 561157646
r 189760931 310233785
r 338000484 469243659
r 330480632 380338279
r 436385350 531108587
r 165279754 728057426
r 57681563 894283290
r 119539244 194927132
r 565602364 578779957
r 161067963 279005549
r 333381701 355408050
r 626183930 852129493
r 81746439 166224711
r 93230274 542967205
r 48179415 194788308
r 482961779 792857479
r 221411263 333900467
r 120307961 986411037
r 573373402 689532487
r 350426309 824778010
r 20599684 757359074
r 109887753 572628210
r 225587176 444295583
r 17370905 507132791
r 957096632 989368195
r 97054655 107133315
r 227241449 329385032
r 407306039 751737427
r 190714775 601722400
r 135934873 587792479
r 160908266 313022475
r 532302068 960767968
r 351109184 910400547
r 134280190 673894698
r 815365029 907375981
r 355206184 662939651
r 838071868 857067422
r 39650115 298674230
r 364873274 861879991
r 219963775 235633912
r 159949253 746650745
r 349766169 609161309
r 577707116 790165220
r 196661097 710650756
r 172970394 439609295
r 106893355 481162312
r 506141131 525337123
r 736400888 916103851
r 527118570 767617872
r 643963341 710549827
r 608061536 720146120
r 174187263 719135775
r 191088438 328506739
r 114387671 500530146
r 650100396 941974291
r 794806043 969609865
r 382723740 765471475
r 229745043 812636871
r 124477263 205164922
r 224720136 572753188
r 306625603 957433197
r 566456379 733594855
r 851860501 970423844
r 830109043 906352696
r 242001904 352539852
r 384492749 684350589
r 774137718 990466388
r 572835884 760420492
r 41921470 983156984
r 710256642 886811816
r 853087762 971924555
r 805753493 978810902
r 633140818 916154664
r 266037509 955494677
r 385224361 862573462
r 83307456 759398068
r 300925967 564848197
r 484522015 656357823
r 578016547 944668529
r 613994809 794412551
r 225639834 804116307
r 84035019 265838619
r 375571114 907737985
r 470514325 508269133
r 408759845 548631898
r 72964662 724385380
r 106045125 739232820
r 426049748 909333530
r 195574079 588410874
r 381212283 652680083
r 10676978 638416574
r 90711779 418307881
r 460020142 653190626
r 922078680 981606468
r 549288852 613075296
r 278924016 767590716
r 234861871 294864380
r 28921294 397596241
r 766576112 835275039
r 531006862 924461010
r 85001804 585159895
r 419908287 486277020
r 133562940 937691484
r 206053862 312819463
r 154731269 207995856
r 519454101 888375269
r 610806118 986637591
r 318367790 873412084
r 366664805 440535321
r 90696606 725687906
r 92034957 450345992
r 530578685 537810571
r 615545618 876207717
r 491842077 777344902
r 292634701 995838793
r 193265297 950204988
r 871484027 884903055
r 399222554 547567265
r 222115880 626754764
r 16314979 745067206
r 315126295 664739758
r 3764586 76783492
r 635190782 732169179
r 271083318 510114141
r 237123468 448635817
r 227078634 559255495
r 4114990 977162513
r 410061122 430343321
r 811038117 834810454
r 137504193 650807082
r 460460605 983354910
r 171587744 868812470
r 562268875 632540196
r 716533673 727486597
r 506469591 589756249
r 147061636 269299650
r 120767435 351249388
r 292623811 778964716
r 375882575 752426254
r 134080754 727865239
r 380105498 758603183
r 268716154 397739904
r 623130895 623338415
r 56173128 961769435
r 331381850 800091448
r 75332765 995959731
r 637151113 955322715
r 267595313 705433575
r 621142532 716387275
r 406387217 789691097
r 591416491 882474143
r 243251149 829799096
r 352382437 456304704
r 798787853 867485722
r 230719399 812378807
r 782428162 949680744
r 700275298 902907800
r 34676082 636900216
r 95573357 868531639
r 808417166 943346628
r 10634863 998086314
r 60615892 695972427
r 495469420 525335710
r 513983540 516143673
r 319976141 391838801
r 361307682 562335973
r 96449570 402970850
r 65537730 722599324
r 458728244 927749887
r 520409099 995604265
r 112160839 583002683
r 119359354 430643748
r 91214221 287436100
r 29426874 983248356
r 184308288 576829178
r 241074845 469608948
r 101532967 394115424
r 109176125 664830794
r 655952710 930532688
r 580074998 727016668
r 336479665 986390834
r 330729032 339072379
r 466544955 801505812
r 699360315 992336177
r 452687875 673098047
r 357243432 901020203
r 917543604 944249216
r 74535101 712343804
r 700035066 744616696
r 243884220 567219622
r 405245665 520205085
r 488460634 578582393
r 440241219 954987986
r 663618000 984410421
r 486826634 569958657
r 648181158 713583466
r 301637716 851260107
r 67234505 839038369
r 660492248 980186354
r 541994462 826163494
r 80088931 142153531
r 929230237 990994658
r 252344080 867619053
r 365634223 543924340
r 543962264 843579268
r 746413605 970769556
r 420367582 610541247
r 818303091 885732203
r 333151523 604917626
r 103899304 908594143
r 321453886 357252565
r 286937130 456179094
r 161861529 230054634
r 433673006 806603919
r 116278476 287382541
r 176943221 452001594
r 117160256 218004006
r 402715695 967215569
r 348945270 407005042
r 125622268 456645522
r 311444956 987889681
r 41264034 452654196
r 428475956 938041311
r 22591762 233498134
r 348937894 768891880
r 390269142 852907991
r 90586038 261068976
r 335465855 658267723
r 458538169 789048004
r 66035025 472100767
r 319141147 968582477
r 256597040 362546845
r 738017569 826210790
r 546763484 724576207
r 364210771 672536529
r 567089246 692510127
r 118318944 740914033
r 496870833 858420071
r 457504651 696249230
r 394389189 870678306
r 116805275 366479625
r 929606489 977714932
r 337556298 397156141
r 56110250 161039904
r 210499312 615657857
r 25561330 324321208
r 650793880 861893922
r 350727565 521834042
r 59398298 725161147
r 435026715 890106492
r 474772348 559721641
r 416703021 859969740
r 399665763 631077266
r 100799999 968280921
r 56586530 191701586
r 678683258 990583870
r 779833664 998172985
r 9237254 22746188
r 257791636 738467464
r 209305906 745237707
r 601457988 709669454
r 182864078 736285364
r 45359527 364611433
r 83723927 997855977
r 25021608 962584371
r 117628547 285969165
r 87462789 801640267
r 82082219 764785533
r 519601822 785774475
r 343241965 685371658
r 95421921 476907154
r 277800752 754247512
r 77416970 765605597
r 46997888 741146993
r 307851755 878411977
r 267547100 652408780
r 271282086 460145376
r 45703715 508217966
r 123817877 292902801
r 247625433 303467829
r 580808346 752985143
r 178343069 328325860
r 429879230 484023190
r 399297620 569516450
r 186262008 535909747
r 394021983 538644467
r 289784508 758156922
r 848605906 863344961
r 346440696 549020323
r 821007264 900694414
r 44990547 422152244
r 77329156 610722107
r 495661726 991036720
r 67405919 786418810
r 533480919 763009654
r 588328916 608242561
r 614467621 686097648
r 58267183 153176279
r 120078954 909326611
r 340896761 877956839
r 199110199 661197629
r 65812948 774193591
r 199594379 418980931
r 605934815 915062989
r 366436098 956549647
r 14701114 187752302
r 388544879 768326216
r 449036485 789136930
r 275607587 404944492
r 735190497 840330578
r 74998585 261670498
r 543764342 578891104
r 382486713 532547574
r 268588419 917290784
r 195938486 385331449
r 605220626 832185815
r 526278636 820934933
r 28600025 724190312
r 192436075 641809484
r 629540322 974350385
r 90271449 826646410
r 146613774 278979854
r 442999836 602493529
r 23370106 658490441
r 153680788 166413929
r 603518168 795749848
r 712098269 735765673
r 15641765 690829256
r 776493695 783493171
r 439108192 737485270
r 127580601 149242317
r 430962992 535455163
r 258208696 831886770
r 266589352 530271083
r 77038825 366674106
r 870392411 935211189
r 220640577 714446854
r 61601626 426949224
r 177358130 857938754
r 534407781 795145825
r 158299747 550471486
r 184637577 531280026
r 335556176 671187220
r 78617258 273048247
r 107280898 633347927
r 816929303 858239768
r 70617115 656218247
r 452151284 869650210
r 425321 946365504
r 369896568 601370173
r 755608077 909869628
r 474905097 512182629
r 211369707 226524976
r 688955099 900150352
r 262765320 336847938
r 170332860 760421000
r 414934396 498398710
r 179803588 710191621
r 666814465 888765312
r 4772029 64316677
r 233664116 491908032
r 31845442 37834372
r 227310968 766941780
r 187788836 400697344
r 214134372 512029569
r 307922640 657474857
r 572645478 827774874
r 15099469 476534267
r 245536932 769149287
r 207326570 460339893
r 327859087 862961004
r 719531746 915056862
r 426927157 788904822
r 207801030 470869101
r 690986284 920530638
r 69848481 835458114
r 668433969 882515463
r 322763387 955916275
r 328523675 493144332
r 501753315 816618381
r 374457467 897741833
r 67006288 417340296
r 374440452 375169178
r 448906189 490109425
r 840558697 927330471
r 54582824 602287860
r 81571909 261372156
r 510496406 612664982
r 214204075 577928500
r 281835808 497383192
r 80559386 606238135
r 453527317 621679654
r 157025537 607140200
r 41534349 913577371
r 243695753 294047183
r 105420125 966166241
r 536410677 754779341
r 28262216 155302247
r 646488507 840625354
r 28337553 545031398
r 106913662 475853084
r 186814372 741898859
r 310058295 791964487
r 412936083 817679079
r 462679803 989658522
r 132544613 512887245
r 822358738 961548805
r 276997113 346636012
r 556074284 582873145
r 108341597 398449900
r 44299394 873655746
r 129374789 314407077
r 486684755 877838817
r 345911579 836596007
r 475728826 787753243
r 214489280 887994452
r 679801191 830035341
r 784433396 862627019
r 724769611 878461185
r 562761082 582354331
r 557100444 944718509
r 255394611 999877512
r 455976408 940932201
r 455773604 523946875
r 865923432 983121971
r 146303613 148344038
r 600737904 892361938
r 355442608 598537904
r 178086198 265599945
r 274675451 808761067
r 750273611 923504449
r 94329014 338726437
r 830031768 842838712
r 318416564 858500861
r 91498475 428691081
r 203889884 461863783
r 285152223 538703760
r 861539840 998745542
r 505408176 730284363
r 174520686 671044941
r 260248745 271782150
r 666765135 856758543
r 91735050 682282843
r 251584435 555854176
r 353603465 822893179
r 726840458 744307359
r 6028448 94198969
r 631871410 706009714
r 323745193 741380614
r 2817557 541441473
r 684299786 851236803
r 38207802 902153274
r 466372595 648779862
r 105110805 265837229
r 904471952 910095410
r 63775641 692493492
r 283597407 916134688
r 89742320 446716679
r 393451007 825024305
r 626110128 913589301
r 577374420 663317373
r 707027632 835820700
r 498134942 597952659
r 318011631 677806553
r 571563244 978515331
r 184090141 526853439
r 283663886 431007902
r 118723632 875990911
r 817855760 840676498
r 820355716 944336275
r 8249646 205370512
r 150688920 688879958
r 445062726 519157681
r 521267301 660445133
r 15494590 187059056
r 664774925 915044179
r 238556024 309182839
r 410689728 919878281
r 47252389 693929757
r 432959880 842307560
r 545295364 982570495
r 194111315 907255363
r 438538603 454814635
r 279108656 807361627
r 424212213 880198420
r 296322783 997708287
r 892844282 904433830
r 263100211 418643515
r 531036122 645407006
r 495818718 998913428
r 273462863 842079792
r 335275557 471473968
r 518738142 640753849
r 26196179 431699830
r 159372082 725533854
r 359076093 388623199
r 328641029 991331725
r 61229600 778592719
r 464726753 757377278
r 270166120 999595550
r 936371556 989794268
r 209683249 468632084
r 270761483 817915555
r 247046097 431415179
r 553273429 638217716
r 206165348 705617054
r 108971758 506802354
r 120023178 310433846
r 410963777 490102551
r 683678388 898781106
r 569706635 963836436
r 15216499 816088144
r 310060227 998483897
r 519565431 571214078
r 371960620 743546317
r 550227569 887799624
r 615915625 817236866
r 42082012 602613706
r 448713529 674478511
r 218122066 495689987
r 68711274 805520594
r 144665968 803466523
r 282095603 695795841
r 141428908 693116943
r 341859055 466245493
r 138490887 507650341
r 40353274 517183372
r 402645548 593369785
r 226140168 742743013
r 330616588 804985915
r 566450237 870667600
r 363235053 494451000
r 222900694 372273250
r 628802071 849021771
r 761731950 931626478
r 607503209 838220637
r 611879498 922103210
r 451742319 907009008
r 739683813 927323070
r 579152320 859496388
r 354526405 929990697
r 476167522 901693439
r 178177422 831221317
r 39858416 244272922
r 749957 587509344
r 61510562 785250952
r 37698866 172334751
r 509408722 606095803
r 144092816 196168500
r 303757762 928528504
r 449750182 721601841
r 42322903 174425303
r 71170699 175758466
r 15382710 178741141
r 874941945 937657523
r 112156905 341216852
r 521096623 682436850
r 436540652 479679053
r 269736433 608274676
r 788609821 798527794
r 439738037 952260778
r 488019347 722946387
r 908414066 997496578
r 301073464 384981896
r 547154768 856722526
r 144413012 333710042
r 45717987 559392414
r 301916926 993630129
r 158246202 970711174
r 261899736 883234903
r 192985068 839290835
r 239108978 247958040
r 417323390 490642915
r 374095671 839414032
r 583661155 761955889
r 758995195 838819113
r 630136859 946172229
r 310148977 468853419
r 379917583 688194368
r 78417765 640008490
r 457947887 955135765
r 25229609 109041284
r 8905024 854405934
r 346613775 890772626
r 414869668 803256778
r 335481477 376683757
r 100630980 930535023
r 375618535 764822730
r 95756732 980026762
r 76785285 86660050
r 166923224 276544778
r 44559398 318755803
r 375707727 474298389
r 746176464 885572197
r 45758118 970899462
r 319633860 390959426
r 267475057 960293731
r 68447378 727621190
r 520739450 630728889
r 508683053 845044820
r 514018604 980836032
r 639812143 882129060
r 172641068 963074825
r 24195294 817773695
r 13650803 694118489
r 114444302 872336567
r 108401612 442485829
r 197351547 782158710
r 257012174 674805771
r 374986077 930812776
r 566170279 623385556
r 455630126 973585721
r 382598574 990053354
r 882775449 896390981
r 180042052 919379810
r 356851733 827138348
r 370793259 873260021
r 95691497 912462037
r 341898534 385351116
r 893867439 996340721
r 127965717 372985795
r 941812078 968985158
r 6423796 383405911
r 760071781 851703159
r 13289479 364773000
r 577909680 659398753
r 263078696 263333303
r 328067552 532556188
r 267795636 386624740
r 473108655 893575066
r 611689261 660284752
r 2572898 794795648
r 194647207 888766205
r 221591936 871996159
r 288480995 299477673
r 445626356 525682438
r 38523764 915073502
r 71147839 251843551
r 116118067 774449943
r 351875244 437592331
r 53651428 572425375
r 99368738 275467146
r 822076029 954569726
r 517736015 821888553
r 371140611 767812682
r 594349858 957536159
r 206638158 472166240
r 97994699 402651406
r 539556003 889162000
r 308702838 479319830
r 505428250 951197330
r 113484529 718479581
r 94340019 260435963
r 391234294 573759871
r 51424314 839542892
r 314661127 597760765
r 294889424 631414935
r 11581635 687891086
r 349105495 866227766
r 332372436 596534763
r 340597184 476783579
r 774063860 901913661
r 29579161 225428665
r 472367963 560626860
r 606166511 808070016
r 53953800 193080423
r 751699730 864100299
r 534178903 608198081
r 349931360 376312530
r 170526353 731174379
r 136114473 651484857
r 232239676 920031846
r 912027411 969574178
r 511985941 874852311
r 319869371 878867174
r 230476 980121020
r 127872034 887770615
r 65541449 876292435
r 587596085 911104940
r 35925235 682007325
r 357734396 390246502
r 67561777 293726305
r 612669964 853621218
r 55834232 723824898
r 306078737 635983977
r 156077948 416243527
r 218246664 403368705
r 444380743 867018836
r 345792860 430552382
r 326071148 959202871
r 54236950 353570881
r 869971629 911813677
r 411816996 749759364
r 537574133 716689337
r 609664755 654244013
r 90000136 879622263
r 710663033 868181588
r 623387857 851394991
r 482362700 753193931
r 410362199 948328203
r 90213471 974740410
r 603834772 690196834
r 649347524 942371399
r 788577528 962420417
r 727860118 756867138
r 471398822 661566265
r 293963975 561800646
r 439260259 617416478
r 597149935 929016263
r 675347945 969038720
r 151690011 464651133
r 385742598 592441448
r 10828921 612252524
r 288299720 468342041
r 8508652 337623783
r 464543369 539388922
r 299942070 598799211
r 738942282 919017129
r 169327279 880011181
r 221493154 668274157
r 716344471 906983949
r 734423882 814662963
r 165604762 650369559
r 866942954 924701169
r 212690584 680873761
r 46780733 163006973
r 440757699 573005883
r 70844517 408484920
r 183113929 706279268
r 378557319 543985957
r 43196628 250950009
r 212970596 695012894
r 263739954 296102588
r 763270484 793883604
r 347992826 583183970
r 125425255 841339594
r 301596508 519105538
r 4702496 564179925
r 95369838 943668849
r 730574627 890587929
r 62124244 408499654
r 178744337 359537088
r 517301243 743064321
r 523256538 538860772
r 680861468 845920368
r 345405150 864140352
r 231955818 945821998
r 254608370 325810463
r 248949248 370999417
r 21216391 583819287
r 245049732 647239553
r 43080044 313818524
r 392223663 916443281
r 561900576 881177064
r 201409368 809834360
r 626360580 850425619
r 115744902 963707118
r 531799518 537419286
r 274561318 681470452
r 464350582 508697359
r 84774226 918856686
r 6634410 642982765
r 798470797 833583494
r 937471907 991266821
r 759177016 817730686
r 788453168 873686941
r 176540024 458254467
r 652015614 880605754
r 322377200 757264686
r 464496189 937019667
r 534851404 724239421
r 495134855 730657724
r 91263399 364248858
r 595013151 752253089
r 340589775 388743014
r 188609718 673908530
r 384019816 489651563
r 406070068 624681223
r 530852090 595061024
r 234623415 791984170
r 341227906 574217616
r 115190995 414295063
r 451633996 957141784
r 7610823 867786183
r 174075642 790228323
r 264588621 916321907
r 213035749 845875584
r 315812543 844577768
r 600673314 744787535
r 171471304 523813473
r 526586887 943031768
r 151319695 261464206
r 286062086 865479090
r 30884216 587488200
r 32995285 134336713
r 763849330 792577469
r 2587310 319587001
r 68657912 601683939
r 771896847 900503065
r 1334981 778225257
r 664931342 753452578
r 185767519 750346281
r 237023255 963804870
r 253210230 914024628
r 362705293 614023012
r 351161801 682137152
r 332092705 906518760
r 296930413 307417560
r 149226837 720976683
r 277300821 772448938
r 731181768 880644632
r 319568020 947742547
r 370560973 717173208
r 650635694 660790845
r 223980718 588821157
r 169186143 885541147
r 448449340 975928290
r 811055690 827624406
r 748955428 832932757
r 676314549 810998022
r 187282182 396702248
r 434331751 727378416
r 320162114 330783286
r 318954985 557487360
r 871424377 918725850
r 356590781 938743330
r 88465051 583360479
r 478424772 675103058
r 132113376 346979955
r 477241188 688051156
r 686104334 786362882
r 332882915 681352627
r 464319066 879697254
r 42463747 444042323
r 91943419 181323749
r 320385518 920910705
r 387095220 589421941
r 33116490 176528526
r 90934752 169516681
r 269150545 761697002
r 501634165 561476852
r 15174949 804919479
r 88809406 537078625
r 29745260 818801659
r 235217026 690294336
r 398000215 551323183
r 243261160 938423232
r 204062309 633596275
r 248476062 894247060
r 266306137 269001846
r 293245197 558868811
r 637929272 955335849
r 14715059 184855444
r 355888054 980094196
r 199056304 460225283
r 415956169 976827958
r 4661532 900002891
r 637675876 950510756
r 90372877 208411423
r 889190934 908312499
r 19355084 834566331
r 162119503 838947251
r 361033606 778813362
r 36200539 489191202
r 294023591 299175706
r 83945135 839320813
r 69243843 844218087
r 132709553 502062891
r 560034477 939727383
r 264199870 533438007
r 187514310 582120388
r 25409534 443798998
r 620465188 805853827
r 218630855 238275754
r 224899446 336566911
r 642393791 929558019
r 488052729 817813084
r 150112400 248234871
r 48190755 165322041
r 779370163 794597537
r 944227644 953000303
r 85335955 777905652
r 286587669 574794809
r 249751411 749215447
r 143708941 757801862
r 217663903 788009016
r 200670590 883352978
r 692902397 732782092
r 726556115 816301697
r 131216654 572211666
r 429904906 795739567
r 83025572 616039426
r 356564641 717244926
r 241222499 878588156
r 5568512 498525890
r 482272055 988849079
r 109846736 703583224
r 571291836 925070872
r 461753790 875753730
r 685409365 975182982
r 122300954 355638611
r 372167367 876369923
r 245871261 512263752
r 14091722 908701901
r 729901449 896128719
r 519025187 804201477
r 663734847 667276324
r 28248517 768153846
r 322158503 697514407
r 565665692 933618240
r 558084931 759989675
r 264556967 373471994
r 33860840 392947902
r 334885234 735679122
r 253201646 590751734
r 434419371 844001068
r 635828103 852013999
r 822168028 856474943
r 951730496 968792354
r 238388274 699071385
r 214837022 982464761
r 807148587 899697211
r 9728401 862406565
r 496028655 892866188
r 223940864 709423872
r 313483189 885500532
r 331966646 531083201
r 612145547 640361890
r 118904424 561164938
r 476108362 979311270
r 316674937 968417492
r 183081940 881447319
r 708082813 781894388
r 153749675 597321834
r 463906494 615877353
r 274093659 938487653
r 623260639 649570430
r 526569693 867050707
r 152945943 466069399
r 528207115 817894576
r 63037697 133227844
r 663709819 879781724
r 155814734 716065760
r 12805305 923230257
r 536172886 689760536
r 672200758 969801332
r 646643546 998394691
r 220617645 347426367
r 187566364 268791236
r 853887779 974377598
r 67797952 441036851
r 334980366 749882478
r 169074716 282884316
r 146632421 174321567
r 686203883 973564050
r 158695285 984922486
r 640456515 740749115
r 30902301 365423181
r 231463443 278750700
r 196886281 628696673
r 322939449 374426807
r 80363740 773081294
r 157685485 519073600
r 159660799 993839594
r 79631236 901734699
r 485786120 532425316
r 69295073 425013473
r 76127414 785639733
r 356412048 839720410
r 1001396 283346271
r 583661748 616088379
r 631260560 738137606
r 250034462 512756375
r 89867364 186319642
r 31195444 478409904
r 653003905 709240256
r 20410881 575335983
r 49476356 545316308
r 650608613 672323356
r 30603370 721084128
r 372032223 902959923
r 24832088 702595089
r 308018096 600626514
r 205641058 626684413
r 335210345 855371061
r 668765029 710933495
r 162942850 440565436
r 140878447 979298923
r 643498889 990951040
r 109284948 745748676
r 339985060 633515445
r 232329439 290037929
r 143843816 784526464
r 313382260 958314498
r 592585482 806325316
r 325496221 841936379
r 108037647 358917009
r 223515066 960704077
r 222573827 978494588
r 131727473 206487434
r 208815010 226220243
r 111228951 976860676
r 140623748 422827294
r 82698776 305644443
r 65943199 972080837
r 574107887 672106919
r 339863268 853392934
r 331606706 651937628
r 427908590 742808205
r 137327812 589128838
r 226092922 352884730
r 71939362 92472475
r 195760986 426250545
r 477971756 587111699
r 626948345 710567894
r 5453045 460884786
r 141219825 242864208
r 630066389 647764666
r 682761237 883686159
r 278161668 321821887
r 353427696 589544689
r 227790101 465309072
r 219387993 225031874
r 774863731 900669272
r 177941216 948516989
r 153482255 472166160
r 637745035 640754312
r 417037730 516238623
r 101549157 606798912
r 199587726 473175318
r 354844661 960218891
r 553942876 590221357
r 524132942 708310853
r 180844366 216144281
r 335839177 667166220
r 729166698 913424324
r 1659452 457017878
r 579531795 717105539
r 728896497 763257705
r 600174761 821011695
r 608783641 619033471
r 366941418 768753042
r 188165873 877169171
r 128526840 164431490
r 210542849 975264693
r 112128203 277107420
r 249604435 597859048
r 582008412 724887464
r 393253565 495304694
r 134874537 189035205
r 107330648 369270010
r 470833427 494143080
r 235401834 579537012
r 70293505 968580080
r 426898159 900632293
r 29980572 425209830
r 176565346 957445771
r 418495855 738290552
r 739714596 766821049
r 656448379 739798126
r 228399694 826566516
r 398283948 621543719
r 384241666 658290428
r 148187924 961274719
r 336958101 755196015
r 69972503 645326042
r 710437052 746504118
r 217764731 456489094
r 246228309 864600460
r 181207747 453866561
r 210756458 458469749
r 202102980 458918402
r 639593917 737906483
r 727777505 748957275
r 30455832 821828731
r 344467135 398062892
r 291195488 339999802
r 153511325 470020244
r 631873677 802773224
r 610507921 923555610
r 799655507 833516443
r 140715850 164197928
r 221082427 700506085
r 2249649 755680132
r 336362373 959510181
r 36604482 442986638
r 342246671 633573183
r 328987983 476049836
r 580548007 736715352
r 282584552 426706949
r 313738572 558110412
r 812000260 891297650
r 573876483 798834753
r 295990244 492536050
r 43308202 815403650
r 747208963 906737300
r 133919737 632600044
r 142824978 547055258
r 214296876 272517627
r 381822109 805682785
r 439787321 740660001
r 64302889 951046718
r 793218161 977389547
r 151361420 757953620
r 363145103 933262419
r 320244560 863582805
r 280166421 527579804
r 237492098 828613730
r 215681653 227607607
r 647932028 848115025
r 337600944 751801119
r 245078756 524839064
r 35551749 333990826
r 413756222 448139970
r 63236165 774784549
r 32328546 332368572
r 687714732 904093269
r 38076066 209284662
r 288396243 454203840
r 545301130 647614063
r 566408420 832581139
r 294637704 342417807
r 73093308 924262534
r 15954430 660188007
r 123702681 736510812
r 488260924 887109310
r 847867133 884298119
r 121086125 600423150
r 238001629 252194067
r 70539349 684830747
r 664749396 969218098
r 195303053 368299877
r 569141105 745531104
r 389632510 443735669
r 51542380 891266335
r 160529104 550450098
r 27131184 841353005
r 710534984 853747306
r 651728568 876848479
r 343273175 594872724
r 19104430 682403702
r 613633899 908934845
r 503329602 846910725
r 175220788 189388689
r 163952779 919618804
r 209209756 354180552
r 71360039 74302361
r 358537611 595361212
r 227319756 288117919
r 355436035 676380413
r 66231888 729013424
r 803917669 942237062
r 519467245 767759827
r 40693705 84253316
r 266688909 310935751
r 372331647 811162680
r 593403222 615503881
r 826588253 983263678
r 294697738 857819596
r 226977635 268427863
r 718885541 896159369
r 301926908 891566642
r 522553714 707588877
r 1070248 749002217
r 137681333 647236727
r 530033052 636917539
r 646450559 964577725
r 754687927 923665060
r 324997097 376824997
r 123572762 592959431
r 586911559 747761992
r 723527949 838690599
r 4704630 929894245
r 18278621 482891225
r 268758046 710272425
r 411211187 962457930
r 31665085 142343983
r 517398093 994429382
r 306189879 821523768
r 456486844 532703693
r 395812139 516791582
r 290939815 598574736
r 105195924 836743826
r 350091342 438185687
r 234130414 503477505
r 602968438 756798683
r 526545426 653878578
r 254254165 423721462
r 110714609 469359942
r 98359728 414633605
r 615892885 855107266
r 160405120 341427867
r 509215327 520622258
r 169431030 787419907
r 316060525 578369569
r 658849701 849111732
r 217293501 235365898
r 452611618 567673766
r 134442917 389644793
r 166814288 538161908
r 528112072 565416734
r 206079801 364629255
r 36094881 915915662
r 9689547 9960193
r 204386586 333991307
r 454613006 959358403
r 742515391 773255283
r 410506886 937330636
r 145961508 628308874
r 60074628 991628800
r 906731235 977637867
r 234467365 591384187
r 289339345 367358849
r 363802615 871988698
r 261678216 614320069
r 183794715 480500925
r 580520077 689838383
r 76973663 462000166
r 62706955 977666333
r 329884303 408544960
r 125421710 798541450
r 364832823 884150406
r 94906191 329261138
r 247977569 634738801
r 647836000 793075182
r 193905977 418906426
r 205546809 859176459
r 310652031 688131116
r 586708794 722867571
r 483299249 818381024
r 574149420 686888991
r 39332721 726761972
r 14106067 112604662
r 690367608 961454729
r 200949674 479061451
r 801739882 972046808
r 154537178 903002634
r 143735593 538020889
r 335297736 451346168
r 557997999 869001879
r 606743367 843575879
r 319678101 875721940
r 386022580 887393950
r 237426352 582131419
r 375898553 918765559
r 320897199 592932876
r 163601849 332752501
r 27698786 187700954
r 627683656 813375658
r 69866009 100105048
r 106652181 352372157
r 214316531 929770575
r 408962022 909497166
r 210553178 314084684
r 532413244 610189258
r 371118374 946255818
r 331192617 973208211
r 105290346 799844394
r 121551651 791739639
r 734102256 790645591
r 412532450 838320758
r 359724649 753781267
r 432689034 814969177
r 276687278 558374480
r 302196012 474343900
r 462466516 683609949
r 446042964 851918423
r 577951824 605761695
r 38918767 516662080
r 406890906 517810349
r 207312419 876651899
r 389383198 622300609
r 333632949 785068374
r 93476913 501878784
r 188953957 403576048
r 449499585 789602352
r 317519008 424015490
r 183159515 413726175
r 103437195 987886458
r 734544916 877128208
r 126727404 703076842
r 13176823 62910757
r 541760263 554763148
r 573412240 954261276
r 209119513 400201734
r 349693535 567946453
r 577264894 584327129
r 132916002 866683612
r 106188366 516500794
r 606016740 781471433
r 171842914 733587110
r 38670957 436247631
r 187823934 258733287
r 409206242 632063224
r 89740774 839579870
r 79369485 359158347
r 339997710 929351818
r 618168872 627193889
r 348869300 500626730
r 805223882 999918238
r 316514675 976307094
r 300587063 377165053
r 777130932 844182243
r 239253371 316732811
r 235184074 728823300
r 212019861 894931545
r 356882886 823747384
r 820339471 823438151
r 91641304 728313500
r 347516995 419483822
r 629111704 903669561
r 313806962 587414818
r 673511611 712942713
r 144695204 658681919
r 439731527 937663540
r 146117761 177845827
r 395970559 730230303
r 760167811 869956190
r 377208184 803086469
r 76745285 383201114
r 7570853 103230689
r 716714732 863422717
r 148698330 336554408
r 725008006 914206106
r 41929226 754326350
r 517612389 616662978
r 490969426 952719585
r 50003920 899639831
r 365211997 950254432
r 5531253 433018553
r 524654641 569555977
r 241692253 685612980
r 651719602 938019353
r 171438463 270626453
r 194221765 482706991
r 87419716 730050674
r 162589939 658634886
r 445097908 824032307
r 78507025 909343783
r 419241906 921132845
r 10171858 293377047
r 308496163 940687117
r 486501558 525802682
r 416925070 495566182
r 129053594 933952056
r 764845663 890360125
r 218725823 659728302
r 69559049 611814036
r 282094862 715751438
r 81424201 381538175
r 254751202 871791831
r 100806115 679670549
r 351530956 846109094
r 350981774 838055767
r 587172403 992116644
r 344639911 575613525
r 110161392 570539606
r 137753234 196530787
r 71481359 754689366
r 385575849 945372049
r 129941633 708535647
r 586830261 712059259
r 211197433 443935789
r 527030485 651069606
r 520653370 910381573
r 446220545 572399601
r 353220853 387215210
r 129556003 632422178
r 721753457 737652511
r 327786052 659687895
r 814984206 847369742
r 128746734 568826822
r 104480361 964750289
r 144606357 990677811
r 757698706 777931086
r 230349473 253389172
r 114411894 672039711
r 868443571 870378387
r 365782332 689184338
r 13922039 536102345
r 251132899 884148036
r 562649458 797974530
r 251513879 981915318
r 345391169 452197767
r 39486816 631137207
r 365272460 420439894
r 476964505 567057875
r 442831846 578374286
r 198891136 345889654
r 259369436 792769062
r 180800839 473739121
r 310810989 439330895
r 21819776 65706011
r 627331670 716970078
r 328479644 474071861
r 586686286 777061609
r 252060876 911547330
r 435659428 716631421
r 183226660 576862939
r 271524375 937017028
r 796272236 849503901
r 502101920 750372985
r 157622015 371840393
r 88453517 602436693
r 345951837 425421038
r 588786552 906451491
r 137639643 966862694
r 144021325 431132320
r 254592270 668813533
r 694861513 838849342
r 695959546 936002305
r 186290184 299284755
r 324468400 901528734
r 791293360 846991685
r 73471082 226268854
r 79178577 516760513
r 112289265 688452539
r 173251968 658653521
r 217842325 862878243
r 11461485 875712007
r 257435536 799562523
r 726123594 797825220
r 451511032 533908802
r 250871123 772108668
r 195441240 683945715
r 755465841 797563100
r 56425054 427522961
r 514785332 745404070
r 50232375 72822420
r 389259667 592132173
r 192181721 526417924
r 578898005 895437129
r 201643961 952305430
r 49873724 727726150
r 158897922 817138151
r 323354437 879690743
r 48394897 81359695
r 498664363 974679549
r 104139758 411024813
r 488745439 511357638
r 189693648 453251143
r 140424070 934354424
r 54957866 745720337
r 615618955 878090242
r 152659410 815078313
r 844993536 929613811
r 292853905 887298438
r 380356359 963764357
r 88463674 848818138
r 327965440 644562436
r 63708717 909045411
r 74436719 549112530
r 471357522 637776477
r 34643609 531899372
r 344124703 992856655
r 403817647 753071449
r 149307841 214138283
r 107639224 999404303
r 1544678 859051181
r 710331859 765201441
r 73632618 396255398
r 134567610 931138281
r 17731286 771689073
r 169515170 982020297
r 228754623 301259739
r 599453073 744611991
r 684597724 882741146
r 23074387 39703465
r 766252450 790702334
r 163211991 780974905
r 259724939 448863809
r 707699713 787810418
r 190215327 389094546
r 115525658 350945979
r 936430644 993998866
r 754896336 797519830
r 282989463 629023633
r 37332619 773311117
r 793587984 880334648
r 384999212 954401364
r 642684587 660093942
r 437197464 580393312
r 234072932 874527378
r 89535416 960005806
r 330057767 546811429
r 627650482 707883714
r 145942622 978788856
r 24703213 247430128
r 267701494 772655919
r 184481505 335151454
r 827286787 898442449
r 7757605 969482219
r 612748228 685945176
r 290512402 470391046
r 233431005 784900027
r 386676208 827142990
r 501409923 779326977
r 256255936 422222930
r 12938707 649961236
r 437280064 530087406
r 198043259 416988145
r 601416255 675689296
r 83247968 507949333
r 127942010 740155609
r 774156479 873248900
r 208489901 794251282
r 254127241 985062181
r 323763992 909486918
r 83104319 716484305
r 73919959 662274740
r 494244491 601645016
r 44569187 107729913
r 67619762 348787135
r 88447163 805271498
r 223103990 935070203
r 579310857 927544612
r 517030116 674845791
r 579419833 956676132
r 175483995 318228612
r 350082253 595083706
r 112238298 998512912
r 47990360 299640595
r 421992842 959820719
r 830127793 927512400
r 296876000 535018252
r 415663520 857482879
r 625489370 843458216
r 632585736 721408480
r 141524006 987098851
r 128572399 994177983
r 201640550 590981033
r 393476301 626463423
r 198623397 305564100
r 102386142 769010608
r 256598754 649163581
r 527641988 597561504
r 402151977 633112694
r 207359041 313418949
r 620513978 988771473
r 264184154 408093385
r 382764624 561880759
r 93202836 358791976
r 456724093 554316985
r 167556 73085174
r 66723364 507748899
r 395869892 856175071
r 420863504 526066465
r 77981411 549024029
r 220338463 261696320
r 775216802 851405438
r 311989171 804095763
r 219060933 981226046
r 492423780 554808024
r 318409487 476970354
r 242286543 277496494
r 157974199 881576985
r 71463017 414963716
r 485810966 936593457
r 56609795 778724636
r 285854245 437284103
r 371471795 798686043
r 555301649 576923521
r 240892189 717218725
r 310417199 664673705
r 111139004 561519550
r 4890174 720854925
r 238524100 830685030
r 134351546 296826728
r 458096897 574554037
r 224366584 284385656
r 267798822 986653759
r 205770630 775845174
r 748519553 946287118
r 625623401 904483869
r 338342283 754177209
r 164872655 646213717
r 699851960 858996596
r 252831407 761350319
r 513288642 865858588
r 116618114 637822453
r 118833827 955919769
r 80772679 179771906
r 204353346 866188785
r 274271408 695210583
r 43837638 747462995
r 219401499 874390264
r 572204865 772465395
r 191889863 567116864
r 177036814 422990432
r 438253838 637245356
r 901462025 950381764
r 361933596 526873793
r 290009110 986328987
r 195419684 333923108
r 161587515 527112855
r 199525076 836807465
r 308551391 839488927
r 35422078 870737279
r 173368934 456211316
r 126418560 753087680
r 817935120 892095133
r 53592447 182051013
r 265731284 760788054
r 198704855 751983236
r 339271087 616108907
r 889509649 983686909
r 11552378 149194134
r 46069195 209540355
r 142672926 292017451
r 63877639 196358547
r 356288064 457792056
r 469030941 860594450
r 595469749 957030906
r 688554173 979715311
r 399429541 463998112
r 155927040 701553800
r 26407243 550233648
r 140875682 208847948
r 743478280 896495749
r 80293988 541770917
r 103945088 689817686
r 53676350 156428436
r 288363860 808649548
r 260090857 771910377
r 507045546 952178474
r 54882061 120670311
r 397557098 691018774
r 196440816 341930544
r 70173637 339342304
r 325053915 402594585
r 361663184 896303473
r 69040290 987396242
r 660082894 958806860
r 243530505 736910066
r 434428402 519405409
r 156580031 373760238
r 458093600 602449811
r 650389464 912753731
r 16874029 884726851
r 357091838 358671634
r 867392303 887002964
r 747388073 772962889
r 18299707 706762448
r 177144745 615639338
r 115503559 939143972
r 162168442 884030954
r 782274785 951740995
r 85774464 369631982
r 30994195 155612353
r 593633777 956025911
r 91729407 156268010
r 476842246 631000870
r 749898235 846286265
r 203760151 847658862
r 382233565 713228588
r 113344657 153253062
r 268685081 900339302
r 671972636 968647956
r 232488864 328492133
r 422082560 511561591
r 345260723 390649594
r 89220207 772125138
r 755289161 872260524
r 443944561 863025055
r 839012534 847364537
r 424462206 586718141
r 130942925 689292618
r 479279413 485053563
r 133942540 216326110
r 395970168 497518902
r 53320694 705618438
r 435481544 719705105
r 634131344 819499536
r 553865519 631642526
r 578977679 730754194
r 59664794 421210367
r 18048581 715969682
r 320460334 919587200
r 563254402 683376784
r 569130049 981964323
r 476757120 590421103
r 445466217 671065560
r 699418605 828371889
r 215301791 699909745
r 64257954 887221397
r 626206872 769134544
r 411817385 956328394
r 314489148 731374357
r 872402877 893993716
r 576718980 979748119
r 399209523 970642917
r 163000031 610193047
r 805615212 841883865
r 199731139 609718250
r 127834688 997722042
r 846401528 937163416
r 849043187 853624751
r 133766393 170863996
r 351089952 358162670
r 324585568 688474717
r 117075527 160237984
r 135990733 262314004
r 271069638 683858883
r 128107730 737393990
r 564286940 987950730
r 953764714 973449179
r 476790505 526933381
r 79095336 133578703
r 622545439 648846409
r 134417003 934597301
r 160494829 710674159
r 165369849 603674919
r 47784783 897574707
r 193099879 337936171
r 159338492 507876720
r 890982615 990925409
r 623783862 682132623
r 60143729 138391407
r 128276699 188568115
r 325668717 391315213
r 255073882 651354576
r 194956476 820091436
r 856173984 888501236
r 352835003 469445097
r 589125323 933549680
r 307044865 861858304
r 146931981 448373334
r 693368945 985982113
r 659890705 919806320
r 389791971 498135063
r 219849718 300616057
r 823965053 876039514
r 628624381 736102383
r 85578583 546147799
r 367078388 507616856
r 973006384 974838495
r 523427204 560543347
r 324862312 394519502
r 547054852 852113346
r 126475150 440829345
r 325606840 928506650
r 32939509 957679830
r 891897407 992163985
r 108861527 166024826
r 507541702 580392574
r 184633262 289458388
r 25149308 66034431
r 83712799 170090154
r 727604727 794036767
r 487842866 813380475
r 138138605 961308000
r 527155479 886525072
r 10716905 549507636
r 429952013 823902293
r 418383935 584966614
r 743342193 892924365
r 384891592 862382901
r 107043863 115634855
r 215322108 558364922
r 523465635 862637513
r 408603484 923617150
r 222368275 285779861
r 225368725 469803857
r 16567512 519387817
r 254434650 994193219
r 782718637 809617412
r 78687886 441616600
r 670876310 788090278
r 52212244 928707125
r 333988392 586592943
r 199098870 846157322
r 196918876 518746845
r 419150598 715188755
r 33367309 357136223
r 162036286 877457236
r 486091275 805378486
r 258839594 483410695
r 191414695 331590646
r 910051615 989457436
r 895599243 946206273
r 89140246 949244379
r 930272079 949167138
r 344982627 584849709
r 96152093 811553746
r 100427879 574366429
r 37655501 372874732
r 617017992 922659873
r 343116461 598606059
r 523661726 954221510
r 581794186 689583784
r 426407755 589058972
r 258805233 420817589
r 248319224 382081663
r 711962481 926390863
r 446296060 767119889
r 247496830 705170866
r 39497528 767596382
r 928161524 949268802
r 417281197 945454279
r 104174620 586276799
r 140819677 237188478
r 313898319 833954575
r 110827481 743277340
r 568157712 569782756
r 917185824 997345554
r 171700028 894853968
r 645734419 944205081
r 464056743 517917031
r 257315796 416600702
r 634824264 930232363
r 490822198 588561977
r 262535716 841659969
r 59412173 102244436
r 97556210 306982002
r 659234167 687690722
r 126567752 426126444
r 260665504 758722676
r 172441917 331864507
r 135696961 841993012
r 464925911 473535396
r 315647837 346988411
r 374245325 863300118
r 784512285 866976323
r 435212418 650546098
r 429715387 952975443
r 266535626 267595156
r 22132776 94081310
r 133241985 146327732
r 294674837 494138549
r 94503997 693883855
r 316917863 569657245
r 281325944 769222209
r 112261052 213015884
r 476657455 588788934
r 60510425 207453634
r 417673635 628214104
r 88337573 686396666
r 333801427 371089561
r 85988508 505099093
r 609079470 799782879
r 605826807 627598411
r 407136623 489447158
r 82813788 809086780
r 3571250 478855815
r 302694812 433222783
r 235360981 333638784
r 339800789 592272714
r 58998767 159615275
r 470081830 692083555
r 778848441 787272071
r 232568807 760178232
r 806348460 872713564
r 327063445 785782032
r 226306391 776062023
r 35213809 259386558
r 694158776 741201997
r 76579329 241408875
r 49478 906666970
r 3502728 494457494
r 334531621 942810904
r 289787649 916298116
r 558919000 651124192
r 769511549 921266736
r 243255303 948885040
r 651967681 804024285
r 433619280 844394686
r 476852141 791671407
r 224726732 981956761
r 59901665 496233104
r 222707282 812457787
r 714945781 784696827
r 277660735 596978879
r 610619280 777401321
r 477957952 777057692
r 413094895 607445859
r 560318008 875352889
r 252693383 711198936
r 144410072 384813747
r 249059504 308771110
r 229558835 339429590
r 793486803 803561336
r 339594059 630183720
r 204851175 577990992
r 335739385 406163770
r 629198581 873654956
r 20626468 704615542
r 411269548 814613073
r 465145814 470586333
r 41611965 824526269
r 679510090 994741379
r 467995648 945272809
r 158393975 736180220
r 438262503 791284360
r 317897188 576789573
r 207271469 607759238
r 6608861 326572464
r 722530341 932510312
r 15517774 578059502
r 69692071 276152990
r 717793548 842054541
r 207827749 884275442
r 111052268 652757123
r 43652346 626432488
r 745124038 808882842
r 239525984 351373086
r 4158368 734013565
r 143062888 346369675
r 368473528 915058201
r 602427890 630046747
r 69903239 722624576
r 811635548 997702693
r 307873459 505083890
r 465989945 819566066
r 174624303 353058484
r 132461251 320042486
r 548597668 819988126
r 918888765 979866680
r 555514540 708423171
r 54356338 387698401
r 102251255 565218885
r 88951080 199139027
r 484235991 901466543
r 483732851 626710563
r 907927903 985946092
r 332549239 986139856
r 402858006 973565113
r 155913109 471518163
r 383062402 722490944
r 44340994 703751530
r 73800403 346187606
r 121843767 699223143
r 552338460 882904611
r 243013972 586514450
r 57955207 116998860
r 35283557 69529474
r 357286700 579716567
r 389737634 865401943
r 96614767 333536485
r 174523234 435446828
r 10119851 520017307
r 107916757 856193676
r 557195457 745916673
r 354016028 698206603
r 51234621 841192278
r 914476495 952460835
r 276588333 436127941
r 578531614 750267738
r 170716927 748421662
r 248848183 258373640
r 65258759 954031040
r 216362248 969446832
r 352406843 893878377
r 53775989 975181501
r 3586895 192846807
r 298680932 611826332
r 370484174 496675148
r 525488774 978360717
r 170145432 891182961
r 48229866 534471434
r 348990186 924228272
r 241900783 583783204
r 466955695 600222598
r 173130041 623651776
r 221161206 627277515
r 471453828 556776420
r 213517370 460466983
r 213457179 258168600
r 656562033 939570911
r 582921729 994949593
r 427918827 819868531
r 101098450 879323597
r 226921391 296482000
r 904260780 973071653
r 437103561 872660479
r 20779827 284930384
r 187552739 526309746
r 165034229 887457000
r 149183258 887735170
r 237025476 239655159
r 292326730 314716864
r 565994278 999714447
r 417036384 811681145
r 334680020 851568185
r 658994001 826649057
r 58311212 966528927
r 436658313 613901104
r 295517812 508340136
r 349192266 819253459
r 336052726 628794866
r 130375427 680427698
r 200207421 920393919
r 335558064 689034927
r 66636132 714009931
r 366801341 769006244
r 271506722 384365942
r 171495158 918032170
r 445264417 972776241
r 28677417 87384495
r 517517095 711275434
r 212147333 758589483
r 7905098 977188278
r 272258979 790360060
r 564252121 578963918
r 128682610 451147735
r 445175479 626516948
r 59728473 216944398
r 134169990 228453146
r 531388280 722879217
r 698634813 963735751
r 179389506 670371684
r 251887446 939411762
r 797539861 956104377
r 81630519 879175564
r 538193756 762393168
r 217163078 878170587
r 223887762 379828507
r 89100149 400869778
r 303702763 474796075
r 699552444 829447279
r 97403698 622290651
r 3502749 353896009
r 433549052 650463226
r 520452528 980239868
r 72616916 376667318
r 253559777 325362619
r 471604573 496041512
r 125991202 752630773
r 434770822 450267884
r 14404666 207224794
r 94548179 316551688
r 588068495 732256731
r 370274094 763990803
r 153609904 472611234
r 184354138 655965380
r 534951839 600497766
r 598737493 606789562
r 475668412 615560561
r 712953428 771390225
r 673349496 757872475
r 397173425 447710765
r 49491605 323783802
r 616018275 793742622
r 252608887 926531093
r 874660508 983282235
r 405367187 495674080
r 35618062 455535039
r 583149026 984507927
r 404459045 745362385
r 127808848 454455685
r 679806510 959090777
r 479854342 856560186
r 245091888 825893306
r 282560400 908973459
r 707090044 823822191
r 385166656 877752145
r 549124256 801110409
r 575146463 730549351
r 608610725 748221076
r 135478101 188422419
r 270626178 406661863
r 3351684 906912158
r 407395313 830704776
r 106117160 376100668
r 840935869 994641928
r 820639750 992500536
r 179014520 815869045
r 257345614 493967068
r 96201642 387549057
r 365851839 982218024
r 409660157 968103458
r 222369501 229619592
r 43499220 304164817
r 327626 916853900
r 565197324 847768241
r 410839702 992720871
r 328482696 829889217
r 140130748 434669488
r 13380165 28333456
r 179881595 572915093
r 271799388 745357915
r 492693027 502452600
r 140871718 313699906
r 187612090 535383826
r 228128389 779838816
r 230366079 729701551
r 112742918 627294238
r 194769143 757043036
r 269935416 839357005
r 107592149 165064750
r 475608991 542321048
r 583143206 949484835
r 611588764 848272858
r 78066707 392116108
r 523651137 929175672
r 349629227 745638725
r 196234139 371950502
r 603738594 698482496
r 326477077 460103180
r 527571662 940010489
r 541938633 725184573
r 469331366 567383720
r 460597352 568031093
r 509228175 846990393
r 204670330 994185091
r 779234677 803398145
r 234265336 585491636
r 25418342 265360945
r 119978125 894647976
r 76643174 692751686
r 308960838 565741468
r 382445225 439594258
r 111141878 245426823
r 496155646 629641141
r 566448616 827557915
r 438353769 750569103
r 578307256 988709636
r 162578930 734874101
r 235411978 531022295
r 246558959 562106191
r 258501276 320702627
r 301132499 355159653
r 27750514 975314976
r 130528728 367790254
r 216329550 928837588
r 421442909 916328629
r 44821567 79715261
r 293491305 698364583
r 271598029 526907875
r 238443121 531231858
r 6687619 186604968
r 588567 516723406
r 304764787 910663565
r 853828886 864294628
r 74949924 117833965
r 290137215 351218550
r 795906272 817408555
r 9729876 954915070
r 269050653 497551408
r 170279531 798790106
r 148925431 859880109
r 252052854 838020453
r 110038504 995875670
r 137853150 549170271
r 194875598 250304012
r 666711833 801090762
r 370249195 468386382
r 14844267 858718086
r 164419079 516857576
r 262747746 303909208
r 496871630 799345034
r 114390168 550746602
r 130431875 603543055
r 152903783 893286912
r 427602010 861540749
r 549296141 836516102
r 378378422 843498159
r 41467767 656732423
r 224959278 539712135
r 548883326 787868549
r 229020101 910426179
r 163275861 376882379
r 30641660 176684720
r 669643418 877444061
r 746285098 869957200
r 665613177 912916688
r 308458848 546173049
r 103229105 976092401
r 146900559 154214645
r 426088723 932172877
r 868960446 979526538
r 42529583 752822866
r 683068198 771061897
r 154782713 265689199
r 177569334 356606018
r 22307422 47115231
r 71275057 98853287
r 403623639 822340706
r 525439434 708509851
r 731456473 825602744
r 245084772 508459434
r 214978046 494592828
r 139766582 294342115
r 548495742 651419714
r 563547261 914494943
r 726302174 766158152
r 82526998 403379064
r 507125977 850603138
r 584026813 635853961
r 348836576 548159598
r 272283411 879736514
r 576904731 667737183
r 643968294 670125404
r 923094592 923811391
r 772516889 925419396
r 57922189 602729630
r 105182791 484056904
r 107928238 507917913
r 153219373 759328307
r 211695553 899500682
r 564899900 569149584
r 120183646 168325508
r 220547486 295517637
r 163745625 167276471
r 552964274 753292345
r 403868474 630086535
r 653674461 907465096
r 566274157 607195252
r 383127671 456544485
r 185983920 753625617
r 247158152 523403052
r 326591614 813820414
r 15287821 496617539
r 98702168 633964759
r 122260447 352800390
r 61607491 149360229
r 664503215 837232461
r 715183267 755050204
r 85189372 391704004
r 649499356 975531145
r 920473329 953217248
r 445270279 636172190
r 273517413 365041881
r 787687212 865659863
r 195219105 263034728
r 395928113 515354985
r 317838638 676208187
r 161902906 991444606
r 213396102 799305067
r 366527323 695400820
r 504118195 537101329
r 420539353 766830298
r 30882841 979265490
r 536090901 867811013
r 135573341 394178825
r 2877599 671340469
r 12942428 699376037
r 257166556 688116328
r 110838504 623424341
r 58390685 512292540
r 213132414 343434965
r 59842286 528456939
r 598348513 815328647
r 274733081 808764596
r 328016578 424214882
r 270105093 717160620
r 180282678 264157914
r 131988936 412271573
r 48472629 882224339
r 331623779 436544335
r 454723528 815481028
r 502742763 938349843
r 111591305 795574795
r 210992816 538700738
r 172782562 635671200
r 228241975 404062047
r 457857320 879898488
r 391730957 630617173
r 114138203 643028445
r 38654522 604515523
r 53871794 377421870
r 336223012 816425014
r 705045535 814093669
r 154524287 916521198
r 372349398 848913697
r 638272825 820327957
r 68562425 142632423
r 878528163 903971915
r 442029270 583543655
r 159850967 238656565
r 435844849 663242853
r 126456109 469642496
r 778924467 944687526
r 362660849 650710672
r 67082926 974966062
r 149045547 603741286
r 401917510 886257777
r 138661907 200176394
r 270540565 928959309
r 64544824 111201607
r 491860166 541725069
r 327761829 426993891
r 92644041 864402652
r 391289451 556732053
r 530176920 934659027
r 297458144 975845336
r 254593021 448199753
r 30706388 147899018
r 399477343 958731499
r 70896115 242823311
r 64409352 993629479
r 525926608 635407696
r 568483255 651567938
r 47750300 640466488
r 471638642 778633619
r 250924814 422531207
r 408071176 632769698
r 402039382 721418852
r 344403413 442974238
r 72388408 687098276
r 739956832 884847355
r 173882699 948631278
r 43320991 933966778
r 555959445 818614971
r 27171204 832617347
r 224987622 870451492
r 200360778 471268564
r 114071940 441855977
r 105385442 676157871
r 226372038 488257257
r 387506451 800741726
r 587020939 792950715
r 165806729 793151071
r 315927578 886492658
r 514838803 801808500
r 693733083 723403727
r 278419360 939411189
r 122613626 489844855
r 307754176 998323317
r 452489374 747441524
r 174331851 463783991
r 156171580 974338984
r 212757110 628252118
r 297145873 370095540
r 258766430 611507882
r 255840204 658080896
r 32452502 421214946
r 228669905 683325921
r 215087556 417718195
r 269812020 503632630
r 598857955 723775259
r 664349619 687735643
r 25625705 397383972
r 36789066 64463678
r 1157838 289340604
r 269246658 879037442
r 219828367 515510629
r 483841726 542801492
r 312088483 893587186
r 498079179 592530958
r 268173358 550039391
r 275113049 592688957
r 277412452 872432887
r 602920508 698477368
r 747804993 850953129
r 165811942 811472245
r 186549947 220870521
r 254321384 408214495
r 15305973 176697663
r 245053036 835382292
r 242466172 982237270
r 703370964 980168930
r 343121752 524490084
r 376348309 414773090
r 645931840 969495914
r 408099025 796141651
r 585120912 931757203
r 374496658 976682061
r 107056385 982648512
r 270857202 789968156
r 695053673 709545858
r 193729673 602795322
r 254677400 426116034
r 159721382 752059496
r 31860101 96429770
r 388840306 591300627
r 207905285 585154360
r 171623450 752033281
r 420002937 800805257
r 751344360 993730925
r 250916475 613885968
r 145185248 697915545
r 221141379 647009975
r 150799017 277541673
r 463164890 642753738
r 194816085 363652012
r 156768407 735112526
r 410184651 843314552
r 31541682 854330502
r 347430041 521185950
r 378992779 630231763
r 7678916 65724994
r 77882156 406326919
r 170603823 552355219
r 311497922 799088874
r 186122672 865907159
r 707559087 759016633
r 160911033 689482636
r 102982704 499644358
r 92843274 522815503
r 262921621 859159245
r 413557053 531978251
r 711733108 913782531
r 327216748 878917468
r 639738350 754641786
r 176846140 349483931
r 368864317 492584987
r 263014168 526642050
r 170578988 444957558
r 620598964 665381234
r 929968624 971525994
r 84254434 123342860
r 436032682 568903043
r 871774658 920636971
r 108210879 601949175
r 78229882 337091215
r 94992770 867463284
r 169831258 886005268
r 581257001 809501074
r 17752886 218347048
r 45171755 840920790
r 566332244 914769509
r 394454059 890093421
r 771258540 921821277
r 684513828 959890962
r 15884654 779569781
r 151231811 822425909
r 268299979 712796144
r 104034270 878420583
r 63601437 841820238
r 787062509 971376742
r 87681821 536026898
r 392988987 581925000
r 32365292 879994275
r 114587038 324816703
r 475240093 914006842
r 39574799 808910388
r 203215769 792076850
r 170828125 523729823
r 204247466 378335529
r 486595445 564628594
r 782479370 975792298
r 512171113 716173051
r 203073539 884679664
r 358821073 749544727
r 497761972 598381795
r 116655425 367974806
r 321777841 732757609
r 207437624 888007764
r 624664825 993892048
r 544748966 842548174
r 4390713 415910294
r 223570370 271585366
r 398542785 995112742
r 121723408 879609680
r 51758832 922742294
r 665204828 984458708
r 132751958 714915874
r 905042247 941121659
r 432331030 774668075
r 42193755 164484457
r 834190902 984052632
r 339285406 836971176
r 33907391 281838502
r 94064404 693725393
r 517976300 955305287
r 211688526 886589202
r 440694327 541759987
r 336724295 916590334
r 453200114 649160770
r 405072413 950903260
r 85719282 961372861
r 155092432 250772162
r 255848117 910738518
r 276480830 667231086
r 525538406 748206769
r 246367721 351009115
r 334725134 990089423
r 302081258 954685518
r 56716964 323906414
r 694737416 814182205
r 755205856 884285846
r 639354143 943169237
r 942889059 958863833
r 16872447 283195427
r 701232590 948677658
r 386436694 611200367
r 261037466 358880959
r 506097104 877377020
r 227000961 993758844
r 444093847 655271475
r 237203948 682197593
r 836435201 892173356
r 415425331 648641201
r 590917816 743310746
r 24379756 701416594
r 40870076 928104851
r 232576095 329438214
r 657236037 770970939
r 371594915 629534080
r 165764592 476178643
r 94820239 678847618
r 429691780 561572340
r 162322894 582168396
r 60048475 569641911
r 633737613 840642273
r 201409588 483663201
r 19969284 453873291
r 525107550 713912570
r 132741065 641001113
r 35112099 340133889
r 215684135 529551258
r 467942879 628966052
r 187962109 702659670
r 62911923 478057553
r 165596339 300265657
r 114791027 637038218
r 178057310 885375204
r 230755677 276981078
r 45141077 169251337
r 132390184 505993832
r 212178788 410004118
r 187268407 688440854
r 35889680 790213470
r 287567844 321525350
r 64099624 954297174
r 174870058 198936307
r 116442274 521623543
r 424822009 510030747
r 323255234 750153522
r 363179085 909509241
r 869529461 913908895
r 40107894 226814164
r 239102273 349051000
r 74566879 149874866
r 450889902 709086331
r 725662634 738873501
r 345233366 585568445
r 436244580 885814046
r 275498245 616308927
r 601633177 858095938
r 416415406 764201794
r 650679859 684104483
r 453492082 821503739
r 257692680 986387556
r 411772831 660839918
r 240615286 416278469
r 355589694 535785351
r 12970152 241476222
r 355459300 773132634
r 368987467 773883018
r 298136112 705948605
r 827537765 867180900
r 909924935 962773362
r 166408793 739222066
r 66113937 110553930
r 700490072 998262052
r 483867778 587858060
r 971852760 991718253
r 188681578 586384622
r 291848501 763386750
r 649192442 711714307
r 432143744 685882276
r 327793319 344123344
r 127157466 411855099
r 20425247 189445291
r 39298270 281909460
r 670542022 930488814
r 1102246 751273748
r 401621584 737856561
r 98009200 377432120
r 611660256 752369434
r 750312379 752566571
r 10154070 724482033
r 162095308 201073156
r 37357108 355419793
r 172390840 868145525
r 151188788 544604470
r 126104768 923202607
r 293433945 788832566
r 354665635 809971682
r 316212276 503251934
r 657471793 679247956
r 424959965 641558663
r 627310447 841472618
r 321551857 714520266
r 201574654 941679433
r 131119054 242962821
r 68944320 308160214
r 791216579 918065813
r 474948133 893499437
r 244994970 836765210
r 533594271 708241485
r 914237872 949144619
r 610684467 766557765
r 246508461 878088731
r 341333525 390228105
r 162992209 884128083
r 371897318 885943309
r 467299312 672847299
r 497935687 739570675
r 23710639 965190730
r 671061376 719970282
r 404307698 739880095
r 253848291 916190886
r 448936415 794467517
r 152194529 553455319
r 477794405 784591827
r 159272223 318439963
r 590103012 784770126
r 322874627 622136457
r 292902128 805124547
r 195248030 915393360
r 485051161 840532414
r 46755949 938272693
r 67297581 936662978
r 230798984 840063790
r 1707708 27691343
r 475851807 517829275
r 134028802 814013371
r 99516812 919430235
r 682499673 831820432
r 701400370 880609562
r 368455307 634750803
r 510385183 598844667
r 815377121 861238088
r 211523906 973115850
r 205239325 721261210
r 66372993 643455186
r 325602934 523835862
r 394351379 613438729
r 580415415 815707622
r 169848303 737800910
r 309127377 842021836
r 74914292 190942177
r 234518560 698864909
r 139344880 220583921
r 638908630 953113569
r 121298482 184531759
r 659957382 800067002
r 520585262 678290299
r 348850737 364928539
r 155136450 513749228
r 489957201 886476429
r 425576687 534331823
r 508916995 921073410
r 629299863 936947525
r 248887386 916234596
r 801082 773725988
r 268230551 767609781
r 219558376 320038349
r 346692224 791225276
r 160666245 864965253
r 202176445 781190667
r 70572299 689634515
r 365333689 685595103
r 106906222 962113067
r 334441526 564568622
r 506652257 774671543
r 86665551 318558668
r 30408253 70388116
r 495895345 611686688
r 249345451 283444752
r 286575835 689758316
r 378426505 385109242
r 287479164 737549989
r 563178874 674307408
r 10543399 402271177
r 298555483 770040204
r 238021114 768764588
r 172323043 824964216
r 537553387 929957553
r 56603502 456220779
r 770414258 868413250
r 439256456 948880600
r 196347296 852016370
r 415648943 628986031
r 378343917 560323537
r 81837192 565064796
r 45735540 885600511
r 475567997 826487038
r 25401792 959562120
r 410069127 509806459
r 749450799 772029560
r 495753691 554379488
r 478253472 575486453
r 539380007 634742843
r 424609296 962418644
r 4147201 118443470
r 358358451 610306067
r 681230664 979633410
r 568093624 708703674
r 537662719 903517097
r 414028962 546642828
r 201220035 857815392
r 528251612 809486696
r 168317476 786663392
r 512205257 604135998
r 709432791 898765822
r 342932447 578955764
r 799397845 910339520
r 203029603 751232882
r 586702032 943386990
r 676996930 706344089
r 60792847 696648981
r 1707904 89266816
r 610815596 721303796
r 446974553 740274964
r 512229006 523532305
r 450862068 539045583
r 340023648 353329674
r 561178642 677820790
r 464976918 555139484
r 226357820 632379518
r 929649997 940206039
r 481454027 739171216
r 221111157 558685129
r 75902192 198285952
r 433977185 499469900
r 638573700 999895634
r 496951804 872874490
r 267157928 396846738
r 4704505 186618258
r 200898786 476294629
r 177782703 820385952
r 397429624 607503150
r 818354253 840923263
r 658539070 874717633
r 529470332 607011969
r 234437233 266845089
r 252139150 993931347
r 738166972 805713001
r 163429022 954738755
r 139858639 630676470
r 450844133 547170624
r 20247465 851618772
r 513285492 762884181
r 82122427 886275478
r 364491023 905639935
r 156995068 561061901
r 469120622 835785955
r 754651958 794232348
r 483844464 874283064
r 944558523 963907329
r 43965618 536027794
r 578152535 862105905
r 172230289 625299820
r 209700506 902953607
r 374765940 711102327
r 437200301 519067151
r 211171357 839612745
r 853854802 949549426
r 692548852 872790705
r 138615427 267742268
r 167933416 451298598
r 195630090 952884012
r 228726605 737026472
r 643313087 897123207
r 589451477 860836359
r 204394555 419698690
r 456134183 459420834
r 764788667 925521172
r 489716245 630988158
r 400669637 758944588
r 546484762 750365391
r 649409445 973810041
r 277480801 841519123
r 437396979 548531424
r 368223770 484556487
r 20742049 359891518
r 514919352 738970238
r 49398315 568920129
r 693822073 791801997
r 814029598 837274757
r 226597465 805673379
r 20106524 396749392
r 178848124 563421147
r 331238881 943311540
r 274000511 766596608
r 879347525 971062068
r 458392215 682909030
r 34882341 523125638
r 220311321 357212407
r 592620467 767339664
r 127155154 300539822
r 10634162 665085424
r 678461163 692583261
r 542991862 683170812
r 310950407 670837983
r 351353993 959009868
r 430510876 739867526
r 392990514 506090755
r 506825658 955661234
r 211120991 367323952
r 746318083 746822844
r 129498911 233040214
r 588921468 973012463
r 586827889 762185819
r 129453675 500411143
r 528913366 770882270
r 146003889 163815621
r 467020946 589082508
r 69921756 653672721
r 93573130 615871786
r 323368530 642699839
r 125072403 145168708
r 90815493 922613905
r 323105556 695613066
r 24888052 623973866
r 763053285 867087021
r 406359915 578572614
r 98559930 875440531
r 381109088 713613685
r 306234409 672573807
r 385588681 426594156
r 87813096 657690153
r 547397623 888868004
r 781290414 907985099
r 188088141 542771781
r 243114831 536656828
r 328583977 935666582
r 13971414 896912514
r 94272912 384983746
r 8839550 91323658
r 401696579 433092714
r 292180316 822416987
r 545261042 927183716
r 81384312 447179661
r 228682212 814537350
r 387559798 859823614
r 402749614 871813427
r 354817290 713651944
r 341914605 934146020
r 517047494 904146476
r 284201243 397790457
r 334242314 979346943
r 618948129 944742319
r 269540495 401155211
r 624634323 785966911
r 413801012 578546387
r 326280963 524303866
r 64698247 76168714
r 422406321 825807049
r 345759532 522097333
r 435918050 507007991
r 232223406 243384088
r 83879724 110400681
r 662746831 663984622
r 617272103 923627405
r 531346816 966643524
r 294977822 809805969
r 679800699 940127544
r 245191313 561969052
r 25386765 680833138
r 472479728 755185564
r 362048825 420593211
r 183557594 990299103
r 366048218 617017389
r 632050706 857676094
r 604124136 976985959
r 460328128 600975303
r 40195333 182787151
r 299122962 335769357
r 91218456 674677525
r 375042700 846436413
r 174681117 952221568
r 113285292 945602763
r 352716460 747288274
r 798418767 918808543
r 99854768 114906929
r 198941572 545293567
r 331940941 653764944
r 617843886 695673772
r 369602462 652760949
r 9801311 406123137
r 862312483 979568775
r 76173488 178140154
r 99434275 263980814
r 181048562 643011160
r 398091945 831993188
r 674356223 865352616
r 423751008 532194184
r 222751245 824913447
r 258054822 966034433
r 119948012 308705839
r 259672535 261811674
r 622719060 802859274
r 15044646 382932462
r 67995894 872031349
r 43705943 791604095
r 770858143 897581944
r 278948565 489458329
r 580292696 671171400
r 628376229 678511888
r 371657589 661343589
r 416187164 458040268
r 644912050 929388740
r 392899243 398337393
r 162227766 903705261
r 59671505 125966836
r 322514972 357548654
r 171232353 299017502
r 762023647 805044163
r 30084286 385635464
r 288708315 675141693
r 173522282 692790704
r 244138092 769313394
r 4615837 326187811
r 629154542 814467914
r 205289524 709949765
r 339807175 955840646
r 112822532 732672203
r 430483492 961469155
r 602851972 654402344
r 151575815 682129449
r 344110083 729401755
r 412310437 763233697
r 727829264 896580254
r 410995753 482336833
r 138942329 430481428
r 214942074 583959990
r 974508546 999667266
r 44573275 334007149
r 775671621 901768655
r 225019663 954340545
r 531030184 791451726
r 678648476 745694678
r 2266311 889047330
r 18160740 151580709
r 691395160 946685175
r 775445575 984549993
r 204726221 511548692
r 371483312 736229908
r 225572937 622087674
r 819313144 894241858
r 671379282 975746491
r 224328915 638005087
r 709012654 984496366
r 220781938 889617214
r 282366307 316740421
r 474310044 680388815
r 356342342 744736750
r 521600393 800971558
r 159694606 816657645
r 466945786 475854568
r 270937047 517952933
r 341891135 515691234
r 480456932 958259534
r 356662265 692304581
r 16619114 815937380
r 625585113 792062330
r 84560631 594020325
r 31224305 824904569
r 252346533 705823535
r 210835725 904580000
r 271526583 399314301
r 890893891 966614536
r 788420596 806255978
r 656373690 844261890
r 412370476 717707644
r 473044035 944755631
r 98788339 103514928
r 443453900 851651380
r 142318599 647001138
r 751366580 951200346
r 308583495 947331530
r 143312260 874421334
r 485881799 611127375
r 721749126 959724785
r 30039173 511021933
r 331210149 463340623
r 877143445 927605154
r 81676169 200074574
r 661878494 852446395
r 378201825 725717253
r 482251549 796711251
r 205813151 324695083
r 465840060 711690356
r 514391097 561707053
r 239394824 771462989
r 130695199 325059750
r 141286590 784382643
r 74465205 230512232
r 585461833 797993848
r 654317846 802211201
r 775700066 823725024
r 168864329 792042479
r 31143138 111767733
r 204067711 247562403
r 525364297 599457015
r 371519863 723033635
r 252093081 819100636
r 126649730 309664179
r 87782602 748859274
r 49856424 985382839
r 321440471 753279888
r 219513319 690312420
r 202066670 768255409
r 609732876 681947893
r 334034960 672016502
r 462939722 602891010
r 87386680 851840939
r 643739926 803755110
r 129849525 388240738
r 385358062 666543258
r 170237325 846730480
r 350989671 413790794
r 83087133 874254848
r 414124557 885102216
r 711399011 806146581
r 191045816 257373484
r 477945004 558455335
r 680967572 856321692
r 172343113 530507643
r 486044614 490093754
r 229288400 283600005
r 279151671 742721520
r 380644061 955183103
r 114370302 155035756
r 315434746 844531715
r 248664899 432063376
r 83339506 509962493
r 4209222 653555227
r 238864432 279647963
r 32415516 201365148
r 126465521 878252299
r 275125215 912031258
r 536268295 921706547
r 15938179 246069605
r 96382935 958255264
r 48274425 689943672
r 574998604 785830578
r 817941964 867794430
r 77632148 425413753
r 253264189 376023036
r 805380287 813072804
r 21226001 307290572
r 435992522 778663349
r 215426925 918103058
r 484796658 858192581
r 562663648 946413411
r 523637173 854392969
r 179592583 739663118
r 465067085 784877189
r 496948414 738153501
r 110569799 305167720
r 640404686 783098402
r 281061051 355928487
r 484188222 935007341
r 22021466 703049584
r 20378478 793788492
r 346305281 702766644
r 464930919 486182623
r 596028310 834801810
r 242261811 931660375
r 77222321 792068151
r 90098433 544006899
r 224838514 885939386
r 501327467 970286139
r 87462566 775320107
r 729016450 860264809
r 487264914 628827374
r 581203317 871323028
r 418930966 855474238
r 195120278 553157075
r 108578128 296253911
r 160780482 935849995
r 426107717 556978905
r 580060539 787734123
r 698179354 991933352
r 12516552 530090433
r 244917451 708508452
r 25132978 418813398
r 195113960 423483139
r 455134306 478882867
r 416632523 420002073
r 3363525 172267250
r 40482234 614427651
r 468576039 485984457
r 118494665 986303854
r 441393464 576419390
r 570611471 586053367
r 263355673 453518333
r 113792840 413599903
r 624333687 986650475
r 603062959 941602259
r 307769513 618215632
r 434397564 626565624
r 459696300 757242954
r 77067699 88848550
r 620340677 757792167
r 359724735 968183175
r 25860796 705161806
r 485443951 551907853
r 471797104 753377120
r 829266626 961954511
r 525062809 921946507
r 15652246 811898454
r 710095263 736383121
r 357526024 501684531
r 222940014 683384389
r 685288144 737899087
r 42741805 43537354
r 548143805 709198058
r 72447348 185449168
r 335948985 390913137
r 15891403 643590840
r 703574784 920168754
r 111018712 140963334
r 417198072 679316919
r 683966628 776102544
r 699575184 725658434
r 92415821 930929540
r 625989722 960117982
r 182446524 382370832
r 606722696 822993108
r 744345166 863110301
r 131459860 338246275
r 682267180 914842825
r 882345985 925929106
r 311091638 966747826
r 456891070 846667796
r 744658345 783960291
r 392500293 732188474
r 863618941 919632872
r 38417814 806114531
r 112962633 529353437
r 174058311 894052368
r 333696477 747678479
r 568324861 828012327
r 591872037 962332760
r 19347852 810653246
r 336140097 447318314
r 837190251 859776351
r 170886809 507652386
r 658806327 999565220
r 337394264 352041426
r 20025419 819182091
r 33125003 401450864
r 228785752 438634827
r 523078825 703154647
r 236284983 439720178
r 745468532 846415433
r 443867403 933595866
r 267372557 917436493
r 287923847 649420073
r 423321038 953322751
r 590863903 904279648
r 7310600 511981145
r 232496286 709916844
r 126468546 504123742
r 632180553 745551614
r 280785361 671893716
r 9890678 434539673
r 89281792 846852561
r 669518675 675419586
r 213683164 366916800
r 162416279 958981173
r 222464123 816195895
r 361460327 544945904
r 578755994 645852033
r 367019754 911298114
r 454457188 849407552
r 170881323 616256943
r 64138661 373710731
r 55772223 800344717
r 898847196 914324348
r 11034543 11742143
r 201613346 399693743
r 343207763 833046692
r 368586077 600307374
r 754821803 834392911
r 8654252 729771603
r 573408773 990077287
r 219500179 827527243
r 142871231 567555120
r 236258222 661733490
r 260961617 357154695
r 122910132 564383034
r 238334714 841066160
r 94711967 569646760
r 429838967 491718855
r 79476200 280273427
r 38738308 655123517
r 241911738 952646120
r 234804888 440434774
r 712557356 921784987
r 652361633 868419881
r 6833894 329719587
r 205796848 313445458
r 57722277 787229600
r 89409560 214164025
r 224484829 502044261
r 151243661 976929867
r 431327138 533424401
r 50809943 739629022
r 364493165 513899561
r 251229173 438478343
r 278363013 872714103
r 338647504 946893686
r 467717477 786572872
r 76006805 814243001
r 38223283 234255647
r 123748835 485368989
r 350417071 967401193
r 323178146 794803911
r 640098154 775373374
r 267237116 353792919
r 7495272 878851290
r 279427376 934040029
r 104092306 493209321
r 456743071 904974525
r 128112393 890448846
r 234093272 889254270
r 911866085 987683534
r 131966092 182191194
r 176442018 901657710
r 340400654 399639545
r 18900273 23073988
r 97640654 529345201
r 445845496 668892751
r 475050468 894445373
r 78101086 516020550
r 53723229 836954266
r 697459521 856131340
r 144279638 144339328
r 98223754 116124707
r 612526822 736062228
r 68754525 217113803
r 189610347 908945986
r 242636266 716851383
r 161379024 294580528
r 600570829 755404202
r 429717762 597796028
r 687196000 754613801
r 714266008 771407210
r 14587668 391845674
r 15514499 756128835
r 158653448 404039344
r 260699826 412920553
r 712807886 913977285
r 269768404 527738067
r 719900921 833889395
r 345031656 435320162
r 281322368 846122851
r 27776304 594106245
r 629336970 959385040
r 237092105 421861107
r 605415996 728357027
r 475843115 810100208
r 192527009 809736888
r 87697661 368401229
r 117580535 507606466
r 19359829 969670930
r 385198373 769968560
r 614927201 616729990
r 538863624 932693427
r 9280330 491305855
r 525729068 964065624
r 695192585 899821866
r 484989189 996602899
r 456207084 721061492
r 83070662 505636989
r 757273979 910574372
r 803328092 911247887
r 580524273 878948683
r 267835096 432017236
r 340882563 399188745
r 263129062 605836980
r 696842586 837449550
r 454550105 895572897
r 155487591 864266370
r 354914515 785069520
r 648063223 777140477
r 18960196 169447091
r 449395169 919664371
r 541088192 738863419
r 135873613 980058760
r 86474544 698765477
r 363178057 700402828
r 22718962 631315885
r 401992592 538792171
r 9290255 37062481
r 243388967 628835088
r 85460718 732399564
r 505943052 965040391
r 523537066 561591791
r 377625864 459070702
r 19386431 663998336
r 444359221 868500163
r 134817407 537458955
r 601257390 630205763
r 206311205 825603615
r 465422106 797153842
r 619135679 845848904
r 231101130 246845303
r 314353594 511328565
r 396905757 535552767
r 599619860 820430410
r 580892498 994762440
r 153877823 475236882
r 589397374 607475191
r 99957715 588749619
r 3707817 447278800
r 232180084 941632424
r 757750550 990116159
r 439552916 480157437
r 311294752 471062766
r 93071522 447713698
r 96228715 863074959
r 468920579 579414960
r 175632887 933543933
r 21669316 876132228
r 50731366 470045269
r 210427791 428728362
r 314542511 723405088
r 277671120 534816195
r 188526355 354132384
r 843967164 994513231
r 670450024 828699004
r 168745608 391625031
r 118564762 509857597
r 104942694 358395726
r 226389442 796149080
r 234823160 745805645
r 1882550 54485992
r 363525342 758743705
r 612793958 623471652
r 668573317 994007829
r 394388179 501889359
r 132146975 558105529
r 75303033 567508035
r 244002927 373013587
r 233989703 820133076
r 261303571 307638700
r 135625480 764324016
r 416873666 486251102
r 61768051 419771999
r 136958080 444803731
r 140607099 930675589
r 99792486 453329860
r 98955472 393198871
r 321668759 565375773
r 899789930 990765486
r 61956482 782535501
r 238443574 438108989
r 478713718 747171075
r 254556849 366341298
r 516236728 630608751
r 318196206 345546249
r 503161126 743411552
r 430691156 506367629
r 744912837 924825338
r 80173227 338746429
r 529877065 691259561
r 478998384 604536510
r 220311946 579252484
r 496939219 992708957
r 66557425 501515694
r 391697225 680097662
r 217832127 763889635
r 159721911 449152698
r 455911119 535453039
r 630034702 931218824
r 268171531 919902853
r 292693135 361012624
r 918730853 971755805
r 362221817 505681702
r 229201512 389727821
r 631289008 829166223
r 358266617 613317544
r 613931347 968098190
r 357687994 595728043
r 148438468 827796244
r 482974640 671912441
r 669574084 923887483
r 301871273 593650436
r 40438976 801586560
r 240776408 788911175
r 217218686 660897235
r 294860679 417170151
r 530510687 765208477
r 102654218 955086457
r 608990140 845709828
r 338569233 925620414
r 491542689 906968219
r 550062146 853669263
r 94681931 704835205
r 77874349 152512428
r 316719391 540597908
r 427402999 734114691
r 215830334 974587209
r 101007450 679307480
r 444271570 906784041
r 809310199 832455783
r 151516927 935015213
r 66063572 80889802
r 435283222 675037278
r 193221723 635297274
r 506927247 745708185
r 611675619 927238886
r 164530999 524584696
r 756639825 830571742
r 401528752 954201666
r 849607176 913023391
r 204018409 781468610
r 503240739 757742589
r 491866205 956656674
r 384123546 844974671
r 387742696 924549792
r 541752446 635935932
r 232423000 770300505
r 532126522 997331628
r 84819748 303186390
r 338992647 665720314
r 465593840 849919463
r 161410652 972539936
r 598903070 836481835
r 227465019 903295945
r 270924711 366108855
r 289586459 623090798
r 475169314 805066442
r 91680126 882945811
r 303573461 657376025
r 371586033 858455862
r 352008212 377623470
r 164923313 991032169
r 368502400 852422154
r 795047107 940088031
r 518775907 673478799
r 685618519 775928601
r 655828943 983648546
r 117324212 955104228
r 262480818 961362659
r 139663710 878167824
r 752589212 899453124
r 90917779 304771030
r 682438215 752152420
r 113952322 682199363
r 787715717 806540195
r 281668576 918622972
r 779692224 999759091
r 421647481 470479954
r 80774967 366341064
r 588531150 908248926
r 199820918 726605814
r 261186278 432561239
r 10569367 11606196
r 394903638 668788054
r 380415591 520263591
r 87334797 684450331
r 139808846 542117410
r 344603939 644861314
r 597504725 774159415
r 258066978 533980984
r 341696168 719733065
r 96642778 828287842
r 308544066 602333383
r 296656310 891945912
r 272436395 387343984
r 564827770 642818119
r 385730107 888739182
r 161922762 546344199
r 386145401 535093194
r 321919651 468772161
r 649502916 859906405
r 209721847 244873512
r 184592939 521999220
r 800467066 866646170
r 223973756 548266961
r 786282088 969539603
r 101942198 800066520
r 619288940 626613393
r 497933227 761292342
r 525778288 708819297
r 72586479 503650353
r 71936837 462689057
r 729487139 795908768
r 12478075 589611158
r 609005411 633601904
r 214017840 522230490
r 181508166 998876538
r 898212641 931663775
r 217142653 298361881
r 908144824 949059538
r 10434816 916190199
r 269093077 869540768
r 377593037 590130352
r 386028348 739360819
r 18610210 915781852
r 505115059 600835224
r 182623545 330865932
r 240677009 581850014
r 108358712 858339503
r 572279153 912608197
r 254051750 825588507
r 84292969 156630477
r 100101115 982696159
r 216525692 230102203
r 198258510 420062344
r 69456289 476060988
r 504086725 824336558
r 250057540 558647671
r 613929985 750479009
r 327690770 667786552
r 293162652 460627945
r 444581015 649784802
r 200252618 960959912
r 499082689 717556572
r 657958666 789780899
r 115324537 226381688
r 285580158 514325819
r 82380622 595389298
r 847058468 860285334
r 465856583 823354993
r 615206636 689932885
r 219587222 921817192
r 212991219 926371066
r 553059627 579219838
r 264514553 814338192
r 270655816 586068332
r 486918090 702474714
r 543690870 865321534
r 448551155 932312880
r 203781 798046317
r 792566883 868058688
r 681423575 921581086
r 499178129 838026790
r 191216325 226046457
r 55503218 852134943
r 196601953 842520181
r 658222135 791063838
r 246815624 485858072
r 296548379 841984715
r 217361551 771991556
r 753948631 919166453
r 351830200 775913865
r 469857117 591147651
r 138765011 451591491
r 409811023 806720747
r 98829192 972329309
r 80590809 655733023
r 438923795 951222442
r 692808706 881344003
r 517579847 681422021
r 556060897 855353684
r 530745698 567268832
r 391414264 752449005
r 781878316 848298993
r 609093858 656472732
r 405843670 839651186
r 187563640 793054714
r 26334111 755670927
r 207168271 908916786
r 245893660 723371996
r 588053127 829905926
r 228324164 556204266
r 9806637 370335629
r 165571533 190455314
r 421890184 590741338
r 228643549 744793626
r 267808155 831689828
r 190160546 786127468
r 342167626 591808255
r 64478814 194678308
r 199184255 375232025
r 381325732 911971112
r 376060910 648147003
r 848131829 996837453
r 51982986 368049610
r 332314364 739131203
r 575014408 778323141
r 20374585 425888275
r 597818514 945594652
r 293015970 420503202
r 556640489 704141583
r 328384416 631558369
r 333914548 712024374
r 738900788 798377841
r 252681123 917495887
r 406663068 591162071
r 121866540 741525615
r 69359510 694888764
r 199138585 786855754
r 82709232 337690486
r 86286360 762099623
r 354400757 434255710
r 323074284 405829296
r 380110454 463564520
r 307722105 580703375
r 653152175 783011718
r 365278893 609959588
r 132856331 963370532
r 558163335 868718353
r 84831648 102441754
r 256726596 304858765
r 241877594 245769251
r 86681715 203282069
r 339832388 343276886
r 237733061 553191820
r 171206399 668570599
r 526631044 624556194
r 12815094 846086211
r 39545485 351578334
r 207001061 515183829
r 15682826 29895461
r 803772325 975558228
r 620743466 939082843
r 442269550 584551079
r 330980547 461747445
r 321980435 825816136
r 681489246 890529324
r 35790464 670640635
r 16888997 846313206
r 508923772 952614107
r 774547981 971459487
r 213859971 443116467
r 1921455 86646100
r 299695961 995803269
r 313838390 622276796
r 663651836 928894071
r 787496942 821151814
r 854597936 935939208
r 81119894 730902660
r 711475670 720033334
r 321319771 399235377
r 694561000 790240269
r 133675059 357137280
r 297097837 435026028
r 327645961 453417097
r 500255464 543572897
r 206811979 443525895
r 306820730 955161044
r 76743366 130272962
r 330542439 481375121
r 407431343 856947638
r 377264423 742460457
r 538354826 846774263
r 201099706 611058785
r 280839485 897220273
r 480514733 990105753
r 208748924 351745691
r 349602089 943738663
r 233544693 716035528
r 199752882 347599678
r 446067725 690888020
r 160908562 488188236
r 609872771 649669566
r 143280719 898648288
r 454164968 982655962
r 494570512 974016272
r 704274602 736956640
r 783334849 914574651
r 106394374 195020627
r 406582163 901726343
r 145112820 675215601
r 346908138 879051894
r 171852265 402009574
r 328469768 598387159
r 376830379 713830422
r 124501456 473557737
r 463239604 666485229
r 813373309 836167008
r 81514592 655809444
r 82239842 888876510
r 266320742 529745131
r 196009218 614004134
r 949665414 983664974
r 127324037 852772200
r 338595846 440147957
r 338312001 870511845
r 138219727 925621800
r 81030372 497903595
r 324896942 729749247
r 346838207 833220437
r 160495018 416869153
r 418119652 636977426
r 111163457 944555286
r 77337825 745288287
r 747407287 977829796
r 115778374 329982149
r 83377229 826439809
r 61093355 494506333
r 1511334 205020871
r 610159262 704976304
r 281926191 784316158
r 351626385 474898105
r 540692762 853842879
r 136992620 264014302
r 124329311 401102890
r 233957794 292691390
r 13136455 543342631
r 13768711 998380220
r 378773872 652674012
r 604600350 750182947
r 731952119 991559973
r 395576913 892225921
r 571220158 575362275
r 535055490 838603657
r 287282915 978339604
r 150511333 302612662
r 449891133 862849894
r 681428897 872627634
r 341726824 933710270
r 276125759 339578072
r 552209384 975328419
r 406581379 743644840
r 542405894 861470415
r 183750245 676848485
r 88386305 395157282
r 194452871 512843848
r 391975378 946764150
r 403592502 441155635
r 8227593 135969367
r 91896323 426627291
r 70970698 272992228
r 158753733 207682784
r 24105390 905546962
r 205002108 559818348
r 435857942 473642674
r 10831977 806463452
r 193960952 846418471
r 491789498 825124915
r 179564156 775650486
r 161999676 963305078
r 205086846 488458389
r 323962780 981662902
r 478100372 964231595
r 38320817 629601872
r 420653937 449109204
r 276849644 989777137
r 232517467 530590304
r 301789571 790307878
r 192497905 973853328
r 151068117 428862017
r 562757815 787329759
r 584908898 789660305
r 455151056 516746064
r 6563575 186034836
r 226807531 857819558
r 555183818 939314793
r 385138254 925174976
r 44768761 100280698
r 84832213 714032398
r 410899847 649254183
r 4006046 248463524
r 536156852 858563084
r 101757054 115083197
r 71426327 572863416
r 544277925 596864626
r 312167415 882866043
r 355179489 983103742
r 136977958 393545499
r 229517467 264298118
r 152925716 807112102
r 681489146 690211712
r 11618564 747735786
r 193522168 383211118
r 667508155 970162649
r 96313779 368848397
r 161092927 535151918
r 405317761 940194632
r 623258264 980852146
r 273490404 994635346
r 367407806 738566892
r 234709818 910037564
r 586922460 672310990
r 31979309 187534656
r 429794812 831072818
r 530851932 929887101
r 2267405 402402877
r 183222510 383418537
r 585991937 695395198
r 424636787 720882319
r 7546609 908757143
r 103451546 684755300
r 279836286 831630612
r 532756212 671114510
r 65708835 88727227
r 29891254 425861554
r 455451361 532115180
r 393040692 752975299
r 176617794 925293907
r 478135783 914704860
r 64662773 192405417
r 561603744 863750951
r 181892253 361643343
r 50563094 548483657
r 228813829 757223724
r 514555401 525705762
r 683409667 827952276
r 381834098 463962319
r 662552606 928931310
r 81236876 347651212
r 187151051 728093981
r 336059741 792668801
r 556624258 715122389
r 219605251 464439448
r 534202834 564575699
r 370215656 947546221
r 514983630 585239205
r 580264167 778495287
r 606077912 745751359
r 591098721 593636728
r 604583188 718276714
r 240095766 243849210
r 757197121 773223262
r 542247781 655713629
r 109964745 556382639
r 337281842 536407224
r 861076514 963234127
r 855194606 860353361
r 208583016 728198157
r 33778119 81561487
r 697078900 896404633
r 484998137 607382728
r 76543500 932905949
r 431235525 829464493
r 495640740 678045991
r 485164453 928043691
r 482372444 793016136
r 481226524 581658334
r 616728938 939491130
r 275381682 866114601
r 541371773 591089291
r 273464891 608747623
r 196738682 968589000
r 825746453 956869095
r 423196318 448264513
r 371967554 815414852
r 277849203 974135976
r 391896301 578448330
r 209632486 445896723
r 188479750 598445885
r 72964933 230611220
r 562771592 602403615
r 222094418 570592286
r 722407313 968495834
r 348150238 713881222
r 136913119 481897813
r 42180252 820101572
r 61541593 960672410
r 299257653 401270534
r 53866125 897024837
r 50604570 701991338
r 269268256 284732238
r 241737529 827531059
r 240064501 460651253
r 595302888 919085041
r 117888293 695746747
r 39793677 538298198
r 185904419 341578956
r 358811080 675532772
r 311001959 918887493
r 274064491 766571505
r 910660169 916464627
r 179305427 890656214
r 274011150 387240215
r 134560147 960379210
r 619046480 924625664
r 262232200 877139855
r 403710083 407973778
r 353274765 443730968
r 120834906 621438096
r 198223237 448656407
r 703222520 803974915
r 34330753 697743430
r 566040088 610372868
r 496234819 937197330
r 330040616 665880923
r 284520621 326457127
r 445674790 673972228
r 193148328 702164218
r 500062645 987076682
r 501214800 501772833
r 206114884 479623489
r 314961480 978904083
r 399242277 642366404
r 43523335 473676840
r 629925136 683458415
r 511610487 796081986
r 206091 598904959
r 606348489 781841093
r 185310964 659031083
r 352866591 583068243
r 20897018 287273654
r 254597062 323137850
r 392778830 861625723
r 245120041 932171526
r 691365880 940704722
r 389294381 856726177
r 162285558 347664403
r 115224223 141748460
r 636850238 798056264
r 262514650 511534829
r 375601576 736818871
r 408544264 793810910
r 114315666 638354586
r 307768769 938041693
r 385439550 624275475
r 383645460 559276600
r 75487030 125653902
r 448882573 676296618
r 78946766 789363919
r 26057419 685662306
r 82021219 882409292
r 510920247 639285621
r 262271800 500678979
r 614285364 725390180
r 19106060 903474369
r 501987874 868931094
r 437432101 568699844
r 436513403 612113325
r 458960725 896388635
r 371188781 553219995
r 398650029 941628239
r 615013204 864984929
r 263494855 828112300
r 107954443 704024316
r 121796577 406066637
r 697107979 702206726
r 489048431 819059957
r 487386235 494926199
r 799574310 804158389
r 38329335 931070285
r 595256052 801032221
r 51510541 753049079
r 50833590 693100034
r 109244974 841814950
r 374127332 698557183
r 276017075 686294137
r 60249893 429785895
r 263290976 619388461
r 240451326 769957386
r 188130847 886240568
r 244581402 464284313
r 313959539 464765446
r 598300110 952007638
r 591035660 759490747
r 103657574 674246115
r 123710534 934803334
r 274851305 839158925
r 8834915 998306416
r 285103506 767923451
r 503863648 749699346
r 64428869 232585896
r 429869504 694075881
r 163095705 517339670
r 251387 512324009
r 598831450 782358635
r 626232297 856044447
r 179220821 581958892
r 111528957 270481255
r 895660040 916040570
r 591071446 621899785
r 40041805 809826320
r 45120514 721632759
r 92454531 523960669
r 156648307 794879317
r 69245401 520784147
r 155032863 646052415
r 917321299 964954156
r 200662552 202965121
r 555094957 630706287
r 157859366 316060011
r 749755757 785448250
r 267901551 884260068
r 95375250 209919069
r 435454463 847652187
r 320502215 653670997
r 43202569 601951809
r 434330547 773898214
r 482516755 688404019
r 194771145 836808728
r 422374456 936388564
r 159954690 288932293
r 533737916 852307414
r 161467681 963241064
r 121257498 605104843
r 694312336 965136699
r 282755188 807410040
r 726302434 912423251
r 1630999 516053302
r 301185181 890696688
r 338907232 905560786
r 115212848 416629373
r 471597324 696312502
r 673607132 925932909
r 536527954 852251306
r 164002396 190306566
r 838348294 982506585
r 557622500 681048061
r 125236415 341798140
r 44296475 768023481
r 380338244 623669882
r 557986824 884654520
r 663838422 749340606
r 461494247 579236771
r 540543908 709882480
r 294519135 515091778
r 279369139 433939129
r 592542182 643735736
r 450637386 890511126
r 455317756 717253795
r 594175041 664281522
r 910133312 964306693
r 589034148 615900996
r 336835218 363405215
r 9512111 495873869
r 17637254 803269200
r 31383479 246822165
r 294743033 300123596
r 687469069 824846535
r 693798117 694506412
r 156238448 609178572
r 275366768 564995775
r 183215359 777159557
r 67521234 712184069
r 76915842 483381256
r 343077161 581328781
r 216894300 751016678
r 125278694 583864985
r 652184913 814234421
r 672921607 989873737
r 141838455 912164381
r 232565247 495439999
r 218175342 779346456
r 123203598 598514920
r 461281270 665671043
r 65333518 619326342
r 759140412 935787659
r 87067669 408826713
r 254094531 432934835
r 12788424 451238817
r 417508427 697565122
r 300004366 401461521
r 182760698 396207798
r 662854909 867475739
r 585518850 606616720
r 56542946 303318636
r 436382167 595343694
r 60283428 838817620
r 339930194 958955852
r 633696767 651158240
r 588223343 619359912
r 203148972 965785118
r 447564354 614868239
r 615015760 698246125
r 37701767 187914148
r 654213244 958959148
r 236526060 854811562
r 168508341 520295371
r 85411134 208507409
r 862811373 981273214
r 198702970 463664946
r 209026730 924619195
r 305887007 599917950
r 541119971 611447477
r 312347181 354603534
r 251898040 841778905
r 1184059 812317276
r 21984430 268728821
r 576808942 821806583
r 107474701 200145214
r 110064260 147846298
r 86931669 377715596
r 154506284 216550890
r 339482552 898540946
r 19715790 411592215
r 525209735 915149777
r 85162149 602693519
r 326667514 559629586
r 67306550 732364328
r 251696867 340293052
r 255819086 325865566
r 312049585 951993654
r 537509116 966741058
r 5614383 434855315
r 214659675 839569423
r 578259138 756764269
r 325403018 399943601
r 9001140 917825812
r 489423673 739652910
r 480791576 863767489
r 131478072 169942124
r 228327688 792682999
r 238431820 687335173
r 454569386 881163901
r 99183037 965882308
r 217079132 812883811
r 204718065 610922268
r 11841220 811373956
r 153611107 347699982
r 631759867 651956473
r 33597573 833319045
r 493207503 743876313
r 283366241 533890464
r 538342732 961603251
r 701767603 871264461
r 142747510 867433672
r 8335416 231281920
r 105121782 814921657
r 581021662 977699149
r 494484975 866327617
r 178696402 584574745
r 381906366 520591850
r 767433953 808303178
r 742614899 851577183
r 180609751 542894184
r 700460408 740427988
r 411451523 915775097
r 266177574 986590874
r 541436949 879968646
r 234841159 756059337
r 672527408 916949707
r 93911131 718765953
r 449918139 626169960
r 437763872 684251721
r 67564954 408030171
r 95320785 545981624
r 396178014 780087891
r 369171916 751422920
r 133633063 400458335
r 76447978 329382527
r 365956772 439273102
r 103951166 872246567
r 106791516 252319047
r 490568766 617142430
r 137504873 766785734
r 228652263 885561585
r 606324936 780570698
r 346378218 761918613
r 649454799 666897513
r 30184129 64096066
r 71901420 151498599
r 206272867 998410360
r 124011754 861161260
r 25170480 723362279
r 168381818 690807026
r 36762931 445360294
r 161802170 822944180
r 117316070 286566327
r 109907831 418273907
r 32420090 376291625
r 353796007 715892091
r 87996656 94129588
r 464422949 815030258
r 659189388 769828457
r 332155012 404389173
r 343658893 448676834
r 640503195 652246478
r 655078022 934797295
r 754928456 980555345
r 82644002 105467064
r 719565257 841703956
r 128548254 550023256
r 447931165 489261183
r 38238108 725342487
r 147314125 393087844
r 70494550 336541399
r 716974515 776605668
r 76459271 305420861
r 583080755 749668840
r 135220400 403209043
r 658269786 851411304
r 355143001 461175150
r 282910037 741016783
r 326082760 359159069
r 99492205 456564940
r 17015930 867436524
r 148567133 642214702
r 55843314 509932603
r 205908514 964960437
r 452370309 787752595
r 43561992 134069021
r 277627630 914895666
r 261099677 793851096
r 618121122 691236714
r 179765678 904016615
r 97249525 507993409
r 93079857 546896913
r 12229070 261502246
r 166921470 518133384
r 169254750 404040319
r 641291085 723157267
r 497013654 535728281
r 412561943 835201592
r 567988786 732629566
r 266094617 917242129
r 363537455 826954052
r 157931158 228981067
r 166068761 713878817
r 514749901 556569151
r 131591620 169169676
r 25658748 103676916
r 95951095 180767342
r 542641286 961020872
r 58398120 674575635
r 752425340 818655070
r 341767485 832134228
r 621846676 740487949
r 116100553 537232768
r 87395715 518987756
r 661441006 695896811
r 353279481 750138454
r 819092926 925971226
r 762452435 849352400
r 116742256 937962653
r 15430510 564672225
r 146069093 915344398
r 458768313 463742682
r 497745314 731144035
r 564192780 828370021
r 494347587 943020564
r 313770845 991340741
r 520952178 721515220
r 14883902 440711752
r 168614867 946605944
r 504294094 741233840
r 464329379 802339768
r 828359984 901542624
r 603225457 994603723
r 612790938 875374151
r 147517634 368263364
r 221805393 345061565
r 514758334 872676386
r 223536078 316070116
r 501715977 988338515
r 94027770 663477235
r 149672992 162040103
r 289567945 375193142
r 127521917 493974424
r 439693727 554627859
r 77670988 760774984
r 99626576 612095667
r 1775946 217823928
r 180374404 957335355
r 480390424 720091965
r 652759617 665388075
r 99151181 420529615
r 7765225 795644323
r 77235106 134076648
r 18948484 595128148
r 833799137 991539073
r 579582260 961950343
r 440502618 823530350
r 51962246 348560148
r 67990967 560462213
r 35210997 41201265
r 544048130 710469674
r 449998027 915339371
r 413928879 429313038
r 80137150 129345352
r 326678883 827537765
r 213998037 308936986
r 415416835 496697581
r 148713490 275002902
r 282193102 871482116
r 41467868 785251834
r 855014337 915842976
r 27811339 925993803
r 461643093 732793672
r 558050832 742245285
r 553214779 742894881
r 456837347 625887035
r 33142403 872528979
r 446129736 883063663
r 51643220 872431579
r 341537822 678007919
r 63629411 300198990
r 292630755 334951779
r 42003977 969655931
r 292209634 361659425
r 43656947 533788227
r 464984761 772010668
r 388504780 982494431
r 296848201 329851762
r 117107994 683266047
r 726277445 975283458
r 7175949 305593724
r 141275789 256331772
r 84879560 146299383
r 306667939 700636189
r 255642928 831836745
r 854613382 982291740
r 268478237 665325269
r 268327301 690935020
r 742306101 846362496
r 41541084 652393858
r 93009415 994915854
r 442748148 636788554
r 163129119 712551641
r 170460073 342768667
r 10407476 208756919
r 808844683 842494320
r 40186234 273486149
r 148479562 239390894
r 283263364 488772407
r 56945815 389899071
r 64542681 752148448
r 581773313 667729247
r 379197673 939810735
r 117534228 579593788
r 33618471 841237362
r 446356326 488656473
r 419530199 760518367
r 209751830 321426912
r 37045490 754528676
r 210528431 985794851
r 567317519 778421416
r 210380345 467075652
r 324665713 853338150
r 284418415 674550126
r 271308298 314162373
r 54330732 233940581
r 225393464 409093085
r 600570973 673811440
r 507424325 770505818
r 442620284 482379273
r 154238162 441162144
r 303928029 951092122
r 645679647 820953455
r 136816122 890003779
r 749957796 779653818
r 639706064 915405953
r 329601326 897051472
r 167018131 562602443
r 344941252 640413415
r 713187541 953618468
r 244021650 354453487
r 223822598 816798898
r 235492079 367760862
r 206942855 406556594
r 258002554 496816336
r 425611099 819602237
r 24343492 530251595
r 527060619 692643485
r 65292546 801087412
r 378151395 698859709
r 116766339 437572481
r 130817943 286035838
r 91517113 615890329
r 250363866 680393721
r 180927571 825551339
r 241619437 306286063
r 962921116 993577486
r 26767593 478998458
r 291605561 494206701
r 614116623 972689653
r 110624994 601591614
r 630649630 975602338
r 27640524 251602409
r 367150768 772172973
r 34003542 789283367
r 392717721 976764112
r 69570355 530730790
r 116881209 957385895
r 217670218 646701668
r 314521914 672242754
r 476060949 622573727
r 65660852 311474801
r 591849094 593199148
r 424071668 502727673
r 129300651 644443534
r 208686053 733838935
r 186894645 516538175
r 823276690 896860865
r 539295743 907164593
r 788952533 969977507
r 6605148 126364558
r 337983907 997854150
r 366155254 410607803
r 722447610 864491620
r 314966561 387448938
r 49939793 908940701
r 564962806 789465380
r 420088141 861104017
r 156730889 907809705
r 395577222 760064436
r 149712428 165592503
r 601733118 770397321
r 176462601 392316185
r 482683948 781071591
r 128928176 426251659
r 204451457 504892898
r 282026268 809707307
r 577344389 909091306
r 536479642 745944071
r 287095547 360861820
r 748251467 939933362
r 115883900 146682309
r 637225733 821274100
r 437076379 763888803
r 410711352 827332808
r 565153794 710287507
r 249136069 563383256
r 923354315 943614159
r 541289505 601711284
r 367098747 707211324
r 300011615 452414535
r 141048077 221574244
r 846314089 948064378
r 681539476 822613703
r 394704931 793406149
r 330436660 631885273
r 266380226 781961978
r 451344533 853522268
r 429165763 786365829
r 42528745 814937617
r 873113347 963779154
r 62655059 886335172
r 164820494 849650280
r 13351153 838352840
r 237082615 254752594
r 62367805 862505656
r 422796812 886180248
r 222847688 956188460
r 257028507 579598895
r 388383672 649597028
r 202610431 444183640
r 326014703 666867155
r 338911433 685551085
r 78744862 968227444
r 658199944 792703645
r 320493322 702853875
r 7634849 75108317
r 297635794 713945634
r 320182340 624831364
r 325578406 978213064
r 250035997 564031707
r 130879034 973062318
r 280625936 314699362
r 87139545 832244210
r 103100293 461538064
r 556658532 612344312
r 445908013 771900126
r 134104860 205726460
r 366278711 905915328
r 117961244 331042529
r 455205407 689648583
r 297262286 700828914
r 879739686 996270158
r 559608376 993865599
r 345750574 954415770
r 35817667 185158703
r 733203227 873215288
r 66674177 589966781
r 282913328 308215006
r 221036255 858019574
r 693362117 767054602
r 344974023 492407740
r 192956950 812258890
r 30382894 539848940
r 416936535 906677888
r 251933342 762233637
r 705370635 968408746
r 126434823 408555389
r 327147445 949076969
r 189357477 711871656
r 166420478 166544819
r 16157209 101438049
r 376313644 743597343
r 910524236 923066064
r 629853504 805209336
r 272404868 865979726
r 388644643 434682285
r 636086801 679994386
r 257605172 748397236
r 129932240 489369706
r 793775008 820324423
r 480294065 531111230
r 321164278 437028263
r 66582408 543268387
r 265537445 508161429
r 169727014 674412689
r 464153815 773316577
r 452290720 948855443
r 284340665 545056412
r 64408162 386638126
r 119321703 391972146
r 60010923 485696309
r 873716550 933247319
r 356709683 828900011
r 452346847 539116542
r 493334240 601199090
r 674568290 718782715
r 355510695 576460141
r 376377191 984431964
r 794157076 970219304
r 483875656 869716306
r 585704505 667370149
r 367922027 717861772
r 143050739 443309568
r 41317151 242217330
r 681254115 825590990
r 297391711 613536693
r 302106094 304587361
r 134989081 180494880
r 156244942 685276087
r 717162709 783547662
r 503940752 960087653
r 165844872 656901696
r 217426745 492127109
r 613712445 729490195
r 61492429 427600387
r 168114847 464789595
r 685221966 795705757
r 652340961 810726958
r 466240186 943336691
r 7706113 658668432
r 52901644 913960221
r 24452977 665957449
r 303765775 392058230
r 380716964 397344673
r 577443299 729859981
r 113180763 937671514
r 600697951 868146046
r 494198233 584429340
r 215554871 297835845
r 298364335 427839540
r 193005843 786444285
r 366931580 413671857
r 231667863 659919484
r 514208976 609778762
r 114855557 787179283
r 688831711 884084061
r 209230666 413312306
r 151841435 732532296
r 142680383 239725800
r 702414457 852971206
r 312025073 782632779
r 222408358 424093882
r 408350736 596867178
r 184342756 861960677
r 449208864 598530201
r 196422756 610268668
r 214284996 316491835
r 747263894 912468474
r 827125097 844029752
r 217988447 387126067
r 441002666 448503772
r 389022751 825290977
r 202913232 571943890
r 630075648 641603990
r 336313130 543337262
r 532541133 997887348
r 349707522 435888516
r 444875399 772341098
r 746737526 974551307
r 272265433 440874117
r 279635398 897663129
r 38676609 191013138
r 168389204 683423811
r 548772364 937364164
r 140079339 624798484
r 522597762 798578544
r 8608714 482269333
r 922894021 971840253
r 385324013 390272612
r 513838700 543011400
r 186386393 492287042
r 42955540 943739340
r 313019634 958070695
r 832465663 854675341
r 196694489 917920394
r 192708929 239566473
r 162752131 357665576
r 287277646 823851190
r 48401066 487447146
r 288333324 510261975
r 722039203 914261953
r 277453623 647842330
r 832926332 968692100
r 127175243 320458150
r 405612080 768797373
r 74416773 80171175
r 169194306 734808133
r 123928202 951755168
r 336804998 765837547
r 537438731 712918705
r 645629178 666916937
r 84183680 136170579
r 628337624 635144074
r 441160644 985936866
r 91526271 581674562
r 185157938 877622550
r 287698354 600810496
r 301627 740761930
r 356179067 858059124
r 257455174 289913171
r 906270729 961181951
r 327211041 727689896
r 146423397 637163304
r 427271192 800988726
r 182426945 928360802
r 153708227 161562955
r 246491337 918284307
r 143245296 858342710
r 139971299 143523756
r 395992483 986928467
r 207830460 808616691
r 337574226 552239167
r 327252717 473375503
r 9843073 526170331
r 47406153 96591110
r 854780562 911526757
r 376448223 771498981
r 300254715 504497186
r 467476329 610884345
r 171504921 575319427
r 525573290 625014803
r 319410310 350841451
r 330147520 860004326
r 347056111 561272830
r 323240068 684266395
r 565016597 903998491
r 383879516 488443869
r 201008051 326145167
r 356039114 899847160
r 325507066 700759984
r 70589608 626936085
r 102369176 437670590
r 149664417 479719246
r 51450372 774518217
r 269885490 350776522
r 483894855 979121510
r 60638489 86674010
r 734540671 940097937
r 182234627 589633701
r 373047944 926237350
r 492176258 567270611
r 188037441 204324877
r 94941573 159230833
r 562150758 953405659
r 441277527 692114956
r 213312384 463765642
r 630850985 950935071
r 11462365 29743449
r 167705186 934306949
r 69731772 455430701
r 380316691 622780523
r 163353127 385134833
r 237981170 395618511
r 301591465 651260021
r 747023284 815936258
r 471382631 863119056
r 161256508 811452906
r 44535690 559566995
r 294916688 514612992
r 468036515 637459673
r 310143350 737801670
r 301586353 517766752
r 116815938 847829317
r 153924396 706803516
r 180348619 854273062
r 231268802 676205579
r 422292245 641037038
r 634366663 808231367
r 1271190 495331671
r 320455561 577521627
r 90423176 933996095
r 237351736 290783952
r 373889941 637032642
r 987202801 998852256
r 324837449 408656044
r 233239349 302964209
r 239489766 416870967
r 117081094 967247666
r 713639306 801760744
r 43303689 439629867
r 268900597 363222187
r 107474133 512968636
r 699856601 708630395
r 112734154 960769749
r 297515701 909498798
r 783037264 834461095
r 224073849 812711143
r 749000844 998560772
r 100989128 453396197
r 58089983 356022545
r 335752949 970004257
r 717350962 875153581
r 4791740 8945821
r 154471731 979428328
r 432900602 631434317
r 153195809 281561343
r 223433681 288103314
r 378210916 430316917
r 689972803 948625541
r 291242317 705861170
r 336486912 700619622
r 262134977 457855500
r 68832277 162998143
r 381216515 531708911
r 896148734 956869198
r 193461923 261916955
r 16155391 870234645
r 195760315 530118291
r 710310607 911673275
r 103752517 563250506
r 281526724 599558208
r 600540314 880311210
r 783527897 897535718
r 637407614 879355105
r 501714297 620763892
r 347927008 358724115
r 760935525 762894471
r 107182744 688906573
r 600854449 934032157
r 465566729 793447473
r 19459451 101654464
r 372349239 953729824
r 529723404 875220436
r 571740835 913509254
r 45614462 928171943
r 114679352 898136971
r 688202387 913051129
r 243518258 286700865
r 247703964 381714192
r 553102907 661931467
r 455134796 708645909
r 282056136 869425048
r 236338433 356961333
r 156707745 686528739
r 361869236 408655683
r 98955377 132135932
r 393015424 491082017
r 459087333 680266572
r 210559255 901338216
r 173755903 808343724
r 177963591 622022842
r 287386092 789541674
r 138687332 336008489
r 509549782 892620632
r 186900388 675067735
r 542327434 549419690
r 461392389 706663517
r 40092610 535352889
r 389715634 898641545
r 446085207 996039134
r 705739015 809917817
r 122341790 848525435
r 278766187 674450115
r 199771388 754424954
r 334615020 937807055
r 151140019 519943700
r 179688514 267359887
r 182105585 889195420
r 18193360 199132901
r 183634762 525237703
r 147440059 236086878
r 905245581 958222162
r 485994071 686984222
r 646804849 760692300
r 408741796 748111008
r 723313270 941938348
r 26847711 757878699
r 313517362 694740729
r 197034219 296846482
r 92018702 186555986
r 23342037 910985644
r 566987034 965712412
r 69014328 115589322
r 533714196 732021355
r 250810271 846386337
r 25068033 200868938
r 731422960 780263791
r 685694588 699562934
r 233546208 283396145
r 231798161 923765501
r 185838849 589206789
r 53522305 59897516
r 7975547 465023857
r 48327431 357336046
r 61372192 134686437
r 226265835 685075684
r 786082607 848019755
r 183236246 438571147
r 629663171 673437629
r 21084469 749676868
r 266286573 840341899
r 140115951 818956259
r 178825226 550500196
r 506225464 632937430
r 199478896 494646116
r 204001826 326808630
r 478605511 939663394
r 401829823 667984407
r 423241142 651608284
r 83680711 939835792
r 304568892 422611578
r 14416484 418791797
r 794909827 813218045
r 383190974 584795686
r 452571611 972805761
r 632475409 746353850
r 275832988 810823690
r 80737511 805714351
r 17433447 520596362
r 924476000 946472534
r 37836488 533686209
r 623974527 738768941
r 150826793 255218580
r 319751287 857645727
r 409118197 876335335
r 189191440 259336087
r 633815239 807134550
r 63821056 201390984
r 272588996 420488148
r 266402272 458539634
r 271628624 511885005
r 1884159 473900406
r 28901100 81692458
r 478968002 898481314
r 283719883 781706823
r 242134909 766552578
r 465024287 598355636
r 129359275 650518072
r 115882972 639036865
r 801209869 944455702
r 909651515 954599111
r 229610040 422137760
r 311259557 340572026
r 648342430 806653320
r 243338678 850602292
r 187260919 563652935
r 224904078 816167265
r 559180995 769718510
r 714785496 943925693
r 122098744 722748122
r 462895489 523001006
r 95828015 183038578
r 913932272 945263478
r 163549483 545516836
r 512738566 948246435
r 504518113 957087203
r 328545634 465003609
r 210796789 421804102
r 89597 736485777
r 129962898 604085837
r 132299381 517005630
r 428033120 832944020
r 337527345 425917105
r 3658946 504883537
r 867600694 964845868
r 138680773 895266392
r 556496561 769869676
r 363984969 995658933
r 58278643 452700184
r 4524674 719727604
r 74384045 454721571
r 273929919 430506826
r 643326180 947936237
r 492528050 542958445
r 421001005 437155961
r 386637889 784845397
r 227999133 909203467
r 164397417 479765455
r 23850069 125817077
r 182545273 656363713
r 595297205 680077191
r 602893003 643017854
r 541262684 862977572
r 550586239 959669351
r 370117379 871770651
r 581674803 776216488
r 439781460 786046841
r 279702062 534569214
r 314318784 411957233
r 475953674 736233130
r 689717420 804348104
r 183749146 499589391
r 581078250 783560233
r 622212208 749582335
r 82641748 883534095
r 298963540 429181001
r 133477831 843286898
r 907331690 991848082
r 531197020 759730028
r 64821721 536382722
r 402596418 425923445
r 52143507 984190441
r 156203315 753533792
r 350402640 996389588
r 144666436 454128097
r 647492807 793205958
r 271383341 647162764
r 19255533 945411751
r 486217366 705540003
r 201794204 234920053
r 79006334 229941168
r 980581305 986662294
r 446017423 759394886
r 238273005 580761458
r 454764742 907088940
r 39522204 63758040
r 282220826 642519265
r 288257327 709620422
r 119117223 780980667
r 89083379 393031469
r 315517389 821317318
r 139751423 474205398
r 181179920 569152659
r 261618260 402482680
r 23063868 736340426
r 435675286 592620785
r 211215130 721911453
r 385502363 943660839
r 435498226 792773682
r 100692503 959154074
r 197953782 497765257
r 81044157 432631394
r 42531312 313976177
r 263051907 574313453
r 110366690 615746092
r 15139469 989398349
r 356966197 995038219
r 87329342 907496220
r 75225799 164299217
r 799423553 991708140
r 781616478 931577553
r 197970706 931592471
r 446334666 778266460
r 316756204 389117588
r 483569742 871548165
r 261029503 705689176
r 116283781 281922818
r 23379874 740315051
r 341086414 822321816
r 143538345 557495732
r 8507188 790130599
r 102026243 111627353
r 527552532 846449974
r 297700970 768575040
r 73355390 259401686
r 82652333 353649515
r 761997790 818222803
r 377270923 567729436
r 446286550 724699818
r 840079135 880587842
r 858543824 868596867
r 126349233 188619624
r 112692703 602946094
r 28510283 885727938
r 237415538 733775098
r 810783591 930578849
r 87249173 920688800
r 382232053 854876185
r 310337733 731417271
r 136630096 338850535
r 173352730 328051650
r 160533191 990236937
r 351840932 837924242
r 87928771 267835891
r 321564489 357255900
r 753863792 845826268
r 64880495 77840483
r 81977495 281631063
r 31676373 129482361
r 720791656 905826191
r 12628200 329036445
r 39394690 941161131
r 358128008 943134287
r 133015233 225755433
r 39222225 366204899
r 606581860 718311787
r 162168521 636411581
r 474195970 691106870
r 970256942 975164359
r 630739531 946205430
r 515804775 926591615
r 156148329 930720245
r 557792758 644644763
r 4822900 751920936
r 604355185 991381264
r 2715171 211141341
r 132042952 753037011
r 241037178 577580848
r 653445038 797973076
r 685015214 814424372
r 533703573 833459675
r 845415528 896306168
r 637601297 969107356
r 432884724 977092746
r 412455084 545425837
r 276301004 640360474
r 8063625 732562312
r 265367796 343190530
r 16432506 732677648
r 690140919 701180718
r 421180521 832060425
r 144112712 493904325
r 7067841 543560139
r 9676282 776625201
r 68884149 525641904
r 242465455 852227608
r 246644865 347839644
r 220934161 275036103
r 721831039 772283865
r 548347160 971530855
r 26203584 28337877
r 59731809 684014689
r 119959605 943885322
r 183486048 909621924
r 751175582 811975662
r 369154833 666291183
r 52287043 973715398
r 339343433 614922893
r 456733450 966120716
r 228126057 395646160
r 382903624 987983023
r 334941027 866849550
r 249508808 287691444
r 238825630 416506730
r 892299222 957227330
r 594658599 900736733
r 401335524 665816672
r 134248650 943591189
r 816489472 916014201
r 156319336 977089776
r 272942589 870832404
r 609758533 939519911
r 37450603 524664660
r 286552798 324647739
r 548335190 769760891
r 763280157 942935916
r 47215721 373182505
r 468716653 676883028
r 414474044 429230233
r 658512557 927663737
r 786179473 833878181
r 855040695 938340380
r 405027085 941492198
r 450618107 531738527
r 552182028 689808477
r 291540079 394120224
r 242665838 766766429
r 893506537 970178005
r 160263020 683775844
r 214786893 357178860
r 209911712 341253168
r 19624469 727489890
r 55948327 174838598
r 3889805 803414568
r 404068170 879195292
r 534128073 642272755
r 213042824 991722353
r 813895124 907566808
r 33705766 285456092
r 302569978 346546898
r 187555879 610842742
r 68015262 769850265
r 456852594 597844676
r 149243047 959303161
r 444920924 510125655
r 76367133 243891308
r 480626371 566556454
r 1362423 355122719
r 31651019 772325626
r 181045873 277793778
r 311912863 702268743
r 429122704 705342096
r 94485068 591381306
r 558466965 863717900
r 6088821 792932986
r 293099261 972226879
r 394724275 796467709
r 73155043 145565430
r 350652153 392269817
r 127900087 239364191
r 623048408 821227916
r 158841055 839741327
r 94357836 750203901
r 107096046 970159315
r 41827689 998378748
r 505219195 506430219
r 123351359 406041698
r 324340033 957757843
r 485655107 656079718
r 851104362 949643550
r 192848485 597535184
r 597757348 842974242
r 163335380 958366346
r 422634321 872781233
r 14735198 750461060
r 217896001 322013638
r 956251601 964106974
r 205997174 262199765
r 357245045 540287202
r 131975841 255309600
r 343680054 715000107
r 16297725 167442041
r 307855854 440462091
r 128721302 705152732
r 92690981 726041666
r 103614156 345349490
r 581835242 645124771
r 133325743 833440488
r 393196656 596286473
r 418919250 645792366
r 44976111 609966087
r 489313846 753586385
r 412684072 469983358
r 232408 827631582
r 307863266 427499154
r 642019739 889909484
r 29927126 548356740
r 487221503 849798641
r 218631445 932934881
r 259354483 979793582
r 419795553 743536726
r 822257164 893042139
r 631483849 969113423
r 322091620 806275403
r 723026469 833801058
r 304647992 934481380
r 489849172 495843590
r 551581836 966426820
r 167574780 445421673
r 491720107 660245435
r 209738344 403590654
r 623276678 773040341
r 68243962 244481306
r 93516360 258615033
r 134594440 725570636
r 1668525 819013111
r 247322937 629471471
r 61765485 999183778
r 743424987 994692918
r 624491457 903953076
r 820502099 946315772
r 243606032 432911599
r 272448633 745401765
r 78271806 638946105
r 255854626 373763394
r 443877269 596198868
r 354887339 738387021
r 821641853 967287390
r 98164628 887786576
r 10395674 639239334
r 623115984 742527650
r 316040119 341147881
r 102435418 494156502
r 117590352 126038878
r 134477398 435925315
r 120504510 899006678
r 242951766 969572416
r 332599730 565222518
r 682371065 765307573
r 471465975 775509218
r 306953980 927184298
r 873465330 968913810
r 376285170 424642993
r 381564606 409092543
r 297688230 981951400
r 110265045 426048902
r 607592481 977265281
r 494217052 866025562
r 759563002 886749491
r 163992684 547428024
r 259572969 717284161
r 550119306 844024200
r 790491939 825433588
r 449204214 860953556
r 255947395 716985342
r 347745568 813525642
r 334225186 911441813
r 39588055 194168614
r 247789528 560792691
r 86281831 634570353
r 88648631 441955782
r 181544402 970204857
r 239352208 773876608
r 391612707 742030266
r 347026967 429724330
r 783119012 786243815
r 356261257 943318300
r 322819829 846027651
r 72570857 148086338
r 205389872 206773513
r 894724058 972369791
r 159835233 902597741
r 403868913 436857111
r 164781864 703220769
r 882211963 912629555
r 469722868 959780342
r 766172747 970469301
r 15271990 733816581
r 166749305 514549053
r 285305255 659447724
r 311830845 850445841
r 295586946 994372380
r 201126299 540474686
r 22536645 641333801
r 615967169 821261570
r 90226128 645669887
r 306459859 973845045
r 332929927 641641627
r 813315454 848778706
r 544419028 800686502
r 547105952 655379024
r 57723406 885914890
r 697367978 784901468
r 362877002 814650595
r 74580793 327901000
r 119503666 305026339
r 320915302 851684033
r 99475965 221135761
r 109378047 358770126
r 389505794 918693588
r 290328025 516904486
r 133494775 788897547
r 669860832 673413642
r 429656502 909118145
r 369155755 408059048
r 58397248 158084723
r 360726052 511389094
r 124726067 683206997
r 378897007 907203887
r 229438412 721427653
r 158462308 796865729
r 73722627 964704150
r 158248272 898243177
r 318887650 366201986
r 316402775 425259934
r 658019916 770822279
r 128384538 896354944
r 733642740 974752833
r 443455950 918167900
r 224948603 919910381
r 291840626 431273587
r 381015101 570705247
r 569616660 612354494
r 459326930 481325827
r 415256815 777940809
r 329621503 542393614
r 180431205 859558087
r 370153776 997776230
r 739555163 749325109
r 648464359 969974381
r 354831998 940415638
r 115073047 155272424
r 563003422 948735132
r 216073648 622136434
r 480245493 619170060
r 282507589 383694386
r 327269119 854199344
r 280350656 446238694
r 30819485 666552131
r 82573025 852199214
r 163116848 194828275
r 299607374 991697189
r 664285116 949757308
r 484226563 556819088
r 120656667 436490520
r 292053082 731531813
r 536232811 816227890
r 499150792 860579196
r 183474123 816762343
r 6784150 691964642
r 855838596 873077213
r 88820619 983085559
r 478108714 746630854
r 428519541 607098610
r 511633469 562605922
r 646965014 863039420
r 164051381 550675666
r 332939033 668047606
r 610711764 880432092
r 515012926 754070489
r 943233880 968245250
r 265968275 985171113
r 220131575 449208910
r 465905544 487262776
r 146135173 642746590
r 10635552 189813831
r 334193013 530682326
r 780454734 876473703
r 501714669 747685006
r 408815530 523896004
r 54792326 409029576
r 111326368 313847479
r 314738178 841779897
r 98928133 937957273
r 494355729 628949610
r 95929554 621858305
r 62275367 72170997
r 264483475 357644779
r 61426595 188737914
r 318456613 501705526
r 504497358 714405130
r 309052744 419801994
r 256694094 375131441
r 852548625 884678465
r 375885363 882967328
r 196689410 539523643
r 24081937 382527518
r 282206982 417671416
r 64184918 799179786
r 265493552 530744694
r 287857122 486532938
r 102118573 335556050
r 587244953 633316409
r 142723559 713732899
r 221407036 495858249
r 32348280 578864850
r 211903804 217504060
r 667827537 751857945
r 364974441 824599168
r 714324492 784050253
r 786588342 854820835
r 34300996 631403189
r 179875756 393819776
r 865315546 913056838
r 73426258 793102679
r 805909664 990012457
r 263924699 385612987
r 337590165 436989920
r 317697878 371314040
r 145311461 156676105
r 275813308 428429220
r 786837666 958888469
r 50171682 789882075
r 42871211 772334261
r 388634930 716351309
r 667846759 902318044
r 670512406 831808823
r 892997597 985614217
r 798684324 960981659
r 3441829 136197934
r 60789930 260265929
r 87985940 618366179
r 94717198 819834275
r 458854411 911244427
r 350064256 448714905
r 222046984 709698566
r 552353857 769767314
r 181868649 525010006
r 391020809 927659278
r 568570040 631256643
r 749908755 811458339
r 6938398 587654136
r 207318403 471018747
r 77478498 829183962
r 306620295 743837471
r 619863272 767267222
r 275766639 322590573
r 443888645 778695351
r 387466140 462642619
r 1191535 206696449
r 198156934 680012635
r 226931263 994802421
r 142949896 607530699
r 465687101 613554117
r 544776155 950768216
r 88700228 623666649
r 467716923 725974577
r 267821481 430599405
r 583813982 838539696
r 125201644 898217646
r 571916829 783288195
r 64112137 835843504
r 483506176 940382746
r 28349628 104724049
r 316812821 880803653
r 62464894 273961635
r 421940537 945451299
r 262893652 368735953
r 389854487 431170372
r 106445400 538672214
r 600791984 859951119
r 481898509 993780913
r 230904420 720608873
r 142478692 583406499
r 529797716 936789626
r 560348857 864273388
r 152922172 288291768
r 487975590 774814230
r 327274516 824649006
r 23187602 169644054
r 290139878 503542573
r 452840868 974183513
r 56162897 223656769
r 83446393 263039256
r 366156042 552166141
r 92345047 608776315
r 445248835 831626562
r 193941180 673634846
r 628238286 797259322
r 250581505 740072219
r 333653250 355887997
r 157399859 281351264
r 279901741 951994810
r 513946989 788572595
r 148351066 338180570
r 435537372 782006384
r 143058923 435196536
r 917426537 935708812
r 304136466 774021923
r 399129058 804515709
r 132223281 674801071
r 812916269 931919038
r 775664426 993973765
r 579326433 700639527
r 435728028 472105546
r 118175165 415146452
r 94346800 414503911
r 511539150 812429071
r 83405164 812891203
r 14478285 622197645
r 56395779 823068224
r 625591518 904930131
r 573196573 601038560
r 511275907 537028456
r 41621672 738978941
r 159762804 434602675
r 523807233 911933688
r 287283864 750892555
r 397865737 483950032
r 292923806 829946315
r 704200926 943170972
r 38095329 300691032
r 427097599 733540045
r 747506990 894743008
r 202295595 598481657
r 569745796 726831186
r 371303307 690476835
r 12838509 724138460
r 423312140 583296501
r 232234017 502889930
r 427346457 972647343
r 295150346 899320906
r 257425690 395220226
r 22842147 571039473
r 475891755 974007458
r 236671002 794476753
r 340115433 808108008
r 203188309 223200739
r 252029062 799786423
r 668158391 737876398
r 218010881 551923069
r 282256979 933198741
r 50664305 280661441
r 516901690 861543015
r 209081181 210997292
r 37960308 151272953
r 356825989 621338062
r 195469341 337796812
r 198515891 570068275
r 183073893 863187053
r 217820277 930235817
r 291805950 770505039
r 353855066 459641644
r 365159820 412319825
r 174557063 710885602
r 787428931 906572437
r 279235864 399538210
r 460843207 947150790
r 237014228 802711426
r 604737971 804781540
r 41549181 906305533
r 224169134 824112797
r 407743721 416145397
r 516611474 760355770
r 425519537 428234928
r 608379177 941300013
r 804421750 967515900
r 144573273 982066339
r 340992717 542039358
r 360855858 490849811
r 263241809 564752731
r 342360181 754314820
r 195737950 197137357
r 21703530 166074777
r 547944686 882176054
r 494123028 531621690
r 207195948 638093437
r 485164896 645593546
r 884882559 915183980
r 174866976 885423685
r 431803184 577387141
r 290450659 533995898
r 167646623 639459016
r 613456465 669888843
r 56761649 837529412
r 34904877 97381593
r 527501753 761193773
r 366981476 386473170
r 22203583 821615271
r 704177484 808552432
r 26292321 89619768
r 97292605 724881689
r 443850416 877181344
r 232425444 506706745
r 115767237 948494580
r 33943479 783934392
r 637430235 985193423
r 702145097 728265493
r 278434819 950867658
r 394532339 440742986
r 67274751 455144714
r 48819564 101092178
r 408789762 568078204
r 9748250 123500569
r 322162477 473489475
r 316597417 720439300
r 186821631 546018822
r 340690771 702889192
r 767940937 991784042
r 334623130 403168783
r 632294080 942134522
r 110900828 330117986
r 590569403 967808246
r 83636064 313576890
r 28212609 902690470
r 847688475 985810063
r 297784729 611646490
r 364880405 935931989
r 432760365 853435641
r 252864085 750447451
r 471245371 783579104
r 404936719 451065703
r 826204956 904361056
r 249120230 775426155
r 731491893 830520105
r 292127309 359178019
r 520197193 902334540
r 305661398 410756199
r 672364320 971221964
r 172847151 408987426
r 695457210 874230329
r 610730397 865393495
r 495022039 674879714
r 345074200 908622808
r 167110123 721329585
r 175506342 649603854
r 238804286 867800339
r 384319524 538111070
r 32331480 399136834
r 30889287 637117671
r 59218178 367741973
r 721630477 752307157
r 75295190 980794993
r 328514191 421889141
r 558929379 879158537
r 218681917 380377815
r 360748085 816209359
r 590087813 912886370
r 526252104 566353470
r 96781666 593577925
r 48310473 64448250
r 560083325 851952420
r 120671649 344415387
r 177532344 208594452
r 70977458 334087918
r 105990500 232602860
r 256041247 972025212
r 225522409 321957758
r 301054879 985072715
r 288800309 753946531
r 273476694 682096032
r 852478023 967823754
r 76712506 674608391
r 373007289 668143647
r 418490952 533808799
r 440294142 994697764
r 259059220 550234009
r 141912279 333166091
r 583662495 751131371
r 49988300 133324739
r 167059876 416262703
r 742240804 974088838
r 239965443 896765255
r 252201463 982305111
r 9408857 617679438
r 414822471 921152634
r 86190356 897474883
r 621493383 925206099
r 267758858 463462949
r 237832646 735862232
r 72215678 463109291
r 650564396 791200333
r 7704938 946792868
r 726350925 838139200
r 127885587 280723233
r 311368874 361793396
r 480582322 534546553
r 528001302 831915473
r 499724520 860821274
r 308311049 912618660
r 660616494 821460974
r 143616241 585769805
r 22836818 913949453
r 18622907 626476342
r 827250669 947118151
r 25398838 358725018
r 175132230 580951521
r 58673539 848172412
r 321339808 639526686
r 35027640 807604018
r 624026019 875017893
r 195587803 833115440
r 478188855 975208877
r 186703455 972869040
r 774102009 813178801
r 546081748 876847727
r 478247828 815620902
r 48467570 476467886
r 934759594 946149453
r 279618970 317317484
r 180437776 264888131
r 447142221 640305878
r 36429741 197403586
r 682116241 741872303
r 283381236 606648767
r 265016074 882160145
r 443820196 539810010
r 347052207 458666290
r 24051826 168895172
r 158585174 224004331
r 190883984 652090844
r 532417315 755011516
r 611899041 989815424
r 531076159 921099628
r 126727501 599751944
r 18013410 335871970
r 400475925 443454838
r 50424892 795492231
r 281706757 570945617
r 861774656 888892684
r 340203043 768957201
r 125112242 667443176
r 228911186 634884209
r 445257692 961810927
r 241781525 888378095
r 618963516 687466024
r 165288953 474395040
r 88402614 168458254
r 331032139 770797871
r 338453904 904578056
r 581264206 886672560
r 171570583 467804001
r 244872668 458918768
r 120840793 637681857
r 430495178 659672944
r 6780588 857267319
r 160786011 383322644
r 394609366 716833928
r 403026668 643436891
r 688586402 854977136
r 270950440 696819070
r 42876841 366819834
r 519561290 885861096
r 220408857 737384951
r 659528437 697991175
r 88421660 267568508
r 793943456 851923326
r 773196072 876111197
r 176968194 919536336
r 306121803 535043604
r 299085573 421328543
r 136020548 790092160
r 200832529 814826555
r 111829799 814436262
r 369951993 909715393
r 587900791 645749613
r 228564385 689930789
r 10578116 900939285
r 534380640 795376971
r 215515551 987152376
r 459384756 934217039
r 78815211 851935356
r 602610927 820658041
r 563762027 936809497
r 610310084 902743015
r 396933962 429209572
r 124702918 439965061
r 433202131 611389813
r 409745840 945465882
r 364013469 888158568
r 580191501 733578097
r 413183652 971102160
r 239681031 244984788
r 692831861 773640345
r 153473339 806556183
r 516324120 525797151
r 315721237 649670744
r 226984647 676595317
r 379244364 457712787
r 568842919 775135457
r 371895331 450041128
r 459358393 802839067
r 673859633 838389499
r 233181711 614920954
r 710552593 733467087
r 304542730 859398208
r 98534067 587902876
r 357346870 809293423
r 171493117 641369725
r 281530135 674984047
r 82363416 301060268
r 81619450 702710545
r 268909646 869992342
r 627289851 981110341
r 432826503 669526255
r 449155667 646346341
r 90690422 896297359
r 129546285 424946791
r 51284914 248425883
r 664260999 943754921
r 610568973 672079922
r 918758032 982904089
r 525862812 962139636
r 310515202 362551681
r 249230872 420473149
r 184425063 535561959
r 557393578 601861711
r 75011643 554350301
r 209428815 449809061
r 56470653 607913903
r 751384283 846530812
r 241112363 545607127
r 381412743 987010176
r 106551237 673979403
r 904272165 968603609
r 32847231 268935756
r 767733678 894593915
r 78842998 388483548
r 166276737 656589740
r 38289314 64637095
r 658624221 911252145
r 295986245 759104307
r 18727388 65358926
r 308982372 988207150
r 216198921 770798736
r 129997521 378716141
r 121283241 459199961
r 621902405 991972359
r 393677825 680887872
r 678324009 853140528
r 370253869 791430150
r 90314344 751726479
r 575728586 774947158
r 376248679 463165874
r 735630601 857039680
r 129466728 383276856
r 3817120 321428179
r 359139104 459802414
r 236534038 787916792
r 637997541 911092620
r 316780049 916341910
r 920890037 964532357
r 627858968 711735755
r 734155098 812423547
r 531282331 563596655
r 517698342 972315020
r 296908858 752130345
r 140935899 308770899
r 129958920 236100847
r 218301150 849246278
r 57378815 245977888
r 870609818 963446001
r 742724503 867309081
r 73056898 179910138
r 708562118 953204567
r 392515345 789095527
r 106101198 317414174
r 486656063 849853386
r 549333708 963660357
r 337390143 647205126
r 976066935 987041135
r 305203389 439425850
r 227179372 287472088
r 306911696 698231546
r 268835840 773713163
r 422958855 976047335
r 120450314 891872896
r 105203255 642594627
r 271021946 385853932
r 222883181 906566703
r 833239575 851551156
r 213440341 830982564
r 799143254 806167868
r 473347068 504221798
r 278231592 480990349
r 93726215 122774828
r 459798636 719356948
r 62940461 525261863
r 26395872 557328282
r 773110584 907604957
r 114720529 237005824
r 12080829 156743946
r 269046372 492804199
r 727718289 800525636
r 206438000 478075913
r 166942784 377208071
r 398740931 949143729
r 287347332 394919487
r 160405259 583412118
r 754152004 844868768
r 836833845 924935346
r 853968101 948684901
r 221162789 369954811
r 216632079 440039565
r 864360909 911522254
r 15927153 390418571
r 360235324 710457072
r 83431608 404557062
r 464845142 896254982
r 463665415 844987258
r 121537545 884238850
r 333211560 459124228
r 744973157 933366769
r 540584616 933767599
r 557246282 918035374
r 5318600 435592199
r 160959602 478051330
r 154713097 285340716
r 475551678 639695990
r 354921987 733505020
r 12872490 234354826
r 340047037 779877988
r 89771425 307695289
r 327041874 975518816
r 244574984 524044246
r 601560553 767752041
r 797345900 898357432
r 36107607 525754826
r 243898678 454630070
r 568988948 895275814
r 189516327 460639997
r 219988755 746500596
r 114911753 148725927
r 479130544 541475321
r 409252196 423855066
r 384628551 857957844
r 665817682 707565957
r 785741665 837647728
r 488435774 760688148
r 432301356 814203883
r 86232624 792599984
r 467073965 767633247
r 80322739 190466136
r 122262632 899401621
r 326775258 518110433
r 175998882 907927537
r 612196732 638234877
r 227657280 782009358
r 415497157 862581144
r 783870313 981455444
r 286908529 980883016
r 493334541 880049679
r 693637092 970858762
r 41692128 825378219
r 93940282 215884299
r 128922677 385549411
r 567177700 735941286
r 271853085 743216353
r 700528797 862753891
r 810726963 873368267
r 455289735 515985022
r 153894965 670717659
r 230404209 760972399
r 378246248 525171295
r 14695067 376295997
r 782389667 909218601
r 139248326 406600515
r 767082878 880819564
r 669572461 670670483
r 177637100 271325125
r 522699112 655117817
r 489306511 749743758
r 634563716 866943788
r 463577601 871041784
r 651617270 934287573
r 228519425 781623059
r 150300766 380682301
r 185697867 487430730
r 247562365 588226676
r 379289959 389900563
r 533160145 597907098
r 291975174 756496402
r 632424294 673108932
r 437506192 510421338
r 68991623 500621064
r 452704244 703287918
r 489839534 991106500
r 269003892 934407591
r 181068314 928667549
r 105942258 346628795
r 525078828 883442977
r 168980751 343192225
r 38524658 508553803
r 612982268 962764775
r 323508510 850355716
r 3105399 107109823
r 507945996 974346068
r 747930004 772556161
r 139296887 362120067
r 305204737 647028169
r 21456579 794041113
r 415965664 725574164
r 607038732 816272893
r 578275340 974148954
r 294760569 440170419
r 449898765 948486397
r 146802267 610246120
r 341446029 377508409
r 31267391 519751121
r 483350860 557367262
r 388544122 612529583
r 578350250 711569516
r 34812505 261497523
r 555942249 669249402
r 110659817 309343491
r 556967867 570920252
r 474851632 533608928
r 82932385 458144876
r 535020901 547873531
r 564130715 875784482
r 490492142 546806789
r 149519438 190711736
r 434722606 489835076
r 539757100 724208657
r 355747104 882830305
r 350929989 478114155
r 200742107 819736316
r 768951106 793328670
r 338015112 430679800
r 654186052 950139435
r 889450703 952737054
r 121203754 894905319
r 507001142 922726367
r 289625646 556841566
r 562493652 564069225
r 318908631 948443405
r 459701373 782288444
r 636080231 814479330
r 489875079 515289242
r 518414363 689899446
r 621021683 848706559
r 109568104 542440239
r 3215192 982580957
r 70337755 316243569
r 271250488 998319846
r 68738685 825389781
r 333189306 918587110
r 889724151 910576654
r 82417547 558819664
r 136858616 471591282
r 45515515 468497992
r 192548870 285271097
r 561087106 741417522
r 365965581 421747519
r 393393551 697353092
r 745781238 784799545
r 216936206 240221002
r 298169156 317183195
r 193029913 719610034
r 473181316 617839360
r 615605774 780601269
r 267596794 597326222
r 247791292 860604727
r 350166764 866917093
r 715142032 954333411
r 141527031 589693032
r 5351473 125762110
r 431248479 626274235
r 690809313 806892752
r 646129866 723162002
r 479922315 705765074
r 497782890 755853000
r 416123930 691406436
r 229622129 955060825
r 3150570 125025805
r 43345795 115344175
r 374324729 699150799
r 28507142 426869500
r 229382913 825745044
r 283772085 565015129
r 759105711 839129062
r 123886825 133993644
r 188929776 606323704
r 92215486 950785175
r 237639164 527245923
r 352606285 423700079
r 199956320 345452056
r 605204933 955752639
r 305796478 870702401
r 270596047 443602021
r 435914952 893351161
r 85141334 829352051
r 176428420 675884906
r 599652050 751734965
r 11513810 874332416
r 295687562 876896644
r 95552207 189270592
r 257412190 438361908
r 188596041 362609309
r 637544055 693859339
r 292459201 321314784
r 392598000 420123832
r 350719988 453282267
r 405748113 749754707
r 464783722 727906811
r 768870893 930625515
r 383070162 713005706
r 152591522 833733452
r 281623309 745462794
r 99659853 390493735
r 639383122 810176907
r 260139630 441844829
r 456581753 932565975
r 748457960 879462108
r 657242047 976869931
r 194809700 983939881
r 34275351 109425490
r 136626008 176925749
r 327428255 505604950
r 40994169 651843513
r 130211556 635001356
r 314684662 566247253
r 229938366 742515368
r 335255417 341644659
r 584412536 628982451
r 586372127 726552366
r 312629889 898271733
r 111708197 407082552
r 156567297 481722564
r 789502288 984925400
r 129558300 627456649
r 272610050 370395069
r 568325176 571987181
r 979364782 989331908
r 400406811 757342669
r 347462373 913228685
r 17898995 668712827
r 229867030 232461293
r 105002977 568031418
r 118049766 322561544
r 964252376 970198869
r 45089458 754946716
r 614321647 908976917
r 242435114 281719641
r 177508193 424564692
r 828156814 999488825
r 476113629 831773345
r 114093604 648571446
r 540865510 696879935
r 675314993 930081172
r 119425124 392804258
r 201005748 264426757
r 395993214 567623793
r 261361167 350798435
r 614714292 827574901
r 403940922 778766153
r 159349989 190743212
r 793358717 954158827
r 605416023 955192268
r 612991283 732855451
r 171566728 321894715
r 456575182 605132773
r 324308139 578511323
r 588884845 810625612
r 167635212 819799649
r 119728981 608711809
r 423299952 440522030
r 174218045 773575358
r 738915629 811057829
r 534330619 774536684
r 384664561 609622612
r 570099607 717432392
r 744514904 863729089
r 43793967 636632325
r 557786405 832128416
r 215521600 916795591
r 31051763 237427342
r 397323498 866205791
r 449276947 838315795
r 430251659 457169435
r 47917267 732912644
r 772885538 983541950
r 77267286 126409904
r 231975138 873472144
r 532460030 999065788
r 226909994 362317444
r 212096963 387252134
r 446481391 630700590
r 516221960 867099253
r 41366296 332368665
r 121407041 761082495
r 171216579 932368281
r 231963844 463197773
r 165702932 682526462
r 71315612 90882352
r 10691988 459598981
r 168939524 381810349
r 108050199 523515166
r 301476752 483626838
r 68514685 944486636
r 279740798 445631546
r 269943650 373399503
r 104581975 616002881
r 198302975 712859036
r 588894756 632810987
r 576690548 851215662
r 8352676 839941743
r 196586018 484658773
r 51348970 413995385
r 491073333 952228415
r 91048063 987699675
r 82915557 559994591
r 372808947 970112209
r 407660774 417666351
r 467857043 843296182
r 135640 542045949
r 352361635 806665706
r 925306278 976181166
r 294104776 645740658
r 568785270 599014914
r 531359119 756395199
r 625719792 765912458
r 220810980 704320952
r 69548792 818987764
r 187262802 957729230
r 238948542 336202085
r 282684503 357109763
r 92463365 96316177
r 419475857 993025467
r 400113374 536891548
r 654974438 913143214
r 338137395 855306449
r 158907518 806847561
r 109547562 547759545
r 418983025 441333142
r 398882215 912071458
r 24292454 228161279
r 471987114 645312865
r 761320265 880365874
r 566126236 810397132
r 142831256 839805620
r 185255672 839898692
r 401910231 859791385
r 72204123 161803652
r 637562358 656072361
r 24007651 522966404
r 453322809 458641134
r 370945485 436984136
r 153940486 551701039
r 509048023 607751441
r 153194071 741083502
r 41477230 65040001
r 357195534 957518642
r 183678079 528344164
r 579000250 723492301
r 421903244 961646252
r 330840220 388531518
r 429721476 714003007
r 457432250 688542950
r 125044873 329770697
r 433411396 452543487
r 153796600 382498933
r 266338221 782240685
r 210984589 648573758
r 410777687 907226831
r 793557515 913282036
r 312296674 976482423
r 121992059 503574217
r 634659478 855318205
r 374589298 805444865
r 375238390 618186255
r 219086156 592069204
r 321117260 773411935
r 328996971 698158612
r 301430651 852460335
r 820539625 883119643
r 892593342 956267023
r 144023189 514171326
r 864659127 989324027
r 150561251 181702616
r 525500308 900549586
r 596382559 859130084
r 161225563 555415858
r 542877908 794591029
r 144293656 425963321
r 297467158 734581759
r 64719632 384910454
r 60273549 439115826
r 916973464 932420198
r 235445875 390624458
r 364827055 466119585
r 344831542 763701536
r 151564074 454885818
r 465280791 687480474
r 302065134 797180601
r 597735599 672618664
r 190621320 775173212
r 466626432 791076935
r 223950530 543160597
r 141281057 697119956
r 769125670 909396012
r 244755340 741232671
r 490484645 842711527
r 192321052 459719196
r 456616269 978519420
r 225816027 975252652
r 132654350 603704274
r 614891130 795696433
r 52284295 568128981
r 360395059 441482622
r 24020896 914533015
r 506932996 678017682
r 155172274 841060486
r 1268759 961157773
r 634774972 698587241
r 161082191 670753739
r 342124658 917865827
r 869774979 947177400
r 471599412 817235570
r 155813036 448265890
r 335023865 500156855
r 220754637 742955171
r 710380060 838089739
r 5839672 590102456
r 490673723 832172988
r 169120374 265502541
r 32760361 168112890
r 103872532 390489905
r 207586134 428215119
r 403615653 813884664
r 58281972 768910939
r 877221590 919586060
r 407411368 705500810
r 482297458 946224461
r 508678223 858759431
r 688471886 931976022
r 223647979 962616933
r 815042015 840895356
r 368227539 607600315
r 138318663 713022248
r 215199541 531556770
r 203555442 428163501
r 35801827 795948453
r 510336349 990235746
r 699971768 831958331
r 235502294 443373259
r 180942176 246298712
r 227314211 586322254
r 180133445 759394596
r 425009959 600153176
r 187942177 804649850
r 723797547 888805474
r 60658489 782152982
r 652901633 886698471
r 370401371 858520818
r 248550378 267649078
r 468426566 773745542
r 127473516 887575469
r 232261507 508555055
r 633737116 659618471
r 195262315 904134983
r 387179962 764367200
r 401180958 544745219
r 152740517 444112039
r 570728681 625018560
r 795012215 981780327
r 29489874 153943725
r 201740083 422365705
r 36835117 509246883
r 128225161 394729877
r 569940176 925301736
r 99038549 260537310
r 41660969 169928136
r 331939998 981952802
r 218235071 927686618
r 531770927 746171929
r 619050266 646351854
r 415665328 943665540
r 710805784 800682901
r 254862634 920469047
r 140671454 689446276
r 100152267 225389394
r 506188530 572442780
r 480143442 871337389
r 144234891 690000770
r 588020230 898300693
r 514940948 720852450
r 85854114 737859755
r 310207874 588442092
r 94375583 745325470
r 542163408 848665332
r 278171946 431638155
r 46911065 917191860
r 362963619 862487901
r 291115170 492314776
r 359115453 673905246
r 507534584 915527550
r 256689837 309919667
r 248945660 262350230
r 491548477 905196613
r 481964565 482742669
r 119115503 344785770
r 68414688 790281736
r 40231572 324601850
r 198760877 531258831
r 84992779 534392333
r 340907253 970872111
r 62394951 821671225
r 706601473 779415634
r 594546204 694767381
r 2406846 816881253
r 254802338 774280689
r 359959192 566958269
r 192689348 270748555
r 496183633 994909306
r 75927976 146137226
r 222864860 372720351
r 321317352 709580706
r 57034060 773171445
r 28096808 765574257
r 439795942 585753431
r 93098925 407897348
r 801854870 994072609
r 71146651 985706665
r 406590888 448412911
r 365192604 742926032
r 949013874 985161492
r 61200381 990857995
r 251927008 523502292
r 308230285 593279493
r 12805614 846282490
r 302371036 939928909
r 256880072 471084509
r 153880525 389253536
r 610577709 963731513
r 743770706 791868971
r 36061687 289393359
r 786154069 839815529
r 21584848 323066976
r 966090602 992056592
r 87086992 991291021
r 113532122 450555398
r 153771395 707794678
r 13073083 750207651
r 643536749 713199339
r 672722149 690745927
r 419861559 481293208
r 301369663 629419619
r 695582361 723132337
r 107143440 691758588
r 300086431 573508663
r 495508094 541247234
r 627047863 718583131
r 673775636 722384492
r 489936013 809565131
r 112374997 528744085
r 307448633 374247749
r 550423074 982644440
r 318246474 581580693
r 635543494 889168372
r 180746161 558185393
r 68003093 486509597
r 474645308 945552330
r 88454470 124274744
r 256439715 944523952
r 375205910 782118164
r 745011343 880450423
r 419603535 657612606
r 150872134 393146339
r 373666112 575348287
r 549555727 797943514
r 49624430 676566858
r 192522165 445036822
r 336878481 837848376
r 276799474 981543777
r 545649247 683910367
r 868078725 875816626
r 380780434 598332909
r 616151418 848004681
r 436839553 774101168
r 144970980 264380894
r 898589970 976048326
r 193557812 269447646
r 311788610 519922869
r 371353664 671576151
r 465661805 519575993
r 3986412 308057545
r 354463179 391177129
r 13913865 345277175
r 63921850 335776527
r 13811278 821991134
r 534978685 983934270
r 91590807 944556466
r 559058070 601634347
r 308497605 336693265
r 315098560 456002858
r 97996716 460290269
r 19105460 215934027
r 28443612 628089132
r 293625082 492150276
r 428255842 499699210
r 81351011 971519863
r 290408912 554773400
r 689754905 955290008
r 84116370 877799580
r 312419650 407408214
r 217497029 441722261
r 24495155 867514842
r 438075120 797269986
r 439282542 633883031
r 136627298 276374011
r 247840304 818342596
r 31865842 192552328
r 19262298 263250388
r 113695607 572484632
r 556499154 951213926
r 355384487 694874722
r 279243496 355297705
r 152774952 906325487
r 559506313 944456305
r 653330295 766246034
r 375890836 811040693
r 16054241 841124659
r 43055511 587116585
r 632734989 838908148
r 154010888 731334780
r 38998665 480610171
r 306119987 796349030
r 471073354 639779625
r 362012372 452490629
r 266511978 423513451
r 506970603 677471986
r 52105868 450543365
r 689932275 819136431
r 175575642 427838311
r 280601188 643561763
r 470474364 689436099
r 323800560 601006300
r 402627279 603189430
r 433632712 577124408
r 143333838 382711697
r 656465740 787735901
r 355751152 994285561
r 145718465 885308241
r 795921190 831709799
r 141584068 949147498
r 509604962 751362317
r 541678410 808343313
r 384964243 650476131
r 180938047 698354705
r 50316625 370527155
r 869407143 900798007
r 31378485 709997101
r 246174045 660052528
r 66382120 261546283
r 249346346 913308342
r 422650260 990099319
r 185210638 585147521
r 677199556 790245132
r 834485195 940255713
r 610075152 662531355
r 509552624 646699575
r 482415893 514300036
r 239383497 434102382
r 50377801 749926953
r 338018519 771287393
r 554751475 851347813
r 163833871 426764335
r 69761778 557399311
r 345313092 891400814
r 209718329 215354779
r 566668205 668729136
r 532648968 652699741
r 691647318 931581780
r 181873946 473974982
r 244830294 323730787
r 226263322 339764464
r 62029388 543542952
r 4698607 845586577
r 408545679 633369822
r 10272909 759959324
r 847592156 982320573
r 58231203 907095606
r 202355101 326515462
r 357791763 984721715
r 253746154 683733076
r 229980430 231427653
r 41274842 52014692
r 95418044 521452081
r 248311013 498314353
r 503961968 903262965
r 424803369 454631556
r 99309518 610575710
r 39190114 662309843
r 625956260 785588049
r 311340968 553342830
r 39751008 770721981
r 916597711 980389899
r 87974489 566255871
r 228325769 698548892
r 144008674 671180520
r 149623826 211848604
r 410185106 624693260
r 695870 862988606
r 209707323 716295129
r 411336114 446756452
r 97776999 775541438
r 87845148 611560849
r 432591203 537642581
r 291060221 318124553
r 417754734 660038854
r 168233194 316508329
r 243308087 492110223
r 435378749 937348025
r 201845942 639167538
r 217758644 964206424
r 576357475 604472256
r 64832160 251999834
r 130729769 765426282
r 133843094 827386116
r 372557150 982005291
r 410467749 940059459
r 186012248 701939724
r 524121470 862108095
r 713156682 757297981
r 714138690 959418264
r 69948817 913583071
r 168171763 396119519
r 94316581 556135094
r 467848005 567739853
r 132693359 407922687
r 208526248 734495841
r 305901497 459001501
r 76934232 377518565
r 125858157 334446747
r 50171970 512675896
r 368244429 850369182
r 1513529 655889972
r 42968250 53565301
r 90440331 858366586
r 291951239 415103439
r 502377227 782982775
r 195194308 872321715
r 182124317 725588793
r 193635439 597716704
r 454414049 780630424
r 338052248 972519837
r 900807124 965096236
r 404680929 749885147
r 309159923 967987929
r 359816357 849899706
r 489196158 917644225
r 857808481 979773765
r 57078588 841320761
r 186804663 466330471
r 238198201 317894755
r 331277900 751289703
r 137399208 820311646
r 742276367 944991184
r 511837213 671695446
r 303839386 807076327
r 31266113 209109285
r 155088876 398750165
r 547235520 845392044
r 63474348 324674658
r 87073911 754017332
r 71297904 758596648
r 236371782 664149830
r 284180521 597202743
r 779065895 781143771
r 263284292 856674444
r 231210304 541325060
r 175683863 306382288
r 457085876 741555724
r 13179888 159872545
r 562930631 807723059
r 70334006 274775246
r 44374519 50996456
r 60621120 944349484
r 513213915 867652498
r 593637555 875780310
r 139111947 940637546
r 224942060 516666881
r 249782633 640005906
r 36162964 567689003
r 341522679 952147142
r 741236459 837145780
r 324715400 857981652
r 132428723 505781415
r 31259646 44695014
r 479499803 928983468
r 43343949 806850544
r 647525142 963860965
r 347327129 401847289
r 601192855 614136576
r 251806820 478374941
r 231917849 991169847
r 775715332 958531609
r 112487766 777102878
r 58832388 339813151
r 679348884 821760641
r 369656207 375823530
r 313570638 993659292
r 140129158 835561059
r 297430987 724818259
r 89712489 574680643
r 684252149 914645460
r 233093150 299432677
r 340992674 865435531
r 409559509 542039377
r 432349427 957787734
r 278541483 791572458
r 264982479 491377263
r 92046113 257545155
r 717528899 886077146
r 55500736 858906299
r 320533373 432389438
r 542734045 878163461
r 339054124 504832916
r 228964856 447249914
r 142868717 255089155
r 609069278 891127274
r 267715391 797432868
r 180890302 645869276
r 252724745 398948370
r 264718741 901683842
r 164231959 321080026
r 196491611 259053932
r 143181140 436657556
r 356103820 680806780
r 386573096 632383898
r 643541391 827291427
r 687490922 881972546
r 883809106 888844702
r 198373990 239704403
r 193371720 756038369
r 41646119 718213846
r 271396980 462812651
r 674455076 921502046
r 125328531 614397696
r 275295556 572103445
r 547075861 895579638
r 136214741 231467105
r 51358699 96669006
r 750077153 834540484
r 12471407 97386169
r 103049525 770537979
r 857558725 960915390
r 808303537 886508147
r 329009518 816338209
r 17498569 593372072
r 400077688 982723823
r 307516370 785942960
r 104215122 234112695
r 198376442 934488620
r 235235908 310081440
r 493993198 596131481
r 163205720 311279007
r 269216442 315579624
r 564699460 966154670
r 117152454 893734454
r 544482081 871623671
r 177308994 655701903
r 364955871 444231964
r 229063498 268666027
r 141920044 801970834
r 738752756 884048277
r 639889210 867269308
r 115918881 871529360
r 368632446 794804760
r 33541075 927432153
r 198419839 465195015
r 392759535 823178050
r 527340429 701562749
r 609250199 702406143
r 179063905 752617156
r 346406875 573357817
r 343913057 522865216
r 611222527 991800140
r 315327284 798192652
r 90991889 819752637
r 369837686 557384084
r 198949615 387016247
r 385249686 545323026
r 82693348 786973553
r 433882397 439607134
r 245689903 845128816
r 823239805 924697501
r 259683240 301852947
r 280670112 826289714
r 745386233 890242710
r 762919410 770499296
r 827511113 868934023
r 420754521 918773042
r 330246098 904438692
r 519572202 804385655
r 745355173 943260332
r 12597450 281373563
r 581007959 802002114
r 268421957 636933883
r 529005252 768794336
r 47543161 195297131
r 46049600 747833774
r 245905565 402562384
r 691373845 926802861
r 410339981 586178655
r 122718186 661728312
r 254810238 435896237
r 298586418 505816706
r 290937488 529231220
r 465582475 890035873
r 267341055 384998023
r 310354419 850449018
r 453920173 645131949
r 242760273 263828251
r 353122882 521098765
r 113338663 324937136
r 281240688 845334625
r 111580325 836649723
r 520763708 584371570
r 858536363 993406130
r 139165123 140645287
r 633046340 791705729
r 210602688 848848722
r 479532903 981681586
r 596883845 938954577
r 318472915 901766360
r 770211627 813407289
r 360603948 398810351
r 9801167 509564857
r 625735639 987821936
r 22003089 860391419
r 109934601 818049802
r 527918198 816748189
r 43604730 308267480
r 470838711 552019582
r 224532910 699247412
r 337919457 364733864
r 476266012 932120390
r 28421102 436134656
r 37963852 758328861
r 144172809 323464166
r 266754354 551957021
r 317026240 488767052
r 480884787 536273768
r 579538207 756830401
r 35676463 183862615
r 554370464 773787441
r 597163374 974488626
r 374093158 643425945
r 472274114 849648010
r 265673852 821220256
r 379039876 502493750
r 502712442 685676062
r 593228198 923733068
r 474578982 882113467
r 124053302 327639425
r 489835990 772125522
r 642605691 708367519
r 221630293 678324905
r 614276203 779832649
r 142693256 692409044
r 772840419 825119104
r 27786524 462212931
r 28621442 963189724
r 430925941 625588176
r 539594907 610424996
r 526329427 554200882
r 383686509 749407456
r 51150114 696517198
r 913420846 979542803
r 165683644 921456660
r 437571380 630690335
r 344336022 499523623
r 228128676 897244178
r 528392961 785070394
r 231876901 303486388
r 219859327 356195963
r 239782874 509247473
r 878249035 999463905
r 279012521 884976969
r 318045756 920631796
r 513535787 656142539
r 292641641 583271138
r 357304455 906625508
r 153998492 692300223
r 11736568 180275421
r 218331858 724651560
r 406309299 869773907
r 539909735 668542758
r 845581787 950361434
r 55218929 933890803
r 12049214 890101027
r 379355916 753238728
r 353399439 686222737
r 398675063 779096544
r 696977499 875796260
r 68856234 396993603
r 399438872 546189527
r 90299935 574857209
r 251071538 377709543
r 442767776 631246045
r 280862600 432206845
r 55643174 911729760
r 564958408 988081207
r 34810921 483934405
r 367203789 561307296
r 293491318 684535335
r 320139046 413420646
r 35935268 641911411
r 490319504 966306998
r 447709537 492289878
r 439691969 509999525
r 423140320 766822119
r 667270584 699888037
r 58309407 283988214
r 18927063 993523392
r 194457967 387060471
r 508881511 693942214
r 505028954 641394575
r 54238308 505299964
r 298356649 936129060
r 177222338 589303396
r 64271431 847665120
r 720255086 926160386
r 516308647 978102042
r 347764284 531364448
r 344815220 778267054
r 129803870 539004759
r 754483185 971583033
r 132787226 330086393
r 419176718 799335746
r 122263162 285945415
r 364027207 870482339
r 203101466 812278947
r 152631111 854975429
r 198878459 661812065
r 133287708 912510010
r 359656972 985435683
r 317895507 754535046
r 597596890 737131884
r 383612507 558779524
r 177220510 855114283
r 97867264 739733369
r 60183867 699178301
r 136355516 853455886
r 73225394 401806338
r 473822137 638833948
r 592063044 787935412
r 840236362 951951465
r 87518851 557432956
r 337533467 342446529
r 280310780 790870259
r 510962393 832471207
r 351872362 632084211
r 527148259 529436519
r 563665128 909848543
r 50833242 546046995
r 610275542 762517961
r 635972431 774880483
r 307958046 848148376
r 3456638 721770653
r 295690465 435930828
r 504573215 557285319
r 224737296 967440885
r 434845922 537802930
r 34597550 616073320
r 164119358 531273100
r 207123716 977003671
r 591680163 839663906
r 41636437 800366156
r 215484360 929794686
r 326630250 627093753
r 225298292 819317660
r 31093391 594965116
r 164613295 579535740
r 651612919 953618160
r 81253892 107483319
r 518085703 563182353
r 227022941 542674151
r 507791983 863299711
r 157916490 424209497
r 426120211 790847539
r 38905281 215092712
r 433850211 551791919
r 272204119 289050998
r 329197875 893461664
r 158414173 241470031
r 830730718 960627977
r 57059928 884956856
r 210901540 535290496
r 324256238 619617867
r 430562000 671479790
r 422024858 711321798
r 353002342 399370834
r 457232665 770797893
r 156827268 531883441
r 249753186 988374049
r 55427728 760578627
r 321750390 433673057
r 75721963 634491612
r 358887611 957916519
r 141027991 762075104
r 123161761 571731936
r 574881161 754171297
r 607382457 689987268
r 160651670 735048984
r 691844981 751596945
r 505311307 544101110
r 307169384 357423725
r 90125795 714876798
r 313697143 711576052
r 353454155 889808272
r 27469615 216529896
r 826337421 877205145
r 721088356 749205908
r 218903224 725095946
r 390955238 747011644
r 189535145 807996483
r 230229591 799696909
r 239053629 598683457
r 105707517 358459216
r 275171988 737794128
r 508818229 630203133
r 632096699 874411127
r 391414054 797161490
r 296743722 693091734
r 280014762 562415819
r 642870289 727379643
r 100319909 561880214
r 423192792 438131262
r 718797887 777115580
r 782632426 911791780
r 99418345 590367207
r 185717931 291877184
r 141435039 427305158
r 294891026 526169600
r 102517401 192061827
r 240284213 336505113
r 38785196 849525015
r 118254152 870067927
r 286815742 969004682
r 729075716 999391212
r 135426620 271926405
r 38921549 566719261
r 398860990 806327545
r 471470909 866125406
r 473430945 782939517
r 10836796 947011603
r 607565672 792949462
r 361491506 863994743
r 493366403 951535131
r 373480016 532586874
r 88456288 163916818
r 38398247 893117158
r 560234042 581503611
r 387614400 819174835
r 74429970 302480228
r 177277088 999873098
r 61760695 137453389
r 836882918 863460273
r 347406278 781926306
r 402670345 936192268
r 176841304 482092603
r 135054422 803502260
r 577686870 706015706
r 55450440 711005183
r 62192022 233016241
r 904421192 920799003
r 146930344 351026573
r 538227543 922030417
r 258360351 351060864
r 388714690 684972642
r 82698707 606717335
r 381025604 887476467
r 411015701 924917608
r 634610265 803643374
r 93642802 149539498
r 126665595 634936332
r 388756261 580716877
r 795304167 863996219
r 255450235 557857402
r 405375250 997539024
r 436894803 793678721
r 605454215 791185001
r 212604500 717981355
r 75642064 723220956
r 265488747 602576261
r 38878887 570065784
r 343679236 745221841
r 689411725 849052621
r 253438377 587875953
r 445481543 551821881
r 120310781 171731331
r 533358232 942705574
r 12022705 890019294
r 227835853 418259694
r 452728673 778190226
r 230740835 505583013
r 348942398 385132083
r 433831054 477325276
r 160883994 658249484
r 338941509 874160296
r 783281632 920910247
r 445443221 692754311
r 789209512 838383607
r 54654228 66695028
r 385994370 578800450
r 193076002 767658766
r 156905385 466975640
r 155930492 756414087
r 185846325 939764128
r 30185279 507449480
r 727041606 994396393
r 448385091 706447212
r 699896907 949497637
r 149232089 395116005
r 696521654 978385819
r 430079714 611016837
r 358367706 761083928
r 518494926 908942669
r 530176203 634726619
r 732006863 789043653
r 73033948 665705491
r 274353139 820451607
r 9114933 269011936
r 131384847 647066540
r 167736565 856154899
r 492020333 772786027
r 745594313 794093508
r 105320409 903717839
r 479171586 856750472
r 664740361 744522476
r 56177597 291394208
r 326351702 836540374
r 738344981 903534046
r 123611535 689157666
r 105304712 106024959
r 802205683 970257896
r 70351730 466196251
r 248302353 584876126
r 72192712 305395540
r 282003703 599479966
r 156187877 536890648
r 341777618 727547809
r 623902994 708725063
r 208532477 465518309
r 72797891 231040226
r 842216586 935528340
r 288228567 886315931
r 220692250 260311735
r 98580784 934631125
r 389689360 763032603
r 699857783 887552123
r 293270664 590842399
r 115775839 132795327
r 255526547 344020616
r 638935313 875871507
r 191617588 215430067
r 325181610 556782269
r 642850839 781880287
r 839263011 970165906
r 136972194 770203335
r 113935760 506269810
r 224801358 398947219
r 628336080 705050495
r 268195409 351495420
r 780353981 880334174
r 115699 271664074
r 169871289 327987292
r 51446563 536561877
r 464172031 530104203
r 526603252 532896460
r 713676405 998088652
r 66312516 257052646
r 51162817 701871049
r 364178584 874894649
r 15033550 757998212
r 91631142 205617061
r 807958230 815954375
r 134333480 650298452
r 856002557 926472550
r 592992489 600587712
r 556515518 730300811
r 885983173 981145036
r 22148084 513394709
r 11145317 508537753
r 640541746 851686081
r 939593767 999403508
r 715290631 900705211
r 415291497 759850400
r 300590419 563047051
r 698553427 903311309
r 553141250 826126157
r 702916223 833782248
r 375208374 769245861
r 724121130 955694940
r 288788309 400796697
r 569426648 625185759
r 444906486 814739014
r 366214810 500609149
r 374792327 887426169
r 188291245 731624825
r 347462683 538533207
r 213132780 268091304
r 795197095 804744346
r 706320988 792138356
r 623651862 796861892
r 82256637 865144654
r 276749630 367260590
r 248395701 528636186
r 57468431 244982321
r 630397954 925128849
r 408037876 628533214
r 356219977 900037645
r 21240144 331922199
r 405840433 779364811
r 322125151 711679887
r 278554181 545239658
r 242042318 798870139
r 245903233 269520525
r 733481529 791014279
r 448037498 733587050
r 699313884 790309281
r 486333076 840706962
r 444604298 998977291
r 15892291 249887722
r 37411530 502485191
r 61948269 271189946
r 40823995 294160056
r 53762120 860673312
r 708186112 857247559
r 790928460 814896660
r 51025309 529132152
r 325946997 429720373
r 770521057 922074805
r 92295251 573720427
r 210812817 604369799
r 65073451 828038304
r 587346096 651754473
r 53416921 937976079
r 200471766 967090597
r 220607768 382559742
r 476480181 994067903
r 122047460 668681266
r 260560655 821353560
r 782083499 859831378
r 89790384 211762684
r 164421059 438513211
r 97234047 507046970
r 5869791 822639966
r 97077586 709167639
r 224897203 430131748
r 544834060 616657583
r 277644388 958075772
r 416195850 420381409
r 216524255 479867637
r 344322261 431204788
r 66387373 630990330
r 488555657 639430656
r 710949027 760237729
r 171232864 568856900
r 653229101 820380054
r 156689653 417632355
r 150948718 958513766
r 74134686 407000152
r 138466975 961952098
r 497359135 594415431
r 508843563 614460439
r 88292898 563845505
r 110795799 778550684
r 612980610 855967896
r 260638812 621803955
r 109970002 889383402
r 18079549 220905905
r 704070832 726189325
r 417841550 523100355
r 314810566 914068966
r 171690613 767116591
r 324968910 403875549
r 78935250 203723557
r 189472980 871229740
r 494395493 719701242
r 446373934 791412397
r 723921651 752120509
r 858801110 945094784
r 189594643 253747820
r 130006826 546527083
r 611233221 935509823
r 403295833 711627265
r 797199135 862924998
r 41998008 373932814
r 2770858 808382763
r 62662431 159600881
r 98580954 916362666
r 19588427 789628037
r 94091544 676745640
r 160251071 432037610
r 350591532 806193408
r 4255002 856856807
r 178654103 378084267
r 493837387 498016338
r 159049537 491910115
r 664108783 944900822
r 22287627 745664480
r 96779690 506871222
r 392950305 942455948
r 474195720 841879872
r 413430711 570541364
r 540032728 896298399
r 550433587 553933781
r 657521197 901708622
r 859624390 998722274
r 168842154 780776873
r 329780690 844802709
r 589372226 824133327
r 95782885 327294622
r 638398860 669407981
r 214560479 910342517
r 179638842 709304036
r 60063186 956809508
r 300385269 974286721
r 636821668 853737785
r 423725165 804786345
r 572985211 704414614
r 208576239 551265322
r 86217424 848051353
r 290005426 438462265
r 105123153 952635420
r 189678380 290763680
r 503083059 987025258
r 350442995 613770459
r 610676095 766217945
r 661938993 831903536
r 362268671 599206661
r 628126588 810798585
r 636402633 846194020
r 130149341 430816212
r 158479966 281945956
r 39504984 164080021
r 227616363 754462151
r 410419739 642587968
r 25055265 998024476
r 756015347 817367954
r 355419027 859984540
r 139451888 171410115
r 409769615 603660979
r 130618518 349176769
r 918754261 955668070
r 423380013 947230760
r 176926 583237439
r 358193014 405586740
r 521617957 557593598
r 501245367 589622403
r 502687403 830959855
r 545142977 839967456
r 29728404 949876755
r 262658215 353658568
r 142890526 877953126
r 509487025 958724756
r 122014910 188402641
r 292383698 457984464
r 173722229 758689780
r 467603479 806960210
r 482355146 922999413
r 462011800 479077270
r 284292904 969938403
r 556030597 943576690
r 42376728 451700248
r 140676013 276011240
r 447079123 726817251
r 272256124 660348660
r 65221476 188941006
r 485780623 875225920
r 325170680 398417370
r 180952079 351500757
r 575736826 594883785
r 39605349 824528039
r 138039018 523065946
r 399885075 664424957
r 692738547 801761761
r 40261141 312423610
r 3186116 731552053
r 207627169 602908806
r 591774634 941557794
r 35359473 507287032
r 39732288 735261512
r 166483075 182816625
r 91449856 767421611
r 37441021 194464788
r 233918275 750781814
r 442217708 505655731
r 310029786 572157003
r 8953478 441586636
r 193753101 972931111
r 147596732 860167958
r 263449210 642645974
r 389396765 838024141
r 536278038 875050934
r 31203121 239315524
r 152210229 709841738
r 911416635 913427409
r 311469996 867225432
r 181382147 549570934
r 24998292 873599913
r 524111934 993500858
r 433370088 741416693
r 614655037 846035753
r 330607294 908981665
r 894586104 952958500
r 103035518 923381691
r 117939398 677540038
r 146475967 873315984
r 68697511 596810642
r 164988378 713704079
r 267472253 535674422
r 482200935 555955848
r 313642373 320533941
r 76590416 467460990
r 538919499 862818119
r 474163126 485522253
r 313404482 482268155
r 77840565 479288698
r 419514917 961383086
r 33621290 296666729
r 144584223 544026590
r 161467139 895397702
r 155445501 227482630
r 605249400 854658172
r 78893110 381952151
r 98381176 180545045
r 46885923 809474083
r 241521458 735547996
r 90440828 255825790
r 87685935 885519855
r 572991542 745837033
r 547945242 632539750
r 60695590 994514217
r 124169002 183160352
r 142067196 354282188
r 419171775 877867678
r 289610556 786254297
r 124241107 473598595
r 50694063 753083845
r 521008702 780801653
r 24147700 998105065
r 402606091 550489295
r 227578949 618962949
r 518673634 752699227
r 213886619 802448162
r 735340777 976685674
r 542963367 882707773
r 98021098 170166315
r 154396512 974231807
r 237266536 492691750
r 318916758 772772392
r 643134885 946896746
r 919569902 986713654
r 702585926 898194258
r 694511293 810805953
r 20724178 613113649
r 387819853 707285178
r 587709675 740402905
r 771931198 994280712
r 28420470 775509711
r 39416769 134388947
r 99507877 383395138
r 299401609 563079269
r 256763376 731112140
r 684529124 789761187
r 453238286 996162944
r 682393419 973688532
r 511829789 825569841
r 68681505 220238919
r 743383428 755409572
r 153053076 698183464
r 33080194 820643334
r 422582261 982788557
r 185290627 966230959
r 205153617 366595537
r 545499878 853715454
r 320515724 401910628
r 674900957 935004988
r 38427834 441194277
r 33707237 155108314
r 517263229 811912301
r 249528334 657670014
r 164911336 578641294
r 476065801 830951625
r 286352431 299016793
r 25811610 296939736
r 358426269 879671822
r 589677957 648158123
r 950657795 988163272
r 523054134 809618137
r 135078820 492158753
r 36762884 249831967
r 739425475 864634889
r 146491238 363659777
r 658419469 956580010
r 504241968 771530077
r 61170335 415537937
r 156086768 424516198
r 14151803 727789935
r 356573620 407245850
r 276237520 751874541
r 376760708 597783446
r 216269683 810625768
r 198696284 438642871
r 9785875 273764620
r 308962150 376243319
r 137780466 236118400
r 447469966 865484734
r 118474553 404033999
r 398842578 818946386
r 95848185 406625280
r 499156460 623791454
r 116953489 530465792
r 302798940 371432560
r 219049735 891571680
r 388991776 459886060
r 4277041 881773624
r 505149555 652364147
r 420553184 512075941
r 495650695 678259354
r 19322873 625569439
r 100751432 567085841
r 798088716 863877174
r 103452845 826373102
r 84114967 270618828
r 217692182 725838669
r 173374383 954509428
r 64621569 651790538
r 121596257 228031108
r 617822124 994149453
r 170648116 402555851
r 502938285 570004025
r 503356287 971440732
r 112729308 320203959
r 334460433 816670430
r 54183221 885246491
r 16854580 563377063
r 479388803 766071970
r 276019119 876440211
r 389343518 567506529
r 530370170 815392484
r 175372752 185927363
r 171345057 917623190
r 98861394 974073607
r 24659710 312303642
r 322254224 690736019
r 106602520 453418771
r 99690058 858211159
r 239830030 310355347
r 778318551 798769167
r 392180344 515587960
r 324880522 456498036
r 215741796 302817746
r 260193231 911504819
r 162068127 600264012
r 32018851 471333499
r 76727496 434622055
r 181272581 505601210
r 242446867 677339982
r 335717016 812712597
r 234378616 914107057
r 635464881 859830694
r 657586544 797879872
r 143211358 977996776
r 506198508 548066531
r 89025498 502635736
r 285918941 310714539
r 479997348 734253633
r 471186997 709888603
r 519989134 664027796
r 317479394 764803604
r 133831564 234500017
r 360843903 407002670
r 328013048 595582385
r 86990461 655348010
r 212890918 919790717
r 269174700 400795963
r 319312887 575620195
r 671519541 930128069
r 13831784 624465871
r 435270839 949091804
r 29747962 429253207
r 50114376 721714228
r 177277685 977290973
r 669181277 886822056
r 858415536 928419019
r 315718542 908851328
r 206406955 303678414
r 36044654 471556418
r 433564090 773546473
r 570269047 912183694
r 36993126 832989422
r 120143163 470875367
r 585826207 597011579
r 389271335 423615531
r 420914985 637639592
r 49881465 970137349
r 486950525 813602408
r 12708104 981390296
r 232974553 748492812
r 336287181 441254842
r 550894429 956959267
r 185500279 944050418
r 297240045 454326966
r 56496223 114144420
r 459601578 544579493
r 550261179 913048406
r 469652239 997987056
r 27854679 293104472
r 124274547 728679023
r 838739576 880649387
r 716013828 965450889
r 538340994 969622487
r 240765890 550723014
r 47971129 785105797
r 86782731 546104487
r 263742524 825334906
r 105343956 137208211
r 414188378 850444562
r 27874262 822806746
r 88968239 576008580
r 661519342 937518982
r 525670749 946197544
r 221157092 903083952
r 406045607 530331331
r 52195112 369316045
r 641846337 906187231
r 741233760 766384985
r 785773771 916774215
r 277943344 692617320
r 83237691 403309119
r 332124302 669033364
r 351400229 735090487
r 403075107 785506484
r 603088851 719857143
r 3508947 660011280
r 87781553 173380677
r 420511751 595104170
r 91791202 681968022
r 398634227 935685724
r 908682474 916440217
r 504804675 752551095
r 175501713 195542116
r 344755277 502856049
r 188549797 620821134
r 105185641 449292917
r 467504392 795713651
r 556191413 912717848
r 296424475 504682319
r 580416175 893850184
r 498790434 887574151
r 25435089 836797250
r 103652740 584631634
r 281768643 460116620
r 301240453 535321557
r 20037595 299853541
r 574882232 770531908
r 337921326 791410463
r 373655642 492101054
r 261334569 552660785
r 679685327 957028527
r 65751845 297154955
r 511829385 546396137
r 206503832 689684559
r 679131861 757635082
r 483824238 720388953
r 489024739 748139319
r 294824083 741579558
r 476482760 825660247
r 260959363 302975467
r 130030513 227579664
r 876118794 916237401
r 214413248 869803680
r 151064612 992913582
r 319701938 969821397
r 623608374 894504229
r 495531963 746640975
r 208187088 390386186
r 277540381 932164576
r 158143060 863959659
r 417920102 471784514
r 475764313 753809709
r 53232610 383153665
r 727496064 763235435
r 511251556 777515559
r 254667576 802290021
r 42876707 525275240
r 532148989 533778281
r 219566859 698944065
r 327903726 516326007
r 717033841 736279123
r 300849001 814048037
r 24272705 745379710
r 459822487 936291376
r 55949670 882599258
r 99915194 938548878
r 45603661 795958936
r 57908543 907853362
r 113822704 126552297
r 77172790 449132527
r 519578629 572684735
r 12142585 322788962
r 239507153 381784702
r 739842322 889337712
r 488901374 626408939
r 471234639 935721965
r 86933646 926269465
r 103426976 716129861
r 457474435 581337383
r 650551210 841168492
r 335475477 552696785
r 647402025 783354275
r 261212549 902273668
r 286577280 836271250
r 290737432 795580397
r 59265511 677235956
r 23166700 706365865
r 75555914 295016291
r 142885521 751479418
r 182106638 312702611
r 582120159 726472646
r 132455280 698166502
r 359873828 434195419
r 70364314 958253980
r 744432631 936714888
r 776828619 960630354
r 159131126 737137018
r 127932647 453129778
r 77423334 935379367
r 420552775 638911366
r 284532296 482448852
r 727666573 942943830
r 124687935 702867850
r 64437880 430205264
r 525017993 818340629
r 108587199 808601402
r 616353854 938073312
r 324752758 384230403
r 233039052 893706724
r 308253521 485936190
r 311324600 952946428
r 218296225 894065432
r 105593024 509515192
r 119262374 726730983
r 485362205 881867592
r 121419583 908490059
r 481336621 648640280
r 496100941 931041915
r 121274493 521101727
r 805950378 922757192
r 847955007 968673006
r 433086722 926590165
r 205734673 278711943
r 124769081 900657577
r 507235687 603081662
r 909757961 924020857
r 537762927 946842430
r 395763186 479846924
r 98095241 644961357
r 370266518 425468750
r 378546071 576066846
r 373686985 489960072
r 486548923 803287515
r 651111006 928469399
r 67164078 899703682
r 178718169 966961642
r 121139283 570232082
r 323333163 396867963
r 236944473 760352409
r 103963902 706301201
r 22015580 69552769
r 389135820 964696945
r 767423212 961694570
r 89746678 191477887
r 478527537 972817536
r 340953986 406349542
r 566834187 629766987
r 85845388 284402285
r 953447107 967267976
r 298416593 337395225
r 99491536 854375262
r 511626985 748219939
r 928436142 981292003
r 234139254 393671725
r 332779379 922695387
r 210519985 685929627
r 237970040 497441772
r 289729990 869477742
r 160967210 597053551
r 204486425 538832955
r 351812248 395904944
r 513770367 663132470
r 516263519 989326347
r 2791526 605308268
r 47366668 521968607
r 41449296 100779667
r 829140871 904008532
r 393349308 657652393
r 94032796 597366540
r 516454978 819265672
r 13507311 838163453
r 437793212 742568466
r 274171778 441257752
r 399799414 713353200
r 566484294 892085451
r 77940413 417410953
r 290756242 714724743
r 279086860 836390339
r 370438598 989130336
r 363526270 780397993
r 493059804 771194750
r 704404812 842988393
r 822080689 844976018
r 200793862 485505758
r 275415066 645222589
r 614225371 927025928
r 140791698 206672010
r 512229876 756377509
r 519752641 634602741
r 270038653 768803573
r 245324260 327636670
r 744412928 812878027
r 190544178 686321829
r 322518218 740555761
r 423395134 549529513
r 298693076 938461872
r 627657312 739546754
r 233194913 379584420
r 319472899 407872561
r 81067095 207233718
r 393655032 551095650
r 150120515 660607548
r 70501068 608448395
r 658715214 794868748
r 261373566 599693889
r 838632300 905707434
r 120129380 146450896
r 84390651 559036848
r 288620007 838337053
r 6110287 973763990
r 110215090 740323159
r 652236762 982733663
r 171339371 525149697
r 423515708 703329398
r 518685061 895380535
r 70556874 928771618
r 238352943 241364928
r 588240333 772089366
r 174076380 583342266
r 382392664 430590256
r 187611065 965308654
r 121225607 164997500
r 510627012 634019356
r 245827609 899098489
r 239363707 274070420
r 92665284 124117236
r 456698775 765599555
r 30451800 87010322
r 352834068 993612147
r 626425917 810503309
r 480146950 928796148
r 138806891 353600366
r 609619548 748798977
r 507143448 990166657
r 562264427 808862718
r 537138046 784031346
r 482187648 769911873
r 680300458 922901130
r 294309142 613516883
r 343437378 422710490
r 57418308 70093107
r 431441297 550373029
r 313332344 740339398
r 1215765 880255008
r 303571476 851436301
r 463182408 482177417
r 282117625 813144056
r 56748278 736323432
r 477361137 853334314
r 285325215 365554366
r 532043854 700199856
r 385926061 624587244
r 287692348 665213870
r 699673796 713346115
r 711823127 841929630
r 511049941 770494766
r 515302766 955783556
r 431437853 464403334
r 760084275 900840268
r 194863004 779099042
r 25612728 232984046
r 247213974 597749953
r 282190728 582019204
r 518040037 682587405
r 22824383 678564561
r 610087595 659528439
r 218085398 529379256
r 245959753 897220051
r 127755885 588863281
r 591193099 889660065
r 117895088 844818755
r 548922169 821636186
r 722659644 897748300
r 341067525 528837067
r 594357350 942115721
r 20844862 559087547
r 641679415 882811183
r 414596906 600622719
r 652603442 682399844
r 232157837 251293558
r 14179248 121886656
r 743951449 983685379
r 346505755 897354725
r 891492571 968755058
r 812910842 897914807
r 333033313 433350208
r 366552567 797479624
r 41236416 223997113
r 251494905 388952658
r 80788349 646585141
r 406000307 484673607
r 13177917 15208452
r 295046432 713202532
r 35660600 588523239
r 289250902 369127856
r 457732943 760865772
r 211101602 453342389
r 114013088 251273327
r 410542647 941636914
r 352288467 542193186
r 158248930 893239388
r 295283317 483020628
r 785600369 935547203
r 174046226 576333578
r 93965150 514565420
r 188033499 537440646
r 626101334 772713851
r 452672059 902574503
r 64566423 188575557
r 855258969 919691162
r 649746034 986669033
r 594617768 596093802
r 280502946 621633246
r 88307318 115921292
r 385456111 495579264
r 388464406 602215363
r 724134109 828569344
r 586208966 987645204
r 512292677 958794770
r 19132084 737082174
r 64000457 472000341
r 363605941 880203826
r 58924184 832005591
r 132240767 886457343
r 212332590 318120104
r 608376980 949317344
r 658435399 778997915
r 89302814 320724077
r 394114431 724480766
r 595864857 819367074
r 679884850 947113647
r 726839662 774585792
r 792280281 856214729
r 136002826 419479536
r 27387107 47973495
r 159248804 341825619
r 61140295 280782669
r 568207345 944176091
r 557562819 744937207
r 243420944 620626501
r 88643979 934046816
r 102868015 411761188
r 186357579 981120832
r 272479541 465362256
r 683484652 779743212
r 496740584 883521224
r 280462222 319630893
r 400349106 505147653
r 194021319 255316818
r 528112683 534950275
r 381269725 538905209
r 761150224 936309043
r 838929045 871709004
r 253955119 313064386
r 428423127 712932229
r 14131173 201942003
r 618304930 985885018
r 234181868 512162710
r 129222142 333910702
r 375771122 621225661
r 140959001 961545171
r 185114857 935132089
r 142662240 782792447
r 252392660 631352569
r 786774825 948037886
r 67983339 346604837
r 159876629 710057836
r 428567590 900223862
r 51868344 546348499
r 98364569 659869390
r 699747859 947461724
r 522737413 709614080
r 593448848 682529717
r 49250589 286286969
r 66011576 149374744
r 437348488 456240062
r 173627874 649687913
r 499983910 837201420
r 234791993 361341910
r 832081048 877011061
r 618981750 820960827
r 108345322 193778309
r 312525079 947717264
r 604282239 775199687
r 55895800 84314736
r 503612772 596889210
r 309381331 997608397
r 182865027 192446308
r 185556343 796915499
r 483129798 948726366
r 107419204 929042391
r 188543370 298225048
r 49757956 778472384
r 573687996 943643514
r 262143595 500625384
r 147583961 873892947
r 576463379 987318588
r 113405628 877287475
r 53580385 303090359
r 77106893 216429115
r 76994100 232682202
r 314100400 673901997
r 44085319 265257063
r 617873491 619283794
r 396301223 737696433
r 429161965 831566773
r 789760900 893075797
r 157736259 518738412
r 285446156 362031829
r 297776633 993426982
r 18515243 879322604
r 129820395 910837513
r 585249814 588801078
r 353427965 479810812
r 33901073 850855413
r 369546687 680140568
r 605261230 820814501
r 580149651 963815901
r 218716546 403203864
r 8659419 996323353
r 329074895 983753525
r 85220868 397786146
r 9650072 651246523
r 96080884 110361312
r 407116802 455909449
r 97001746 177397220
r 310854050 821026601
r 92429078 349435163
r 280167627 504540684
r 5634383 636024894
r 563570298 596555650
r 776642989 870371588
r 593281271 707803687
r 206769603 703109339
r 510999479 915800270
r 69643340 272165924
r 878709531 929760027
r 394271692 603767592
r 242377107 289261810
r 237241584 528212076
r 288265667 714379247
r 267552897 589453356
r 607778790 767165711
r 82401567 652564554
r 119020887 813497513
r 525006572 564030224
r 427050494 592894132
r 421402864 615855443
r 625018049 748957532
r 449839589 782726678
r 701166269 763302078
r 132594470 274304877
r 51185735 592194657
r 363374824 476993020
r 219105447 505596358
r 584564652 715756057
r 615960241 771455409
r 246975034 666133480
r 484595712 660651931
r 391441983 418411416
r 65998952 907517984
r 421327742 503271936
r 23866490 805979727
r 510376077 890418644
r 109014605 685651406
r 151893626 296664665
r 392179648 526987983
r 246651718 994395305
r 29477589 473185923
r 425040161 904861172
r 88483732 687331840
r 7347682 728670049
r 80965380 480925764
r 54429109 939102763
r 145930460 443577975
r 117220058 733417496
r 779512819 941527073
r 575954542 872335627
r 473459026 520848889
r 382163596 978747951
r 182714952 443351899
r 428605667 810861170
r 166560259 355932841
r 591485107 591595972
r 445478496 781113613
r 460393668 482954946
r 497221200 784617997
r 557665606 994141955
r 403449810 840105009
r 797716988 887653943
r 499920764 514006171
r 140104272 777464694
r 8299207 707151647
r 666987655 691140418
r 268163874 429350679
r 170799135 474569730
r 530067499 579551520
r 158899365 805184714
r 237589606 361257227
r 154383967 591715050
r 273031078 315278510
r 503931590 800840553
r 215738565 537987280
r 653424337 805039990
r 484174090 831056026
r 237997480 267257897
r 24545237 115362896
r 433851164 564863621
r 305812996 941486445
r 847770672 982799971
r 612630803 949079807
r 421921813 869804703
r 287143571 546597069
r 67499209 914072804
r 374767831 728113861
r 705737446 764178511
r 813949115 983294623
r 738121603 991668864
r 159403450 387221385
r 151913290 437792811
r 657480091 700644701
r 499400304 578293649
r 79978767 944353371
r 436592536 841568191
r 327113457 462760905
r 513405471 939068870
r 214493414 508063231
r 148158878 285076913
r 457212615 941946607
r 195838801 793170960
r 92434322 831230114
r 763277336 814203686
r 384810194 539803022
r 31715630 895232649
r 362642312 998420112
r 158575134 579720016
r 228603332 378706598
r 298354962 414182322
r 209946121 682018204
r 333990904 551455617
r 511858595 601123382
r 724328297 831805724
r 350850393 566140113
r 310764841 320959344
r 355941255 638808852
r 678046814 860835907
r 22538440 582999866
r 544708127 812170092
r 415509157 438822031
r 225459048 960209722
r 86966627 855474817
r 105948795 116221754
r 170092495 749549709
r 525975218 778881494
r 104638872 131913594
r 125360541 614596278
r 795795193 919886814
r 801788451 878929017
r 211716321 984065211
r 631118572 899303269
r 75190317 531767317
r 274931269 800459791
r 92861627 757326815
r 46787359 219915479
r 426480730 454906790
r 201670165 775537648
r 516215616 590952656
r 469980438 952397482
r 351241422 377812671
r 385739535 954769723
r 460022046 575037072
r 88368976 730964988
r 204301214 990619719
r 44573136 912018360
r 128142377 893850136
r 757724459 876948501
r 40350090 923980199
r 696929403 946097635
r 746959614 905663813
r 27158417 257345984
r 234881894 821919929
r 72802229 245256173
r 414601746 982416884
r 172390023 385691620
r 85073593 342487559
r 439783515 836794766
r 592220219 781014138
r 510767799 681896777
r 123238744 542626807
r 489534719 940017355
r 337885217 813207187
r 29948206 944944453
r 467994387 804990797
r 314326839 859850114
r 301019432 832336506
r 702516805 743734444
r 184226925 526599478
r 245151877 996594073
r 805035156 942167747
r 54107235 759562933
r 297180833 297573979
r 91290125 587137389
r 452273263 678928675
r 665557586 694964954
r 74289801 149555749
r 470237905 661798388
r 435026104 784527677
r 667910393 939771599
r 46461700 586649670
r 555441841 849746956
r 466520494 833692719
r 23465368 538855617
r 167237178 282674805
r 99223190 661629297
r 306891331 986632957
r 525888324 915529778
r 169645134 310047928
r 91366056 368226645
r 534414052 961703879
r 101274264 470512283
r 364607471 667763649
r 323259203 485635411
r 173340617 491262812
r 144537645 438018324
r 15537507 365723934
r 364818882 903735947
r 93707654 335352485
r 59811117 422550804
r 127526395 791587405
r 216614500 832787617
r 65995072 302750149
r 65016882 917466863
r 62806611 310733267
r 198550746 353190826
r 129756213 232449354
r 737335768 979109163
r 343530712 855658690
r 346212317 779298532
r 48118359 378313534
r 213952245 925948378
r 415290218 988733995
r 219861774 923765140
r 372600238 885568910
r 220650629 340809784
r 374015639 390269437
r 412370523 978244601
r 339402453 959184846
r 851216899 919669261
r 141268164 641140977
r 106972256 688171420
r 48680498 278914847
r 17453475 612280575
r 292227185 475074011
r 284069524 743188820
r 100855934 896874254
r 610224524 699493857
r 43769539 235189441
r 400157712 987255694
r 134387665 825069823
r 147084463 468785864
r 119415871 748992043
r 165234973 322485980
r 517227434 874642639
r 262999136 724757718
r 357505676 763973212
r 68224429 189308491
r 705688315 876904803
r 142340586 297462533
r 474086677 569481097
r 605830347 699543537
r 681582858 726750590
r 800813533 947504980
r 412851161 467991582
r 43645514 237423708
r 165125359 620122667
r 623778411 986083215
r 40753017 320880387
r 724224851 850301213
r 276776676 679957872
r 581027208 862257514
r 550100278 658263104
r 515900496 942792586
r 279695998 975820252
r 410705786 444637490
r 181832936 463944953
r 655634128 867497347
r 392517878 601140052
r 526993476 683607945
r 99618741 903674022
r 265193080 289273626
r 594601477 933125573
r 404991688 491709770
r 750380546 823483162
r 484854470 769855450
r 653883877 913049344
r 569392851 662552915
r 365525964 366915763
r 27413833 341044022
r 212606983 272829028
r 219547746 887300109
r 353790318 554565970
r 141669244 152846825
r 259978252 341757773
r 12106292 829656829
r 456750716 880170388
r 761000084 933327193
r 604637652 608200772
r 85323626 581001600
r 109773570 319282903
r 322164191 754008311
r 420380524 420963927
r 283779017 543843524
r 289191704 703771436
r 152545995 505778602
r 52278211 434485894
r 63995176 986953979
r 258883562 939586264
r 858295511 953047787
r 19825917 142733894
r 741203819 974684290
r 524426381 887972429
r 94050571 877694734
r 337381891 402025871
r 515975746 520209917
r 483083968 937473529
r 211939840 359685638
r 853092782 908666856
r 30742071 128840348
r 564518383 630660133
r 631162528 818232660
r 359198157 831493910
r 522305761 971729570
r 63093211 641183991
r 413086759 450806929
r 626575999 925159937
r 198019223 912232433
r 570876208 642908888
r 575317266 720429880
r 212088114 957216857
r 148391189 995626608
r 114802671 678717734
r 88897273 900252696
r 422292057 590079597
r 77769030 730422210
r 241349777 561717266
r 284770736 525200996
r 89755996 213509095
r 130270208 710113652
r 254906989 576002733
r 501457613 969263673
r 498175683 895389035
r 334825268 404557535
r 570190715 807385819
r 446833014 741515020
r 289849842 906027304
r 367974929 728404896
r 261797805 797185196
r 273458200 785291144
r 470302504 941318828
r 515962511 943742060
r 554063052 684428869
r 713197967 843077552
r 456042992 728950470
r 478302229 754948472
r 782237175 924096622
r 103729875 857619441
r 434220356 440616864
r 516511808 825431839
r 319942518 822055364
r 733506336 834108324
r 641438643 975837769
r 632648130 978912482
r 3191535 899929965
r 292684525 721878970
r 202906674 617370848
r 162135161 684902329
r 580706321 758558325
r 256923644 467580028
r 364263725 375629291
r 883279792 893271269
r 656354947 820386885
r 668276392 764746769
r 481144703 561350378
r 663873767 676166469
r 193226706 898604217
r 201590444 502388369
r 796763784 811439882
r 308895398 856563203
r 312037424 473964568
r 250761630 953402635
r 284815743 291872593
r 315574500 322312986
r 169209397 922214223
r 248413371 942264416
r 29475158 912447708
r 501533474 836955263
r 662375844 709878080
r 210022716 985325850
r 380939455 428558882
r 210403794 993320897
r 487118 277320837
r 341805699 884733939
r 7571867 743516050
r 451807951 601395376
r 55264101 528860816
r 199231155 350384547
r 807807750 844611271
r 507494538 920574087
r 746730866 751496332
r 3879037 23153288
r 249244630 966244007
r 532599769 677498773
r 432994645 953747619
r 123544099 333192320
r 395361714 540942675
r 670234707 923277225
r 461215742 645141456
r 717607011 913468881
r 621754031 738175858
r 117502704 780791315
r 296507684 701059427
r 130655092 730162095
r 536362746 749089905
r 484563983 964836212
r 41590529 156004357
r 809070005 876404428
r 489963705 903980394
r 183307515 510028639
r 303605675 801288038
r 538144715 665002256
r 27867352 873480722
r 71161812 854118466
r 352606625 993527179
r 375864964 900237178
r 420914788 473207754
r 242575348 933902845
r 474125453 998828901
r 230250004 536990874
r 609328716 942608350
r 708750774 770250204
r 205959708 360979383
r 92930463 588677349
r 35091139 68649091
r 416901958 873697135
r 601270566 909426809
r 283353182 519600675
r 124282969 246061505
r 803445741 849506440
r 22066750 487390257
r 263196822 503173167
r 505061996 831809267
r 295154798 530345827
r 370990341 628770124
r 188402934 515041570
r 728570375 923539841
r 221687573 888059540
r 14809441 882715618
r 292478851 915981574
r 435735720 489571482
r 366536857 736277528
r 232555889 981497777
r 416565104 498837755
r 227555985 830543817
r 710172866 929204468
r 765820863 834059129
r 260622908 840953770
r 311130444 560390440
r 513793505 659391393
r 37729988 49713550
r 300412506 575653829
r 255109823 751598967
r 207122294 289767993
r 671738919 953309159
r 471122832 559156546
r 256308326 426334838
r 753350332 826099517
r 522711813 651749098
r 664294765 823517162
r 189154158 802333707
r 385206812 739163990
r 557343281 821848065
r 163211621 200996802
r 833484479 942519769
r 265555454 408455437
r 155989742 821113529
r 335486667 337033276
r 361035223 908629600
r 77507107 372016608
r 555149597 878383007
r 796604029 838670860
r 36433869 350826331
r 44592466 581281552
r 592049517 768943202
r 151594015 588837732
r 91707117 535057333
r 266652034 292441720
r 278619696 750073654
r 171405612 853125350
r 332709249 532763527
r 94482928 879936502
r 33844414 39393712
r 32755401 650427071
r 666541843 898273453
r 14364461 444446058
r 524562635 747229173
r 456773313 763437300
r 150986148 669596844
r 130963432 804554158
r 269450899 828929003
r 170413711 325865661
r 219144568 987958858
r 360285670 968931455
r 334927711 539345387
r 533012877 733828112
r 414465235 837243942
r 30375729 73061578
r 178347940 394816232
r 427896396 921676543
r 177647196 208876569
r 27417347 464668088
r 357022137 882700619
r 86281020 162506532
r 633185770 784462415
r 60862598 718369783
r 56378826 129232054
r 275456676 493868976
r 197449879 779939760
r 541479434 843251735
r 762095151 811109045
r 256865187 960666411
r 68083098 334697114
r 6855545 537695911
r 228852930 267772983
r 512595219 770060236
r 845139778 999437817
r 190635678 480625582
r 420117739 776569814
r 356081123 506030189
r 383750750 553855477
r 558537486 575869474
r 490522996 859280661
r 859647055 891409555
r 17880692 990605659
r 477608835 488894740
r 228956903 781880281
r 903082741 962046891
r 865269542 874387080
r 88166761 939327427
r 764609204 908818146
r 656638237 962648148
r 39817829 914722794
r 658341449 762179156
r 199112956 790183230
r 121239239 580842850
r 720233589 975979468
r 402345793 817355348
r 619125567 867966136
r 124731585 506779062
r 437916642 932636722
r 436858448 828943883
r 439589408 867191463
r 522048180 596720605
r 326506017 371406704
r 241264272 495460019
r 106779906 822460764
r 398169389 725132100
r 133842094 587154401
r 754822729 876454256
r 332945039 402253931
r 84791130 871692612
r 51151296 933390959
r 145863241 261279593
r 300652487 588848360
r 73058756 590319360
r 224360540 305822873
r 791381037 993467373
r 509749592 780377567
r 592621574 642537238
r 426730368 901401405
r 263572767 472746156
r 661619159 706377508
r 147298095 267700848
r 324137908 941805819
r 10078379 718734778
r 30293377 515899454
r 12657318 791734736
r 649371654 806452974
r 78346744 760011251
r 61482099 224664170
r 527138166 955917094
r 320948261 887972881
r 20294373 529549168
r 295774763 839037734
r 100557971 337042797
r 86754243 648614752
r 300011243 681751721
r 780483605 850603339
r 183267981 642480136
r 294179711 741124040
r 6480060 233787446
r 79403435 197296269
r 912864757 959780597
r 305475713 482522454
r 830118523 931621920
r 72418851 186327570
r 567049242 727101843
r 63687567 733475033
r 141065050 655243288
r 729366289 831141724
r 785806420 945245707
r 466328731 548821597
r 134222936 155690883
r 492416392 761618711
r 174154237 543583501
r 668086594 699014511
r 30033105 624919363
r 458816858 692793290
r 284357558 941770657
r 304346198 778769011
r 40742311 230631145
r 86449832 574412181
r 109686468 723321851
r 334718241 775384582
r 147145235 664500499
r 592340161 825699220
r 153817305 804259053
r 754039002 840088337
r 396729519 453378121
r 549691200 952442918
r 523107295 846708146
r 312035109 522360760
r 115981657 770403434
r 267277179 532702726
r 38707427 532365748
r 772130708 991623456
r 256247359 346862193
r 343661928 525015131
r 81865470 618280463
r 219837017 421897340
r 260703179 403835903
r 125259549 295802306
r 557696591 824073198
r 301505723 480585324
r 347467721 709955030
r 104835188 236090995
r 413562190 801579860
r 153302853 160239088
r 173730162 175455046
r 445863157 672444259
r 18233025 278294627
r 883654929 946601626
r 382516760 943621751
r 142712890 921158381
r 624486761 971382018
r 222488385 321314364
r 49840992 605990164
r 95825199 133069039
r 480590698 577304337
r 173475940 454436388
r 18293209 551337634
r 22229561 487107714
r 47824967 926145344
r 647281968 910824903
r 347365317 644621101
r 444829760 544982994
r 167842807 790958227
r 5229513 283202194
r 739234906 997703984
r 932123501 964834429
r 229072330 678757950
r 104417126 438486190
r 8855601 396117452
r 37120136 346843209
r 240339965 450593872
r 613199343 728069714
r 21993365 466356855
r 403195894 589006815
r 171892360 759560774
r 199960894 321677368
r 72135777 463695979
r 253315927 505647552
r 3657947 330616385
r 652259133 733146124
r 37231795 934447361
r 128342157 445541255
r 4785927 648510000
r 207264658 668780228
r 169311017 461034008
r 194635778 942414286
r 377782958 596318083
r 54985177 434459912
r 456238298 569334525
r 171156975 243043831
r 185657372 461446785
r 272865763 706320086
r 585643550 862484117
r 669707814 862593276
r 589834156 901013205
r 481512514 688047978
r 475733860 720559584
r 10354699 713124707
r 208686916 861023144
r 6513312 551222353
r 464589554 557783636
r 446835423 565652696
r 665158709 741080725
r 327995994 511954272
r 534081364 618260813
r 364256828 555961099
r 201729551 297101005
r 49828689 422560442
r 265166483 901254843
r 201566043 427367597
r 399668668 637101544
r 1671272 328908482
r 204475181 572413100
r 183830876 732036889
r 226833408 531440648
r 754274152 881849614
r 118917134 919311588
r 746828571 759588334
r 84520132 811892099
r 437831690 798635680
r 489134566 742078947
r 75669845 623803442
r 384099467 644340648
r 360276993 455207605
r 115492634 674899697
r 236733403 807757109
r 664785304 993556082
r 796668549 944396739
r 431669455 812147862
r 219531881 639404487
r 205705836 774732840
r 693225137 781457262
r 427235452 608307708
r 528622268 946070070
r 71062233 779840756
r 458279258 828589761
r 300315493 330310908
r 268279880 933221185
r 93845279 553566370
r 66751651 560697724
r 467650641 626235596
r 460993805 740909681
r 211912414 258718155
r 178011699 715315543
r 447836230 535905211
r 114386390 506941423
r 790968523 791216362
r 544627315 968810436
r 45592485 632931392
r 481404637 690507829
r 58201296 430099294
r 128662152 787012482
r 125029872 432362407
r 787272194 882261868
r 372194720 996821236
r 313141937 878120417
r 277156990 766682136
r 160133082 969966094
r 513950229 826178384
r 78462161 962240838
r 88004567 755027418
r 664827034 954020059
r 76659025 771191674
r 84730709 304280666
r 328818991 910169102
r 310353475 400251542
r 44346079 664057704
r 133604078 629858712
r 115670066 569175576
r 27025882 748565229
r 374206400 856778164
r 854022687 940630022
r 458059529 508488512
r 21459453 601052866
r 361045842 904229604
r 41694079 435696494
r 465038715 575884445
r 602988216 616925332
r 256498492 372283505
r 626759750 681022064
r 313820004 791955818
r 179571713 454830226
r 12760515 995703224
r 695710203 972618002
r 812932207 839961132
r 444479434 849098671
r 64510008 82728791
r 648214071 894097750
r 109076710 404353828
r 503304684 763000033
r 85282040 327186501
r 578037176 578810927
r 908562661 935740753
r 52269308 307690787
r 846710802 885880024
r 498606768 632324956
r 350001051 440501653
r 50332378 513209433
r 146404888 222281921
r 174112187 631541187
r 238206546 846921201
r 516726655 561373041
r 553029605 592005854
r 456066150 789936696
r 356031612 418467230
r 416990942 501074734
r 338496166 812169627
r 516891034 547768216
r 528224365 848632331
r 66116542 861648575
r 62202334 152517375
r 219584052 467585311
r 201977467 341907254
r 554130478 880246819
r 249177924 477873988
r 96633090 346877051
r 879925105 965829752
r 93321736 877927686
r 79843478 378975519
r 605317393 911098977
r 78956159 768127692
r 634925088 973751872
r 830995028 955408346
r 59318382 473479012
r 49845031 797726443
r 364618073 681428570
r 528677386 529424905
r 125584306 529997942
r 150221140 945535725
r 169173909 407143791
r 34423341 788840416
r 698164330 959999187
r 396719875 800848658
r 217752518 990909636
r 299230303 473457113
r 52209878 759603815
r 173212479 180054169
r 210850209 631971078
r 320222800 975038835
r 130340352 594891652
r 169247309 392015706
r 22260080 323016926
r 74505 771418650
r 57028409 862615779
r 444557334 960110732
r 258320556 911478188
r 96766560 117027533
r 185550371 412985127
r 563772637 944823441
r 90532829 827711197
r 276665251 867223525
r 31637129 275062403
r 97073633 287829373
r 629845394 933041441
r 352639849 577409628
r 127252013 654702517
r 167798449 622313146
r 185654170 910777188
r 185132692 795996252
r 708517221 896578964
r 684271629 746066930
r 335552454 914856466
r 653522792 759287767
r 447243304 647012281
r 462283311 724997802
r 35786170 173400631
r 480497016 917689372
r 461826705 879846279
r 100370193 138949646
r 136349090 878088783
r 13746846 260913081
r 32238209 175244678
r 217754758 888958450
r 163805652 775650878
r 432480324 455265095
r 475760921 934809957
r 50444601 665049706
r 665719851 915418471
r 621761620 664124890
r 692905483 796767445
r 155018828 732823379
r 48529317 401072630
r 223743410 342022789
r 227219563 551484124
r 277346118 854130439
r 407507426 590177716
r 788941905 903901761
r 97256047 776340521
r 711393883 831944725
r 8724385 277401345
r 439911853 895172089
r 277132525 652086265
r 339465603 367879602
r 79255529 192098741
r 697516730 844068456
r 322232404 692798384
r 212824809 785681408
r 56105757 626508623
r 940539917 975587352
r 156112803 453697256
r 573468946 585758035
r 117131767 140897345
r 18904275 180551203
r 12034974 990272153
r 187066738 949820851
r 329332494 927852713
r 327002879 589404891
r 535987064 899850772
r 51743505 201162794
r 135219837 751338663
r 396917717 940771122
r 67938583 447634218
r 828305381 900195965
r 73451203 521596771
r 128223915 832139861
r 371273177 803866265
r 489772471 585920574
r 649300290 702371310
r 354119890 739184167
r 48303948 747819568
r 240751805 959494410
r 315355408 841259884
r 361186278 948485561
r 229350009 628578874
r 203016616 346939847
r 508896753 646997086
r 411162994 734282617
r 328323726 426165805
r 273994425 857946352
r 188858206 198050352
r 213662059 996909660
r 369134244 731709121
r 89498593 349991311
r 110824749 719219295
r 125918254 255932709
r 306644341 563969750
r 533932856 544208325
r 267509952 587210273
r 492786910 830840361
r 582727026 734021697
r 281839440 449121531
r 536426214 943901082
r 235189341 818780946
r 123996352 767696731
r 139791186 385284662
r 779614953 836986457
r 61330323 699284919
r 248443216 260729598
r 667844767 907605353
r 120450028 820681347
r 330997072 815528390
r 874249539 988069068
r 868777963 942850508
r 4851216 492710628
r 8193342 785779384
r 292166045 850626272
r 136064599 608053153
r 28119756 944336168
r 446861397 925156984
r 25673132 118848692
r 196312387 985771969
r 671762409 887745378
r 730128542 944496711
r 756412721 856379745
r 76845841 257708873
r 116020300 463881106
r 177960522 506690071
r 579461201 905913993
r 938728540 955726641
r 254725757 276813269
r 454797163 536711822
r 95856714 827909276
r 259784650 506007809
r 627316148 776648584
r 877765809 889733000
r 63565975 530944953
r 17640401 34225231
r 275779419 603594975
r 357643443 723945415
r 573431660 720801370
r 619723734 870504666
r 327150563 793487856
r 462645987 959773534
r 391009781 693352188
r 158496068 565939538
r 365303898 480615807
r 146840741 862349981
r 81426961 665963968
r 490404452 533376138
r 492917135 819662179
r 322183501 502612779
r 68118413 763334690
r 624948479 633134641
r 480215045 788210625
r 248732392 928244641
r 56709904 846273525
r 50510116 128898024
r 174921021 254519308
r 418077674 689599368
r 135045205 365033599
r 30514118 553478150
r 389523326 506098223
r 896803212 950764143
r 22420172 79811949
r 27401120 613124549
r 16184911 344829413
r 441153550 706186109
r 391024567 830888681
r 328857473 371019344
r 446923014 823039547
r 879835195 917157122
r 128950310 781765486
r 450550547 724225838
r 47290787 693471162
r 189913009 782333760
r 339527564 656603209
r 446737152 473709353
r 267322075 788305912
r 643533718 805241087
r 88595857 466168131
r 222159611 610796627
r 258838345 733593602
r 23430201 549512193
r 171443851 991736505
r 198673645 956641589
r 72767794 447421833
r 390705473 420029270
r 204169651 362978607
r 328216305 429813856
r 305133208 824269330
r 685548680 991076691
r 144650769 196042267
r 189846894 341597411
r 369392467 918277117
r 225531713 399023560
r 29230956 205705994
r 411891124 708871649
r 113121232 661257297
r 212725078 344222475
r 894831975 904000302
r 728573164 919705793
r 179303983 804907941
r 142196833 624102781
r 893132454 902594671
r 228306569 769985290
r 122823179 563684848
r 92740433 616612347
r 346412915 813641747
r 695673639 764351814
r 277915942 406263002
r 257195407 298618340
r 91867820 954120791
r 260948410 592458406
r 633971113 872471281
r 358287071 551309644
r 97969328 684023885
r 507229006 901593436
r 300327669 609749762
r 19035585 161285486
r 419855794 782330660
r 133534945 705583586
r 631848140 846943482
r 330506213 852539896
r 66138183 145710674
r 177212900 317479171
r 72478249 725839615
r 19802564 236181215
r 552411 494415221
r 132789316 371207531
r 309280355 585847643
r 146467536 221802491
r 254451359 397995015
r 862322959 903844243
r 757903442 897456581
r 829366394 951772695
r 668133574 978957950
r 528319782 700749526
r 335159207 749312753
r 234743781 241627510
r 722657353 849706993
r 30581838 849931802
r 145548057 825824241
r 19972007 747375193
r 276775484 600843598
r 245357703 946197919
r 57625108 306978674
r 432538021 549018676
r 142130398 799930983
r 445927672 985603208
r 232471024 402004056
r 894312827 904620524
r 880568449 900695698
r 290248873 457755408
r 154811486 676865438
r 282545094 330692784
r 16826780 796685856
r 212347443 529537466
r 309404996 432022868
r 171292139 774326307
r 223990329 888749405
r 361314177 931907744
r 765712916 911770714
r 463546043 807080080
r 570102039 587383459
r 156239482 391633730
r 189071718 486819514
r 332045295 869272186
r 11678178 775240073
r 265554976 538637738
r 361663702 665835128
r 99886285 300712709
r 452083376 592088753
r 802127663 991424368
r 320058547 884130036
r 907625186 998593799
r 14050719 959626534
r 316814341 990137076
r 457682425 477439576
r 494846866 558590989
r 304735614 369147103
r 313548113 979811023
r 874371730 948396329
r 57837989 846634451
r 100787032 878395521
r 212347048 403991786
r 810775576 919947863
r 338469802 989338858
r 585316457 607867971
r 238836931 462037310
r 236090899 782810676
r 434656551 507014588
r 528142177 669460269
r 444764098 613195512
r 613933220 929055914
r 260091282 375158741
r 169576909 753354957
r 592303176 671272842
r 202766320 438727723
r 269933719 352037094
r 675600198 920151686
r 342464453 402469042
r 224028701 424607921
r 684229033 937766152
r 803573613 883144558
r 422598703 663674987
r 646848023 911730875
r 814763 780140635
r 581261825 635854632
r 9341858 919117540
r 6133869 438959946
r 372078881 552494096
r 603054984 798713257
r 87536153 611731229
r 101000798 363139679
r 194974545 568602994
r 124230988 958450153
r 862084698 911664021
r 944157027 962462402
r 350838858 890123420
r 70874220 690197300
r 690179820 945065375
r 631176135 879092400
r 228313446 570263696
r 205529670 724656181
r 214721984 473229283
r 7278664 335284114
r 76026901 970534908
r 391959926 506817228
r 454756019 653285405
r 767509110 955633243
r 108898047 915400962
r 201273062 838564766
r 102937671 126760721
r 30304134 906822669
r 59826964 387497750
r 104708615 312580923
r 94533644 990767034
r 142524862 221227631
r 526107541 680644371
r 85369457 128489043
r 47839791 264825235
r 104794316 578607154
r 340773011 805529498
r 603128638 724184337
r 74200476 112750130
r 453490578 786076098
r 22505440 436204996
r 695475622 815527582
r 119081159 690108688
r 447274256 908284446
r 188787475 536093463
r 194416943 451995783
r 771645823 983918644
r 757983985 778250569
r 593447342 757913947
r 173285265 398891124
r 106767123 654300070
r 378537048 984408489
r 529819705 618911398
r 248213235 439364797
r 83602727 518050039
r 736704502 812951618
r 750128904 856102580
r 281121543 290181703
r 241443916 726374249
r 336238590 460040074
r 464057688 736911471
r 58892576 957410443
r 302076953 552503016
r 148872120 655301588
r 7166410 566488971
r 329364270 845244882
r 120186261 996358983
r 204297973 308185395
r 14728097 648038608
r 9864674 61064373
r 132608261 319087397
r 75571872 826314281
r 407231366 689671563
r 148362080 862130516
r 81786217 92474077
r 579892047 645220098
r 378565536 912758710
r 325686026 797925208
r 141849236 464141040
r 219460606 659278958
r 25291241 162281836
r 389176500 588954170
r 423936215 431264658
r 371458350 852134866
r 271297982 285644022
r 320856279 881769244
r 606519375 628084201
r 90548529 257979685
r 817396927 938337729
r 99752034 383210505
r 24599013 744622843
r 246521245 817380307
r 148362988 224295819
r 557874416 875248221
r 333080650 836231288
r 476511473 878407388
r 93406264 892802068
r 817331907 831775700
r 943674780 988420033
r 250299399 757850841
r 479144844 611181238
r 217989474 917561629
r 643487895 674646489
r 526885217 936333999
r 481842776 535812213
r 612682566 675226247
r 143335118 924301926
r 469758621 678068224
r 320161697 988539934
r 662424930 836580843
r 5376169 402389187
r 518513005 703410398
r 106569257 202516931
r 533163929 856139079
r 384796127 851092538
r 212623660 492302682
r 775588354 833033611
r 647357035 893928651
r 460856894 963602533
r 170921052 843621684
r 28563791 561800276
r 744003300 834998582
r 177213816 472728761
r 310893532 787428929
r 224923041 652936880
r 289407605 759378018
r 86560371 419725276
r 81633845 360311616
r 888161922 916167911
r 474049392 657087003
r 257923954 925713537
r 678746820 872171465
r 642711679 961795784
r 164119372 659120845
r 361753972 834682245
r 191420329 357776654
r 782676708 963894374
r 197392115 779542530
r 161569453 868392642
r 720075859 778315904
r 672711548 883389261
r 275093840 671409987
r 44284728 166619186
r 94778312 480923832
r 234313688 605208042
r 227489979 234861112
r 421871182 450432811
r 717238618 851997224
r 493283195 635615295
r 335066280 911668288
r 16882013 560086491
r 169375817 536604403
r 267205573 950405304
r 543143771 678555791
r 284715121 936028948
r 79680799 401165280
r 90800256 672880156
r 135172656 809369382
r 383253262 878455874
r 678280203 818856764
r 803747587 951130086
r 32221798 947982409
r 239428136 934647738
r 350847135 460831490
r 718788317 828911968
r 712679704 799857837
r 393230663 991817930
r 771820711 895808836
r 481477880 641884500
r 153082091 510465516
r 241135963 780907411
r 373764967 437541697
r 146860613 287934625
r 77984085 239963783
r 555134504 895940779
r 256305529 654613238
r 371827816 979985050
r 379487086 884001000
r 405733886 885875775
r 198068694 254271014
r 230539931 910920797
r 75376251 883769049
r 745237496 788880512
r 284686351 889755558
r 420323898 871818373
r 57831330 335367838
r 114856513 990707198
r 162703346 977843367
r 344312325 713331677
r 114315509 902990119
r 216997288 661563348
r 393913427 485840890
r 370585441 791325113
r 555471990 635432139
r 601823780 724577494
r 586269377 931289794
r 235614923 390117149
r 39638163 105922185
r 5061589 776409907
r 658463021 932368460
r 4892877 344191122
r 159112732 558730094
r 465119731 813834067
r 183560053 871590287
r 409940888 834938153
r 852356047 899768272
r 525783461 556155512
r 599507893 613872458
r 238668213 722642399
r 392238170 661346874
r 222506038 640233316
r 6714794 555834627
r 137325538 786828196
r 137518975 442973012
r 194219002 427956595
r 919413967 990358228
r 86488509 268194402
r 169920266 628818886
r 188288179 269188494
r 431652446 806410843
r 510498306 844755477
r 228976931 861637774
r 142932389 895996098
r 544597969 781911394
r 377165373 850069096
r 274407646 563995090
r 692268396 825343262
r 805610459 821994774
r 32851964 198882815
r 56352945 392708703
r 479746554 517330524
r 335203749 555021918
r 259325237 399055656
r 271171799 392073499
r 127429582 379957061
r 831672284 990302158
r 92804622 703531927
r 44722763 308848458
r 80062719 618747833
r 123369365 630350179
r 85372593 884608605
r 611028027 663918264
r 973509536 975115905
r 159220022 925989231
r 489530511 495290479
r 1312303 132039342
r 393556873 987790015
r 335981939 482933184
r 376344450 670980884
r 184839386 458802729
r 380099978 395055860
r 192291902 708562324
r 299572081 972016248
r 373193975 402141066
r 316145919 987900117
r 925988501 952715749
r 122221226 821418117
r 157185839 996483338
r 18123977 27444057
r 502573659 605104355
r 850884383 891737830
r 11720062 460492690
r 770623180 825985787
r 97101698 666393459
r 231580587 362209807
r 711097492 893096604
r 42039335 210802142
r 48630653 764829373
r 339827415 717099277
r 317660109 946620949
r 283168804 875536049
r 369541000 641881651
r 31823966 894996127
r 183726539 327223026
r 39266147 851390116
r 35037804 808161550
r 213393270 717814761
r 300691357 635435983
r 515786025 773855682
r 15745934 107309465
r 92375459 453646427
r 723989820 911888758
r 493294249 672975692
r 287239052 705380108
r 8226615 366220804
r 106162150 934182484
r 717140028 852596363
r 269296076 774925427
r 498314384 964212178
r 789805640 870797771
r 14296269 256840116
r 307793829 712434513
r 451351233 522101194
r 397362239 846930419
r 118423145 153733707
r 552503699 843634884
r 519650617 558461226
r 45499454 642562989
r 356288237 460774582
r 220466398 380269125
r 230775878 241314569
r 741450266 846190694
r 279775525 461754373
r 76004034 369991730
r 318682529 418820194
r 358718741 897955064
r 346631003 940338513
r 286939876 775115275
r 782383998 995440241
r 91641032 964037404
r 98503559 373289579
r 536187924 850905922
r 216324908 415051633
r 384266350 966273110
r 112911609 917968613
r 842130709 939067136
r 363848124 701887567
r 694929456 814155701
r 196129818 788003692
r 509970875 809791911
r 58959640 884203470
r 165542451 304567940
r 14757815 744952775
r 103587023 495724260
r 884534538 926544427
r 33620930 713165264
r 650858130 886755428
r 604353404 982949339
r 853876796 896876509
r 638898149 730039494
r 494027358 593925187
r 159548073 302911166
r 726356776 888161058
r 328156442 889730535
r 380639995 560583156
r 378501535 833816378
r 354726579 865824854
r 2921704 20022700
r 911321194 921925301
r 628838888 766514676
r 687447410 715290323
r 462058356 950066121
r 599515061 903276729
r 381323482 393949271
r 502870934 671311216
r 148187023 506158700
r 300789498 356853359
r 83629908 852149938
r 743232955 750066386
r 208994077 448127980
r 294469666 686305988
r 837417597 976891244
r 556821624 844326259
r 215270982 807051644
r 728608345 987295035
r 215926905 691296219
r 647879193 866046142
r 708349379 718873631
r 238966451 545496105
r 319715114 911870767
r 126473932 610954320
r 411466475 437969001
r 745819827 843393152
r 311961835 663615030
r 686614076 858048110
r 307611216 746829697
r 39367307 906356097
r 152812471 928409944
r 432811308 800971356
r 567227727 798767460
r 757074740 785809179
r 701054508 999603074
r 133621563 536325207
r 542650065 644774107
r 542712130 658753826
r 270352916 608483973
r 54878765 365056643
r 313250561 655580466
r 273874791 847426619
r 248167663 306761437
r 17484978 443467835
r 298509012 889008241
r 137183341 917876663
r 254075757 749863289
r 26220089 747203787
r 221847041 463665263
r 216182873 945502071
r 42430017 385977353
r 229590673 756170994
r 630948502 748853040
r 635755159 757269353
r 256101576 929207584
r 30674557 272844257
r 103884320 886478153
r 162928769 768111981
r 49694141 428158458
r 236938356 922148907
r 13719890 826591702
r 475200149 496212126
r 800157143 815982552
r 23293069 394178688
r 162405236 360057678
r 14476349 300556976
r 274313160 940464319
r 581190691 860349226
r 452439934 788971485
r 430682107 670008083
r 203717835 352322162
r 46814199 137635474
r 389581172 612939154
r 151016568 824850272
r 515430689 957805089
r 397928678 588598482
r 581897772 731815466
r 245614687 786349478
r 552361028 932307741
r 372343035 842598283
r 211754439 242334369
r 172439171 214718572
r 187185517 809268455
r 445402003 476610873
r 261219441 279200433
r 336856889 952834272
r 458391593 670603355
r 767408327 983048395
r 255218360 722314871
r 439911158 495158133
r 36987860 454154064
r 363454709 569151015
r 181595554 591772344
r 482180399 897468800
r 116870374 444568817
r 328275192 818012492
r 69231361 254993542
r 274033559 615274837
r 649376716 948829911
r 777321599 793581537
r 707621683 741955404
r 632009946 972160081
r 273699091 941750874
r 654975120 991884491
r 143434444 767689955
r 341160470 548883769
r 390448985 586605057
r 374026290 445012403
r 188465819 191715445
r 89359641 377335706
r 17492705 730065017
r 909220291 913767862
r 123140879 363353376
r 263220663 560941372
r 168271072 548727062
r 154569860 668361328
r 369285061 502804205
r 403178001 425784714
r 16511333 523477740
r 74271826 377260394
r 41000526 233752499
r 629505374 839168595
r 475133472 886494457
r 345308680 868769259
r 18393919 302520328
r 489907800 530918992
r 593656658 734010382
r 445535793 981970224
r 81502835 983082582
r 163520999 660271624
r 128301996 270215066
r 80382152 323713662
r 588998157 778694074
r 626180078 793884364
r 365741668 857895886
r 737307073 775064963
r 153572479 561531980
r 318721276 419856736
r 17746518 71889189
r 238020226 888898172
r 609459813 989460796
r 94384785 688053436
r 19580280 174403868
r 182320545 694981964
r 91702610 252099354
r 76600223 345934381
r 68913244 941643060
r 185034875 239031258
r 752180289 914852534
r 281217118 565992789
r 662195121 708389027
r 350462885 391303223
r 404437910 847589874
r 411093335 932056283
r 477754250 658946300
r 93308029 188429311
r 160756169 206234089
r 365959873 867913738
r 10779893 352573309
r 254395832 463294044
r 758830717 771889532
r 31176349 506135876
r 541062216 594755777
r 589120270 718951883
r 179577872 246318435
r 72460254 209062470
r 429597277 786851957
r 509226671 607287285
r 90133264 866710716
r 294240509 894713552
r 250871990 424957295
r 339732330 844452779
r 133699454 829946943
r 137605223 732781897
r 132471927 369275843
r 422686847 474235003
r 551430936 751274462
r 101320770 397094355
r 24505226 649195799
r 259701689 516757838
r 41047196 868128828
r 281828099 916167750
r 657164820 791965712
r 62137795 945700327
r 340332435 997948614
r 586610366 901177379
r 624967767 917776544
r 413228202 861630778
r 455971187 869910571
r 524779336 798473826
r 402422895 762585599
r 563183213 759524592
r 25721611 904580880
r 443591756 751960257
r 383879913 431150835
r 438094368 532263420
r 556544126 950902926
r 788906558 915750808
r 842248836 894159767
r 159448543 365503938
r 123272782 276788590
r 95911990 459979810
r 84470880 806675845
r 369264322 734504150
r 861725098 931568923
r 316036293 748801150
r 16568805 933660892
r 407426481 667226781
r 541355166 849817476
r 265794609 976128282
r 332949457 628758655
r 738373425 950463771
r 305190057 417403064
r 429879363 808787995
r 475235512 797859044
r 683559728 762242771
r 123670416 828145994
r 209467034 774395315
r 84827729 265466903
r 15584114 237283655
r 804928442 971279788
r 319431399 445512000
r 614058996 970983294
r 395509351 409565578
r 12729683 433481744
r 199742559 304635328
r 50777509 713413888
r 112458008 762384382
r 759625544 825906282
r 226217965 906757925
r 510423982 916512779
r 411797323 925029692
r 49842094 341174509
r 144406242 343737473
r 390874330 570647329
r 377494835 897285545
r 220921947 785822210
r 700802177 748210598
r 278814945 818623079
r 647077146 723909256
r 66352576 501080519
r 730065717 906574258
r 207589375 319661893
r 776519988 979186927
r 658580967 792504776
r 1690249 748628992
r 381317811 803362261
r 507764442 906753679
r 192581565 280611277
r 440287431 549124888
r 2533658 74624647
r 142848162 549234555
r 201365935 825737767
r 551434024 738996496
r 46831264 732724836
r 257083704 417549931
r 322982747 532812639
r 392594990 593267396
r 54981099 811224688
r 418973229 487745803
r 153130889 358598406
r 312949123 405159441
r 33285736 238703908
r 157776170 271591251
r 840725380 871135390
r 516439721 627239139
r 368958673 849753273
r 304273088 631569943
r 849567054 860921545
r 489005812 892146917
r 190004131 791901488
r 20908300 489906773
r 634185635 716053271
r 179262226 353163336
r 74106588 859119649
r 202902050 325796490
r 651297884 906350849
r 239310892 250511687
r 370144442 549543684
r 500598102 891487437
r 446761145 797386093
r 347787600 520915419
r 166252580 979502943
r 347833580 806502796
r 111847990 463102901
r 400532942 943991174
r 142372975 376522314
r 228646175 306738361
r 583926858 943597876
r 73878388 545198383
r 502406712 936336398
r 844338402 906850041
r 61071023 852039294
r 352210623 881498489
r 578165857 582656559
r 311999462 342513943
r 57209735 776275853
r 442654503 582480060
r 207029619 247911432
r 422316958 774089213
r 567946868 624478394
r 178138812 830476178
r 901794981 941572617
r 541264516 602619012
r 172842379 304015734
r 217573119 915259131
r 356621012 390298069
r 644044133 816365257
r 139502559 345630725
r 203645763 375145749
r 304103465 800802194
r 24006045 956235085
r 659456864 814642655
r 383368158 954205883
r 108151160 395574747
r 73626639 990984021
r 49929953 112757015
r 75726734 504356726
r 245902331 368993439
r 13355165 625580934
r 832704216 999277375
r 205317794 590710994
r 113480062 288495931
r 470035747 634319772
r 76950375 175244381
r 133568450 893773456
r 65046720 155295276
r 522487793 872768531
r 434760430 931567811
r 311264130 661799023
r 468867607 519484319
r 234091888 997781654
r 436145640 613973089
r 571073652 979870263
r 743233387 835211949
r 235020572 950627799
r 386779274 952384124
r 467940861 880328825
r 863822400 993143550
r 537468086 821464202
r 222243709 810940215
r 448704379 564006386
r 143715179 558372294
r 192159381 524289041
r 678555075 995029620
r 495004001 562337248
r 80693819 247954976
r 426084476 888870241
r 655944887 944995175
r 318791763 892565580
r 242511042 414326612
r 210402685 706272757
r 424976546 733996736
r 239486412 520188702
r 812122178 856805250
r 108808843 674656366
r 158761904 525780992
r 95305848 357026848
r 784950924 811276198
r 510307437 779843582
r 75845142 415041888
r 295972373 842653249
r 242726541 264001730
r 432931059 755493029
r 327647307 640149294
r 166412606 562756841
r 217522455 903766781
r 900975317 916867881
r 279130942 340911723
r 532799590 603296820
r 315652588 558350909
r 283533803 457393209
r 7348115 824913155
r 526023669 746825793
r 269449712 940705318
r 141651344 691939922
r 220487033 744498423
r 191517663 673924963
r 382351091 877324801
r 99942441 867597890
r 570974108 689092230
r 72196363 418861103
r 2444413 701846105
r 246752491 393230356
r 439820468 477767431
r 594177839 803601254
r 167465652 737018418
r 264359831 825452882
r 293256051 719458175
r 124213644 236492206
r 137330606 236520403
r 563422299 655250263
r 426258458 608721791
r 674969222 684036509
r 489456650 524397089
r 87806676 283654489
r 431417986 936193979
r 810568834 863142902
r 73610692 576821739
r 874470701 937702819
r 236423712 885407783
r 70556721 270280178
r 651294520 902728761
r 53358046 941650540
r 61892335 773172299
r 187384771 233125274
r 532067157 654721241
r 86639592 668386445
r 605447804 811133429
r 593206290 807236548
r 99823497 484828934
r 368528801 992079468
r 145797120 652074336
r 694208880 907607086
r 15812073 276259618
r 228627014 690968887
r 852490954 865843375
r 551714262 615635666
r 251972403 941893073
r 139894010 612095627
r 334217470 464218706
r 211009211 872542563
r 159018356 209866198
r 285121107 821386805
r 836454769 837806532
r 39960042 704373010
r 839603153 943583545
r 23314276 276413328
r 743360350 962578595
r 480896245 624679994
r 371956005 687398513
r 241156835 641045209
r 54930155 208301536
r 390637158 590958707
r 8482377 186755432
r 163398184 788566599
r 634379411 833971336
r 559873822 707264135
r 49448437 633030077
r 106448687 835378814
r 17152760 567464005
r 10663492 566947041
r 445521541 759995336
r 155740457 276380205
r 393442634 453003182
r 607507447 732775982
r 176640836 493852464
r 919067460 924203362
r 554981539 727493804
r 385698291 694535124
r 89632564 303449780
r 329402822 479314112
r 311108656 769779706
r 86042233 339615052
r 757443948 770582919
r 217060809 654707648
r 529924017 585606519
r 240685021 622880100
r 568091629 618648343
r 273434979 917948668
r 343705180 967083281
r 108776403 958799553
r 402666754 472742896
r 885854637 919070862
r 156191392 977553543
r 10740366 291690706
r 503456006 946697090
r 720308240 899075016
r 416637058 485995919
r 694621342 849296417
r 852940358 958169344
r 596658029 797655781
r 517937648 625065745
r 141505829 690853401
r 263632471 576070435
r 311406632 871581094
r 594568206 600714400
r 415456328 750982012
r 72454346 352326522
r 138894176 724521822
r 88320596 257676318
r 445583331 627201261
r 562476581 923752146
r 447302187 966123555
r 589220019 705764896
r 89900262 861408074
r 203266921 381354514
r 50341406 325134183
r 346182977 963217997
r 92670196 952442287
r 113866303 558436315
r 101003049 771572795
r 311723295 849628187
r 238267118 789239855
r 314478054 995505076
r 35788007 755327605
r 59036144 599348889
r 524956746 587977173
r 166904888 452151542
r 195312718 343561070
r 371212469 656651571
r 77560385 621328022
r 874138764 935028864
r 816212253 990428187
r 491895756 682214054
r 680426956 982622980
r 478027472 828410917
r 241013900 900328864
r 33425618 452430285
r 478397746 507224578
r 697486776 838153800
r 87947595 417736542
r 34203221 158080943
r 56027588 916995920
r 213673467 389832441
r 657042634 933286893
r 790365 399470480
r 50625845 849035769
r 524832179 607391728
r 71348043 999417298
r 68404637 371590808
r 58582556 628173849
r 71527165 802691863
r 359992962 444427547
r 122189824 658048294
r 206000534 262817257
r 3260222 969878820
r 337113427 508442749
r 436684654 544648419
r 606377536 940134602
r 377560792 919731192
r 718347004 933701073
r 570731440 682281562
r 232559920 439445516
r 151472654 237289119
r 486791156 515302503
r 696989482 871502716
r 276426154 361794554
r 556392186 818670483
r 276735256 295893446
r 677213213 927864215
r 652169251 905685360
r 99694133 866845877
r 249399650 844780501
r 40919440 783648821
r 91262522 438671709
r 146991545 530556162
r 826355144 832584248
r 695350791 888300799
r 854605281 878398404
r 374727558 956376636
r 180620692 417126374
r 561541485 975163334
r 372668652 847789908
r 15963598 402577350
r 274981859 667157830
r 13046055 207067659
r 469310543 929031717
r 594188116 766365007
r 546521356 564799887
r 549347300 698305941
r 593165756 999990389
r 801173211 897088327
r 12574405 678865374
r 461106671 955697820
r 465605721 530551013
r 528825586 925029770
r 35634683 395427909
r 371572362 468354888
r 530345879 742438968
r 45769851 876584434
r 446473357 512278176
r 712677220 985254587
r 437664696 859195055
r 378281701 976676662
r 70542640 206075232
r 68900986 451262092
r 66819502 855099292
r 741489132 942911441
r 658246162 669492546
r 486413531 594072359
r 42692171 756493920
r 301067709 860290135
r 408593252 615968165
r 149123271 795682943
r 288225706 864920814
r 255939505 664013192
r 76379843 956231501
r 348084986 676274408
r 243750497 666926040
r 564737577 934785898
r 43601257 68998426
r 526274009 593621764
r 213688364 768095487
r 683554631 806970641
r 573775679 865047713
r 607299693 685600025
r 179232262 462901962
r 155656599 609942046
r 431095635 540061437
r 212902609 698249049
r 411146865 460426742
r 11838641 643109595
r 733882974 751040535
r 145109127 687257740
r 58577943 474438121
r 342780499 786029794
r 524243598 581968347
r 263201111 790002463
r 443780371 876926623
r 65818710 622864103
r 220060565 734304343
r 439512450 653044768
r 733428035 834338162
r 665398030 774869429
r 284573139 497357249
r 452094694 497613134
r 425767259 756833459
r 79138940 614158535
r 602439586 711767852
r 382131779 786243468
r 219567002 850366825
r 499124378 991727971
r 90165261 271913512
r 226084222 853490847
r 576049397 903302793
r 210591430 848033170
r 796236594 804779127
r 286425320 720201938
r 842152882 968848830
r 278794325 292190135
r 227455212 931562886
r 831039567 837780046
r 616061181 644892086
r 96116404 868990382
r 387039480 524776713
r 71772532 888393469
r 157306786 830032631
r 351297621 753586788
r 626615183 877583849
r 486590445 686323862
r 509188600 916677928
r 177412183 982057560
r 759079553 996399361
r 30980223 80431660
r 399417327 486735304
r 713395678 801024443
r 608362747 831670053
r 84629123 924335829
r 72370515 97605305
r 344121387 795761531
r 681526384 848776420
r 315574487 508735015
r 657793260 928578873
r 330479956 762602226
r 161289530 188694347
r 691825466 840251683
r 97788680 308460448
r 741510676 807549069
r 362990164 660887834
r 100541587 992871762
r 355472662 932718416
r 559996450 673963493
r 288096514 661248968
r 687761394 932221844
r 52821859 483174900
r 132298121 503653031
r 230485932 508319353
r 363543735 871058965
r 30055027 276786082
r 252253507 385111996
r 58197904 633277979
r 388823554 449284710
r 647118892 717013875
r 99912285 170734359
r 476527866 517608283
r 258167792 410753472
r 451841439 566621525
r 308819884 562461290
r 326207065 672717164
r 347213946 795885152
r 9144251 656486934
r 500999801 796788915
r 446136318 717673293
r 200933275 207536579
r 307071797 813615740
r 452176029 762296491
r 2312417 567116817
r 63010354 599605994
r 132484061 919369277
r 2505281 102807129
r 116233894 500073004
r 905519140 980763472
r 545805824 562689640
r 284378040 692812798
r 650678793 886620098
r 438699236 854729345
r 253454114 710711193
r 705896521 760842482
r 280643196 803426910
r 620808455 698032921
r 95800370 291804247
r 817382811 831338867
r 611328080 929858707
r 547472369 934909901
r 250328601 882661022
r 14805960 178863555
r 407028091 555918392
r 309408411 695029446
r 206927103 935860989
r 378280943 923870734
r 430890690 708243516
r 364360957 974102800
r 112171015 929632307
r 230150751 235841087
r 217372264 263962662
r 370151140 699173581
r 627464063 941912273
r 274139965 561082248
r 296450758 365308214
r 431859756 492498580
r 59684534 457269267
r 580783386 854684667
r 477798111 883692602
r 253336326 712188889
r 40185928 568389819
r 492069468 525241752
r 213617510 501514967
r 358835191 511902514
r 634189034 731529653
r 368175524 812252027
r 28283532 623407571
r 272265072 474041751
r 6622874 406243748
r 450048084 995190878
r 129387043 303412454
r 388582568 894498904
r 625506322 909643134
r 666023464 739134969
r 99887785 345892340
r 376393901 611613238
r 384161927 549683108
r 384817240 463675292
r 401426787 805237803
r 39033100 319326161
r 678457347 996609455
r 70926204 248559264
r 751996581 803236323
r 617766270 785235827
r 502813764 959209978
r 250517848 520029172
r 6386213 673392390
r 179929758 528570254
r 56921963 274948668
r 355576515 950246235
r 493073090 806085827
r 187282791 250808597
r 420930427 692306465
r 26359053 488532551
r 403075328 656525101
r 310608918 604293652
r 89958065 660987605
r 136586084 451922007
r 82530657 373578552
r 489966479 886370774
r 47839182 580858839
r 85589887 778396013
r 421643022 462383871
r 739530130 935578847
r 410148143 750259116
r 606486079 684522110
r 27938627 920394025
r 185152401 967724379
r 207131083 537176426
r 241557056 797312744
r 201543511 529854118
r 229912755 746064268
r 308221321 737027288
r 92577621 818224015
r 335621072 432823490
r 261967079 435021263
r 10754217 759215623
r 335157064 935690727
r 901267756 989325456
r 189331796 277815312
r 473496988 751829376
r 242168167 869557476
r 394611180 539978385
r 542761921 776402352
r 307372114 736674743
r 665043548 861484123
r 16587609 614806652
r 134926488 695432621
r 16879156 700323967
r 151128682 930400918
r 40218779 543223116
r 922285165 992672350
r 672256104 738220744
r 314125004 348127529
r 146926191 216430400
r 190610041 908694753
r 36194842 683581481
r 528627148 936756812
r 221589639 757990816
r 364275666 542973810
r 6922476 263834406
r 344668950 401364959
r 216536580 692634038
r 411645907 436543166
r 24388441 92521399
r 933905500 996413408
r 131146078 886757229
r 811461480 905004116
r 696182752 988156163
r 256413073 503372592
r 398038557 441258172
r 721953623 811760814
r 365777545 930379305
r 154390191 561875529
r 475937409 736328244
r 83493332 746765852
r 186587338 848367895
r 84032473 707335333
r 213003144 370584207
r 168943895 719016983
r 443255456 525607955
r 332751177 781661423
r 8619702 425178893
r 167010391 505661581
r 511416809 872406437
r 357765143 981035636
r 144313820 998464675
r 58615518 507854826
r 739739302 835831074
r 397319064 778589424
r 23283923 734859808
r 1176239 696955559
r 374440919 924376506
r 316082609 508183991
r 268638116 998517859
r 238938487 599613724
r 291211450 867158820
r 572621815 828200910
r 41559445 781896136
r 314408736 913908672
r 276316976 323687699
r 198075500 670009288
r 179212112 422595164
r 401088625 497330752
r 104099331 455273022
r 128477516 420598243
r 156156638 613745259
r 262792374 334689143
r 425188391 774064560
r 79187145 367910222
r 307142798 466073644
r 696540050 766353783
r 101005370 926851160
r 547038243 581432973
r 486444007 714278554
r 200462382 934029095
r 123551776 739685055
r 70965942 812688404
r 635998413 723247939
r 47690507 902869428
r 497575300 666627212
r 572845036 734069989
r 591759308 649252876
r 2190603 516894446
r 410779023 859403516
r 33453590 798988464
r 372126388 737149700
r 370645082 375869470
r 443302744 685556857
r 581618607 955273079
r 93430377 136801224
r 372220698 589050219
r 398721869 557270244
r 521647576 878364363
r 49964275 547286771
r 328557624 679137419
r 950124489 964217023
r 357689476 621389927
r 106244481 434586887
r 662795197 790391758
r 286470370 627431939
r 590461643 761198030
r 298360479 574820957
r 103860913 949348181
r 134589040 454779327
r 125251216 498946860
r 837323529 926976441
r 233482245 606493773
r 34226497 778204279
r 506213007 546937322
r 73417209 95792558
r 214913268 292481219
r 159461294 443592903
r 140473289 931990298
r 526467764 829291613
r 610007484 689805982
r 767741279 889900210
r 166167431 488453823
r 28850581 423896633
r 571064417 974017462
r 672716036 719638191
r 10718099 399655166
r 733980801 818356336
r 215062330 382238728
r 320965261 766483500
r 169009981 255127979
r 259031745 778683784
r 22639834 979456531
r 111302046 246034468
r 38632089 428192777
r 172192814 577719488
r 237765177 422592687
r 600488977 856405987
r 436904938 818391646
r 286341125 336926266
r 122687912 976910916
r 109762156 571286025
r 239448792 812300868
r 352915885 533056205
r 244724702 644564430
r 41237549 821772650
r 389200490 668833847
r 143969195 540006235
r 221419320 436886155
r 668213862 706766334
r 216409869 712946767
r 97904817 98674817
r 201048684 452918832
r 481137236 782049198
r 247675682 741352771
r 639363279 845839677
r 90937372 531678509
r 413730670 882611798
r 194169504 626572689
r 220252392 993666883
r 365863742 813885070
r 370539330 934859026
r 8719461 994204302
r 710530424 888238181
r 188055287 924397626
r 700331877 878076874
r 51137588 716838224
r 678684260 735271780
r 709570897 734333658
r 58827583 288072812
r 590803779 968050299
r 434914418 987568069
r 87066205 686633817
r 65467924 134120370
r 591955958 697169795
r 308279540 673918195
r 266956034 835159729
r 242241730 590887328
r 400928444 979275542
r 815802811 918532306
r 439623952 634421050
r 150881414 756056051
r 137579946 518919716
r 296715383 615126055
r 113872835 881692928
r 293788844 769704284
r 281496940 912900689
r 64524991 936432687
r 70783670 884688382
r 383637718 723623902
r 551719115 883183255
r 344696214 814624752
r 255658362 534636612
r 566297793 884015903
r 690562619 963837790
r 168104555 337853204
r 324976654 689035880
r 660377878 734230837
r 160692949 847994462
r 209009827 356977197
r 352336938 511240491
r 180786112 776949152
r 4708202 451742747
r 607632902 839977359
r 180247453 398792134
r 250777859 338984020
r 174778047 846247254
r 613094054 975484967
r 377631853 502502400
r 473972301 877142495
r 127293043 171468046
r 592726393 987369488
r 169273549 420358204
r 439420576 761488204
r 454264496 784935127
r 407034000 630856345
r 702064888 867362455
r 92967784 590218050
r 517525421 518443857
r 39061331 946849494
r 548239368 995320372
r 218858485 258782774
r 688197813 876727575
r 286594523 812648025
r 324649379 374613632
r 331526129 625324731
r 289732346 505095740
r 616200473 800147699
r 566450520 934035205
r 27332532 914936972
r 545841886 750530115
r 191783192 697894060
r 204649641 513229262
r 455818926 469038034
r 244316567 453889370
r 398586894 764077128
r 631045986 901559391
r 131988148 814803564
r 262349892 851467354
r 18489907 346172176
r 557070559 789163747
r 715392807 805291940
r 210603407 233694847
r 317837647 925932203
r 259633635 738435730
r 371693632 759988960
r 442600326 834118420
r 185349285 563806346
r 378617473 543237327
r 637828415 667201850
r 142541584 492134744
r 356675035 530781731
r 102661356 211973253
r 578550272 661634649
r 563752474 766336162
r 365385240 913341673
r 218633439 914413401
r 71039737 414522326
r 131352665 231796448
r 670079849 984049955
r 382178920 520549461
r 65128100 682445340
r 146575605 340478243
r 480328530 953304760
r 220053344 405446454
r 86146200 604673035
r 719599061 766535192
r 82743303 184830454
r 215928994 692748935
r 607599282 621109819
r 32520845 305033020
r 249130393 443538621
r 521568775 972187197
r 144928145 836239409
r 145220277 587768980
r 358954299 526824188
r 523776501 963908491
r 123479677 149825193
r 179928596 559346871
r 405027385 405563046
r 122710669 575601860
r 922585976 926194681
r 183352008 488608594
r 13347376 229461013
r 732447689 844052284
r 750243092 792296011
r 96911477 909410088
r 107918351 851003345
r 94886777 799686032
r 620916183 783357829
r 832964691 905368023
r 190426976 648391684
r 192308555 329739211
r 321422085 362467069
r 543564309 999121524
r 240810300 834524382
r 554188557 846889675
r 462496096 859776257
r 416083254 700306775
r 57687664 791721667
r 10582142 849782855
r 223122390 618053656
r 746774503 975676278
r 61294459 169270839
r 572354291 583902077
r 620649568 794664687
r 85112852 94821862
r 262637053 331420681
r 6486398 48792801
r 290465956 678899441
r 507125944 885968645
r 196697562 850905669
r 175359488 620435356
r 472268947 759511670
r 450416467 632814432
r 288015776 338516313
r 516470590 931369975
r 425870257 916239876
r 445629962 633163596
r 813694943 950435347
r 476038389 788136156
r 568819406 641465444
r 57531766 467765090
r 74994231 101982377
r 239903275 329099395
r 64502165 981959379
r 108864259 933619492
r 154429776 730030946
r 541581625 665391717
r 542460353 722550088
r 653945183 939568979
r 354370799 847760780
r 292701668 924433797
r 386464471 589210725
r 34373721 295034377
r 105142772 493846378
r 651180348 871661486
r 816343874 871930094
r 228893071 453287126
r 22056351 474442537
r 642579496 681980788
r 107587374 898439066
r 120580586 213188977
r 717296878 794948347
r 672743833 744536490
r 313754845 687991819
r 20259135 226848948
r 38486595 926869304
r 284331168 955620333
r 311774061 926862499
r 206533543 653106599
r 124745666 185980204
r 398735720 632269892
r 313451148 424195385
r 362116649 613194644
r 433258743 668677257
r 440958400 722591949
r 608193990 698644689
r 129268211 475266023
r 89618887 195442911
r 910956926 935486903
r 534135987 826616097
r 76966750 656625882
r 868221090 965533398
r 348027406 938593689
r 87766339 343299778
r 89051816 764557417
r 237421392 444500588
r 24783762 824475011
r 409332968 738451639
r 659400474 905918983
r 209404354 742293460
r 5975929 332217771
r 403874101 510173295
r 187077283 732953390
r 91445591 727434416
r 729884862 731419719
r 101894828 468469724
r 294700643 474675979
r 340507521 427443926
r 556968141 774244643
r 242445953 804561442
r 223100495 859978501
r 474631210 545006998
r 249574403 375105087
r 183606108 775133766
r 351243140 706690302
r 90117610 759625194
r 596641363 891399606
r 27960667 109564460
r 72761779 649480683
r 161108151 255566323
r 414793671 912709478
r 80992917 684685458
r 442655062 528489329
r 716028934 885041106
r 218995254 883043779
r 553894234 626651957
r 86568271 872482859
r 79995864 237000820
r 203998646 452526035
r 270513359 473892422
r 127435739 433240333
r 216118244 559452713
r 142047593 987418969
r 24388277 337874417
r 52651077 828771659
r 178843660 770798340
r 515898681 546531307
r 270974416 442183846
r 414619343 429842172
r 585929105 905299082
r 627104859 730731731
r 663120391 920707332
r 490328943 921872766
r 450211055 680048691
r 192116649 671343645
r 96454830 550217076
r 160667646 397044981
r 223662453 733447181
r 253326196 915082809
r 136950116 616869230
r 405992761 970286319
r 353343139 397298001
r 172484519 449951501
r 705021103 759375258
r 137940386 729006324
r 48063410 280426473
r 113513516 726280155
r 403374679 778578115
r 183763176 911209431
r 384629316 396887249
r 560349340 881131386
r 539861793 631373435
r 671408121 947985516
r 8679809 912001743
r 59130366 610508923
r 285847543 857266030
r 444633035 703999017
r 132804066 272063186
r 250178786 880139411
r 771722735 853029703
r 301167645 607222976
r 338280768 488462766
r 234833430 681786428
r 333781882 788533313
r 384206064 730179792
r 872655441 945333587
r 719702158 980612367
r 342827198 752725298
r 396211011 603375281
r 588822352 888282436
r 487095590 905234173
r 50073561 148535366
r 482992245 720135594
r 509165540 753778576
r 124096117 460539365
r 232428648 901196782
r 346372541 432549688
r 302387802 476690378
r 253342922 279825476
r 304983972 798249076
r 669215384 790873340
r 460461420 880488555
r 451187011 550487230
r 100576192 984022095
r 520256770 818182106
r 549980955 599460998
r 462021674 804689813
r 109933263 428051527
r 150345943 449155042
r 757814499 958483620
r 176998416 972787032
r 558294669 572355991
r 526776376 837413783
r 703899608 996820245
r 165930488 977537861
r 282991459 444332351
r 896121730 981687429
r 568272190 859870469
r 842767887 888153338
r 26902260 600646784
r 81290456 680704253
r 321731992 494285111
r 424450645 504422443
r 33843949 175218850
r 329210537 621870489
r 377791397 472461878
r 733246001 880570320
r 140035204 796507013
r 28097823 38623982
r 264434205 505128038
r 441472523 722787747
r 177154763 602634019
r 373443586 586980281
r 376571045 377279752
r 119878682 353232330
r 544090563 917070752
r 37826565 115851261
r 384043710 512916838
r 860794407 972628959
r 2426863 22158209
r 286243852 738685648
r 355177675 699973454
r 75935734 593760259
r 391816838 538403994
r 78810541 740604448
r 453592838 809926347
r 415644738 707481367
r 184267223 646478472
r 119673259 620145129
r 497707714 585465459
r 206471642 518794902
r 546977688 685908502
r 621206934 962333730
r 947454091 949635523
r 720286231 834975501
r 487544583 505714760
r 93550678 932186596
r 427446754 894869461
r 12989227 943870703
r 91921426 970343190
r 307312156 623807456
r 380558762 811090015
r 5215111 763802931
r 256324440 850913481
r 405205778 442860100
r 273288750 484654725
r 494625845 880042988
r 104683968 172589733
r 68983258 714304165
r 393316760 493416663
r 936516209 988554500
r 508840042 753278589
r 412806990 592614771
r 253908085 808540321
r 264872160 468843104
r 700000781 774661912
r 269390112 880639644
r 519182011 928530505
r 876071950 891968801
r 325611661 807885673
r 204557463 894539953
r 61054286 74101351
r 319730204 828489114
r 64401802 195765185
r 637310341 857351122
r 382055469 812017931
r 138828052 241402125
r 313639810 488137652
r 448165770 483682337
r 482587076 860440053
r 472754057 662751960
r 199253315 785318612
r 803308179 884774193
r 130574872 744568290
r 408704416 972921128
r 479824725 916236244
r 567322104 815268169
r 285115566 893365676
r 73345522 862499069
r 260623213 785066027
r 854588932 995940137
r 20993107 401906079
r 81911039 285900605
r 643508987 819297363
r 370981083 894197117
r 447881930 535847611
r 135015324 827402658
r 1405187 760172733
r 14402448 256526212
r 242984983 971401793
r 627971955 708345329
r 483997379 897965873
r 910833466 995271229
r 223274644 924243598
r 303372030 386389186
r 635453838 756783022
r 59321911 805952679
r 42661663 929559223
r 201010805 576485200
r 317499999 457853813
r 472250576 735202007
r 64761139 870530793
r 220608818 493118248
r 4013600 121879723
r 45124191 856491089
r 349783340 677518328
r 207353654 500490684
r 959920881 973556638
r 94753043 402307136
r 97900157 934096332
r 671124457 764602179
r 183807292 244212814
r 561853164 882961075
r 322424256 658834856
r 164527295 760906677
r 498287618 909726995
r 264426946 685084587
r 204645739 445648370
r 36537192 959299450
r 150578172 567208951
r 363408742 936557521
r 269535099 666618464
r 168060615 293847260
r 609712042 643519649
r 348308681 511330113
r 827153463 918143080
r 325393668 773411083
r 40175562 496002897
r 78126529 979846577
r 595693962 693284617
r 227755978 902640397
r 564274898 657771644
r 450466106 790548440
r 539475146 843953746
r 375386005 477467553
r 62452139 391969844
r 403502373 772293127
r 674387695 886444486
r 107772812 956463502
r 465444887 952929890
r 762733330 818137349
r 259121319 807098668
r 217860332 567142731
r 334916051 902953497
r 57454121 428150106
r 515130498 521546521
r 621540702 761184581
r 400250004 818998415
r 436056063 692137914
r 618402956 895083061
r 310293714 820645185
r 196518753 536467980
r 187649239 377088346
r 395491680 561263941
r 11989841 337051106
r 41976153 249333752
r 133758591 845208731
r 343605538 393317905
r 437051994 801072333
r 229755475 268948455
r 6235817 765455492
r 302811723 900557253
r 257570096 895125651
r 75667615 292670715
r 329611519 487345820
r 274518985 831554753
r 411169112 958933165
r 229249834 581703291
r 351146254 966274709
r 731528 586445468
r 55928023 126555781
r 328295476 426134473
r 556745635 563137015
r 112655732 425655828
r 111037710 435430892
r 72243560 72377117
r 73281575 776458915
r 132861945 239906131
r 761569317 984208411
r 169837234 635767412
r 489671337 783949265
r 106669291 934053638
r 529881400 968208033
r 296140166 373609744
r 242337998 990849452
r 275224157 679717867
r 662208629 926847367
r 548762493 809232288
r 416318062 473210187
r 358105337 494787033
r 78509716 555217090
r 188534956 328567450
r 188100057 319594281
r 67966147 135274310
r 681220587 751658663
r 265749730 531260632
r 65475690 547938901
r 317233378 646023266
r 288402668 644401624
r 56504043 85495512
r 162829358 704122988
r 334696799 350324561
r 372060255 920616000
r 758293522 850648192
r 262574180 579998867
r 550721220 830345911
r 880472904 885893392
r 25876581 251275202
r 475818120 487750857
r 66152578 979531653
r 907191977 941701806
r 461877422 521236413
r 299410739 728813639
r 114454437 755499093
r 175066900 702421195
r 132781456 433608338
r 517481093 829604385
r 652261580 994572659
r 417841349 593328847
r 189499928 721712419
r 829610773 849909481
r 120446231 367635744
r 147952903 688792180
r 194705530 578152646
r 80132831 766190153
r 566299969 755715177
r 60543232 630749704
r 134164530 760440381
r 496257554 579995174
r 329248781 733174360
r 643564475 825042746
r 27088106 972112936
r 155266761 216287999
r 192225363 489647607
r 644881851 683305678
r 456669957 734518570
r 299702872 369270714
r 183670271 356590264
r 189318451 611115708
r 100827097 590632846
r 122326292 400096375
r 513239606 821072162
r 16967171 17346506
r 355354047 455557204
r 7918624 135753735
r 154108050 561626756
r 118758273 640878552
r 355080516 538299564
r 512656726 693576747
r 83726972 975387871
r 44762964 288788833
r 305863064 892111595
r 13542710 106514925
r 346401446 969217147
r 44142102 252924306
r 389757505 862736716
r 224661628 234773907
r 854655651 873968359
r 793101370 900725232
r 807840927 930847706
r 667266363 856331033
r 84768132 314277208
r 799399192 801430601
r 683511873 940394074
r 109145623 740848331
r 133071460 619341478
r 151488532 567210476
r 318052304 654048089
r 551856048 873749911
r 381543076 439169385
r 156619347 678469733
r 654753865 772404088
r 305780398 532039010
r 147094134 729229971
r 14632424 30123630
r 275370321 963546357
r 724498671 759394641
r 414702291 872243402
r 163132647 824069394
r 100769856 393543075
r 376720129 844626520
r 381336045 888568031
r 379158766 976299209
r 197759884 287079657
r 444710562 484213877
r 56664286 701593490
r 422167687 824167521
r 163986699 654330699
r 86202870 201804367
r 563206397 710772894
r 164085867 465174109
r 743290303 986410430
r 29585966 552200611
r 6393198 622769005
r 610223870 933896230
r 92810103 432008419
r 188814817 740973907
r 337667161 898849374
r 267641564 826050674
r 63613549 124921569
r 421508527 740723592
r 424103442 636303592
r 167082964 534627227
r 257904889 821451832
r 625307561 779430868
r 217494477 315041052
r 373477080 829978054
r 328464480 813154741
r 161014894 697113617
r 25791231 735277663
r 217910536 517920511
r 365214927 797713461
r 564585550 949812778
r 464915521 729965292
r 16715822 740675505
r 65183076 544504151
r 312077397 658253395
r 535464966 673375397
r 580768524 673152196
r 250090624 969871297
r 457699485 726613418
r 2315172 486270974
r 697142056 844931083
r 142271704 787938207
r 559831221 908974024
r 447651976 946562122
r 50094254 585011583
r 577926014 944399794
r 22777159 113251579
r 507959350 542969693
r 57771635 740534043
r 48507003 772602319
r 6459818 436864809
r 230252187 824653284
r 105143131 581657150
r 43794511 303599162
r 303452782 749629036
r 489611881 791890285
r 331103135 740991012
r 309417493 936936088
r 671922493 904964628
r 83438248 628122279
r 202121810 234275826
r 586894811 603891267
r 312418414 342045793
r 583262601 801416595
r 696450403 991429759
r 144688675 246610752
r 368484914 595268637
r 56772870 595066345
r 215882970 618771049
r 232609441 913858514
r 57435116 410255547
r 377809046 777820145
r 765102894 888934721
r 624109321 931858760
r 59346130 587446497
r 47681467 911469798
r 87162154 156216270
r 568508593 777139197
r 16692854 582273656
r 324136314 507500462
r 51992739 852298261
r 187569254 760876235
r 176445324 367091127
r 247476651 374318503
r 191790873 531279034
r 439961735 919624159
r 321910977 608199963
r 292755306 613059279
r 722795361 994636831
r 138233407 689153413
r 508910143 875451725
r 530193951 582871546
r 715931208 766249423
r 520436454 837386207
r 264027495 299669666
r 276017164 426343177
r 451926211 771031693
r 633819249 755106969
r 27540193 722179643
r 84427343 149684589
r 187427049 361003487
r 18533570 82242240
r 604171658 764274050
r 19210830 434671684
r 362206311 775765599
r 332290025 730194514
r 253454967 887243698
r 469223489 679784160
r 634498207 770748271
r 332314868 848414042
r 320979521 380438841
r 730841430 948555468
r 350333598 958381831
r 170364866 897495058
r 189819916 579154652
r 389620699 404705932
r 85828094 295373098
r 72086633 730531328
r 464602113 889190133
r 869475425 885333693
r 120891920 618978045
r 642442913 760773037
r 118707194 958474035
r 578946818 922606493
r 655141605 849057158
r 324137574 696028210
r 19807126 621621267
r 9378605 285289236
r 296567509 841975105
r 328231319 473068028
r 654106994 966560271
r 434398531 632909486
r 306741428 451127281
r 227311040 285281979
r 784169648 786760680
r 53883539 724408789
r 399051159 699376980
r 436687616 460511577
r 86796107 343208929
r 694813864 904473516
r 199083995 236963011
r 140568154 228440755
r 212791968 468580074
r 391355409 950976514
r 424309342 578427484
r 247116593 947776670
r 81567123 202266964
r 419457711 756465466
r 130001550 679857170
r 59501961 580303297
r 1996748 212426629
r 681563421 920185757
r 468650831 566219502
r 604588311 747088546
r 20255912 376178530
r 305918032 716152951
r 21061055 943536412
r 684229786 995405410
r 509183453 900941262
r 831508767 927940258
r 512496904 872867210
r 176651547 547458232
r 72430947 243119660
r 267530043 297003560
r 173647334 714265922
r 340875534 387185759
r 184401832 565325966
r 11094333 400634789
r 77272761 957086646
r 615327268 801327652
r 90767702 578280704
r 505919157 775895312
r 407109675 981663713
r 39150373 357885944
r 605661337 950387013
r 222406595 576986436
r 456633212 475431278
r 630303716 843959207
r 182121559 300147314
r 13623902 867365969
r 162781843 315549214
r 69249530 111529880
r 48866480 147433957
r 279548668 428153901
r 145382026 792771753
r 127704100 902055328
r 95270129 900511952
r 232984613 567480062
r 52159669 807712364
r 193324315 328672214
r 126106931 492486825
r 235727225 630105363
r 106625840 180570703
r 186224499 406545560
r 224915899 367214152
r 212312041 540899043
r 221928181 262026411
r 364711018 986268310
r 220647908 318771363
r 428046236 845528501
r 366893479 645348870
r 376612877 762200109
r 562580552 988242736
r 402911128 952521852
r 536845264 772706937
r 601561168 770932123
r 98555402 977316049
r 73584722 549032009
r 589584596 866987694
r 402358925 473482747
r 559960003 676302500
r 397329412 617514581
r 344531704 717040433
r 75324433 631532729
r 885914273 923490574
r 114132529 129644865
r 391832239 609615548
r 215936777 942981648
r 278085557 638926146
r 636407302 923982719
r 204878776 447091854
r 48261772 434640772
r 23350655 195843408
r 296742126 299148433
r 290617318 647434056
r 619599237 857393002
r 188796665 531169971
r 543490150 993888816
r 591902477 935982983
r 609894224 663610184
r 462994694 629157113
r 138179977 596407918
r 255870569 710107183
r 236022551 813258864
r 285512269 430925741
r 154559634 670972179
r 144014011 728056958
r 174014802 834317886
r 483105469 736206157
r 576783178 762381567
r 157818779 265288648
r 547474656 699593684
r 121824171 510281091
r 230936352 340759522
r 289769407 595140757
r 552748241 910228617
r 569872562 999990485
r 205529227 721256442
r 44157749 791902162
r 507515744 801186205
r 422183392 499569765
r 18477571 449775981
r 392664485 631114461
r 382458330 671838718
r 334387272 875676754
r 567630160 790209571
r 495767032 814381397
r 527045993 872677016
r 472788742 965409355
r 286921109 973348900
r 260568853 747018637
r 461751602 612024168
r 225904247 617951861
r 637082521 938763447
r 210563974 884425628
r 589428862 699227460
r 464227363 949060948
r 69023564 187822250
r 23595314 733659943
r 317297920 383591543
r 807177797 887032016
r 70446511 763283398
r 322194623 699200189
r 411158826 765109317
r 270510219 936943013
r 36029130 212103436
r 592104444 916295993
r 502900553 736813046
r 48213852 514825298
r 350951172 584310545
r 478535526 890753149
r 375031243 911836988
r 311353469 526717377
r 354437535 648625878
r 265448235 326254614
r 802615674 848176887
r 354193713 740232818
r 829720250 891160193
r 271608695 597220858
r 573069837 588291712
r 347737467 802026343
r 185587681 858434656
r 26224980 757527212
r 81905642 991851967
r 585754813 725208994
r 471916307 662810452
r 280872128 984896335
r 328940025 521414532
r 201276977 858433441
r 14694996 148627320
r 65916468 95562680
r 9599440 873955799
r 449130108 942018996
r 54915252 758896706
r 439462609 936626769
r 813986162 907237172
r 376574773 965108145
r 768300029 890673198
r 659847640 823208255
r 705405128 893396391
r 801601251 944842578
r 374563079 546828031
r 120321704 732005282
r 878552616 934926730
r 807711201 873416136
r 352835577 613923185
r 84789108 685163451
r 94755935 708425545
r 100571102 866122834
r 14500164 241033748
r 4523670 336227504
r 958941365 984698673
r 112905253 187083346
r 216055838 750553708
r 286496573 846649333
r 590244862 641362405
r 223514289 678650500
r 671290026 778307382
r 318238235 638228087
r 26405491 57748040
r 811211838 877185005
r 559900002 646732123
r 241161571 662348227
r 194758654 569205424
r 162761805 191695498
r 367915307 795875473
r 245240895 941310485
r 137838024 942256890
r 831334569 868678551
r 394036663 560484843
r 200157593 429921674
r 581196079 640983785
r 190305177 344232072
r 9514916 938846524
r 407457199 997815088
r 243988224 670954166
r 418334548 426421103
r 857057916 995404694
r 862284384 944856034
r 75323205 368915676
r 395976299 859580650
r 134636898 666743810
r 85717102 279284440
r 524277874 971462313
r 459648194 815467504
r 22056783 460474255
r 370155576 639716985
r 499382128 845630687
r 393549967 456822875
r 452101905 632834285
r 346806712 491384157
r 260566322 772925294
r 717741188 728859448
r 783199072 824356210
r 120413951 850532976
r 29007186 721097993
r 481763627 663008354
r 603037436 820710781
r 295089667 587271316
r 309499213 326001342
r 762468677 969041688
r 613138845 903739767
r 600089091 690634543
r 337644748 348693283
r 380512391 540734152
r 208444857 707683351
r 79203850 185672058
r 497565631 669951398
r 6368572 810379418
r 861339467 896800555
r 23773784 43276990
r 9825879 432082777
r 123868652 687302400
r 1195998 523142750
r 377602295 698397358
r 126646565 944079222
r 181061790 322234303
r 192931582 344847238
r 357738430 656857107
r 256585215 866951139
r 781165880 809973310
r 413199230 635716132
r 147888088 906109103
r 128345546 799678997
r 880368251 990005686
r 568679233 716519574
r 416693756 523652458
r 143434143 162196277
r 164357665 182904423
r 258128363 964294320
r 494253102 989542558
r 318926003 345489508
r 237133555 907091278
r 691511437 842095838
r 97760711 692774955
r 739119365 866692592
r 210451715 697991096
r 542081072 640333678
r 34350014 952036266
r 429153342 517585662
r 269927091 817937548
r 92305 38681498
r 187022132 354585308
r 564304963 698864877
r 173086833 541446071
r 11183375 123185129
r 131716391 804680858
r 573803221 609747795
r 423928094 728005731
r 40250589 680536750
r 217435340 610131464
r 295990188 862327780
r 507743459 702096043
r 103413050 298935337
r 670679187 770669744
r 219040667 931721021
r 103829284 126250448
r 36881526 997382518
r 100036289 170549546
r 23951562 790847501
r 95855286 561054896
r 321411313 911190290
r 145856496 574384596
r 325276880 511962350
r 234809581 893276108
r 15567863 94547192
r 107149116 761677827
r 280469087 652302293
r 532457125 864479344
r 505740050 986354416
r 164089377 167470860
r 630116230 708786562
r 381500698 723054295
r 438045371 637211260
r 44369555 351018237
r 149007951 632100440
r 473018571 729673714
r 274469078 536001325
r 318247464 718640011
r 598613601 931113715
r 377300229 449785793
r 209210838 472952250
r 318985175 838609040
r 80996259 221916471
r 529169504 734446052
r 787362603 935953227
r 284688783 630344828
r 783545206 823439795
r 246686099 600226815
r 786878741 859502642
r 573136341 898610819
r 539383128 601689580
r 304054577 945967497
r 458121603 675783466
r 611045158 741889402
r 345437843 379479226
r 303150065 390825423
r 382174489 730714230
r 23900530 292145743
r 84311921 315519326
r 425421210 650898792
r 467394406 755123286
r 34440420 430923984
r 57804082 851601297
r 269461360 820671645
r 287838354 364371333
r 218007371 568777924
r 575438390 594076982
r 287706991 481520699
r 648303743 838686217
r 536895186 555754962
r 452881041 995282489
r 81720984 134917628
r 652003105 740316206
r 280533252 971856177
r 54836777 746792208
r 518659620 570782716
r 450698398 644722014
r 148123582 189038844
r 91416843 159959816
r 188585644 795963273
r 282388574 825250155
r 148455340 397108414
r 156631042 567644996
r 337312063 968787726
r 671255004 708632422
r 742924218 849370996
r 263260327 725636336
r 574189808 931300364
r 714512541 835101720
r 410960439 753604642
r 682511945 699966642
r 30870481 378244784
r 465028725 904571774
r 148568010 198748356
r 9978081 474327924
r 179693829 505087616
r 337957323 800476813
r 322992226 618107603
r 26971746 988074675
r 14157143 278938944
r 258015235 299257301
r 291393651 551163130
r 885094933 997849537
r 413570209 840439876
r 252128773 737618386
r 470462661 840863285
r 218556505 957367319
r 344900985 904733859
r 656963334 821510594
r 399824533 656784372
r 181186935 936936423
r 116889512 221871933
r 610509675 693880796
r 17738418 953284414
r 310523245 942959827
r 478962392 982663542
r 369848348 526526085
r 411216842 778971575
r 368721640 773116272
r 229930696 800929378
r 104653278 730882063
r 342594867 466643067
r 83021472 945304293
r 30459822 423236903
r 456719524 822912841
r 413123728 731605481
r 216877886 908149112
r 218345956 489634464
r 23386313 830309586
r 691717860 985676940
r 129748078 170606090
r 228134578 685338891
r 232032669 323786048
r 374309942 536576949
r 300856043 596685505
r 163755660 905208448
r 93384534 402634859
r 481866164 652750811
r 340187703 933088464
r 472355138 989531922
r 485221383 885848996
r 344604108 874796983
r 368308924 869275279
r 750458222 917956810
r 124089400 441057945
r 60249868 400039248
r 703894305 914810396
r 165669128 996137749
r 279764529 743075471
r 123961707 222763941
r 343564548 763849154
r 233562332 607010081
r 52862093 891344421
r 15470618 195714588
r 117296573 224792214
r 110930674 734597913
r 376905570 596072879
r 287152198 862188123
r 218899218 597119429
r 32602776 156779001
r 533042386 658355765
r 266224778 805343723
r 183916077 510535542
r 220548823 245253055
r 203708984 599930364
r 237271091 485586364
r 218817287 809662733
r 560130692 725673804
r 314088561 775066948
r 462033039 994439813
r 267054506 340202526
r 328246058 653659732
r 183753833 314925135
r 800142484 995957644
r 572794925 581467161
r 518872842 766348588
r 157580156 682275981
r 88100249 798162915
r 138965228 143582628
r 653563843 909852268
r 157572476 798337287
r 731947663 809297739
r 435795069 760524501
r 362187685 465568765
r 248877918 709630787
r 470389573 488025878
r 619978124 844388253
r 597230904 666443812
r 56745558 93364305
r 449699016 931394063
r 124449606 319162796
r 23471104 815867281
r 233274719 874844909
r 131975011 462627210
r 528656384 804686706
r 284444512 567361449
r 107584520 972284989
r 56957651 557672658
r 586586943 711062064
r 242256741 257582958
r 345180402 563355893
r 570957225 691478649
r 203997841 344159038
r 580858777 724103513
r 75681503 819111497
r 160316078 221181907
r 733055926 828523199
r 496031907 846282451
r 19091046 848289192
r 717314366 962353800
r 362857233 903206710
r 61904410 340623527
r 378459176 678092987
r 222643482 607873835
r 151041581 378870552
r 292979782 441657110
r 14255108 528679273
r 641376169 787201663
r 457048726 896952685
r 127995338 404672788
r 498711387 745329985
r 580195978 787421058
r 639835920 680688030
r 724101664 840429129
r 349439313 872704700
r 643452863 729591518
r 451107016 585058704
r 59307318 98594980
r 150210573 318786811
r 608888959 629823908
r 914048657 919608008
r 192520172 629423899
r 395132823 531315793
r 86889139 196265477
r 824105756 949334202
r 113468153 788297691
r 860390380 978716067
r 166421821 343654510
r 612318136 738280189
r 339011386 339553804
r 442663721 940515700
r 301099272 683142287
r 43660713 173274946
r 156633007 740677352
r 84629062 183508353
r 291970524 723624766
r 167212203 481658424
r 125328108 767344431
r 54546237 190028048
r 776316990 939480221
r 136058043 838593705
r 306073214 501626734
r 544376896 971178657
r 381303857 607892970
r 201983573 456511073
r 239663543 737966380
r 35976080 103284948
r 627725642 724954754
r 454985295 996164751
r 244468593 309105438
r 539159109 759807167
r 534035586 581449547
r 366328899 481779936
r 757007804 978303172
r 465634299 806492878
r 697178629 767678552
r 147448653 628044098
r 300802694 379807678
r 410603627 951749486
r 347764827 810036422
r 187307959 509269984
r 401752613 733586754
r 140919387 313054168
r 188567362 398698771
r 66964950 463571410
r 28952772 618310512
r 435046506 795938093
r 24117074 533901236
r 509258201 883255102
r 282093917 303187962
r 86776811 602862198
r 330899861 428204927
r 779027759 871802350
r 436725464 982316037
r 417417565 937152017
r 156870187 855169290
r 161818273 817697248
r 289023581 782522287
r 347044500 568506457
r 849231774 855463960
r 573402352 628567932
r 99716001 175095602
r 325948627 631543600
r 36582307 813020977
r 556946300 785203372
r 192652137 210679121
r 79744432 856685422
r 381794077 487910349
r 637692402 827353498
r 805328985 960125053
r 503134213 564053849
r 316084677 475583980
r 500678434 922097954
r 433046957 933508226
r 637190028 852458620
r 188831302 920068770
r 96895218 480560023
r 202714341 469652467
r 296512279 795835292
r 116631908 794645654
r 545080096 958598208
r 847574447 917397959
r 286626626 489673500
r 1562982 270229470
r 444831935 462609401
r 373601941 867770468
r 131083922 327555972
r 19987162 176499004
r 581209012 796756109
r 307988922 977112060
r 622025579 722909775
r 94164925 480613206
r 190349050 676021983
r 377250423 969709505
r 570989169 968681515
r 722512044 781730324
r 196903369 207175717
r 717653744 886371612
r 228993013 700261169
r 598224267 857213401
r 666635969 672975888
r 549416006 841940853
r 1789421 323230970
r 118798000 719053978
r 980824789 987727288
r 17233365 779801047
r 343498042 586495618
r 532910648 616622726
r 54328294 542913310
r 7385342 459750177
r 708653789 971825570
r 290414780 407482716
r 186345750 854136152
r 95560127 897491861
r 228346500 362676662
r 585816655 735130634
r 226223973 633543194
r 726823923 880962706
r 833450158 960385455
r 465920431 507816952
r 370488959 452818478
r 256629671 563946637
r 351318895 391387826
r 384858487 948565408
r 629647094 942434095
r 292182135 870499570
r 250215404 253479304
r 320025973 677953363
r 282782867 785407021
r 337768597 474032398
r 377029505 489578269
r 104418869 322152806
r 463855396 928423194
r 747184363 954822225
r 501864239 985416526
r 837640227 919359366
r 135912831 799916539
r 596738364 933899721
r 225594056 948113612
r 418767478 881920600
r 489448280 982569636
r 508748283 753900216
r 671772662 813123132
r 116222750 672834472
r 454590605 541109668
r 221715925 294892522
r 20559259 951633602
r 426270164 536813619
r 232173316 817517444
r 121215876 667301068
r 233978430 931205611
r 825331761 874508092
r 461862449 962683438
r 573009803 957618907
r 192546415 252507392
r 537418788 604571757
r 578516247 617365166
r 178282804 768793686
r 17867511 729793475
r 625863826 753306759
r 192529792 659303137
r 224161935 874127561
r 762127018 822719618
r 768428651 885491884
r 110595673 370461089
r 677674285 883665250
r 145756024 753122774
r 162737134 541773121
r 109970361 238012316
r 390921858 849555529
r 601985090 804793234
r 533907583 611938785
r 339717236 761899559
r 221419371 837931566
r 63348732 848121331
r 465296278 508119487
r 767858637 844641466
r 48611696 855839345
r 254166560 866687553
r 107594013 866010508
r 199336308 830170522
r 117141114 505229553
r 128192172 279432949
r 553577791 948438334
r 363345958 375895402
r 132915191 545789695
r 307501001 828429761
r 188387039 871697126
r 816992655 963911769
r 80302008 536287076
r 203472576 720759598
r 690804842 985212196
r 565102256 847638662
r 446171122 550586228
r 277173537 990055899
r 610141551 915620564
r 607421596 639422186
r 502784710 756397847
r 544057257 695622850
r 657815078 855015383
r 407668929 755929456
r 806182298 830859741
r 90844543 351480900
r 253675057 676605896
r 149972556 755349988
r 274132692 754217671
r 61416744 801245250
r 692071555 996669724
r 187371385 215156546
r 226618555 530520666
r 150585017 923077694
r 718495577 782717618
r 229348624 985582577
r 487550618 770312682
r 172410871 675220315
r 52405558 435966303
r 98356091 390101861
r 261335715 644309011
r 281074506 585375060
r 167598211 199236329
r 58574946 614640094
r 62015532 711505179
r 66955061 862650484
r 64196559 334148220
r 139576150 959141252
r 456152968 553638899
r 158386822 295314249
r 231338351 697611765
r 551302919 972602426
r 671438600 775705926
r 15483209 302551800
r 439441659 842516803
r 608753341 968833643
r 190859832 957170949
r 237011325 456080376
r 137240406 399058949
r 45515052 927061971
r 439217378 443060142
r 221727350 674060333
r 826504341 967405431
r 524408924 735213269
r 175467593 746661343
r 370111109 847019329
r 311279996 518039694
r 455668118 707949883
r 74149633 906888992
r 240275848 482794398
r 36176656 262985232
r 126556346 296371440
r 739991077 965811024
r 763236600 961866291
r 31728648 229582932
r 862592638 998614398
r 216884424 547121705
r 396216703 463080057
r 165528508 269284596
r 638528034 888636230
r 473496888 733247799
r 581875356 990806320
r 489762539 940096601
r 198581211 533292143
r 438649986 924897822
r 77252059 652656910
r 143291492 461891206
r 175574699 189343494
r 667577495 988868634
r 108454015 232564304
r 135037919 766702135
r 312590941 469112460
r 893417305 963584047
r 144780967 263980300
r 428684939 982825638
r 277282108 370465541
r 704333266 980141003
r 773295167 830070817
r 594426500 662072773
r 272287168 999482880
r 516140502 671492305
r 606329226 839720532
r 595487819 809460516
r 546395390 779910511
r 735698402 747913246
r 314021561 605458378
r 872828019 981700858
r 897059201 912679416
r 630980109 793398864
r 760617281 795653544
r 746359062 902835489
r 103701069 490203455
r 75148526 874177539
r 423299209 983970352
r 281131887 358138169
r 806848271 905941859
r 431369928 487582039
r 128082636 910300972
r 591983197 986597797
r 9950193 146155332
r 426475210 655362595
r 26471857 84800068
r 354042038 830187266
r 650014634 655936248
r 142749466 720921908
r 252221239 416789391
r 96317514 119888459
r 222409104 563704182
r 375550122 735682369
r 261313999 548201836
r 35963010 632996792
r 350448594 448915013
r 228821088 804555407
r 58696830 447765517
r 616115456 978395668
r 808461435 999370074
r 291797185 575101891
r 227109137 756309332
r 116012541 450796160
r 194385788 757116974
r 402853990 748273524
r 425477909 513569146
r 772133289 864004486
r 462044984 740053252
r 267059831 691074937
r 187332931 939495242
r 237294300 304760108
r 673407260 836003917
r 132677733 985396649
r 344919016 574438246
r 194848309 479671110
r 391942099 418526490
r 132028797 559415411
r 95626570 838558533
r 197769480 967491870
r 903127463 950802397
r 652433431 991478833
r 76313919 455430544
r 488449167 781722121
r 109453510 264031358
r 15382425 216828159
r 27957076 556323499
r 299504187 309015478
r 210890674 565146564
r 641925527 958526570
r 498501618 674208459
r 186735400 387823444
r 685370277 976665110
r 360015915 550542590
r 589691152 771018476
r 31464435 885500894
r 501180662 501571337
r 673920921 788301085
r 605284975 772866087
r 8583140 57229573
r 425568305 692838376
r 186742773 731257349
r 918954175 944522491
r 343900866 561881920
r 162590974 795313996
r 592734184 699442596
r 741330727 948459083
r 145420767 695004431
r 353296452 815175347
r 418456381 854061007
r 228139697 880226070
r 506384935 594675158
r 616101205 634691703
r 725116071 842071936
r 183392301 587319951
r 650435368 769381335
r 32675048 910066959
r 159653920 656682673
r 356941133 379370619
r 577615803 897564432
r 61987416 171544778
r 603561386 610811654
r 484793275 942541145
r 60077704 370231095
r 617617528 767882035
r 337643972 958710165
r 268351445 352379252
r 145173342 655263041
r 152560124 423906759
r 390057710 881982018
r 309938091 687510053
r 688911029 739941772
r 6573689 715549885
r 196781716 978835343
r 456726916 755049811
r 209611095 456087899
r 299731711 829044646
r 402474317 592183957
r 29138170 670229943
r 110955022 982590493
r 67591187 191243249
r 446980081 584484700
r 4742386 528944444
r 52647473 109729057
r 27172032 877739016
r 305782641 428735718
r 84899138 239339781
r 126452285 486506541
r 21665424 381959111
r 4197380 458431790
r 86334349 167576350
r 299714347 638479816
r 203944837 964008665
r 147959925 856339426
r 751557194 754522233
r 663017588 925031546
r 365650323 942790825
r 477961378 708415313
r 270129314 791190901
r 269298618 366809524
r 157541610 459065667
r 309196963 922725128
r 864857221 889410185
r 195733113 979157916
r 388340503 727829503
r 119187054 329698473
r 902706480 929660763
r 252424630 928572394
r 63778774 378128228
r 387082908 916265036
r 217824896 449155787
r 216198042 848643395
r 139461780 236624712
r 154136900 868373355
r 555045855 753912129
r 848899003 889724990
r 210287713 576597427
r 164787649 369391610
r 3774440 306334058
r 929881255 980326469
r 35737090 519132367
r 433098892 848969820
r 434267035 514943380
r 89472153 729087471
r 661582379 721317692
r 205531565 575647234
r 322061871 981255175
r 631044925 847621980
r 656131684 672986822
r 157543849 364077919
r 55387574 667509701
r 10601192 156283038
r 362895908 772508101
r 144668990 747072273
r 456560801 584897249
r 295867619 549386928
r 238250814 393267409
r 143793164 397695481
r 8818832 135113673
r 745781550 811059059
r 482656310 981858852
r 128151811 749319254
r 682788775 718974059
r 512078456 871142248
r 753695478 826829938
r 339478926 799306878
r 54874321 493023224
r 919623772 967445335
r 184619226 795567287
r 805332234 858327780
r 62963087 172925255
r 236507520 238386633
r 246197998 386396520
r 476025587 597818800
r 606218534 858729478
r 356284174 809257535
r 839808544 884750419
r 139528496 653015834
r 139437881 820891060
r 716146786 898684934
r 388116846 396976537
r 671270712 889281920
r 798111898 827677872
r 432839044 915866343
r 35953394 472399648
r 337009904 441515728
r 615206728 817302308
r 259469765 757968027
r 662856324 921451788
r 170446391 496886433
r 65476460 319028023
r 240852926 547009849
r 21036986 198961439
r 455866048 914502151
r 105590052 231483248
r 384389530 905718156
r 163946505 902402612
r 614038237 823439772
r 77585204 602088121
r 770067174 937045356
r 455876348 581521687
r 673186827 699752870
r 947108157 990674881
r 4447927 677489478
r 191234977 856070402
r 712772692 944300404
r 48219547 871132124
r 14921281 868039615
r 35057159 205336769
r 94715810 195993157
r 93770187 753839744
r 672293356 695500253
r 369137263 863517496
r 837302927 898804898
r 277713504 324480086
r 372905738 786997099
r 135729149 910683581
r 764515587 859579157
r 546106493 903242421
r 479069857 994563005
r 400973833 704076196
r 793258864 920909619
r 80679524 355752345
r 219191312 516042279
r 609773265 816607844
r 15024568 933837341
r 340896806 926586374
r 60702166 456643391
r 170500182 575362843
r 35120652 166212882
r 460191234 614263022
r 26873479 904265785
r 233771626 633829650
r 355398128 728653572
r 49467430 118717970
r 667859070 942837307
r 68326329 591294632
r 184642945 190151660
r 336956225 357049754
r 467899045 547219792
r 515773427 713034703
r 145503868 936992748
r 492419731 730750984
r 79822137 429118858
r 40667007 774925016
r 114135929 652370277
r 71284345 88648025
r 121583450 223484419
r 634512782 673401427
r 81773282 435206331
r 48730548 825772703
r 273815716 496335730
r 691098111 860039583
r 188749473 506575252
r 101520809 235731073
r 453010749 882740658
r 242076269 829226799
r 265783124 493676520
r 346325017 364418876
r 330563771 965558990
r 218717186 578088968
r 212876656 983785544
r 452971513 660108543
r 101391730 640247201
r 397373376 418792639
r 520870184 922321728
r 223628795 540783856
r 118445193 544068878
r 89221619 406101839
r 159160159 240721767
r 414995146 485637974
r 206199360 940465634
r 58492774 134880641
r 15349128 746174193
r 114663668 130448381
r 14990132 870330246
r 107831412 759098180
r 395454104 815004397
r 383471660 945929284
r 640673887 963946622
r 302791261 654322428
r 275727396 615720154
r 212961661 489030136
r 225113180 359259820
r 275163031 914728861
r 2760713 718206970
r 165696917 748756471
r 374270756 700884294
r 724852673 959912084
r 131301259 325666441
r 110293105 435855899
r 891068794 933840706
r 574044346 933086377
r 111708183 307651172
r 546668904 846328816
r 294547680 873641292
r 584246298 871373791
r 119503966 694921406
r 290354399 791492126
r 178310667 310993644
r 262713305 394831040
r 319618987 492526276
r 91814274 860283360
r 61461015 637812409
r 164388658 598854857
r 408475323 710236675
r 335068977 614639527
r 173310453 961589163
r 133563244 193808508
r 84516726 863686354
r 66089042 735410905
r 582866532 626069012
r 125736851 883517310
r 745368203 829651162
r 149547808 462513240
r 152048414 822645649
r 477866542 963866062
r 788350445 965379231
r 248285538 843087166
r 480866270 648343398
r 215881593 432864892
r 580483363 961371994
r 127215713 963957746
r 110747791 936999610
r 492861218 534643569
r 89565270 618709933
r 41488451 856241243
r 326424910 587489306
r 516265864 789735085
r 109283301 230341157
r 161968719 441525513
r 336514857 530196333
r 626271517 822591109
r 253999673 428188276
r 48212532 615039652
r 19204488 509272986
r 571733637 966298016
r 839417016 979521870
r 291912125 813792345
r 136660707 234459106
r 227839478 547968790
r 27390809 442053753
r 842431032 856471435
r 336844045 627765500
r 70289850 878279621
r 614611077 851522234
r 41850065 180972059
r 215959766 982652835
r 84584113 218288979
r 137583940 300601702
r 315961416 374520747
r 135070171 543867139
r 105140903 130798950
r 223090049 834498358
r 223331905 825169310
r 323301139 945965293
r 129750439 928526172
r 238427556 567492982
r 721698133 762262908
r 384456812 883962173
r 509761873 644820791
r 375844952 814563823
r 729820194 984911770
r 204210868 307803677
r 16321862 40139673
r 57573084 555485490
r 398859350 610119409
r 535960414 878416678
r 484525817 913721090
r 346346441 458264345
r 173974270 742617750
r 139020500 480396664
r 406167944 762568396
r 80723748 242047306
r 623676641 689709022
r 22535558 887560972
r 407065204 830326552
r 438442547 492668780
r 78400376 712771798
r 258742312 673005064
r 709758174 854539410
r 850152119 895255367
r 534555526 672364929
r 679638815 954282180
r 246082495 971247724
r 79513030 250805571
r 880806183 935915537
r 103326121 129141326
r 188051984 950277297
r 385043488 930200177
r 352620694 863528551
r 564725788 955440359
r 66841860 538403401
r 553583377 774674699
r 469525362 540191962
r 157487349 170305721
r 36177097 494789582
r 483012136 837437253
r 178932558 736745362
r 468128013 594099859
r 86043713 925830619
r 178810554 514272162
r 557649971 568319890
r 44310386 710729906
r 367390236 592162034
r 522533147 668702858
r 516703604 929459486
r 824469563 922257021
r 891445 657897401
r 460646205 655270241
r 487459009 587938948
r 473912216 572253980
r 286487297 849567471
r 485289848 779728240
r 5331624 298457470
r 176267126 603158950
r 207695320 957214168
r 379990292 823376143
r 205842718 820970822
r 561850272 833864149
r 110469147 371983716
r 623515499 768289665
r 80572902 936924798
r 107327749 117322768
r 308293520 525663841
r 262468579 502182688
r 528209791 865670803
r 20352178 601423904
r 36427103 875616616
r 392021986 535077238
r 435283512 555092825
r 209464309 827463141
r 615240150 890681337
r 451373134 990810484
r 92376837 261212436
r 805976737 845544723
r 101381310 677470944
r 299295462 628064458
r 222787991 287137331
r 447392991 693499914
r 513792592 837026385
r 602508755 855100034
r 685019739 827776102
r 598679903 939098825
r 38246065 49880862
r 617200554 922353232
r 80699579 957323522
r 49609804 406836369
r 801200187 922217502
r 627546786 928369502
r 444912264 724407661
r 8224884 613520413
r 375041604 868042538
r 2668060 60291756
r 211007021 972351925
r 119795487 467463259
r 552620552 559887471
r 406240566 459959402
r 367741767 450667492
r 7672191 472237694
r 500249426 644728724
r 452042316 896806002
r 186394886 674820612
r 292606418 464601336
r 234096573 953371615
r 527210877 602438437
r 514914413 749711274
r 14853314 460641059
r 96901539 212466846
r 557623160 759269946
r 153919092 290222120
r 97150233 807002506
r 768756349 960044612
r 453660976 718573923
r 145439110 372656925
r 629007456 956177414
r 357525210 807995052
r 203443788 707361421
r 510531038 958636329
r 105021353 915599654
r 250315519 613353041
r 476793760 958632900
r 454769993 721633880
r 43600846 148975899
r 120675432 277742388
r 343675815 364959864
r 56186680 683192197
r 54939690 203755415
r 165654629 501768857
r 56060289 77961820
r 298676559 299826903
r 181072784 316063547
r 41440717 362390574
r 69144581 646486512
r 80469362 581989588
r 467811169 943229618
r 456302480 490946982
r 508813198 510588347
r 190395588 950513747
r 195866294 840730005
r 320509434 571380121
r 474122005 781477967
r 313463653 949154877
r 176006898 221778327
r 771998466 916460677
r 799307558 802802600
r 513199544 595721762
r 431688634 582738958
r 9003014 431268500
r 415647068 933718974
r 198624127 240286375
r 229208104 980138567
r 575701116 837137758
r 686595514 863987517
r 178909171 970032919
r 488249344 967563833
r 490835986 852460583
r 523466905 774799301
r 584066476 797751414
r 417957564 547527146
r 906357128 985227478
r 126903393 524632522
r 377006826 460564268
r 147683491 784289068
r 343900041 394488073
r 62668994 205540238
r 385360223 517856680
r 235776869 780413844
r 151348096 538900736
r 192550870 637034741
r 804848192 857557026
r 434047389 862305662
r 737499940 755584336
r 192685428 908991676
r 485023224 644480599
r 305682545 671803542
r 129031024 512748762
r 47588894 539620459
r 429252266 827807520
r 531346100 962340915
r 446575637 733654004
r 488857354 986862198
r 31723910 944607638
r 182082485 677635064
r 113753456 134907659
r 608797661 646744521
r 329315334 482572723
r 386000634 392038099
r 384396566 590244380
r 185961224 356124760
r 188152379 513140906
r 752274464 784644854
r 49490586 971949620
r 477260124 581344235
r 443428998 751639772
r 567607715 764466284
r 34982045 347580781
r 292465664 768603364
r 512205348 796352540
r 511447803 957602893
r 109206862 199754457
r 76364297 530488806
r 547502976 859336030
r 727107592 955597594
r 535531625 935121672
r 630525390 775491382
r 192231560 217886868
r 32277348 375189648
r 178071764 941004779
r 548783566 661880058
r 512268305 865183237
r 100841070 690760145
r 93170968 262021424
r 27815808 606467689
r 353236536 946250981
r 228230491 752705422
r 410708416 463226212
r 465619844 786378411
r 371867138 852642654
r 10469609 545554575
r 485613738 902612676
r 106203695 357590056
r 540239724 803490993
r 278369518 918751358
r 75193303 593906449
r 721071243 929092842
r 7408183 470069067
r 548290852 571577903
r 157623096 555036557
r 368188984 425230311
r 529126164 853635096
r 588634410 817516393
r 275676053 414238811
r 838119840 956239688
r 308215825 461146050
r 334437138 529967517
r 501744360 620404503
r 359424250 741674786
r 790519568 937914132
r 486102018 572010484
r 765241022 813248415
r 14137868 649881070
r 11764321 907602839
r 718499023 817828509
r 121442462 482841163
r 344184719 625312032
r 53963641 778784331
r 23949650 537180374
r 305598442 591537267
r 31263977 374344525
r 796432904 890190121
r 672693542 988758227
r 483187571 977600664
r 75886973 308331417
r 41651685 920770324
r 327398074 431919639
r 18874375 50984921
r 40927262 532091901
r 581575116 702273279
r 198068753 258374855
r 715354822 815668850
r 64344925 531280619
r 669342004 837678753
r 200163488 421840332
r 340666602 974011728
r 612644132 892573981
r 385215880 852378078
r 308818299 931101175
r 101582237 756899767
r 74599309 611308887
r 498562399 525530042
r 535788833 633147041
r 416386852 998299439
r 867570095 982821033
r 290624916 464282258
r 267181273 579286820
r 127406296 544254228
r 289879860 337723670
r 571339405 715361763
r 547324234 858522941
r 352211624 628829053
r 200866636 786837538
r 457104671 636571277
r 446343417 609665053
r 184157696 190325409
r 356840458 655705021
r 263638158 616284463
r 688754698 690357220
r 262490666 367814998
r 297853424 472693163
r 861425407 957710406
r 769948117 777015668
r 412683454 795199798
r 277879496 545460909
r 72329759 410563151
r 92510324 339036462
r 796331187 934296547
r 156288524 916337499
r 377897488 679254680
r 393911415 853891924
r 153796177 680003262
r 538521648 843819569
r 603635066 795380593
r 36367402 398899133
r 111809316 485157925
r 434838080 546483747
r 595410422 956061027
r 268344098 603224507
r 164923683 658487307
r 501058926 952583763
r 60977891 269324583
r 385329807 864458474
r 597355421 908029095
r 72055167 689934949
r 154094522 988420752
r 82352569 235845069
r 731096142 944999997
r 24191383 166620741
k 263042177
r 143288745 801354012
r 178291909 300237795
r 48702997 691261710
r 100328276 259175844
r 263090212 440430912
r 430060889 551669325
r 277475054 892528930
r 223597431 695896133
r 158198973 599650806
r 653048703 976629949
r 264424930 916833361
r 371746081 783480054
r 712844178 957507610
r 334337710 365244273
r 223602796 465418947
r 114578098 650640444
r 266627595 888757273
r 534507852 637457240
r 46391021 111518177
r 613173144 794990689
r 792442150 802173197
r 631454092 972270920
r 421807749 588533415
r 505569336 968685352
r 54183369 402824772
r 162066271 277734615
r 554929739 867538921
r 318189982 454176456
r 300091464 688948134
r 576811891 637253371
r 263179682 958595472
r 665584848 959529157
r 322174722 583842042
r 331994309 719858239
r 116032094 448579533
r 418235481 701860489
r 369252715 921550714
r 178649342 609397805
r 294741136 345386449
r 86373270 836056136
r 49345601 616271462
r 212331140 673451292
r 70264884 794954925
r 334149479 548595252
r 389162426 464102570
r 593416717 865395690
r 368169618 480599027
r 52542724 282288976
r 84431792 821727021
r 255334527 815163224
r 157393033 333865089
r 524310696 697538722
r 33050955 496330236
r 279205346 393912980
r 69924705 257373372
r 423880491 857739009
r 322003368 455743005
r 623550916 753895145
r 6538893 416185580
r 105759325 613859585
r 423576533 620469366
r 303724880 843334241
r 408677014 941856605
r 281242292 759811655
r 261600661 576753104
r 73119161 819518294
r 756782494 837024746
r 106593482 468970951
r 603856163 836006978
r 315591418 361431640
r 302084757 644278959
r 187132166 829128550
r 185906627 459155236
r 3289881 788280625
r 695324902 810292873
r 554764989 746816028
r 2295762 676822753
r 937018309 985091258
r 430283085 993143634
r 266991758 843786610
r 183261234 887420451
r 798193976 798276029
r 20755482 481315764
r 597811650 832890202
r 328422127 868891226
r 160850139 258689505
r 342531650 802101942
r 60981554 818895339
r 165951091 728541141
r 464790671 750818616
r 62296773 396639566
r 214018740 347149775
r 616598460 956449357
r 421124674 772558680
r 800596989 865434274
r 525699802 950552810
r 107716762 557483333
r 793660484 800284211
r 685008729 949974967
r 426897894 628902960
r 179693035 214431232
r 303007192 501663690
r 157088695 552781998
r 568721014 675563284
r 85258167 357418654
r 875939427 880619851
r 120780556 261936868
r 809431786 900678755
r 328698154 881731063
r 342762152 652353773
r 628176764 813571447
r 339534144 366073811
r 216328022 322328514
r 140550961 704851658
r 97964860 321047903
r 531007043 853962617
r 51310852 957230357
r 502874275 733870237
r 832452691 985974503
r 65158292 228840529
r 178446326 453785245
r 5231518 844248717
r 410451278 661503216
r 578939719 885913053
r 128855949 595314173
r 666130589 669240028
r 298709417 386435885
r 329899539 720792950
r 740992576 925393024
r 174606829 679830691
r 480608362 959878388
r 507046549 618593447
r 323372063 482836099
r 230951399 363895942
r 265682273 641085006
r 109148689 875799963
r 658327475 697337672
r 427168842 880469002
r 74122918 657819012
r 308630580 785488721
r 23588733 411182680
r 534428608 816173819
r 539858485 678602003
r 14806499 785369108
r 409738586 464088941
r 586513366 992694198
r 531627941 634429372
r 913423166 950760521
r 436984069 447264220
r 209842831 878302564
r 197391188 731283594
r 764650477 826485361
r 471289047 809004096
r 755714465 852130604
r 135927047 840229892
r 415029590 788615918
r 666288915 977979426
r 90985587 716434457
r 615755136 928670535
r 790451970 811190691
r 372825148 556986676
r 128983359 258396344
r 352815841 382480970
r 298094768 660625960
r 106454088 930466921
r 469128681 645827836
r 514534020 888266043
r 807508714 915394624
r 239926492 494390354
r 196585934 463598777
r 116570103 318748621
r 52136308 903536724
r 269273270 701101230
r 117718272 665002797
r 709077671 806674355
r 442750635 655963163
r 562645520 678917952
r 293782764 685357784
r 201105625 419278616
r 204080833 910497883
r 265085504 780049025
r 318059116 448507928
r 157639930 501447702
r 681073077 706751741
r 225828548 921636376
r 232085852 660235575
r 167565124 260959324
r 272988383 518865667
r 480452191 973766924
r 591500499 909818912
r 292234858 393978232
r 160149310 334922925
r 712251143 722120230
r 381298006 604341106
r 598756639 730500835
r 577285589 811552187
r 544115691 976255553
r 428526653 773270437
r 429898845 792612770
r 573113841 689150196
r 225422880 399240631
r 41135029 497525531
r 296855860 802780187
r 32097296 802959954
r 545394462 588268824
r 73071132 978224882
r 925608850 979526999
r 575731459 684469289
r 243333175 260056329
r 118005833 662297792
r 429381394 733934232
r 13462588 149294694
r 83791967 742995551
r 416757314 967267875
r 261647467 383823480
r 127760677 215369355
r 529267552 960554794
r 891739390 977635357
r 179861606 245718020
r 210749472 802329489
r 271104809 370831882
r 269660682 442300541
r 243887265 960176203
r 859586569 887358392
r 250169539 955573411
r 18838501 930767542
r 628483628 936732379
r 817436772 896005050
r 211674331 428858978
r 934394844 993417629
r 180974784 392776080
r 194164775 694391815
r 291928903 975962924
r 350277754 994795091
r 47383385 625176833
r 479969189 756314728
r 24275356 891050186
r 185066878 635216732
r 149324748 972063023
r 107666371 532270845
r 691239984 976723325
r 591358817 830162487
r 339480630 943432203
r 454878929 930329212
r 320338402 560660354
r 322843671 896095869
r 748271211 814665947
r 371284290 930032690
r 260658493 669713644
r 730029671 752758561
r 27856432 126359083
r 367469657 382360554
r 439361561 695686836
r 743404281 802599448
r 150980104 734671696
r 527544053 801447090
r 29580631 440891847
r 199554817 693126383
r 40440236 108175570
r 707858364 797673439
r 214438028 773355017
r 174095016 529157610
r 505440299 660411069
r 349423414 963293113
r 289656240 597120839
r 120940291 485908819
r 56369697 793501263
r 74506582 108876448
r 15597730 994652486
r 54393989 393110129
r 150641438 307454928
r 22365523 266213084
r 239366442 997868105
r 473573285 968207977
r 220886666 716365322
r 235150246 760661788
r 490387385 580119528
r 404351200 716352334
r 498495784 610786583
r 239078196 621057904
r 27622204 752754323
r 513050182 731190793
r 727209625 987892727
r 528983683 728564181
r 376686956 545176956
r 494020477 886517605
r 87404211 343396651
r 219564897 887126053
r 151620112 291944640
r 59060334 489810770
r 459788680 914289123
r 342093579 714943020
r 410653199 863285252
r 450916204 973880160
r 667606793 682033735
r 128148409 949600423
r 678353668 842562802
r 190142503 397706642
r 437166676 875913643
r 409986866 797900577
r 551724964 680533933
r 278354239 604450724
r 125005605 665245951
r 333244222 612972643
r 119358522 589735974
r 47346320 371969723
r 321277998 951586915
r 659785259 811507909
r 696827699 906220874
r 717155760 911542989
r 455592862 894987066
r 602104616 736442648
r 352622413 953972466
r 328414698 393635879
r 320200029 915314923
r 591432588 927773101
r 72659279 741306841
r 475943882 890348781
r 179450215 327349685
r 887315953 910663391
r 26169444 566499231
r 7414821 129744518
r 291330130 607034688
r 276588763 633076090
r 97865415 590229542
r 193778183 734783422
r 488532475 736345155
r 598805874 996276846
r 137618637 253643445
r 320784501 921904447
r 563145913 654769976
r 43636805 428661841
r 814369452 832112127
r 868764493 963434915
r 840002849 901229140
r 319510205 357975018
r 364368811 852573500
r 184444455 250826196
r 461832058 800254027
r 771553838 992922265
r 369770265 461126904
r 530714186 945007598
r 37868340 89302204
r 569614273 640381925
r 190692426 278487279
r 321987009 424535795
r 246121457 810106517
r 355449757 966653779
r 333963296 510371458
r 743047105 758366615
r 694803118 878623381
r 394254968 681026664
r 186331922 650200899
r 86885237 304807182
r 600910135 837878202
r 93260896 853672327
r 331246176 462244479
r 341555546 473475636
r 361797842 427229290
r 266032996 969675807
r 398764706 557768519
r 34270315 871624207
r 609009982 771288059
r 654564929 724094360
r 459054016 796277260
r 560556623 696790925
r 8272517 16425818
r 349483098 697867170
r 30862551 475781588
r 304424369 940525566
r 673053860 977297766
r 391181158 668671405
r 459472596 652158289
r 217111364 926996844
r 443483443 830052012
r 126947996 634899122
r 611444910 927954033
r 259044225 870909685
r 247253149 576409607
r 333883256 385758716
r 680090492 807751634
r 86900021 150359163
r 691313066 764317017
r 381158406 939490463
r 391094309 429071354
r 98326841 900969847
r 166389235 937273215
r 113159121 249813403
r 591573671 811190727
r 106379087 722877142
r 317463443 699611090
r 820661260 852261704
r 259038817 746451579
r 515755239 862492811
r 785829163 858353170
r 384583127 747849436
r 271571892 448385100
r 145594451 701140058
r 93910136 609849849
r 493968593 826091278
r 376722781 985818735
r 304233515 372064164
r 265570561 807150073
r 472794334 915280331
r 505837190 794538052
r 470133640 741824741
r 253679255 497128261
r 712246259 927195640
r 613506228 864732023
r 128244647 547682825
r 147509062 838095488
r 64020841 565827717
r 123661284 828518273
r 478133290 501087387
r 331809325 917242283
r 107630839 769343661
r 867914806 916864787
r 803588217 821478182
r 579227622 795267924
r 282348780 890786227
r 148056461 907810259
r 825483759 995000175
r 514806833 537006826
r 90270977 960232829
r 217279067 389488538
r 23733562 473211452
r 631977838 757352319
r 612453309 894566092
r 529805529 854752313
r 116216934 679248404
r 504042132 610360864
r 390860592 865469086
r 360999740 873669720
r 536690629 829428315
r 230299671 679271412
r 204393650 513083807
r 55740686 676605855
r 13634283 976389752
r 400571070 847784170
r 178393972 423967794
r 560733017 576390179
r 356531706 888890626
r 99213116 702707592
r 629549453 801958758
r 104743200 856271351
r 174550842 482754770
r 428769470 569145112
r 412554105 488773834
r 893072420 896669154
r 236988041 538092270
r 515902159 762398887
r 316215214 988370548
r 541176398 575142344
r 406297737 498449828
r 389085579 972290578
r 168815337 356377936
r 469878910 613530229
r 109379767 211008344
r 624884387 904891525
r 47585235 480116961
r 297229284 549862864
r 138405340 592121190
r 281063814 434538862
r 389145694 398120266
r 196975063 833581666
r 480225590 854422386
r 124640162 880155897
r 483362345 793710919
r 688848408 858812416
r 138337401 808720714
r 227613050 510115137
r 752624830 932266261
r 592503385 859717109
r 17269177 55230650
r 359724966 380761741
r 64303543 755320753
r 537801692 806413077
r 134718514 263799406
r 44849781 354919943
r 132169870 230831948
r 275419082 441505235
r 430347294 829721307
r 355200933 681927148
r 605691186 660775564
r 103852482 686315470
r 576621114 806933247
r 642934513 920462920
r 747232062 785687902
r 299531007 497284092
r 493433341 868644149
r 868697336 878829708
r 122128012 464809275
r 490507020 996864666
r 389518578 752646201
r 592484062 810713021
r 53872528 847038103
r 596640885 834916302
r 852055378 912254362
r 545516916 967142975
r 761321556 930694862
r 269902912 935788572
r 584095935 689201659
r 279305719 522270159
r 872073667 921907401
r 277049126 669258269
r 765316911 902498955
r 287037446 588765369
r 617283150 685622452
r 178746962 598857375
r 813465142 880456722
r 528743442 588780749
r 687198400 692650175
r 493376112 866368011
r 2005943 316354160
r 579840445 777594207
r 131818100 665583766
r 365209818 789464975
r 149086172 448907416
r 163332290 987391507
r 404562524 804718889
r 14580990 497750010
r 543582682 925172297
r 50542089 930006693
r 615979803 817272731
r 165103380 431733574
r 158591270 812998855
r 569979882 837494642
r 303646417 761879327
r 12988502 230673451
r 642759642 802996430
r 578219173 670627558
r 815998474 894591961
r 234265627 669602191
r 7962694 906250864
r 782055444 920970471
r 693964713 925233258
r 130103698 528830329
r 683306267 987820382
r 259021571 320139620
r 155637887 269288946
r 636739241 963808775
r 46061804 234256960
r 570315349 635227881
r 328460692 352032010
r 244858203 256136924
r 387999312 611974730
r 664940374 782908577
r 61713948 337143911
r 425913305 748847936
r 65025735 307295687
r 665155177 922902573
r 474004028 911115002
r 475261066 905055195
r 495766935 603146747
r 725947659 791034548
r 252630826 471837059
r 263247226 746399598
r 544203311 609471079
r 709668906 734240575
r 216107145 730249494
r 221720699 647693832
r 30983559 208266470
r 14753741 957968698
r 374632 771325219
r 132875880 725999508
r 276171831 965480737
r 568950719 873919972
r 708966280 781083799
r 485149742 850288054
r 740018716 967980230
r 301301102 615251755
r 219422030 739508123
r 56162150 92963057
r 341787646 380005315
r 603239711 889006726
r 19251084 923942513
r 210585126 525641615
r 514938566 648187521
r 207428044 842816259
r 557067151 883566925
r 205071940 460766895
r 43001410 494840706
r 471321029 719623706
r 94987251 448493966
r 109995263 341824129
r 571767956 636359108
r 148531144 210408291
r 361265760 451856745
r 114437796 652897030
r 238985777 544035587
r 371243352 606913911
r 417498167 966380962
r 370743977 466953901
r 815831036 892905253
r 548243103 697884757
r 238900433 814006461
r 121593614 419671224
r 437989927 610735776
r 181569883 896737589
r 116425323 937048239
r 274823593 389958435
r 354781590 606909804
r 101008798 494958061
r 280109895 448685898
r 250340988 450874065
r 96869793 148862979
r 71781846 148642576
r 184961058 995105023
r 73027552 113613088
r 655221438 680934721
r 221938055 443849705
r 630723393 883292357
r 22280354 78301984
r 697292521 900407880
r 505224471 957221616
r 675544999 882628756
r 721891826 997812576
r 713962503 894689105
r 559745782 595770934
r 223099208 722727624
r 933811093 952054810
r 445881851 625403353
r 233043218 854840964
r 393252452 974663165
r 558261866 678317984
r 75300069 317868712
r 917559745 923280756
r 18714823 887915687
r 51587824 844869541
r 470992981 900346664
r 626906527 788273407
r 341526873 580944225
r 53171082 806163701
r 630783344 853384975
r 386898369 795562444
r 379346105 714006951
r 63040429 447980212
r 893957856 997893827
r 380604510 451322316
r 440099179 608376220
r 581611455 870158157
r 370057751 917018886
r 547238422 719281131
r 26992312 977391933
r 537507495 961437225
r 69008731 775376053
r 96526310 369378719
r 424494849 804449907
r 418853385 849078638
r 519435651 752902687
r 180230474 510622102
r 180007983 790870058
r 189554259 557881656
r 155548971 601645729
r 230289296 810752196
r 842103726 875506632
r 290738578 711035047
r 443432014 516007237
r 326651547 491432611
r 285990674 856442633
r 235341209 970315990
r 242082225 562535248
r 850920909 871796133
r 663574850 961210209
r 436970075 734958602
r 374381684 674962448
r 262750301 452442034
r 506268388 836554066
r 33288707 47716702
r 89554806 598877730
r 696912129 890621002
r 417753175 579445791
r 268598617 810227130
r 296773291 343721018
r 185660232 499422044
r 443407324 675847852
r 176636423 376644193
r 284809862 636713959
r 521291130 533626965
r 160386119 571684526
r 226813427 263002122
r 744338579 861888562
r 235859851 443198139
r 206646730 476533556
r 688921235 990597494
r 297972011 508866105
r 616571426 824848330
r 365015218 519152766
r 487800964 813113248
r 149566189 478539739
r 622138605 918193781
r 189801171 269554125
r 445793382 724269203
r 284483935 476614158
r 134324075 533699104
r 238199763 525251675
r 850813871 861429505
r 376022957 542713143
r 184738263 419823013
r 628684008 900885298
r 665858354 722985687
r 288125042 296367429
r 562577811 946346873
r 416295759 643243097
r 222342677 581595515
r 313868377 657460332
r 99984088 899927516
r 187905852 555783784
r 625937455 989411735
r 128510313 428234378
r 239401433 573624988
r 574391134 970947010
r 311484208 847818120
r 279904174 590251191
r 507430630 695871613
r 116193406 839773703
r 96792424 914207605
r 465312634 910416283
r 393408696 514284958
r 186623225 345505359
r 652501294 887398834
r 533787782 604946634
r 389261700 512086381
r 396991829 835132539
r 481149608 833232139
r 10144165 935998884
r 576332481 697010052
r 206795568 225594004
r 870400256 978934665
r 51014165 390012470
r 316947880 887414582
r 839656202 855597304
r 552276325 673690291
r 371359156 651511363
r 314029546 600733430
r 146881270 863615544
r 83512158 213432583
r 31610499 526709472
r 161201102 268626523
r 175319300 459514835
r 468684035 958680154
r 625313495 944115565
r 324785260 627945709
r 185794387 549423327
r 816054443 822020377
r 430301728 893798999
r 180951118 225035139
r 635900131 970357448
r 430258526 482546935
r 816948080 860939817
r 503089164 878830653
r 487333637 857718445
r 275198095 831930172
r 506243671 662649713
r 931040819 988582321
r 306926565 906852334
r 379202672 389932503
r 373670947 441847548
r 46357984 811429175
r 240351242 817731982
r 523068436 797204448
r 120092110 664743773
r 2004772 947765739
r 153222304 822440179
r 56287364 854918852
r 55222031 239814311
r 169707497 543236856
r 132196435 251471833
r 434094664 715411878
r 197716318 266916139
r 753859658 877637361
r 755361390 819618525
r 132489052 232117757
r 7287969 810675828
r 208689699 303619420
r 238080720 272922317
r 205334837 303248551
r 176012013 502762463
r 654106998 665482845
r 11946048 514505306
r 797301443 895564552
r 28314917 238040122
r 450969696 616031020
r 631057941 895880741
r 65431617 591926121
r 340253160 360141631
r 198201791 521799221
r 421054128 710372231
r 555766814 641271346
r 93385133 877605927
r 719806224 909952073
r 35625110 839648907
r 532244293 663360349
r 81732876 772479087
r 149338349 576242310
r 94156714 599934494
r 729588949 848953615
r 144472902 780910803
r 194321380 837681959
r 11605732 73651652
r 78183914 897834698
r 77065118 94203994
r 415749734 847361874
r 38568630 486109694
r 486539797 945563044
r 541716021 969222239
r 179713418 791620020
r 639341570 956931904
r 450637240 549347536
r 210194884 303743101
r 330032655 913977891
r 381842458 751811600
r 193943251 826394028
r 386344834 750644537
r 720811330 966792678
r 362808934 618655919
r 620928305 868343556
r 457509409 580699168
r 430444608 535847307
r 484992227 678139478
r 561996244 900229317
r 655337774 895618713
r 182457165 663820241
r 2704740 173589676
r 176743424 706518807
r 577606934 724359271
r 171263405 953822131
r 225028481 287932471
r 769577116 807699473
r 471532164 786490680
r 358281848 984630765
r 43950394 489900877
r 163835684 623597596
r 611226833 809291697
r 252154174 653691143
r 738007483 823997175
r 414868544 964864226
r 690912421 870513833
r 383682342 771714905
r 339359542 886063428
r 601341965 699043086
r 86061401 921815690
r 524103998 640093970
r 303028366 565537401
r 215361540 716684848
r 86491078 772427412
r 239173233 687806578
r 485725385 683880127
r 220573082 718040632
r 790778205 935679462
r 344514048 481225053
r 232959 45144582
r 184140668 566207512
r 856860744 875882348
r 56287481 190571121
r 703485614 805687009
r 199810188 542315440
r 188158399 400636834
r 104076245 907180669
r 73514177 481908798
r 159814 908857034
r 705233447 908701857
r 176875062 285428877
r 40531637 359569002
r 21660651 506355252
r 814235390 888607314
r 345635104 730681273
r 167355816 790600148
r 97042662 313794364
r 316613643 786687860
r 452905575 819109012
r 478112159 759871204
r 273063941 789196027
r 116239197 303473618
r 4193493 295264254
r 650830587 809609890
r 166382496 244365083
r 203039024 528195579
r 112570089 712011657
r 723956646 885169820
r 59580907 677800704
r 619064879 894798177
r 33723654 169821178
r 501293877 554740668
r 822872382 896220982
r 421772080 772565181
r 579791710 848505925
r 137964465 890601875
r 184111580 478587549
r 317420435 408658497
r 46211265 336578546
r 267770360 628020925
r 487127830 501592956
r 223855432 261455733
r 590917106 742621821
r 294486518 464594352
r 102288466 993533425
r 399718518 646996450
r 252442139 582094209
r 480624302 929298905
r 196662690 294688284
r 49082662 790986233
r 248179884 490712552
r 31624311 942750170
r 11278856 859051260
r 632949075 742138266
r 29196447 581483659
r 491553453 877424510
r 179482018 230054373
r 308221918 950202677
r 55094033 856551020
r 427277047 665333319
r 625612424 964854683
r 134275976 805568950
r 130661343 377176848
r 197079238 734954436
r 234155240 554882737
r 558744006 673998059
r 826009604 956362289
r 99776638 474409901
r 583534703 672881932
r 117333328 409730319
r 498917059 921227236
r 265819315 508370664
r 745611933 888110162
r 105591474 145584238
r 417522490 652706240
r 720107359 732767957
r 385663395 833575632
r 19221910 758453315
r 511305127 720907304
r 455126713 691010724
r 292017260 609089232
r 4872019 389558163
r 391942904 403225451
r 103564197 591599181
r 313672628 604793840
r 390021660 402576346
r 587612039 863761039
r 67803437 197784098
r 641270431 719504082
r 613050795 819869303
r 792721070 898463923
r 446774910 624354966
r 347957795 426656642
r 19383761 26343688
r 909313658 972664728
r 320654040 676580440
r 266492323 491379879
r 189759944 809997747
r 396742865 658760926
r 390592635 859744148
r 242526554 259819983
r 277930961 815073331
r 169187763 337598557
r 115385884 721614552
r 411904197 834106532
r 109327256 519139202
r 195732818 236211581
r 142681799 516465521
r 554568652 966797086
r 227692767 335506422
r 256270075 671418911
r 104983396 149252331
r 440066376 727560662
r 30409892 113123872
r 182585743 997710957
r 340300939 888768632
r 288602558 846558920
r 313861515 963741371
r 227480830 848084014
r 14691030 952282746
r 841411862 919881548
r 80494793 861173499
r 408946105 946725775
r 601978291 865210293
r 15628354 134942784
r 8744939 697286692
r 21126391 858645767
r 21966405 332305815
r 207510229 618774119
r 670673619 808048065
r 157950514 958125294
r 48296451 74759966
r 368297331 892426983
r 12492132 477889969
r 328826877 841682935
r 300154268 995652527
r 206262743 668229578
r 525668973 847257250
r 436603898 498885719
r 533476917 880010795
r 75156019 904062181
r 574424613 721862598
r 657099287 879733314
r 162843243 809058597
r 205401156 609310102
r 181300319 452015449
r 566749115 756281048
r 475486601 829530469
r 295783194 374373646
r 236635029 520528381
r 468321080 676224127
r 777079637 926852151
r 733111837 915870483
r 758803745 927648350
r 166037480 307313886
r 813975110 862793889
r 36700019 665448794
r 781252331 781431087
r 193446598 279441254
r 311317236 500014001
r 49658892 903253080
r 320580309 998111186
r 278356544 341608507
r 818689822 919489197
r 406607704 977297993
r 5444311 653184251
r 57567582 668350843
r 316404057 490551938
r 735570064 767217223
r 550006206 705404695
r 371086537 516658867
r 242146809 638228843
r 679808300 874242614
r 54412793 498851980
r 711751916 940966392
r 898699222 907948054
r 407366455 441811560
r 397060463 411843627
r 423513413 619754508
r 322695669 941539822
r 493626013 655035789
r 312978627 947434903
r 645121539 896779103
r 673619760 850125567
r 413525442 466709202
r 412101385 593768346
r 84231200 570536587
r 54159385 319646619
r 150589364 872491045
r 244189063 838387829
r 705004580 778259483
r 597596912 913338142
r 94625873 728348310
r 497940658 767435244
r 210871250 824701401
r 476759758 929930869
r 212484429 625920753
r 940032908 991137853
r 368555428 601882382
r 129799651 823953994
r 441761552 795791735
r 135103356 363584836
r 183765903 363218301
r 452646343 783140251
r 36635257 897029297
r 67418207 74392525
r 79883574 918579137
r 960972188 986257260
r 594418919 922538395
r 537373922 609649076
r 351838035 832269161
r 206964008 677558060
r 353317083 710529767
r 74530369 507959630
r 668810945 952331069
r 622167608 870800510
r 369643782 774792074
r 31439993 524739002
r 233223387 245635925
r 185808396 701741062
r 207993843 982257002
r 622649493 932665702
r 656781687 935078892
r 686313464 726990759
r 673412881 756991840
r 140639524 767255246
r 3042988 865048569
r 755418589 770859913
r 169890410 937456378
r 93442931 94661088
r 365434972 858399992
r 732786686 977988757
r 283564081 411379272
r 150679972 700962321
r 99295898 931949719
r 28693344 331970161
r 319292917 731831551
r 74105605 912145970
r 17311834 121841650
r 16793653 451945588
r 798183284 920349182
r 114518969 747452052
r 715282609 745948060
r 159302069 902021889
r 845183280 994254733
r 182615714 436023941
r 245061586 281746099
r 540093548 603448039
r 847664517 948012229
r 6412132 160314274
r 17376497 728681322
r 14389552 832812740
r 25557844 910942589
r 667453742 679257908
r 63733036 229349287
r 885446252 976471714
r 242778914 566226510
r 548427221 986962501
r 55735264 84440402
r 16685466 828355190
r 125920325 223387778
r 542764347 725892891
r 584570697 919260730
r 276076118 827235313
r 31038204 853180252
r 521316004 646198084
r 417489128 482667312
r 256079907 304873707
r 156327476 267566834
r 92587528 884141453
r 673290194 902120714
r 378541789 906417651
r 466598442 608795042
r 367473247 696789245
r 500004053 564177915
r 567907007 740930284
r 672266 710490781
r 3090143 147434287
r 233454049 745712003
r 239157606 404332782
r 345411368 537492508
r 144607457 895480505
r 214001707 289474942
r 279195510 912852032
r 702137994 796698220
r 348228691 879417439
r 458547832 884584850
r 216633411 871474526
r 233441939 853862585
r 497996864 806933225
r 344432366 776900656
r 792535651 945732395
r 421707401 461739249
r 269568251 441424575
r 277836999 582236421
r 360429087 639168121
r 825484271 961450720
r 199542432 727776348
r 255377786 548936913
r 189718829 453201934
r 285995969 427126975
r 217318052 521894324
r 115295314 539159971
r 477528510 885601658
r 623415623 652738696
r 55354397 135956291
r 208392544 472073118
r 717048636 817039388
r 747779610 799708038
r 616408029 942525557
r 315326616 848490855
r 494854757 909850320
r 146107970 225257875
r 418900029 658793851
r 861279654 866423601
r 182007539 198079361
r 639229640 995461011
r 506090003 824410568
r 606981465 770937803
r 597754825 880761198
r 550525993 686354177
r 315447947 562512738
r 75769664 835295228
r 479052893 667009116
r 299019998 529893107
r 6040957 648738214
r 543349618 654863903
r 383734178 887010419
r 229465785 796344841
r 355461548 537147610
r 360074255 697189871
r 782712595 938904221
r 434227092 576425583
r 110306349 307231452
r 208472108 524797946
r 112139097 848117356
r 40621173 79013928
r 299215522 408789214
r 428982950 944677745
r 587897315 889062021
r 295921782 981059340
r 114916943 494114923
r 428336225 952740660
r 45212715 376554347
r 334083667 748402248
r 874724110 886768854
r 92981745 853887433
r 199791603 900313106
r 677652221 790676426
r 259963288 908587757
r 76714401 417542255
r 535862076 682566071
r 120584643 132700892
r 401035272 813487144
r 16195972 259214388
r 25948530 562383919
r 237306596 795625791
r 674717186 815439781
r 60924506 556200943
r 123453141 890437578
r 260801789 399813077
r 296607698 638654328
r 189932105 678958977
r 721313278 777073157
r 181706936 688442916
r 94376904 907603809
r 228682035 392094363
r 139606890 249656346
r 140893672 964514144
r 183950999 917921557
r 131812207 303692597
r 497762235 794847540
r 493908259 806020207
r 340350676 819900751
r 202707768 743794026
r 858531755 872000899
r 202079428 763922681
r 900490654 903552920
r 87200056 731143517
r 175367415 596842917
r 305898109 435110655
r 202215617 694666170
r 18778553 60404423
r 53979171 648641724
r 140932105 757909817
r 90145302 784093452
r 945150207 953599364
r 482428792 710848103
r 32780715 947326653
r 775924625 939734870
r 55459059 243339795
r 833029004 982529726
r 568419769 756813556
r 128620138 954247838
r 710407004 757782805
r 412668991 794480415
r 175323068 188748840
r 228621246 729604975
r 58602351 80471512
r 300112857 721761677
r 206400126 843946164
r 251234057 943692979
r 236448560 933437911
r 66095263 188948468
r 359458093 583695427
r 72962320 537139245
r 378052162 390442573
r 387208514 554405015
r 470371304 987866043
r 243599940 616673743
r 20866880 609023732
r 623896104 976333387
r 32833377 577259290
r 136514259 387797563
r 113028534 172063532
r 402218616 410555154
r 108978078 528561086
r 444409414 857392183
r 387586631 963008519
r 479399014 646915463
r 108292077 167748848
r 252457615 463489072
r 210897431 986867791
r 351683922 948538865
r 251068593 722877174
r 517658125 660609707
r 208782874 260999856
r 287609149 498320489
r 504723807 597485210
r 787427634 902569785
r 658256134 732576547
r 430700080 927347710
r 213780474 617028176
r 229921682 801685505
r 334480843 376062878
r 84499228 100558950
r 171730227 628991892
r 230038079 930924207
r 82728391 703327816
r 153557384 427862645
r 773855797 839852503
r 96404082 833573122
r 91575933 369028535
r 8044584 865392217
r 237392274 413979853
r 236241075 296222728
r 327546620 862253294
r 208632775 686968255
r 580221787 752377391
r 257533394 965392135
r 135208304 503266177
r 342625680 677526170
r 242933608 823867150
r 417565524 772230851
r 432655555 771930001
r 75040603 837651751
r 287975400 882104008
r 238502991 864801319
r 66456101 821541247
r 433392030 687193358
r 450668583 970515089
r 52772036 692916195
r 513701393 935961107
r 516620006 630336380
r 307166397 516261905
r 170213121 812542119
r 131482485 332084627
r 79235667 92427040
r 76371120 394458297
r 399207253 720791392
r 269923756 844767791
r 368394260 670738423
r 478652759 683296935
r 201068902 741641325
r 72211740 304531669
r 429907879 439562195
r 528863147 779181098
r 218658968 986911602
r 66682497 280993319
r 112419726 588000563
r 172772638 385639963
r 177036232 567637688
r 223954362 508231780
r 400589099 966204709
r 260254667 400773669
r 860906720 900121921
r 76419704 433454985
r 578092640 782285908
r 674112930 976492619
r 220469281 254636532
r 681519478 717027733
r 231704256 526569903
r 376048249 970882733
r 457614442 577353753
r 200463758 502223320
r 403723168 579799469
r 465625589 639172047
r 393247765 923807232
r 724559944 936192512
r 23779516 834675205
r 164045249 791872895
r 514181685 925871651
r 378239822 623634998
r 504786462 655608301
r 269951274 443482376
r 670426170 954254873
r 710348380 790685602
r 448707091 943904528
r 73269950 133237102
r 151389462 476404088
r 366689890 736346654
r 545541839 733491117
r 90340137 563991237
r 297864224 408235574
r 818249745 914302359
r 104965464 986937226
r 600443529 671872626
r 900668190 983270581
r 333129218 355924237
r 270975852 878290624
r 133156778 896118440
r 568605783 964739813
r 50070681 804739837
r 38758087 883231506
r 450246873 760185566
r 89517451 498786830
r 164632983 339862751
r 5959219 94706667
r 396064785 774723575
r 775417312 827981926
r 1273484 116955365
r 212643700 519880737
r 173045104 818575934
r 221653741 432961779
r 22018276 863182710
r 216896759 532212018
r 265203888 452680395
r 276933826 333138219
r 169894039 332351833
r 621877749 657316074
r 385486367 513607003
r 437405044 855083694
r 102366810 682181237
r 260289973 715961333
r 695067863 942904667
r 251993817 762060096
r 597045737 763877646
r 284851065 618841880
r 476150452 615557004
r 446445644 797417981
r 76119516 95134022
r 699395436 724282305
r 125510630 901018226
r 356824795 402912570
r 702838335 729154899
r 531466585 963533339
r 421357064 565788958
r 77854280 920866617
r 903874395 957905516
r 89609408 789351455
r 294963310 722938982
r 327838249 462853362
r 270772919 468180032
r 242740004 558324449
r 436917428 820783680
r 190415777 909928451
r 188026987 823055377
r 110653705 671594792
r 581990939 682179262
r 398049094 846278625
r 563158545 729505225
r 375844625 481442399
r 668063049 873675704
r 351817193 844094520
r 463742589 856118731
r 46606244 202352049
r 520648908 728172674
r 56248373 179198779
r 228331477 388681882
r 188782091 275151520
r 3164961 603982978
r 296226315 533665991
r 27561562 894758575
r 535692790 904662833
r 243893318 397146258
r 169566092 500417686
r 586137406 752281761
r 504728102 910215246
r 453734541 492054095
r 582581500 794941719
r 169170079 837959314
r 182228172 421492989
r 124713883 814278865
r 326645220 378742880
r 502306240 566287584
r 775566935 847654106
r 293451329 430577464
r 10177351 462445156
r 558282431 857280768
r 762689904 859674555
r 100381531 257605995
r 457727521 459892300
r 465090110 703313511
r 425852845 660218793
r 528941168 632087187
r 30125850 551130243
r 696835701 807325351
r 265603079 893160696
r 585563645 694403803
r 406736861 503409910
r 538157637 935632267
r 41641946 627306598
r 392215205 994324768
r 762236365 989078543
r 365495925 985989641
r 352609646 579491289
r 27358374 932422351
r 128525976 496071366
r 433400999 923252420
r 65541266 783357348
r 465095830 469090217
r 260004295 997657476
r 53533920 674686104
r 235706520 305115287
r 377755704 996813382
r 271618737 415425980
r 29293913 441093217
r 169991304 404899716
r 107806092 243897527
r 536699382 978347561
r 464239058 562052508
r 158143982 603039181
r 124558208 758222072
r 421010964 918349201
r 454843196 521517290
r 815147859 820285868
r 106476725 111500992
r 1796567 636189687
r 353604147 920299083
r 256928410 481598004
r 751654725 874257658
r 12882545 850821104
r 823711569 904292301
r 182851261 334058566
r 182113095 949767487
r 142860204 682997326
r 324013424 671716630
r 653345038 822481894
r 99690395 325967821
r 123391830 664591110
r 286372888 838249261
r 235633903 275726605
r 363375889 709033999
r 479247211 590565715
r 739543564 777956817
r 193444811 306897558
r 522674579 543622373
r 149896329 792852099
r 809881453 966123552
r 322056982 622925564
r 271702392 754417053
r 269507979 744350214
r 19943463 161538420
r 36703390 618819672
r 44358668 961767980
r 560587559 973867954
r 261345227 772948592
r 10317185 369138526
r 59488184 989026116
r 274315028 491183774
r 534506017 634408434
r 295250280 412693167
r 492480405 527843287
r 75830652 218769030
r 32311777 910343576
r 674218033 972823989
r 16464547 334276677
r 176286879 866783011
r 407059778 665476704
r 536560072 902453194
r 5507689 469466018
r 193578785 400218360
r 310706386 776717042
r 239113631 574034325
r 48173746 796857884
r 170846142 635602719
r 357105180 369235513
r 176213460 630708466
r 202754467 444447564
r 297512066 611637428
r 575133136 924222017
r 656893730 718000261
r 96349522 869567630
r 239349266 693152983
r 459071818 906903077
r 508825193 665255996
r 210652691 532790356
r 746054032 762801036
r 378810245 841620514
r 248450004 254366086
r 448032153 660608008
r 240049241 899851857
r 808708982 834055613
r 273512863 529844148
r 581307462 668183679
r 662899818 965865347
r 529458146 802575270
r 194129714 745686636
r 307498955 309759652
r 340398703 650717034
r 143016138 185461737
r 792984720 890715003
r 291433139 972548621
r 280357311 555450193
r 452887991 737445309
r 33781018 325769303
r 718864117 918649458
r 158038371 656928803
r 813053563 888095516
r 48075320 705654779
r 222401654 844726456
r 162314083 603208653
r 464046774 933896214
r 635347848 903136060
r 463655644 771567585
r 105830247 185345822
r 449337704 486367036
r 360041509 416224053
r 116639256 150665365
r 532457195 979252218
r 435560631 909476061
r 632718495 759940981
r 101428647 817433133
r 518394851 923197181
r 424445993 772327173
r 433006818 943305653
r 425600520 432949417
r 67403405 789725293
r 133534403 626633002
r 187182774 641909836
r 424135399 999791339
r 379986594 820814404
r 353700640 713064891
r 521492098 824045256
r 193030702 935937736
r 134804655 723187354
r 221801150 577740125
r 505894122 880783686
r 194308916 535981746
r 48568943 511230026
r 410009202 811545799
r 248096980 547953470
r 567664336 768603784
r 439942988 601796494
r 213271603 242074438
r 493538845 942499697
r 44034632 152078361
r 529013940 750056769
r 663212418 729377349
r 284328238 744905170
r 567155655 912286837
r 322897756 581300022
r 442942919 689916653
r 445819994 749312913
r 142343416 479509537
r 358062893 615571708
r 655348278 937193462
r 139002571 685604386
r 664821745 920670673
r 170455900 439496849
r 376269049 654806104
r 58124150 71464568
r 328062686 957291542
r 48974416 543571402
r 476712253 940290354
r 218914664 250400002
r 12125962 750870472
r 642083760 735709584
r 702080643 783271277
r 98170587 103221497
r 654132922 826397129
r 57890605 534516558
r 215614501 259748424
r 138129620 404501462
r 345359715 645103826
r 685261228 899578194
r 314171683 933043634
r 397409966 681625764
r 139686904 795390255
r 647742490 888187368
r 780580342 907225797
r 37086233 639295105
r 286381066 621841714
r 51155635 952870962
r 536016319 639053262
r 639812685 743383433
r 352480205 413603266
r 417499528 715358162
r 245046704 796606065
r 41807373 904231668
r 59452588 675976028
r 467331067 965211071
r 587794599 628530773
r 525673989 592769075
r 784400251 903771003
r 376431274 424838993
r 148880665 309888708
r 571273039 632912600
r 68983638 380215053
r 142490014 785881530
r 45173873 274456661
r 97977118 311496800
r 219976088 459924700
r 647069077 908215639
r 404035570 665803443
r 317960852 402745804
r 371258879 810609101
r 7339798 644614219
r 635874356 774823238
r 127083545 177131926
r 96118105 823190649
r 193909199 916962325
r 18822305 739560540
r 639259043 797047280
r 319423227 654377614
r 310900640 522578197
r 152772665 526697427
r 32265170 706686012
r 575387393 729285183
r 466929964 703392400
r 799112989 946140616
r 233143609 292748354
r 782308946 853879569
r 95129521 448695099
r 360724031 425300498
r 759672091 886522820
r 408204885 920815680
r 309766831 448095691
r 497151950 512959454
r 636334074 751533777
r 93903769 252360017
r 26343379 538036308
r 681388507 910461620
r 599012048 738302245
r 215356767 969155675
r 196680596 925587341
r 431365423 839929698
r 337970670 428611558
r 521871508 729204580
r 466768161 602621613
r 506931794 857972380
r 337746533 763230964
r 22069851 209116057
r 396325114 710296472
r 59778410 839452864
r 52329314 105936497
r 38631908 381695648
r 341389670 415253037
r 139238904 169447414
r 472861263 914094219
r 111361912 148222429
r 111876402 537922536
r 367330138 935547948
r 887581844 899088137
r 84553388 875104169
r 256041252 577921955
r 348426931 745593463
r 372774933 632023159
r 81062476 107300870
r 177971112 955676562
r 384788044 807783454
r 352297962 471344420
r 620076156 731300308
r 129534872 469979924
r 331874305 607672113
r 64049007 848773222
r 574500028 751279147
r 354837550 407987680
r 40866672 351824351
r 135686865 823782972
r 402493983 851115693
r 132441084 427703690
r 154648632 332194175
r 934571907 961379896
r 488965413 689749692
r 542840112 933175227
r 267523264 877450521
r 708137760 790293539
r 248580808 796241499
r 19239923 596159417
r 98106649 236789821
r 226923859 601503704
r 48998710 695567576
r 225141617 248073645
r 145386830 269147629
r 304273171 615773809
r 352284914 702169759
r 759027028 925353283
r 162219887 632630673
r 128806228 895200203
r 812103530 911536953
r 468184323 634172192
r 460041690 982750950
r 235411583 558945055
r 528365254 926026584
r 96632471 520604723
r 16744517 75590537
r 32590275 522222996
r 275920148 564989821
r 672998003 984168756
r 446606027 906012933
r 429304213 641474814
r 756814431 763881934
r 291326071 447884957
r 628892310 647779279
r 516372033 689343634
r 596669021 696131026
r 753782393 760521513
r 150483657 521369503
r 121712580 623437246
r 846702614 886119925
r 224504038 762560113
r 440640118 974045946
r 233330047 439817202
r 725095107 814411593
r 664321694 972069591
r 265940649 941020425
r 184150930 286068538
r 532901897 664090285
r 748992008 921724979
r 422473277 836448588
r 493246005 611719879
r 206324308 355950643
r 104726661 904850501
r 446012534 871652833
r 276469469 758814741
r 58687331 584460972
r 220934259 977753398
r 191554826 694473489
r 176625988 317283925
r 463079152 682959574
r 905892195 974792118
r 37438987 811367596
r 869007718 998394571
r 537155450 638480491
r 291542222 588234451
r 250806141 392032389
r 705203364 842053173
r 148526116 196725092
r 108449586 469107606
r 723726824 853480530
r 218393953 436828412
r 194836417 804751455
r 197525109 817842900
r 131673949 777869095
r 188062511 891631580
r 416039944 636995616
r 184036541 651677383
r 105405577 739857124
r 174617220 650836829
r 164287812 565119772
r 529953128 957832407
r 84722013 785011200
r 57495610 813371749
r 683938571 794475360
r 722013515 908155343
r 305846972 850276490
r 416976973 679689922
r 163725550 985005061
r 635782724 681812127
r 42148922 48736848
r 157543741 285488196
r 45984373 686621004
r 101177521 464378980
r 118965991 966082584
r 223587432 623461054
r 263888699 743339500
r 2980113 976241796
r 252513619 881232337
r 149646070 485356828
r 367361258 521819983
r 15638566 807067985
r 704279333 710421249
r 550727019 569146794
r 141777078 603960294
r 64117094 89648793
r 229164727 504775270
r 295519189 669477835
r 34377344 61758486
r 87097074 189467176
r 782714233 842387739
r 65592466 454670185
r 186703123 440842604
r 244536221 547744696
r 62362079 220061694
r 78923701 985836210
r 19703716 865541189
r 779620322 868628575
r 221463955 541305342
r 81521609 432959273
r 125806774 149316959
r 178052579 541221339
r 110532580 422830038
r 450489152 515699232
r 60823414 681270604
r 643794600 756803428
r 691899667 936869749
r 482081729 691025162
r 150324560 499140249
r 212311784 918434119
r 238052199 385800320
r 275444960 663272695
r 380907313 862666668
r 250367896 938026570
r 220407128 653463592
r 74743094 808858871
r 406451148 800309412
r 250512156 633600483
r 173744845 414825711
r 310672458 579622119
r 786077071 986259172
r 332225885 951685429
r 474920564 740251302
r 132476606 879621868
r 726342680 888569259
r 624495591 976680375
r 774205526 924982832
r 610030547 661207815
r 132288439 646429582
r 532242913 895037352
r 514014427 768079477
r 404957878 609495465
r 566957832 777881475
r 209909374 421702826
r 71325851 783890303
r 36354791 182212635
r 381155279 791053427
r 244981091 337692849
r 616593184 885728653
r 250544114 671503407
r 561526176 716510860
r 102265322 117222062
r 181117609 600346141
r 173522375 856750555
r 272374003 995935255
r 128869481 896955866
r 361461254 388897121
r 105662567 346459593
r 305779896 401657270
r 260480297 919679946
r 772982104 821033298
r 573757412 887825861
r 356589021 545674722
r 204230753 507255823
r 156377161 182367851
r 213318798 508238787
r 123866970 169369966
r 145389398 643985830
r 303257872 358556699
r 411632048 592881673
r 391289260 715173528
r 238851966 459198717
r 80987309 671416922
r 344280148 834825877
r 414364163 651444118
r 663056222 765104614
r 257552102 424355784
r 694917430 823654545
r 391087635 529469796
r 258905862 927151292
r 22632233 475898316
r 51805655 573964859
r 239615107 944010023
r 607810579 621843192
r 462635141 731332258
r 64252467 858466399
r 432829122 808989648
r 196359638 578119711
r 10758968 903964320
r 47254230 372028431
r 253492502 331283200
r 27372752 412829440
r 179477264 630055195
r 251614605 783006709
r 228048629 763546868
r 405360579 970437724
r 638246785 833108132
r 400030034 496709128
r 204651438 823591091
r 700706913 973778746
r 639465785 978158872
r 206848464 863114329
r 190142721 396189154
r 185480758 746789297
r 739435917 854610542
r 184060235 666970100
r 620414516 882582057
r 100523465 350874340
r 620998335 697234144
r 748972185 990305981
r 155077673 507306363
r 101054356 663829257
r 240733081 452306045
r 594592694 794573762
r 902409345 999875500
r 666510529 674274338
r 384271948 558907238
r 194762972 413387817
r 524025710 666751818
r 258732600 528352455
r 418876255 510019039
r 200569495 721295327
r 221231388 786376869
r 301318741 514718560
r 473800697 613583435
r 453701700 462396916
r 487664178 876728510
r 291559347 942974877
r 298200743 350300842
r 697279717 916147441
r 361892056 653465561
r 411164172 547656140
r 638908102 696837468
r 67489180 968882305
r 221021546 889005824
r 138346534 246446624
r 16109682 67397791
r 241276112 788961706
r 691159401 833697201
r 38531959 487365729
r 371849183 435867988
r 12861844 217236391
r 772673772 837332207
r 343375407 502990477
r 12866215 299135523
r 279192386 325157845
r 318528395 429808531
r 394060093 431215338
r 83866540 703546198
r 373234283 554028994
r 381537840 516878643
r 339695069 599514850
r 288632074 872368503
r 478402065 941045994
r 95126413 238126448
r 38678115 484011819
r 290224544 823193643
r 633719409 791791043
r 236386857 803715684
r 365882078 747328227
r 82075795 189416720
r 140473195 540857185
r 177543836 987854225
r 520394846 798459754
r 511146955 822850287
r 178036197 798326208
r 362954186 423524911
r 709199735 848070768
r 68523482 558392742
r 499871231 520970889
r 258288175 723172359
r 167399662 228630676
r 29592873 972754589
r 307775791 788610282
r 366352450 425379556
r 44258366 657658460
r 70559485 744647569
r 587856100 721214681
r 728973119 917001759
r 492220013 972133867
r 39117655 67685212
r 8358748 886293325
r 418147872 530765606
r 304579636 637996488
r 1691895 194478256
r 317384531 743784648
r 194867005 567387834
r 232875327 744259146
r 75625269 450609930
r 464916881 510646872
r 422215489 982911529
r 264269380 643087946
r 162375718 857662877
r 418276100 708952724
r 427896639 874292564
r 179859534 878352212
r 165638183 338364663
r 377052240 712176664
r 175166774 572653574
r 300029122 661994861
r 280296419 696575641
r 398002142 556897456
r 26488727 263917947
r 760086162 956401933
r 26567278 633823483
r 169449359 217387114
r 276472500 832547887
r 71861225 986785151
r 296681744 613537136
r 525819010 870562746
r 677094560 777197198
r 456623642 518615356
r 61949237 951628770
r 88163085 669394810
r 79596181 153883997
r 451166142 698588991
r 684148254 730464903
r 450773188 692375684
r 214402647 510765746
r 28068345 649578367
r 316990243 680544970
r 367808694 871063323
r 273056474 812311502
r 110450454 790007590
r 134795476 928759160
r 476149932 609380277
r 322243411 863320341
r 134017368 290157120
r 22229642 716513460
r 258561218 567922051
r 281474602 982876124
r 677177593 744859930
r 389164333 552798042
r 233752298 783608612
r 55774111 80479684
r 6214105 922001494
r 320947130 742149368
r 323489027 933321077
r 280999894 961136306
r 71837952 82719364
r 56604766 307986249
r 627766166 696917032
r 337142043 394976341
r 550620132 723356199
r 414011349 627357475
r 547372667 788239241
r 241638981 383890911
r 365743780 819274834
r 199311303 448617466
r 597472942 628749510
r 135638391 242511951
r 41014853 597301723
r 255979030 524208637
r 240322781 876625428
r 462339159 622538898
r 554076235 592351790
r 454219372 731283793
r 293563101 626651687
r 171019688 571100330
r 43623561 687542781
r 412289008 827602930
r 486139355 725842347
r 251682151 948865590
r 811758704 848331790
r 463765361 737686795
r 51205782 321023994
r 27414532 129651110
r 115622849 366863547
r 739217014 755180364
r 925294312 974091204
r 217034428 777991758
r 533099669 839302304
r 716885391 892540018
r 397889837 932283282
r 98821396 631114653
r 739117590 885702144
r 318901929 628858749
r 211701123 335959223
r 622752070 803726534
r 567983323 631042672
r 673801258 795520912
r 59688206 791949133
r 134006269 847383436
r 750619741 810321280
r 113058680 326412300
r 218120966 342379624
r 15186351 832169637
r 724468264 942339886
r 618099882 996941525
r 326669111 595518604
r 308838486 891588718
r 288795672 379228053
r 63259921 991947240
r 683054848 723239766
r 406416760 437591195
r 10758213 455803921
r 722811586 887399884
r 515453568 633636813
r 252336031 391725609
r 111051088 988254885
r 463887777 612667483
r 515852583 525659713
r 94214621 401772764
r 217263712 897249197
r 560336143 752802234
r 109874521 252674528
r 143876083 965562542
r 441865191 964724687
r 84528834 206973039
r 83580169 495474787
r 402093113 703820019
r 142143013 232880518
r 329838013 984027099
r 521412962 760295409
r 591759554 755051609
r 404768221 563040587
r 15898254 832084383
r 663678773 800137609
r 440702301 468716622
r 37704058 870697915
r 103047399 962325972
r 591286350 726535632
r 386187198 811765334
r 52213783 520523584
r 806957573 969558146
r 161858444 607446413
r 724905183 743939107
r 544269861 819666652
r 193958647 913846915
r 26241011 620771460
r 59596610 931034908
r 424256310 975119137
r 201675803 414317316
r 199498228 214731217
r 194532345 365208597
r 473036661 814859912
r 104260523 192255788
r 215627148 971053819
r 257107686 948865081
r 77900676 887189502
r 40494239 326557688
r 544580020 992302909
r 360643963 564853489
r 93346288 947747048
r 538592153 547377967
r 506992998 601853216
r 18454417 680032740
r 520873147 527214319
r 629021477 965071921
r 490446583 546857073
r 637213421 698691512
r 473892037 615646600
r 361423321 481602504
r 363773437 405679669
r 919824776 963134240
r 284362199 364255186
r 464371978 693649812
r 200036283 206107332
r 542432085 861027495
r 836155503 976911944
r 317386157 400108033
r 298492697 608864361
r 198381375 618333085
r 412594042 704889036
r 499873707 668751096
r 104335769 661305342
r 695547357 901342030
r 187358826 889887050
r 771933017 979466863
r 777300517 841406236
r 720592529 925990214
r 75634832 163371186
r 321682381 912301904
r 405026193 815817371
r 184030978 796324597
r 202169838 421590494
r 57080304 985139112
r 169070274 319316725
r 434027180 779858886
r 521703863 975047411
r 403570253 768251563
r 620076812 632395922
r 166956858 546360957
r 253350381 633165309
r 763504246 838666059
r 516058211 869859298
r 384461481 706044783
r 29732375 928410859
r 772722013 969063694
r 48437071 810735950
r 459586016 543805248
r 418581187 938936954
r 52807672 410438490
r 608100729 755586943
r 154849319 354543487
r 182492257 986969448
r 69586588 531520238
r 255307275 381172060
r 112120162 551194388
r 418998614 742088739
r 77591199 661865209
r 224199712 469547180
r 50543927 365179074
r 362088250 580480735
r 870481744 915042802
r 233360218 290429054
r 425365854 925951756
r 683559344 978316603
r 287099090 905610180
r 571633951 989456764
r 83246807 256934200
r 694787225 901690370
r 280523262 866090919
r 118304998 491173814
r 12148946 269044240
r 10467235 599292324
r 587530343 718418287
r 93308636 957390349
r 59108642 213763137
r 541935786 785238347
r 250751453 714735632
r 280718793 892371328
r 48959777 60111024
r 451871095 830103103
r 186216728 832502053
r 269685180 369579447
r 572095924 942213930
r 404630719 887941870
r 210844381 441305300
r 86522169 502850189
r 284106965 682514333
r 786361083 946308071
r 53576261 994717329
r 791001346 848068588
r 4619613 713675982
r 131943662 241922817
r 430876479 555030844
r 372007633 753851513
r 165016123 458990810
r 261220195 643528200
r 653541708 973862246
r 70742837 740091132
r 705845099 894927829
r 512090074 608324466
r 453419218 852301702
r 205528298 313757977
r 697392269 789074890
r 685718779 762194849
r 248169448 868864648
r 395511984 599712081
r 84232306 843648203
r 185257306 891980350
r 444748274 841589138
r 60295427 219301055
r 355221081 885115285
r 301713604 329729799
r 92881753 291323605
r 455670159 627608764
r 61198111 460058373
r 637153449 868835710
r 347958683 572188003
r 16840668 933525177
r 34610894 121206939
r 132371248 784867827
r 267846385 394016483
r 647619855 706747939
r 410603906 678599350
r 30304456 468197547
r 170798532 412951305
r 175449947 484557872
r 401502276 859795963
r 71722146 129412995
r 154819463 280793707
r 65371347 227660154
r 93626139 258316310
r 891150522 907298852
r 273632511 511644033
r 513757241 767254572
r 671406889 738329280
r 124339113 360879368
r 40998898 172976946
r 142907095 955125529
r 368070369 790909959
r 277724478 640014788
r 466428986 829791392
r 671125976 917908337
r 719601623 922079855
r 310661242 339766434
r 60806470 782649311
r 418658661 725410470
r 689143034 707593757
r 324972719 422062263
r 266913308 297357511
r 485596480 983857492
r 710827463 866804859
r 342181305 558777741
r 23165686 419643378
r 360412424 401369609
r 647382134 944402055
r 14025544 227844107
r 286407586 580601939
r 652471998 786634452
r 762819277 798658702
r 134852598 867749587
r 523095962 539608518
r 30883126 802036631
r 51261094 110677385
r 369468823 566595990
r 308622265 526777171
r 124569242 491956546
r 91749596 848571822
r 264451760 869872483
r 340537304 844599875
r 63613310 579962826
r 341253437 461295461
r 400033400 724973240
r 305552260 538826641
r 300950154 828772891
r 236086928 416581526
r 322923904 476374518
r 217793702 506952674
r 286287704 959884007
r 636604094 907665284
r 283464981 884907294
r 633618944 820823076
r 628892184 822119761
r 96997596 255844881
r 430300308 824962260
r 46619471 232887216
r 409969389 957034265
r 635224807 890206495
r 312643649 752123989
r 120662098 645481777
r 277247956 946985744
r 497592907 633252826
r 401002188 988446029
r 42693774 993278316
r 382367011 678007614
r 303710393 761713255
r 709284308 793611953
r 314803790 686360557
r 620234235 768318162
r 2365331 594819836
r 37406054 40221456
r 43847323 187772125
r 702263875 794148807
r 244173952 572076308
r 48485540 327211541
r 61535154 269266325
r 59616468 279074740
r 601231437 862011983
r 288747211 965546477
r 71558651 498949636
r 346027354 559011849
r 289914205 476431384
r 743128147 773736228
r 408427633 489125292
r 55666853 495697379
r 27859385 44628341
r 246711689 346864385
r 833612097 929443951
r 250226633 709760708
r 150429513 467996807
r 28577406 105000914
r 116288114 210489911
r 117464885 385601214
r 317988554 382493630
r 125069495 759474256
r 755555112 841984622
r 202294645 639956663
r 241592054 685309979
r 650027333 881486931
r 103723802 529768470
r 462180684 922350112
r 141436368 657120673
r 274488220 289910983
r 93963179 905155044
r 846760180 889170052
r 585901131 643780623
r 37969065 673125926
r 748217058 939157817
r 157591990 775020012
r 907265626 912663560
r 861491778 966188902
r 159169173 913381270
r 436357724 559118157
r 519182263 840742864
r 377881977 704394571
r 69637157 640574597
r 59352627 244840219
r 419033943 725572838
r 263276963 758548189
r 358358244 497330800
r 265217889 639223203
r 650978074 939909509
r 296672183 610216259
r 200394779 252748554
r 449118447 753734309
r 360037714 513751147
r 158836363 283404485
r 265360671 439440132
r 372098261 974266091
r 27418144 368146016
r 412048282 938776630
r 551930177 765887474
r 337528119 598955841
r 140923809 637387530
r 45644428 460473131
r 36109937 656288284
r 706757506 748115530
r 431361651 895757151
r 537048307 747966277
r 161109212 720147069
r 761592472 893570405
r 363794488 486530321
r 767472610 942963511
r 322989621 669374551
r 76557112 95391475
r 104160861 460351660
r 206531465 892344629
r 144025265 215389129
r 393099014 572485136
r 924103677 928806685
r 290101675 601346126
r 693801563 833582311
r 121309465 408781717
r 243222347 246962965
r 126765760 592261712
r 322923249 662371991
r 121803642 157427087
r 385301980 679520174
r 36770345 784132971
r 553927995 965736892
r 523910195 954797624
r 497415994 874222088
r 538560703 712594832
r 223366830 768792296
r 255564020 299157047
r 112957206 114926142
r 45938914 119083876
r 203832372 884550232
r 918122536 944765411
r 774767311 964774839
r 244199449 471252704
r 76078186 641291481
r 532364238 703975337
r 101141726 636224704
r 7400798 294844089
r 26141407 260264563
r 254552709 606223111
r 200293954 905524049
r 42950037 249206288
r 214826656 611386398
r 373123369 425849732
r 98178620 976307084
r 59384724 657041168
r 61908276 823554466
r 495102 684404215
r 227182680 295667670
r 57071650 222041484
r 543910775 653373338
r 294606592 863238716
r 61884338 252092948
r 639605819 759583215
r 462795729 879387176
r 542916271 624973609
r 409063175 912321868
r 64542248 845821075
r 222568308 334714228
r 176364108 748102766
r 164883817 175805409
r 121836768 693126690
r 11332159 940814186
r 182198057 617546435
r 244879333 933617440
r 92760513 685833612
r 35560104 210015253
r 385844701 507840354
r 681699739 707934549
r 461344218 756945273
r 452410748 935293174
r 856440112 867522556
r 459731456 588133990
r 475909116 898407035
r 48102151 901561658
r 207715076 367287950
r 405851580 621369758
r 131876351 195036878
r 366797529 771584932
r 71416561 944994474
r 14922993 478516829
r 9714107 454337169
r 292098955 789586960
r 220980062 504214482
r 132726076 964030160
r 4182404 298510285
r 43773115 543369784
r 74525281 749074814
r 377320144 753478241
r 444080849 855428543
r 642855510 756545207
r 563129697 952593737
r 429857569 475009684
r 172110347 826561872
r 433289219 469487592
r 366205963 833064129
r 628309201 797454968
r 387436758 806558802
r 551343890 873330104
r 31111179 709860308
r 972761127 994105080
r 26682602 848655595
r 658626518 907808537
r 94647837 684779801
r 271126760 501856808
r 786952508 959167048
r 60733493 847462244
r 467094063 803748077
r 301842348 612846577
r 28696614 499646561
r 23429161 773548291
r 184312770 690705308
r 218657654 531072313
r 105684689 309646827
r 509665008 751727866
r 383884938 757764907
r 34495018 194705331
r 240410915 932909123
r 164815506 532878544
r 374399216 395137594
r 350962323 573300462
r 142747372 235117658
r 1190750 196825351
r 231730894 364747713
r 179282854 470152416
r 741388214 832297064
r 203750668 892875058
r 571349403 946385711
r 207283276 484101324
r 656480477 873008954
r 372717696 874730494
r 381226891 525263805
r 436033762 664051119
r 211640210 455691811
r 104738472 170429007
r 331595697 524456965
r 675741489 761345555
r 332116024 434412245
r 552377274 941934423
r 372113389 960219394
r 70823521 878300936
r 84574505 102116687
r 807655861 908882259
r 585518690 625367549
r 107144464 933281508
r 389001019 898917559
r 549532308 920432653
r 287087064 344120642
r 5244769 930113039
r 287959974 884118527
r 121339922 639801679
r 181676514 762140321
r 522672887 739345804
r 157544161 525007693
r 185933561 924815767
r 576895023 968547793
r 413514481 651720338
r 90868996 132478509
r 132416796 350023501
r 18949721 180810910
r 351097849 540291795
r 268322581 974633836
r 966654058 976160210
r 173704905 821311349
r 336145848 875440800
r 70879706 663418450
r 12540261 146004589
r 416264462 471073735
r 117652930 660338778
r 354417681 823268928
r 133837991 211204166
r 159828699 953466696
r 741985974 885260485
r 587966920 779843054
r 355324233 689525533
r 270832726 432578908
r 147523065 678779371
r 83629255 487345952
r 122161811 943386124
r 494173953 900655862
r 283405734 502195019
r 304190512 687805882
r 758638317 812284214
r 89815971 125510199
r 491919159 826578322
r 65110434 878401227
r 229997569 795244299
r 782713756 784524278
r 493493275 494039425
r 826127640 911394819
r 87143218 665408839
r 428197412 843837113
r 479725993 770425956
r 698624735 779099169
r 14615024 352250169
r 389896124 522232738
r 458521783 690374159
r 330021378 988871278
r 73533748 533280718
r 536034355 909570543
r 396870762 417022773
r 122347388 423148152
r 117975397 612380877
r 383481195 976603169
r 578786819 637134678
r 584734271 849891549
r 29805250 455502733
r 61368018 231858207
r 414534299 608498441
r 92610421 766111739
r 98605753 663330927
r 339086023 774489652
r 38928310 892614772
r 677656048 758512660
r 202036066 506217320
r 277030376 494143821
r 371724797 982569761
r 181478492 484361361
r 679529749 817780719
r 71120261 86085963
r 20728250 454153773
r 467329638 786717422
r 417963821 547661767
r 592883149 689377913
r 288819035 772995061
r 489651160 746722647
r 26424214 652643882
r 377961722 901527368
r 214646479 701144005
r 473594111 611890046
r 24867845 105480299
r 643151219 919821931
r 575958901 928806419
r 211052053 459406312
r 238028738 675069482
r 59599648 166041536
r 198545906 387487897
r 145778970 832990328
r 263837230 691100841
r 569541885 871764395
r 29701152 204020763
r 539803469 820602309
r 66702197 944459015
r 291797715 904951809
r 424000943 978130403
r 429090716 870081356
r 270518569 697495580
r 633186673 906080513
r 272662552 847407050
r 368368006 542432935
r 895920194 984055881
r 199678278 624443536
r 399560146 426097719
r 304826990 914287004
r 299126236 413741715
r 393402334 970763131
r 100528927 737984637
r 385098875 787235458
r 169574624 551940788
r 627028222 756241448
r 469948520 480584590
r 4012328 686118663
r 655784828 831500874
r 405114218 560908830
r 294050473 887877774
r 256072585 408542614
r 483799834 611794036
r 483332613 888062974
r 382064188 961151740
r 4560136 151803586
r 317421658 378343256
r 313680134 645481183
r 465034492 543923559
r 573731921 687615252
r 166138825 534087100
r 236706683 497365121
r 11808742 377588536
r 67331282 619013192
r 264777082 510048099
r 204483468 326148129
r 107383169 410332432
r 131707086 719309842
r 653077767 891576312
r 562557482 968298762
r 14969741 379268791
r 475063558 963993122
r 491539565 750522404
r 229740965 426523118
r 100557837 228083433
r 118747606 717976451
r 51368763 644006120
r 386855401 704251234
r 170198194 197431288
r 234009055 535071382
r 277810548 435980791
r 195749281 929822500
r 98958704 642669358
r 298108782 880707723
r 297438892 854349617
r 527038351 912976665
r 153536617 212806460
r 22519740 664955718
r 2657792 816462608
r 216894764 253202168
r 506454662 644726850
r 587419138 990161198
r 933312566 979192589
r 482031579 884589649
r 173713783 880434981
r 3213745 889945983
r 422048599 924702423
r 466489365 647151034
r 755229388 959180942
r 18358462 449607838
r 586145407 666631643
r 129665707 608776102
r 660335014 861525427
r 19464286 848610772
r 232069473 289935071
r 56748107 113941276
r 30702018 132954078
r 573677379 847907362
r 172698706 833795369
r 353707943 541079260
r 66263465 911597218
r 90094990 242629907
r 771016086 812665706
r 107969284 146917558
r 208054474 605144705
r 467425662 541216296
r 63154046 232391086
r 504671860 588944296
r 84986941 200117338
r 222302689 866178309
r 376397536 840951785
r 55060980 132633748
r 338510574 757573635
r 384500228 927500165
r 635154440 904362491
r 695047754 698871564
r 553185564 904586197
r 370132084 409773785
r 882942443 949084225
r 258869190 916805885
r 620172106 834510328
r 255691123 930463022
r 101405060 883984080
r 884933195 964047590
r 354787994 768341931
r 222056864 856559526
r 868733320 961731703
r 195716986 467108404
r 138131507 213866824
r 200513922 974617341
r 188827142 608759677
r 159906300 521789492
r 24568200 532527827
r 619911742 976567413
r 470713862 510075909
r 67251879 170191476
r 53881779 259154277
r 341227266 827990240
r 402619245 653834842
r 324599895 525235458
r 324788358 594620827
r 77709171 941659336
r 387826432 857713344
r 621549867 812925670
r 450714015 936390035
r 93095387 601834035
r 194191380 524507216
r 440724629 632791813
r 727792626 800673718
r 501520353 760995796
r 150714555 497781218
r 436222660 729095624
r 384941430 667495747
r 354456823 399554711
r 254168701 299587882
r 25436838 766723077
r 323760680 646297823
r 104862130 173096500
r 120996107 877369902
r 64506985 962559712
r 40089015 636387761
r 182161533 958737818
r 521841612 532798379
r 703406299 751880814
r 235932918 944073180
r 659428922 777217112
r 446557495 487909331
r 117992343 692496703
r 362565719 932409243
r 318056813 746591598
r 287105445 459068175
r 316510059 633133444
r 456865771 477163825
r 106441112 841881583
r 30943034 121471365
r 160150307 858995527
r 551186412 825391547
r 384057544 518486420
r 429805157 915943531
r 553712394 859196526
r 670869705 896127360
r 110927207 475251621
r 58432894 734414039
r 92187873 285667937
r 426589221 908738736
r 106875460 435455735
r 686813709 769963730
r 10405052 69983047
r 219538912 624849253
r 221593099 506627943
r 193370204 999988795
r 894696214 930811985
r 261593427 275246736
r 87360277 342524387
r 815990065 923375779
r 173155081 491911497
r 618841664 675183759
r 387855744 970961447
r 119039821 254144760
r 264724662 735528739
r 594195249 891778548
r 75340725 991067930
r 329932464 897960187
r 753747470 811125466
r 317080567 994192145
r 264099581 509883160
r 299406288 350347093
r 180070023 488614720
r 45274035 749120474
r 110243729 267281759
r 323337984 567419530
r 678326610 777904626
r 824652075 899568004
r 61184544 708298485
r 367433592 599394799
r 226943240 682019536
r 15484831 853856695
r 693664306 723268808
r 739452201 804902314
r 238604798 760176541
r 188854171 382160134
r 33666447 893567051
r 152691169 626030891
r 639459614 642972308
r 180917239 542880926
r 920478640 930808170
r 291002962 661872156
r 27219880 311034729
r 477526729 565749420
r 52152871 132901681
r 81267829 680219953
r 282006446 813893577
r 362251232 926278708
r 145605437 987810666
r 680142358 770233139
r 450325253 708896448
r 167538132 867662444
r 578310021 992951956
r 599214290 935296071
r 211313384 596073450
r 72764346 695915816
r 277223855 879563487
r 122229684 633456940
r 192510824 642971066
r 137954736 582893256
r 26921057 295513827
r 163471141 921517356
r 528713022 981595970
r 280090279 989126997
r 725423094 950759854
r 695083862 805234694
r 504872869 711445665
r 534778700 763624595
r 740383667 906799423
r 513855951 878575220
r 133017103 299969739
r 439113459 847517248
r 132260091 507858036
r 12882100 555297970
r 137829698 247492996
r 548948442 922850079
r 430824556 939160589
r 164400152 765605338
r 343701865 463282817
r 163973078 278089210
r 564070512 748235200
r 266917945 956313760
r 216142749 576561180
r 265388806 409678696
r 307074101 446667711
r 230270634 483755105
r 238326532 849541704
r 435432298 614932827
r 444588633 669734608
r 196806594 568285470
r 318008795 792456053
r 286688601 723855403
r 925296361 932724446
r 962767386 990641837
r 567968799 878342197
r 681511144 775362504
r 540750449 960711834
r 988538710 993317969
r 327372181 694009699
r 330087946 595712492
r 439704220 801437589
r 74811904 386808048
r 224129408 743769811
r 52861577 746884525
r 677614488 793230262
r 480217845 638091955
r 13617976 666692979
r 112053315 466397157
r 180477850 400940704
r 71887346 873417230
r 214115189 342516731
r 692253056 767219013
r 419971819 588385202
r 204696266 970428986
r 367277131 406324710
r 143355045 642753752
r 346342653 704975404
r 304724967 463647174
r 210115874 810358787
r 636344319 877477830
r 56555281 998969018
r 377592862 633201824
r 186001973 848213139
r 414528602 780161123
r 138863126 599060881
r 223423296 514488482
r 238707488 527245563
r 201750616 976489495
r 156533858 364536538
r 12357193 518823214
r 833370553 895895217
r 758082667 771804121
r 790766206 954247025
r 566924203 663141606
r 444872100 784337695
r 501723330 812421138
r 128760453 912446403
r 452181706 626605070
r 428105847 691061251
r 520976679 939409925
r 667540205 731471477
r 58560593 200563765
r 314098710 693725656
r 285129759 571283456
r 113176344 238290687
r 360570318 702422814
r 760461586 968297082
r 839790924 931497046
r 223689308 538314351
r 105337564 723216431
r 388338620 650314244
r 150164338 445900501
r 88911125 276711977
r 292529458 895864222
r 10789428 260374923
r 662619135 690787267
r 573944652 924266986
r 587824266 644142304
r 464770710 621136603
r 135142267 206463860
r 316111714 888379240
r 137464067 700184001
r 37066906 548045387
r 715379903 841045539
r 413416494 756072648
r 612315569 679217426
r 100539135 827345726
r 81760863 306550644
r 224211470 599085014
r 752104597 821944143
r 241033677 380012406
r 18160632 781804331
r 443251781 996318543
r 174759113 307090370
r 724496330 794007007
r 650552344 780739094
r 625660485 885482481
r 229415638 234640413
r 566836564 815755254
r 475011151 665041628
r 591655609 658966406
r 211494058 582232808
r 298453448 381470938
r 8733030 451072381
r 389418531 543873954
r 256968786 683705329
r 377327932 853292321
r 631976134 979726080
r 140403377 636042115
r 100820501 216555314
r 311065740 476821597
r 165672077 268476519
r 86238738 277598739
r 57654293 429597757
r 167410449 592507660
r 634622944 839911081
r 341519434 762371161
r 588546747 967262785
r 418073143 913674294
r 746571842 780585714
r 656441786 756533726
r 341000360 924503228
r 336416531 511317612
r 71227952 557791333
r 125033871 468424196
r 345005571 484392397
r 312938328 435565911
r 181366680 793456963
r 67382299 822732581
r 124997307 902064397
r 1154373 781617630
r 376376651 725361847
r 32446931 657438008
r 43562084 106826277
r 162795010 452263039
r 829017801 980310491
r 114193337 504169672
r 31834102 884925858
r 99304097 191292652
r 256191180 908853251
r 498541561 654770516
r 606294567 626879402
r 571543338 961866274
r 321927695 982507225
r 538443843 565849022
r 365868916 599071855
r 400033351 841020011
r 502409001 538351820
r 934257074 973295687
r 32450238 906987250
r 538183173 889233730
r 94616797 197839805
r 138153586 797129235
r 167882962 919432250
r 425256083 972200882
r 340696240 779204365
r 42329161 636078347
r 373217810 877838369
r 263544142 381238114
r 155102437 505435529
r 617758517 882286976
r 434549969 495255794
r 800106252 841989032
r 169122765 451559941
r 241058626 904665868
r 322794937 823017521
r 193292293 578954060
r 184323634 956662708
r 59836014 591348927
r 14132350 799418269
r 289967199 780287051
r 571846407 967707163
r 419426540 966550785
r 279673423 317379032
r 500763696 905877783
r 408469210 761648277
r 298810167 800298146
r 9850307 376599362
r 134813807 799961318
r 375388582 562857925
r 747009593 753753408
r 406453821 831165066
r 120368595 865401718
r 7947252 773909677
r 35707564 309171464
r 107832244 360377605
r 38906503 53466854
r 265672964 424051379
r 300494459 599688199
r 286894253 827261206
r 683259660 730789078
r 49860130 537988560
r 848789933 968593056
r 235143961 641148363
r 20811512 659237993
r 35666045 127540477
r 516891215 714695721
r 80691066 566801975
r 25477524 805431864
r 279523437 819198691
r 40143675 811072263
r 579885974 608544509
r 82382112 380093040
r 229575019 987232623
r 717241421 994043382
r 800155922 936924265
r 215414572 707232390
r 302962752 797854379
r 830262078 946961451
r 571099222 959856455
r 260386560 927201572
r 296430814 835431726
r 560945703 714050280
r 802540431 894944514
r 12405273 516275537
r 4127696 473060565
r 598115232 846575262
r 45598663 976770110
r 426363192 821870867
r 413545112 446935001
r 277525706 847212045
r 917759818 983205907
r 235923496 883244143
r 243726547 316456984
r 702391480 957871150
r 75992645 600724376
r 637314123 774252737
r 477990237 687495377
r 622684256 853796142
r 96545527 309281013
r 5598388 195865814
r 297319846 491143682
r 205003625 376470801
r 37423318 354020528
r 164835361 417747243
r 25489235 802504385
r 5326071 487201094
r 185945756 530146099
r 58832529 170493194
r 804546980 933495168
r 95048754 874148096
r 693952352 864944219
r 721341593 807607940
r 353418181 382672221
r 488980724 837969700
r 465959408 687553379
r 372068990 789173200
r 52097025 436625810
r 395738508 863853966
r 464178991 557017905
r 370539743 600093817
r 520702499 710999996
r 504192528 800476154
r 591374358 870679514
r 368660515 762354377
r 270240898 547731670
r 9977501 341070174
r 64708854 95855647
r 486306139 493289578
r 273315740 507516726
r 70618470 761374196
r 10510600 767405747
r 151647768 845247305
r 227184434 726139672
r 128905957 155474376
r 370602491 394781817
r 293727799 966060907
r 735084506 833194312
r 384863462 883023034
r 351752412 683182845
r 347196237 830545009
r 189597578 842644608
r 561232799 763006100
r 790341932 979881441
r 184747167 300274747
r 78144299 436596091
r 40368700 479965046
r 166936915 461637833
r 891720613 897962052
r 568594739 645365651
r 238424347 288386638
r 179880175 190294238
r 315902364 914535718
r 400289517 791410297
r 199294150 805894950
r 4030730 916364744
r 793137400 870930829
r 65641137 212307116
r 766755515 986534530
r 224732202 992896199
r 385479191 522863918
r 402139742 622744581
r 466015402 567046072
r 142878847 327291651
r 246499091 373843560
r 644391790 911887633
r 175279254 799277739
r 222198059 522506971
r 131867179 174612958
r 327137825 747116466
r 458563482 537509598
r 303485959 563486956
r 499658329 764612797
r 288535853 918236020
r 26476420 906389363
r 356371048 869559052
r 122978333 806734220
r 163347062 277764881
r 282548062 333196072
r 311857254 877039661
r 673627628 860584287
r 483430473 834555559
r 604840533 997289879
r 161477516 616828123
r 182309149 775162956
r 104211334 525712548
r 190952242 447390405
r 113753214 481085152
r 577888557 881804667
r 591934806 691404576
r 226990281 686737998
r 139026437 267232378
r 543025919 890286546
r 118273623 900432739
r 464951137 825935114
r 240013677 591744281
r 94561467 114977287
r 56105238 754544804
r 578578733 710721808
r 1570685 930687890
r 503834682 720983035
r 457617053 481357410
r 8364061 634043289
r 337785415 525091885
r 523656536 638601275
r 529826558 876197226
r 531845175 658415533
r 602071409 801764029
r 663806146 709289628
r 357123897 579338537
r 194049087 884303500
r 101974647 446887571
r 128770205 518819454
r 120615125 634307456
r 739061491 885700476
r 221652521 541857252
r 906730300 920828545
r 12765851 532531779
r 145042045 815085192
r 400157152 432975671
r 107190299 155431883
r 243654380 540856661
r 17158617 232394399
r 699949278 889178745
r 396983867 450169387
r 820200048 904502966
r 607497576 664855948
r 307067328 609260183
r 830025877 998430601
r 172827409 675363209
r 292331200 918591244
r 111413592 667717089
r 220881379 303971104
r 63204706 649338162
r 163541228 742486811
r 72124655 544386861
r 289270660 677353092
r 165450081 500059753
r 184916585 336828803
r 263726015 336104859
r 345506368 890304667
r 453328275 942625762
r 400837497 423425030
r 5365233 489641889
r 882561313 987727359
r 223737423 424152808
r 268825801 405386143
r 25041275 835732684
r 262635916 723259426
r 446007742 658259328
r 297009569 388243359
r 126515105 473497496
r 92872482 952864595
r 410996256 494617111
r 360147878 570012640
r 312329973 667512692
r 493657672 844254032
r 353856745 739625571
r 29518979 215820737
r 82730439 627673861
r 484443990 912284189
r 185658242 545148110
r 565632556 609179057
r 138863836 431314456
r 700144797 900992268
r 730508868 829524851
r 303383760 895564025
r 93933211 193246971
r 285369149 962411918
r 128662750 694526500
r 45036064 297316068
r 285831970 391353591
r 105160809 174316745
r 637517079 796759700
r 276756126 841151585
r 104517192 558761451
r 161415175 505400215
r 93956221 862618705
r 29283491 982643522
r 52400545 532903951
r 658817014 752615343
r 637098606 882299976
r 526731213 940589009
r 661296128 971061404
r 593455621 832648719
r 356645080 552143026
r 121023300 613701220
r 633373653 915971325
r 560279187 606470343
r 214846528 968340003
r 369154468 764327411
r 541895904 955655543
r 2984418 209593994
r 74856811 624824769
r 192102174 575795815
r 311608878 937658727
r 156233759 354759563
r 782372196 926349523
r 102181515 829139423
r 515517860 602576991
r 91203973 725391041
r 252281447 683500575
r 70308946 320630425
r 208636128 985321712
r 111164886 403930312
r 16314726 61326529
r 867917552 970483771
r 571608394 876240657
r 604571369 884124486
r 323870430 893416586
r 255132620 726594458
r 547608213 807169057
r 22668856 42287444
r 454935842 735651707
r 443332477 551124766
r 125970588 289375670
r 722392985 909428604
r 264846121 917158735
r 173785205 871249065
r 346194428 722843135
r 71065039 367725538
r 507677899 911236573
r 273724343 582677341
r 621711266 754907309
r 347908490 550923990
r 124859270 992323045
r 59129474 303911888
r 766127748 948059462
r 816109546 976223269
r 121884909 844853487
r 455273197 895237335
r 75971478 353314144
r 139423240 937107646
r 392638600 616867219
r 507380401 673319960
r 282495674 617188916
r 508907828 917167190
r 58665278 367189034
r 572372119 882483288
r 510343417 781972535
r 523692672 879434927
r 653907443 918450351
r 377646854 884218093
r 385130348 710890686
r 197072113 485444832
r 44880370 732294363
r 90797882 345943368
r 200574393 680237228
r 530113729 896470093
r 593825472 672796208
r 1712874 708112225
r 212695226 644037002
r 911811890 998413821
r 56660616 918632197
r 465250283 656838457
r 248786623 817532446
r 120185545 176197772
r 886750398 960760046
r 632531748 718645420
r 433950391 917623243
r 426261014 793941012
r 727318913 981665145
r 614059607 761619278
r 569784327 888364728
r 173531167 878899038
r 446296105 614929801
r 242392678 452307356
r 426926532 611063807
r 248801037 491063517
r 283265572 982435486
r 471677544 753369734
r 571560989 749756207
r 233742347 470089666
r 145243120 443117238
r 232821234 878676039
r 280981970 465934182
r 475240810 737130660
r 50055843 204022062
r 159410132 396618455
r 82113875 783780989
r 275066943 320086202
r 117386806 739391974
r 337622224 876072975
r 545146811 825313947
r 626802522 667703783
r 68090737 310072777
r 767834793 843991705
r 490323666 858328452
r 541588211 679167570
r 76002971 576860871
r 585315297 811174883
r 219256226 614397792
r 497929884 586643669
r 785460682 855965521
r 512055446 674810169
r 14619084 225042278
r 46797503 51624138
r 212650679 218251620
r 358304458 584036784
r 392221711 771063009
r 257385950 922189387
r 91037812 819868647
r 49133913 537271658
r 114564801 869046997
r 725204907 796932905
r 358759970 940056783
r 359409840 963871728
r 260020670 933096509
r 288900303 967808895
r 8520675 169773089
r 44524520 538045523
r 318340249 981713123
r 650108058 963177811
r 106909186 361479212
r 144461117 185267136
r 577819988 694273278
r 637091843 674322813
r 511190533 815488371
r 449188665 584500827
r 765080722 936985884
r 351961955 840757896
r 157389037 321169473
r 351610620 936343367
r 215506966 486764371
r 287696948 712090652
r 280740392 448325580
r 165850273 954993573
r 478826429 690558941
r 274117280 875086932
r 80019572 793372297
r 291274253 589448547
r 14138633 174452836
r 831831957 915332556
r 467794357 917768807
r 466080942 967613077
r 129063284 554835867
r 362350513 766819263
r 200573991 547202046
r 498306208 646378132
r 696956435 725373698
r 169555626 402528041
r 24999724 177488495
r 377270683 750674469
r 327395483 516301684
r 85599148 872736270
r 299612925 681040347
r 28084836 221065833
r 32871403 311313736
r 571923272 940570326
r 8315610 988114359
r 231087541 763020536
r 743797579 886214079
r 444074040 528431980
r 450811314 688430470
r 231288354 795587036
r 631616624 645816375
r 342063881 500405056
r 53291078 370106333
r 254083003 860723564
r 591875751 906754073
r 236789673 742590854
r 143371161 803776934
r 191729560 871340522
r 96084805 580691975
r 287823390 359542018
r 107060189 472719416
r 293113429 362203310
r 285152755 902593767
r 164645348 289235022
r 204423043 356703874
r 23254357 439196015
r 242219755 380773926
r 103259611 902289752
r 64478083 205336422
r 230606926 940502358
r 368575730 718539723
r 98468193 500103776
r 67333946 637338533
r 233545630 911320238
r 239025910 250698776
r 189398336 390719254
r 909922285 992073325
r 299426720 900553768
r 198302648 514370551
r 550923123 890992842
r 573461578 950677563
r 193050376 292132436
r 475278354 972104982
r 216692747 402591457
r 331121737 569868354
r 34385946 879394986
r 127936415 973445321
r 52475561 159338791
r 632064417 951135760
r 193194612 247838994
r 803244666 950632008
r 728962869 865145106
r 231749733 523057014
r 400749215 452835540
r 362180872 707864052
r 225484847 897893348
r 5633083 595556907
r 239799643 953230778
r 493375612 507970134
r 109949324 183918140
r 876330972 883229626
r 105643342 762300890
r 378582324 477293509
r 209338022 705799096
r 607575177 624949757
r 99817611 626290932
r 123582500 547349878
r 459775455 913379751
r 73317709 859213047
r 565020605 983569986
r 294803513 575138523
r 263632012 707063906
r 384330198 656388722
r 148702590 577030751
r 256197316 492517618
r 157886589 643369380
r 147749944 809322923
r 713285634 845088320
r 518448711 589162638
r 123054931 376904052
r 770199106 844749181
r 588389818 812182283
r 662600802 673383261
r 562994994 983231818
r 705283134 823446913
r 105913076 425892234
r 159933703 644431775
r 383500261 681311053
r 774564025 814829113
r 425506595 737550837
r 306620417 441767098
r 272231434 296369132
r 679532387 936651385
r 231960040 862924756
r 748924871 924923650
r 465034290 511110438
r 498103244 574066988
r 83523381 306790987
r 811342810 944560944
r 45627587 501204327
r 419777300 986391268
r 460682596 977133555
r 296125702 809978100
r 358380012 408058066
r 426331240 483872472
r 117378904 866648145
r 616225149 628370622
r 32752934 283626979
r 160917443 675020756
r 285019718 522848464
r 471308253 768484968
r 110100219 654764194
r 380889088 567937343
r 201188167 978581107
r 589502149 794975969
r 188558673 704114747
r 315862957 424415099
r 450100173 988119728
r 624473065 706825350
r 986551 313252058
r 331044770 523853142
r 73064678 349708840
r 184675857 990804834
r 523096267 648827367
r 28193210 325464051
r 741609865 764272043
r 520985761 918487900
r 133616687 401406197
r 218917770 354534438
r 267044169 293137054
r 751561665 763615228
r 66163404 431944834
r 107192515 519810118
r 150527678 992563255
r 92558662 883201096
r 352243112 495307314
r 215894916 722090539
r 650056750 694939094
r 691085399 745605123
r 221651543 612947843
r 139770591 293903790
r 581185609 763257728
r 48660852 114220182
r 352795598 501441543
r 155586881 167066183
r 904983443 919542098
r 51457435 778380205
r 505889035 725843563
r 609306958 735148263
r 107964010 478010974
r 58942647 465768596
r 90200305 522563648
r 116571533 321619154
r 714255057 937608784
r 128639772 999814637
r 78389140 887381635
r 513323862 783388851
r 92765977 105049573
r 779388536 886245601
r 507403445 792902415
r 853731291 955935892
r 654339472 770368419
r 354820201 635683539
r 161061342 213425408
r 82439143 920684160
r 8623328 325680548
r 71612661 83188164
r 250432745 800777856
r 287621838 895544909
r 533320882 796489895
r 271423780 676060621
r 69898277 600326088
r 383731532 415136908
r 912424784 970695002
r 205458847 337290629
r 38025352 56155466
r 593061211 653276889
r 366614637 515794928
r 118680180 713199768
r 103172670 841481937
r 185524104 312260784
r 2484531 258063455
r 203332895 898284316
r 275139794 320863431
r 389096907 904989784
r 758872643 912584594
r 651518950 962100573
r 218161866 503852833
r 549511972 792217443
r 609072140 681230451
r 478629516 578500523
r 280270824 973360262
r 162068467 211893154
r 59030410 914072730
r 580685402 760399995
r 155295214 685912695
r 209120762 559402140
r 151898844 547887975
r 42898774 433051130
r 49736573 751910845
r 685206122 838026573
r 421933423 842674217
r 612771941 642173562
r 31153875 984061441
r 584338292 796368516
r 548299733 758551072
r 248595361 857682979
r 436328121 796241234
r 487859427 739596914
r 316328261 998032139
r 226906645 637461800
r 344781130 958764239
r 87577163 872190931
r 143844779 197731926
r 450222883 603233747
r 95887687 784429021
r 75999494 675974263
r 501307629 657924350
r 183583519 614295633
r 825779939 976122878
r 40708073 660592363
r 18414590 246110145
r 74484973 142624127
r 357933938 363862084
r 425629598 805980883
r 336557608 769025918
r 260815391 271402124
r 139245248 356046799
r 501504115 858087495
r 251987639 603558062
r 247073407 300746802
r 201686624 686103122
r 305365078 842138096
r 205758088 570182041
r 126873728 127092298
r 269447742 507959185
r 176509418 649795982
r 109091816 614262788
r 135312645 884644031
r 325276988 490416596
r 318506729 623334899
r 129230867 227417326
r 288981008 500943428
r 153139314 694980122
r 418280389 795486936
r 170228183 497025958
r 773613616 785411963
r 311039422 402770781
r 108755605 516699547
r 600421161 760027247
r 617513232 927070256
r 172161872 309444063
r 92701049 209751093
r 56461384 897875764
r 760723719 821502819
r 432016744 792760212
r 147910225 223777494
r 69302020 979966907
r 221549829 692706849
r 42789594 228702235
r 530977646 996127125
r 139437413 511088746
r 616814408 723830751
r 536005044 632487781
r 493435420 934208755
r 607246287 664259820
r 4448735 314156461
r 446378674 591793866
r 147221876 769884367
r 328324673 657910535
r 55195380 168372061
r 579358050 649349792
r 134195187 456198966
r 136965129 178416557
r 380670625 939049692
r 307491975 502271234
r 90514854 721166372
r 176362555 919958865
r 345102396 862680166
r 293992958 768457204
r 519099083 854479389
r 691218412 791870834
r 117606637 617102837
r 507231709 594190873
r 116218095 782430069
r 591926171 804758021
r 487732725 659191703
r 27231369 411631249
r 48433424 725629093
r 56120258 192784565
r 84448877 418576223
r 667554451 981369043
r 46143359 753666333
r 477440717 866094931
r 20325766 612565208
r 207014361 615119688
r 330352232 750090533
r 183914706 339420512
r 274961458 720936229
r 35544302 484430447
r 400151074 539305499
r 394830713 543165215
r 778778324 814178205
r 183450632 321310763
r 165923304 771964521
r 307331322 463006500
r 283930792 776003726
r 295715832 953359205
r 261961948 976643302
r 75319338 545282380
r 795447409 964531386
r 422311593 891412469
r 526913996 999815401
r 250261397 489282549
r 129370409 902503637
r 114869909 854923519
r 416433110 982985305
r 288287395 638987413
r 122798469 647552398
r 128802984 307099745
r 535751876 968760348
r 440383673 935622949
r 857347650 924275377
r 148781360 587085491
r 614308943 753929348
r 326647571 973005196
r 193110200 218448859
r 250066420 670789759
r 613956439 876036901
r 551805214 672239717
r 53647751 374271411
r 234825458 619668537
r 210999798 215320709
r 508021132 972497589
r 145076978 182905302
r 586985896 967337885
r 642949489 800269761
r 272849054 929958643
r 576067751 921756562
r 439027274 917999950
r 448749052 523097048
r 123926458 620647990
r 301890591 834754940
r 441655158 864584815
r 597921633 701363818
r 14262780 41761543
r 478745249 760031672
r 591313955 632131069
r 168435970 471921679
r 146355367 800036366
r 31307289 696090084
r 483492593 815150097
r 841608698 892632923
r 160453871 163877351
r 230281896 528784865
r 815540566 945193509
r 519363521 901169107
r 661927004 800225407
r 6287391 564857826
r 152050377 236355718
r 488510983 702471989
r 237216096 363127738
r 349474531 863097023
r 659356693 774927664
r 528252289 548474321
r 648208189 971441373
r 305945235 643570951
r 350557365 904625658
r 627089978 902621224
r 526356457 981647613
r 456710105 589031614
r 76179774 899714474
r 13573900 467435573
r 731881573 807337010
r 210996595 797495709
r 20712499 545279139
r 398391122 789137751
r 9033244 571057595
r 313145186 549453702
r 76691207 741906227
r 111053434 371086305
r 385771311 949636353
r 550137482 654826019
r 30839450 352985513
r 573929472 600002840
r 46863371 995157231
r 225210405 404521491
r 278374248 727769423
r 149587228 826179348
r 288080207 726749809
r 44921706 518150195
r 424152377 887192261
r 85262458 386572991
r 532600833 981501587
r 47610232 867071132
r 848301262 966142361
r 23340285 190263434
r 59894047 94380133
r 90149170 610916389
r 284165670 420831719
r 219084881 993913192
r 457397806 597678162
r 14388031 442675311
r 613341641 646828901
r 354266815 834966539
r 308911051 606194297
r 180813089 582765439
r 536214623 754398668
r 195099836 786992137
r 87069084 337622477
r 260937635 422318466
r 164358245 217196401
r 463921735 923308643
r 614064367 997056905
r 569341920 634799859
r 670654295 997429050
r 522364241 878299061
r 351116619 973432967
r 248021764 610258904
r 7899912 233835750
r 156603844 342974352
r 247759250 620632780
r 324441597 654309789
r 525682500 960049908
r 685835122 820598924
r 172290710 548854371
r 51066506 127502997
r 593569690 876077746
r 915656553 985276272
r 45079533 627772202
r 285757003 627758857
r 245157545 841056165
r 105248677 877775660
r 383212064 645037942
r 71889820 192294588
r 543884826 646176127
r 78101507 902320943
r 31647488 795676660
r 104774897 646829015
r 247414028 651752780
r 62842232 836543400
r 774803111 794558426
r 39649155 340793738
r 908028730 964961081
r 712313447 733848336
r 317309286 405332253
r 198001059 840170345
r 303923288 896903171
r 327748005 346628737
r 439788951 874805155
r 285204380 880559307
r 214668311 217504708
r 130699203 247128268
r 422736539 748015093
r 135104450 374057951
r 545394840 655719026
r 88152636 252076814
r 110747080 274537714
r 860219914 890596309
r 644024062 793695660
r 150657263 379534205
r 226921241 362341474
r 331923894 652898951
r 280734738 348807769
r 247189420 743267616
r 342699087 848504912
r 64709904 464659270
r 112208280 615482524
r 271057805 528446346
r 767038659 957225464
r 184958891 700549043
r 614321505 705239015
r 326535301 518127518
r 67159841 453368033
r 194619346 907952737
r 512185362 668913192
r 68892490 525654795
r 324740536 952664385
r 320005633 563641777
r 254643982 840058106
r 513926137 823211328
r 45099062 908735665
r 135473439 383019804
r 400358714 543917657
r 551780856 622431847
r 394888233 862719441
r 210581336 464908917
r 592889898 666660571
r 55908645 209418923
r 375155554 793592529
r 173669788 293910922
r 401112478 941650320
r 122609076 326954783
r 548763521 672699643
r 270530073 363512652
r 654544245 727335806
r 122838157 338477536
r 405548809 823213553
r 576561688 808571171
r 99038142 777475002
r 200158250 204788760
r 158579680 866752850
r 586064814 930595088
r 926466943 944707655
r 508168099 657191430
r 122044933 971457959
r 33606549 659164750
r 547835309 970220526
r 197105050 340868310
r 459591919 488351575
r 474341801 741528134
r 373828640 829551079
r 49247988 297561258
r 121741591 534234411
r 37401750 203639642
r 621792923 820367912
r 327390365 722864691
r 152868656 685256394
r 573490993 937953498
r 54840157 228400767
r 317845641 533654861
r 450352126 742218312
r 841844300 926676817
r 448627817 704918409
r 33876125 174790799
r 150722867 918819018
r 305188280 465295913
r 241036583 296026520
r 163889660 351676776
r 284215114 342799341
r 45666071 606273053
r 206260112 513809704
r 361740838 533870159
r 252099838 879913236
r 674344285 714382210
r 286543849 355706033
r 652392438 766291900
r 519627012 568500431
r 28787173 348704393
r 513192440 560671919
r 107295923 824538012
r 151471031 674248908
r 109268928 709085406
r 160271104 589018267
r 558992629 994836770
r 371057369 882561896
r 327095981 418189955
r 294584346 587513399
r 39279672 370493627
r 282821800 346996059
r 804688383 908269459
r 415965166 579899453
r 192099591 987880008
r 9328907 252632762
r 43479759 971462868
r 374346939 997928539
r 365875740 674584474
r 922728952 978529411
r 43765398 673923007
r 224804672 986891080
r 346430261 948791057
r 479590118 557682774
r 394880263 736631606
r 93182950 681533180
r 629510308 650277055
r 630753749 708985731
r 457338478 541360563
r 616254523 866591415
r 136299334 298202919
r 584588752 655037580
r 623309027 726956555
r 252821274 837318612
r 351069617 751580586
r 448895793 824836819
r 220823327 247508231
r 171486194 306915685
r 144564310 894067900
r 627777165 741589638
r 117994342 820085176
r 329045718 594841644
r 109006900 483692290
r 621499818 999207365
r 141691575 152672192
r 11202291 927231622
r 640104600 862412873
r 521178761 813329003
r 101849502 498670257
r 579214531 952801412
r 19588826 909013116
r 5656198 310825657
r 135407669 531616345
r 143775256 834901345
r 317612026 937059254
r 3600660 692808678
r 302200658 812602610
r 50132912 133026334
r 75116790 369651373
r 658832041 924105002
r 50239918 912094655
r 149648781 973334279
r 56299033 543101440
r 392358997 780232967
r 325027226 992238229
r 149743889 652480365
r 593277294 865366131
r 574823160 977599170
r 362974247 932112322
r 625312357 955038451
r 670735271 825291580
r 427354617 502506051
r 814030897 863273553
r 302815025 741149448
r 573627814 995898163
r 465078085 907632528
r 408300871 562012621
r 29936837 487151176
r 87933321 269265037
r 365011703 907713315
r 212348115 298535241
r 757162238 775038551
r 96116695 732832689
r 615993727 934186941
r 220533315 737808153
r 226186267 868532292
r 323615782 668708340
r 156531871 232625660
r 144951535 310431133
r 401612336 665686609
r 141903466 251424237
r 206025746 887945148
r 201002469 567145179
r 335204510 597511220
r 409151288 958211080
r 115164457 873350021
r 70534142 796521193
r 500030510 537688065
r 366572219 838228308
r 285110904 626200062
r 159467818 424797436
r 818466870 976377759
r 152405253 837647586
r 107928393 245735778
r 244795434 251221755
r 246861057 322819811
r 295857115 675499359
r 365042405 912287281
r 63230642 661638226
r 95012676 698856015
r 215359007 906878028
r 236381395 997937646
r 61059228 585591222
r 212252820 828153581
r 950558044 965935867
r 621435782 910140989
r 48031597 982877323
r 14251693 401123804
r 69711706 417957824
r 150716119 313621242
r 821354080 991032810
r 347381348 937370360
r 13507032 215017143
r 384508856 653800534
r 287796483 596625841
r 224182494 593944999
r 582040973 908927352
r 264424501 910740691
r 67233718 171877987
r 679248248 966339105
r 471927429 615258176
r 527198268 625017542
r 161452017 866192759
r 192128365 391867644
r 181367665 979753904
r 132073862 692798733
r 57504547 73100328
r 762108461 983040523
r 116000727 552854673
r 87758842 698207566
r 342451481 809865279
r 268530338 333323395
r 591123126 714081460
r 742833359 951419627
r 299958509 781512658
r 208006636 299576114
r 313139895 659505990
r 509091063 578890053
r 114149663 322689456
r 170326524 990403597
r 202915844 482026234
r 206379004 645865505
r 81943058 810333607
r 207490148 711304420
r 558726509 558976550
r 169800074 898916412
r 24500553 877557778
r 93601238 551797061
r 126779753 900301605
r 99649950 363535947
r 289673031 645813489
r 902487910 997583094
r 340234988 825155048
r 397901743 903697000
r 372271714 843346595
r 339838615 995101903
r 68752812 560321712
r 112027157 527739697
r 501178039 739322465
r 382402665 927097137
r 83406377 395886486
r 914970043 985041916
r 59666058 366088063
r 134640653 157824628
r 328328856 959084122
r 781266966 989570526
r 22596879 146970627
r 46064093 783319167
r 235776989 746830109
r 232676983 250655805
r 20245874 180715814
r 94675682 516646811
r 352496183 891724930
r 148198145 509847045
r 132023473 732233239
r 717854891 832481998
r 82956746 957811487
r 32687230 498887813
r 556115004 738872304
r 296007022 441111294
r 15762110 34447176
r 428445385 719308436
r 577525403 781431977
r 21220933 567499675
r 202266563 459310309
r 697807907 909065521
r 236549886 999121793
r 228184937 662194245
r 429434963 625193116
r 431284095 871246347
r 739487826 798547030
r 755136071 898272261
r 95344244 318756748
r 597324900 992138627
r 581275302 678666349
r 500914228 982087067
r 489875188 499539919
r 156255138 859721859
r 141182872 730803348
r 610027646 669435528
r 108972076 148237845
r 337515197 539950166
r 594513447 739765833
r 417267654 736799483
r 34881886 960731269
r 274659452 431174072
r 288014062 557283780
r 603198814 629781693
r 206555499 881093684
r 379171590 980563312
r 59590511 251401856
r 184514891 930836864
r 607182834 786646285
r 428690146 624183087
r 86122166 715285686
r 208100560 384428311
r 248620525 425217740
r 118449194 976593705
r 704744046 757672916
r 682531838 973958047
r 321341885 730305935
r 548225764 772128406
r 440860419 884049637
r 417273536 978922887
r 615098799 986211910
r 117358486 344473329
r 106232949 334954409
r 2572554 131399302
r 426913804 987617385
r 207026962 832271128
r 450187242 751341574
r 418209463 952020853
r 421346408 755970491
r 228720374 998310103
r 510522129 588360292
r 95121523 634760660
r 119049103 163630910
r 77184657 753489633
r 226174934 417045545
r 733493641 984140013
r 181467468 927666029
r 296175554 361585403
r 842513491 874670650
r 271004824 826188072
r 178592734 836152186
r 425123526 656759579
r 71196562 240270451
r 364126472 458640598
r 147457469 655368799
r 269929626 460984020
r 343911145 766351857
r 2503678 611614614
r 531454233 747810007
r 235255998 711788866
r 324451592 710468998
r 393377438 796747349
r 349091008 891726070
r 250627867 556022917
r 698748813 991863014
r 353574082 909243261
r 327862579 420898554
r 25926957 413584874
r 207436887 308537256
r 674766111 721992643
r 354170750 600521108
r 443496814 755574293
r 287610864 349050735
r 28356497 418854634
r 12582915 415109002
r 119520526 158958025
r 47638107 263312613
r 633328973 880873870
r 7610604 534830050
r 375678412 513982411
r 171604024 463420963
r 27558141 999220203
r 97757653 442970156
r 174499534 780530622
r 151775055 866465614
r 426038003 455381242
r 36391623 201419568
r 318300584 455466911
r 747100337 815530686
r 224809412 635953139
r 243580697 506882519
r 303876405 390204109
r 131294296 199076838
r 473179513 721684970
r 176003107 489096224
r 227626760 260554147
r 561653704 863938876
r 599118958 737208039
r 163611031 261222864
r 294607478 528980339
r 462075024 851050290
r 71110852 436386959
r 174436734 240021608
r 241094107 353241241
r 415971086 501311742
r 568923226 578883907
r 146010637 896206409
r 747901026 891323952
r 135002071 537828958
r 220118755 703699362
r 364171725 971584598
r 99355846 634284972
r 716447865 882534288
r 330523761 502348495
r 387247014 848696426
r 31465552 417802505
r 37286153 807372762
r 450000553 715642858
r 264778667 630319784
r 597072177 718735256
r 272186331 787286400
r 54322166 253355674
r 83742848 143328301
r 570753306 901002222
r 475346942 543302865
r 688035126 787817993
r 958063964 979855133
r 267175520 520387432
r 456326003 787614430
r 814738711 924219552
r 137852644 634263153
r 221782809 752195610
r 401851779 738047577
r 66542304 203984270
r 61152541 318554385
r 269252305 754205815
r 128471939 963943448
r 394706601 697039791
r 425800778 559698911
r 768479048 932499971
r 36703149 457340806
r 610571341 860044320
r 130676963 874849505
r 7054824 390892203
r 779258640 799134607
r 20602996 98116582
r 272684902 592972356
r 666547109 913706385
r 256622409 561864188
r 557513436 566530740
r 271728611 988864897
r 51870385 167750962
r 143618697 956623347
r 173977708 306779074
r 324321855 981960784
r 441942477 960549159
r 203866591 628712674
r 329249322 705284082
r 67551582 941932848
r 73355444 79983568
r 25869458 242795979
r 31288472 271699888
r 170008824 814547678
r 936643699 999919800
r 164684409 653828381
r 130858360 186632367
r 365210112 854278245
r 744787901 953129268
r 565451012 851165875
r 113953791 541229450
r 32977336 284802081
r 351129221 859507626
r 110383807 194171897
r 145113119 758220098
r 507130806 511626880
r 401943383 437782739
r 268277384 914455333
r 674246525 996405431
r 587746222 842977458
r 425371380 530329872
r 70304009 559034339
r 12621692 874879531
r 636137330 956999737
r 573882827 575078283
r 366876734 368511298
r 416582274 798736340
r 53675337 520903618
r 458011617 894718006
r 35871341 101758602
r 276021916 538132713
r 785177733 791477772
r 695624233 829163910
r 512358047 954484522
r 93565649 826631670
r 216441010 416042222
r 338775000 568318938
r 54526418 951908239
r 372042663 472361278
r 562696964 934355549
r 439995959 820655315
r 68693287 451522505
r 470287749 579377154
r 253804210 798025263
r 433744911 436660051
r 513095899 568676176
r 449511861 875982794
r 425109374 968098506
r 378767673 906530979
r 170985136 178544252
r 153519421 540129647
r 355516465 420922380
r 416284506 612893218
r 539305922 746305456
r 603889204 906722764
r 462202031 959401279
r 335293692 873872392
r 356812531 485093789
r 393576178 676875333
r 615924358 912444067
r 563330283 930000455
r 349521418 962040970
r 171926273 283568767
r 41663453 282672276
r 888397302 940582183
r 423119131 640911443
r 607413595 767550086
r 300211273 621631093
r 184986681 584381818
r 48788464 899168688
r 439752792 515219947
r 297163661 817914753
r 545748774 608914040
r 265778783 688570897
r 450478345 951134377
r 227465947 588257441
r 345548409 526345182
r 103877661 693374600
r 288179708 738845956
r 112939194 349635084
r 447994512 593102607
r 63739759 999018821
r 661786317 980635293
r 571755507 913701458
r 411551664 435111847
r 363093231 396882332
r 76248899 535418655
r 153061753 621415610
r 562608057 908533600
r 21407573 108891265
r 1510427 25535860
r 339039996 436935007
r 26487992 994138519
r 578464798 602507672
r 791889533 895780028
r 177362284 745961641
r 658731607 693478116
r 663995410 686454590
r 562478602 977791309
r 390157358 404488017
r 592848094 801224302
r 272657484 341377151
r 194129737 352816238
r 156227794 649010818
r 150733134 166876932
r 22380750 773350274
r 613507934 757388360
r 123492928 798194940
r 82859668 987308679
r 105024064 558499792
r 150039224 972389365
r 226973723 768285490
r 499686259 711709942
r 253096126 563554941
r 170058993 308463780
r 196669151 613822437
r 437983290 485081196
r 282330541 911104248
r 279922905 470697542
r 738584291 850133339
r 707075200 860391128
r 13724817 614869581
r 292768083 585689825
r 717128193 946012571
r 492980346 994201660
r 717636811 853935750
r 237604491 572987887
r 790997990 973833138
r 253417260 822854777
r 446336109 948482340
r 47418797 392245381
r 251703200 720376353
r 5782060 99697488
r 110081630 620536889
r 341459687 685928671
r 498185315 570918791
r 26793473 723014746
r 495804985 901863865
r 482923844 932396294
r 225523814 423068444
r 5244663 423642187
r 123360127 466720273
r 732471719 893832464
r 452478601 660748968
r 143078167 148783168
r 167802652 477516985
r 37437755 475171551
r 260632915 858419352
r 168285553 945959658
r 549911311 904286262
r 149208196 829648525
r 398192108 672476857
r 404602083 797102778
r 418016035 629612101
r 314930993 868980406
r 275612990 675720641
r 114653057 833666884
r 287035865 612976040
r 223448543 368546420
r 366974977 769983890
r 386164411 979639356
r 47564895 85151171
r 129588979 290374382
r 662280053 677689076
r 81340191 89947767
r 380285960 624086187
r 173033393 482056867
r 670158462 812297530
r 109341435 222538907
r 99000469 930518467
r 398489715 827828699
r 144056673 175791006
r 270982428 447740959
r 130506107 357458146
r 331038458 648069714
r 489997227 686692579
r 815217820 876590198
r 28208991 953105381
r 226059975 514950402
r 192517837 512030558
r 301914868 667605229
r 268320672 456111995
r 180178756 998087724
r 349645260 553621668
r 718774965 940446733
r 701064210 817211456
r 204757441 342615475
r 90269254 777938905
r 577618856 714467895
r 249686921 607202207
r 390804007 872734857
r 159755531 511592880
r 541458186 688225487
r 126915094 292321176
r 285582028 363272827
r 48689109 330110412
r 698106680 950728488
r 115539309 459875974
r 24902842 412647985
r 354255692 665411420
r 334437842 590913449
r 442818164 515487707
r 316308410 628909009
r 254238384 472205304
r 1296371 706441864
r 94349770 623284764
r 795386842 981036529
r 451001625 885908142
r 315314428 985212546
r 222760352 957641394
r 422031158 859685342
r 560482809 732703379
r 39217437 229278193
r 250006163 762185876
r 1014824 514201808
r 766946975 992181344
r 214506756 549081698
r 123032975 391700596
r 60729277 490930624
r 447347632 923952583
r 420423134 771514955
r 565069881 836474406
r 449236116 623335988
r 534184126 695882175
r 451906618 619958400
r 131179938 397054946
r 25514157 254694503
r 797348944 898977083
r 589502343 781637460
r 364309391 621650799
r 365522012 653139636
r 633713518 931992111
r 22147218 741239300
r 181818532 571545765
r 466219492 822633558
r 391262053 511483628
r 527419321 584876018
r 843117404 913108312
r 600381103 688244837
r 463528526 526108124
r 227951724 303661275
r 104645866 531024377
r 319638913 725725047
r 89437260 249747050
r 728013111 834912850
r 412228172 451952320
r 559017618 674106205
r 798232332 866869895
r 659019544 970934630
r 191930380 521370246
r 28436504 638177759
r 528969168 787893016
r 375046076 833775910
r 221172685 841237363
r 570957878 798840484
r 335405825 746841466
r 210148375 447492057
r 399094134 503556655
r 355496489 666111474
r 316372067 531639282
r 379239385 964960660
r 395215140 659418147
r 107644506 354048911
r 330557927 946180919
r 436532143 494301940
r 113746054 487087678
r 373882211 871391147
r 426458111 862980951
r 70996405 196618759
r 338791449 907449855
r 149306941 957232676
r 134631718 182004846
r 4807435 153733409
r 292393782 498809111
r 648718169 731558632
r 168390240 701744902
r 118407860 693349017
r 216112168 668896836
r 586661533 884091059
r 560695304 824419176
r 662834222 875100653
r 764072870 861975000
r 386938140 940178957
r 151512100 386407803
r 313211675 856410742
r 256531672 675515959
r 788582917 940370060
r 82206655 887833403
r 242990171 501418295
r 449756543 621889697
r 342333438 712160035
r 179754984 423230275
r 800011880 893402822
r 558599578 951164418
r 84487917 848149593
r 157105636 906358864
r 448840530 955225806
r 432036614 971999565
r 112660463 893990046
r 490023498 946015788
r 210971402 236199028
r 327082150 669091304
r 20138478 461549367
r 114787931 179374354
r 84883254 641468098
r 23857393 654428872
r 881303198 925740930
r 113299545 737035840
r 225546321 395454784
r 93603699 142028233
r 86693390 491400684
r 745866618 791144785
r 298485385 825332396
r 464513001 696543280
r 151295293 427343986
r 337955552 638240123
r 37342015 966897631
r 600340566 939729380
r 570232460 943011378
r 72752196 536965591
r 675071298 847471457
r 598395286 939257967
r 409634675 467276574
r 726490582 892414784
r 156547753 422191340
r 492601501 587827532
r 636241105 862432574
r 709342661 993937042
r 406544875 465821650
r 625018951 765917974
r 23687920 321743870
r 542429809 887741377
r 51028595 905243982
r 306103189 549537164
r 43679734 804703991
r 458000668 590518050
r 11530970 921819119
r 71609212 130775501
r 790696335 830186190
r 146138450 432203053
r 69586859 99841692
r 450986288 518241720
r 590090292 932256251
r 587501449 712961182
r 464093049 554297416
r 48837763 342963516
r 739456563 896450353
r 440875188 677207246
r 197789032 792561711
r 645602514 729196938
r 173306543 461704598
r 493306630 919010622
r 413075796 460464107
r 818911173 905095111
r 333391799 387216941
r 123805309 979188710
r 909276372 986716155
r 333828876 360852231
r 216865455 375729964
r 381770326 718669774
r 804579631 994867365
r 37581275 972194111
r 301364137 992606472
r 274594093 610746775
r 323846024 898897007
r 495929219 941051796
r 144576618 316868209
r 603817579 686015004
r 735781209 808482684
r 688377059 736588882
r 664841964 823459959
r 344676512 750091121
r 534181210 574261964
r 477606228 876244450
r 70727593 977380091
r 217854076 976482170
r 262120066 266750549
r 372478303 810723561
r 268520752 360853409
r 631902715 734368565
r 179297578 962854709
r 655963939 777881776
r 6959297 797770899
r 306030439 587139119
r 61900698 439413109
r 670038297 926830887
r 563805250 641328821
r 282770715 522004765
r 654318394 677735010
r 258971073 463397221
r 263308312 649698641
r 439057996 942101546
r 132764009 187857477
r 746656923 795476571
r 355453342 412419873
r 439478032 592040969
r 665445129 866901816
r 606702098 824154418
r 377269405 705348407
r 229485668 598695378
r 207329932 648442508
r 726660741 933057016
r 551371426 607848572
r 70328910 309398096
r 565781790 675279020
r 198273732 923142668
r 53847142 662411943
r 319032880 747212904
r 160880004 964872471
r 196981789 861920650
r 849580998 850432886
r 311237307 588884880
r 588428248 645285765
r 373855521 721221570
r 243602936 878074807
r 812734538 972592621
r 455757528 573568168
r 20271055 110606209
r 251538054 568470814
r 378601447 958756343
r 438246099 477305332
r 342532927 947408651
r 479489759 777224091
r 353671203 380639916
r 466904851 473398543
r 316825463 901602948
r 192906394 467893989
r 574469635 884021336
r 82209520 478270262
r 260698826 353648923
r 169251188 976216992
r 147798394 259814547
r 50344031 153998937
r 346977284 761030199
r 517981248 912883877
r 710923359 985725099
r 509433005 773998281
r 92322648 215287442
r 105050685 589545879
r 781534414 878730731
r 153504986 866928833
r 377118428 800358770
r 75027206 780293611
r 441355223 909323553
r 191761251 666782159
r 288434092 590391075
r 317538821 429910095
r 721358264 854533885
r 507094428 565588046
r 179762055 909260919
r 11072897 653030628
r 640158778 984219025
r 92144337 311056353
r 82526003 706027304
r 1658192 241902784
r 135921695 276429793
r 248470900 366043574
r 337976217 882740617
r 30952744 617416630
r 567971693 967903466
r 547451543 863364552
r 329081029 859744387
r 85671086 464892137
r 434726115 616172600
r 244463637 369493652
r 589951950 705921428
r 690458450 776049421
r 376881102 806983473
r 662086169 881940635
r 481699975 676922575
r 315458202 603785689
r 276895518 925786846
r 500007543 637995457
r 79761828 956670839
r 513186999 880293862
r 328276557 710309272
r 48181949 802838845
r 501149389 912116460
r 426554753 471912395
r 67813254 208567934
r 5801546 439884390
r 246559868 922080271
r 177703408 870118559
r 306874249 514718125
r 140854148 459469407
r 165922171 925093013
r 584564122 722395669
r 503924927 891485180
r 382383975 849906487
r 236984737 926183130
r 488423982 521241363
r 428454754 464871898
r 324015516 764502580
r 407259268 694211014
r 633179231 764412733
r 569201344 651259206
r 277516508 806028546
r 366952732 911000691
r 135165318 719219111
r 374406491 577326949
r 157224131 464722820
r 276756719 798967037
r 150700879 546835975
r 198563375 411873431
r 182006866 388745430
r 135292213 835095220
r 261889130 782886911
r 2941214 770551626
r 121270079 581579756
r 410072121 825884632
r 877598441 972351372
r 105066074 221203054
r 524923303 965910450
r 293166813 396085762
r 261017425 799813362
r 710283528 913329416
r 307674442 829541361
r 708109071 717632396
r 898488481 997111610
r 297194022 955240554
r 712745947 819906994
r 557749380 616401699
r 932561297 951104135
r 79730111 452061042
r 556320259 860265957
r 253342042 855576521
r 363778602 856654184
r 2565027 801475403
r 146611365 593197447
r 382996838 860479613
r 431054642 970667916
r 527262904 760048652
r 238631803 821763729
r 498912 232758524
r 817563762 892146194
r 162114981 527247270
r 459980064 585634674
r 13976331 111270147
r 516321199 749701795
r 410809943 987876493
r 821324318 966380556
r 825724618 940407745
r 333244950 386832034
r 500557702 542176002
r 5272550 563565549
r 896822088 929671461
r 97412280 180364036
r 371570688 967459283
r 378177943 507308587
r 374548140 992848732
r 350575876 657918575
r 849172889 884299828
r 524081549 584933563
r 518957664 834537217
r 619253116 687636997
r 161715107 591137864
r 58000206 663389630
r 237740505 561535814
r 625698371 798009387
r 213153317 305357221
r 273855700 990243192
r 646624578 750337740
r 344630937 553400818
r 208571874 278125839
r 269871775 683776922
r 533893147 629818684
r 37089242 106402769
r 237334905 552481212
r 196402694 505170909
r 359437128 545984763
r 89467894 784951296
r 48927252 430475508
r 141168929 483822811
r 698690160 764064679
r 382080253 624973009
r 310911489 452971638
r 524172947 841659381
r 846572455 966155781
r 512261904 823924963
r 485217296 926979523
r 500223590 540005859
r 576544349 936394624
r 425566643 494211909
r 148450585 416549862
r 307080108 952609427
r 636910334 744444200
r 471709336 650607937
r 704509316 815175472
r 30750151 69195450
r 5801790 260451975
r 200676469 426329034
r 28770648 106686907
r 205291342 990776352
r 201075701 737297049
r 90392782 107459219
r 57466690 910936371
r 202138807 683736762
r 75648542 756257991
r 31870054 751737947
r 111160673 303754247
r 221086612 768947971
r 101353852 621568151
r 367468913 733017647
r 356064018 367345993
r 100745445 869922617
r 899507522 966573222
r 100818093 948765181
r 289237070 943203705
r 607954912 722326922
r 53055032 764543004
r 244115407 929934939
r 357669191 784355211
r 54432553 589990092
r 254332429 345980046
r 325624950 415102917
r 259899476 897341775
r 450384854 683737517
r 132523249 610714109
r 66078384 78779081
r 159766937 927318627
r 811373581 886646538
r 665592701 870174409
r 226487700 588940656
r 710661539 974504876
r 23744453 629014018
r 203951257 480407501
r 226679843 595891119
r 328608577 610705390
r 58675877 86402688
r 117146805 429873672
r 96247236 816826496
r 224363853 819820886
r 392411116 739259155
r 345830597 980753318
r 75885503 91901867
r 32793869 482376509
r 100070993 224897562
r 707055582 896032270
r 450258218 859840096
r 282300850 435169162
r 177523939 781480304
r 622185435 938696356
r 414053337 695356046
r 498457051 752608441
r 46775514 318822348
r 12556420 870982164
r 252019104 946264588
r 195493206 461531540
r 297247463 740466369
r 61674505 848707599
r 281092974 542967594
r 633767431 919506831
r 248828989 716226161
r 238351246 407435438
r 416338602 548166290
r 111978092 427509495
r 728714954 868550704
r 5195121 448621188
r 216313884 860476036
r 65379867 932275652
r 502598632 914771706
r 490258432 645901985
r 830190309 872232218
r 78528480 124547796
r 513699562 609002662
r 401806170 823841079
r 439391456 452569382
r 50244686 983419020
r 154204855 728083241
r 601130924 809393272
r 59404191 800745283
r 258055080 886764886
r 403628032 477072139
r 209486872 516412068
r 116931500 423587631
r 38356467 825933495
r 413013576 830003147
r 92644261 97351921
r 848275617 877665905
r 549632049 645527529
r 101202818 437548738
r 266105596 994749859
r 845287686 864675387
r 474927059 861586104
r 142992372 236144777
r 598390737 992339398
r 25686381 658821146
r 43603281 492449605
r 300872228 881728421
r 54849392 849773268
r 788299854 954861527
r 757615324 964031566
r 687118851 931259433
r 263599714 434783476
r 158320048 358704344
r 345228624 485371124
r 98577416 886401080
r 444945927 853494332
r 309822754 687460718
r 427469776 890988753
r 297787817 892259653
r 198850877 381171167
r 51319853 517516598
r 544376779 596484959
r 496598414 998273264
r 836849088 853997664
r 47793843 965694170
r 35169997 276589549
r 579226120 678743212
r 438338914 982096232
r 70764917 897782560
r 423020949 873049776
r 105249686 281342983
r 168282967 692501360
r 218363999 722945211
r 80706371 127364929
r 100552346 228889110
r 602218961 926109083
r 285289042 426415122
r 256706519 867420088
r 91860107 873053168
r 216500556 816208120
r 245627427 930211231
r 375876957 959885850
r 2175130 595896680
r 745785823 947461053
r 4773637 375672871
r 157905992 893652192
r 163879131 547925443
r 355223044 787128830
r 279281921 363477966
r 82879015 889919054
r 155048116 950005599
r 92224647 566232672
r 62335662 520612141
r 165591352 764988131
r 502474824 882218979
r 26877479 458690607
r 930635932 950657555
r 6289341 309113244
r 643666269 974512776
r 672340184 997303914
r 485986768 775951680
r 64956628 843966974
r 150510471 889519097
r 790824944 860225205
r 66357733 145358325
r 506235443 869259689
r 295322485 616465102
r 1442684 301395736
r 403843667 771292648
r 402941858 425581342
r 597057555 654070253
r 522315997 568590963
r 610734968 958553654
r 62349539 742336695
r 514334924 723074193
r 393917692 611456608
r 1212621 13383029
r 829118765 935101560
r 185309376 330952585
r 246201777 274231414
r 251130135 257292832
r 535316680 977352240
r 56023499 334525327
r 571388459 900947876
r 31168625 446568463
r 197843587 217406402
r 25541602 749616323
r 69875303 783205185
r 473544928 754522692
r 168930339 461027292
r 365495066 749609410
r 621823875 944840138
r 313107082 990180603
r 254511416 481634398
r 287133578 306009371
r 79305101 841477176
r 279255946 282421760
r 625734914 701628035
r 247961906 742979578
r 489812929 547963119
r 529963347 560327924
r 147132593 850024136
r 79503375 382629490
r 253497481 819793764
r 491166092 616920343
r 112553047 358500601
r 796172137 967144598
r 24186203 712706956
r 179147796 911803398
r 325097862 621814763
r 213550109 594095862
r 381479121 751779256
r 430647512 962940347
r 295804872 688657468
r 788727172 872111717
r 235099919 278006890
r 286072367 459130727
r 515475688 956661772
r 381098894 583909915
r 512687754 769126421
r 392598732 489211606
r 655498000 665981083
r 838216713 958488937
r 422948980 896951337
r 100735200 149048994
r 590781911 877983224
r 464072737 526007929
r 212341968 851167280
r 275526726 521600727
r 431956554 792638008
r 4997917 716545276
r 401183654 436864508
r 637675642 892686831
r 202937647 438328930
r 310694166 991178702
r 261045535 908523534
r 213069880 423579466
r 373720084 894971329
r 642444070 861820754
r 739380797 789006924
r 704516719 911741094
r 430516426 498766129
r 527793823 657846111
r 54672455 783640376
r 505393200 511979260
r 396880135 678477782
r 283166126 654771833
r 207964751 862275714
r 180517432 850600134
r 557574858 570384895
r 67292335 377675252
r 864740310 892115388
r 556326471 557055999
r 450036127 623907183
r 201601212 599837747
r 68761919 303609445
r 330391515 857007797
r 494915650 514675506
r 437969465 542961088
r 136748520 442864258
r 296700005 366338610
r 152609826 277960092
r 536357780 614276388
r 1995075 867441989
r 339200341 717034699
r 494608649 841258376
r 78751963 651778262
r 104884386 588929106
r 294226588 956491937
r 159104229 280042204
r 134519995 463095546
r 60800040 523239339
r 396108128 895183055
r 22173109 817608374
r 73069360 535559637
r 205939758 304844568
r 230774852 594125648
r 648375284 767986787
r 542596264 879039947
r 80315955 268109703
r 290972595 637316600
r 117687706 280865921
r 643632032 967618219
r 141284484 864542295
r 5463194 616409473
r 576085227 873866046
r 512931474 626931070
r 282559492 291595353
r 440644103 754104421
r 530959976 713061449
r 282764416 441951405
r 310592410 642497730
r 159815151 467218569
r 197141022 705569705
r 803270129 968006033
r 68724278 659306752
r 377607390 643750639
r 273231966 416634281
r 556470053 694228832
r 8218208 17389312
r 91229382 395133521
r 606223842 661572649
r 282815779 308885068
r 142546648 665935001
r 251694216 695405930
r 521300242 963776667
r 340273407 581869079
r 261515226 655395490
r 571546338 656853263
r 308693758 438123754
r 520631679 803610610
r 488851603 984074675
r 127145885 992673676
r 307466831 651746272
r 857012837 973544845
r 493275739 587287586
r 736290238 803699648
r 662405661 725004977
r 301404623 415953045
r 265934795 333149748
r 109243353 921820849
r 311196753 337006484
r 371133665 403901182
r 14272079 165080293
r 5097413 318342285
r 162172573 774191834
r 287664369 824225532
r 836070688 962190543
r 473628499 850268271
r 77794711 351815818
r 80902077 365581091
r 157579335 759634698
r 459191612 469686647
r 5671768 335470070
r 831199157 906053784
r 539442019 950352275
r 453753749 729434040
r 944554523 991025176
r 120748667 250326615
r 638558082 863102993
r 216121817 526830487
r 280959617 575587616
r 243835179 772918569
r 785477294 918465703
r 924586731 969398395
r 278496641 425197091
r 330195188 468503289
r 117341943 911354121
r 740212371 818140883
r 798884147 801311834
r 267076981 608473052
r 427144267 502393521
r 140851787 804797221
r 166480871 714438672
r 68321025 157662820
r 590052867 750065947
r 137615411 958195037
r 363810762 683247658
r 18295733 300385202
r 18115763 64124515
r 265246389 425548041
r 18454149 396928453
r 693944225 744547581
r 583178398 755007571
r 744691977 838987481
r 450279530 797750544
r 361297788 430315862
r 205569751 633781385
r 436349309 657881139
r 6776438 946155635
r 367944075 512451973
r 715407123 971263880
r 480612291 770410455
r 135054920 151033080
r 53892851 587714565
r 536340441 886865236
r 103926996 130079785
r 52305140 80341468
r 327030535 470264006
r 365292268 726442035
r 660396544 969572411
r 214912589 297297710
r 427394286 946023657
r 238463516 358402002
r 917711244 929923273
r 617027385 888539090
r 471626011 876023209
r 440607605 669336830
r 417775437 571438191
r 751028418 800809618
r 689360342 729031222
r 539919883 912140970
r 44647103 57820848
r 601228364 853392988
r 96900361 521432224
r 187787596 378657142
r 123994585 546367920
r 538825635 642446816
r 104939348 935007587
r 208817169 245087490
r 62464248 856456645
r 351939464 801503504
r 327358201 731703895
r 49710152 363566837
r 144918043 442584206
r 413928629 674402539
r 43070538 650111472
r 769768737 815532044
r 526004245 690001667
r 409293630 451957447
r 61638193 975721855
r 312411180 792621641
r 8478102 268545011
r 331743156 429547311
r 121380529 939067617
r 22587456 494210588
r 114705808 394657157
r 193495199 241648890
r 452509064 641785142
r 197099664 548041939
r 172174788 903265466
r 58556572 255213571
r 75221775 380389807
r 569712179 730795381
r 285496108 707043302
r 404333609 603620443
r 797527994 896887016
r 80068374 145256221
r 505163525 599215459
r 511185341 658854358
r 361850558 846269221
r 63607994 455884206
r 116967927 838401540
r 6875713 618677809
r 144368249 801916573
r 432302722 852097032
r 716952363 828842267
r 214844061 893624357
r 189393972 534045168
r 244744265 274876237
r 241920268 651392785
r 350324227 879123528
r 505511735 515359514
r 113272940 809168855
r 560089122 728207413
r 794856521 902052446
r 730693911 973844038
r 376496801 790106847
r 8650725 985786589
r 47100872 471956835
r 128069845 312057957
r 574314567 660238091
r 252147322 691709285
r 110362676 924797248
r 612242163 745359751
r 744508885 825037234
r 81169866 977393932
r 117014133 173142465
r 289106834 670414984
r 336061985 477402255
r 911071353 922380602
r 475553350 552280945
r 573669624 758152783
r 589495659 731315153
r 240174198 897723060
r 277336373 679346305
r 56698319 385522463
r 154081939 625881879
r 507300324 645473659
r 228787486 971131648
r 102574234 760187090
r 192548807 995929410
r 269898791 636920039
r 563523397 571862388
r 400185554 404904147
r 479962239 993538416
r 494717249 918019250
r 780751292 898061003
r 417894152 460255786
r 550300345 636840968
r 149223277 773582435
r 389808632 904081561
r 395318687 744070414
r 514233336 965188608
r 12727538 748153438
r 482866037 909388848
r 88629037 284382644
r 117428934 441213010
r 37777470 597358008
r 11235291 321439926
r 423825396 793663522
r 687730550 753963339
r 614262500 764179159
r 121902427 476303778
r 214303376 538246558
r 846334039 952542987
r 214906838 850694629
r 167534684 173562611
r 343689996 453236893
r 50221228 428511286
r 165865723 508557910
r 384933685 792630217
r 214283334 404732523
r 623674665 865578300
r 409430411 695842950
r 294566198 768710980
r 218790084 760867562
r 145697384 877025538
r 292243217 770407813
r 396522331 982078075
r 42057784 889794531
r 951785149 952505754
r 79581657 289043072
r 166904272 425361952
r 236648064 448479946
r 124020756 232809261
r 415351155 798246089
r 74569106 528859713
r 115621352 449471800
r 532266766 781512699
r 226191374 399986373
r 185463520 213634188
r 656178167 726900710
r 547534838 773333388
r 865690882 880787259
r 74590430 553380922
r 151097791 865849194
r 294715049 422393258
r 214281886 411077533
r 572202242 690686005
r 651584554 745734861
r 457607086 792953586
r 90017504 475079600
r 500204243 959448101
r 412250163 579537876
r 276456148 359612881
r 19524932 900735843
r 247643522 712014860
r 475137624 731129809
r 726151545 745334575
r 233817338 346551887
r 115873578 195239789
r 399208734 569847848
r 772128804 964217540
r 56623282 461915089
r 156771863 517554024
r 248568323 529794235
r 136389313 775073725
r 826318993 886823949
r 468434446 551274600
r 220131204 471529851
r 197604794 830420434
r 676707393 883487703
r 184654496 347779705
r 149064433 311103806
r 25764804 545213448
r 129230118 292283026
r 720379965 720644256
r 831148639 965309971
r 410580597 905227356
r 866798940 923429217
r 466785579 607333880
r 819242660 870392942
r 261008480 880680552
r 156380791 937494008
r 332515852 619052616
r 115701499 994871309
r 395150764 514606500
r 122275197 889845994
r 276987439 601325754
r 196260667 209202254
r 60093264 564827780
r 87078515 328519093
r 36757596 780273175
r 133034761 200257654
r 142557030 969893147
r 74804566 510713953
r 350656901 572979718
r 845301299 878935539
r 117114312 848023131
r 946917466 948352338
r 265147462 299917259
r 539447238 954937950
r 155237789 439588829
r 11292996 870085867
r 27607884 469069443
r 492608007 976102600
r 370799376 641899653
r 106789720 279929491
r 22150288 173430922
r 94052331 837214072
r 712692877 923110764
r 137543759 841717660
r 208587838 823960128
r 444421108 544632919
r 400424244 882628128
r 393793323 570175104
r 269465614 627571619
r 117173723 219802574
r 595504901 641474941
r 465050539 921014731
r 590611217 643587244
r 226432009 616020767
r 323007248 698270084
r 143941693 948159605
r 190390271 633798572
r 363774106 968340061
r 159300730 260615388
r 291780108 303376400
r 135676849 462163327
r 21364159 938059846
r 15570015 394795521
r 169220504 820939436
r 13547472 231362938
r 193466755 469757737
r 566153422 571556060
r 232861330 609226522
r 98397881 807096159
r 643800971 848211731
r 385338126 758302983
r 138189363 387735507
r 49679493 487937546
r 413444782 599692492
r 96642106 536036297
r 112365662 832301170
r 376679934 776838928
r 526642138 909204490
r 461993220 486222128
r 498772444 842719916
r 73358120 260557434
r 209812996 799523041
r 570732942 830432890
r 200571378 846370803
r 325331623 868427453
r 220575842 485738370
r 214669868 766743050
r 49441195 613445205
r 53549450 673377824
r 116881844 519696199
r 351916409 927325924
r 89168125 285287424
r 309203092 951405959
r 538019722 793757392
r 286898981 602258450
r 183123167 382069614
r 53916239 387206351
r 374120014 965211132
r 232099542 781719967
r 11939194 546806216
r 771583639 907101343
r 37018797 811852883
r 190886405 576464992
r 112563255 612345019
r 603133710 721185113
r 543310281 944722727
r 801242873 913285313
r 183117990 235289593
r 52328422 308561344
r 127977093 580889268
r 195303361 790394692
r 384726625 421772638
r 547625262 557050354
r 243603379 630029529
r 352939522 572261304
r 959959619 997356113
r 834522348 945627294
r 348832142 866992048
r 873078938 923197331
r 237261339 808290267
r 261382305 778282342
r 440079926 466761811
r 104709875 973207915
r 618721118 832859424
r 423725227 740934700
r 387882424 658298648
r 162811382 853602739
r 495664954 608490210
r 662389937 986400531
r 532202273 868424488
r 29221708 569277306
r 239661006 781676802
r 191264058 503500869
r 550141366 908862729
r 851565122 871412390
r 558429598 884228374
r 494949622 538932565
r 500926012 658644561
r 533300822 922404391
r 560212164 628173963
r 859231464 946074663
r 410680188 904115182
r 787998616 869126509
r 783517853 843451266
r 6762737 716419218
r 533248728 607553493
r 411517776 610980139
r 659608904 942480217
r 819968244 896256453
r 26816942 332638278
r 227579964 829204758
r 312014608 948412759
r 383709784 565450869
r 36948391 913205157
r 66097961 610268173
r 331147755 370774750
r 296047035 604557631
r 454200139 627739357
r 77371311 345452076
r 711909 910365423
r 244519916 328813912
r 20241601 797452828
r 579707986 818301810
r 214190436 346129415
r 605328653 650984517
r 45200353 257403376
r 191366194 546707408
r 619510798 809808069
r 570369994 795880799
r 238982497 596436403
r 79562803 526731899
r 242894823 656135681
r 245927760 389050086
r 409793193 481378574
r 320748784 760836932
r 87500679 990479245
r 617771543 948313288
r 225455334 530051352
r 552874164 753196917
r 633807723 653270188
r 757169738 837724858
r 472983544 944148295
r 471472162 642330396
r 204345969 849301581
r 6330838 914743941
r 59395686 298305954
r 266185364 800457333
r 453489107 806791750
r 684558579 918114694
r 59112687 749690465
r 25965051 413089528
r 286930403 738940816
r 462560277 795228196
r 276133166 925344636
r 125472418 619653968
r 342670283 420002257
r 506533662 751910568
r 215699700 751357362
r 128998457 580794807
r 641498227 995866740
r 147919742 914657414
r 766095067 940071305
r 301414937 564845199
r 594532837 868876720
r 659725309 964319315
r 118938375 599416858
r 150775307 907344756
r 642437719 799292815
r 412268176 612214705
r 238903752 444869790
r 643827542 812810720
r 88385624 865089446
r 349695748 723490708
r 181496910 619617696
r 298931162 315440549
r 200388545 494245229
r 522126389 677061566
r 342460741 414627500
r 241803910 986921927
r 459925138 804416375
r 14428335 979309392
r 92595513 527160250
r 279063650 344835673
r 320203822 941110228
r 571359967 669784530
r 476760242 677347730
r 746093763 785284176
r 582485756 612732539
r 261694561 711879501
r 250037049 822019054
r 247692056 647993233
r 81708982 170463163
r 53153765 305390286
r 490639534 910550665
r 389233208 844816206
r 63762545 729228388
r 60573640 240555231
r 765523764 872732615
r 154881629 385141652
r 184900385 250678907
r 591522372 778824421
r 522648159 598263556
r 2411627 769297014
r 497847051 666375988
r 264275493 717554249
r 742843026 816811419
r 76465123 83388523
r 543736 881232831
r 175660964 376684994
r 525702401 707695135
r 367853180 416577107
r 115549662 516007551
r 243021905 968940138
r 191700152 393114429
r 173227475 226888960
r 315599531 996116685
r 648804306 841497841
r 362707466 649570014
r 482199286 695401862
r 517091054 604561586
r 293846262 997366732
r 434044502 786988518
r 672474544 767329796
r 359660186 887903329
r 408160361 828707096
r 316209156 628786542
r 501855960 757629320
r 333714356 603930274
r 261542317 424198164
r 281287622 360119800
r 392580102 929599869
r 454005400 940851953
r 582639865 632016892
r 51656379 627640567
r 173725743 715157409
r 303992433 890090514
r 71559780 859243063
r 194717990 859226824
r 72389784 642936055
r 163420235 634561048
r 270789621 527924619
r 26695291 943625225
r 28663440 229138451
r 275507318 621087847
r 252682496 321490649
r 557598273 981991420
r 418267891 597452142
r 65728788 934781108
r 218152179 284885947
r 579264992 812522151
r 394172074 919533106
r 66709878 636679415
r 35973459 254044656
r 249108624 788886243
r 574134200 680019431
r 117921602 275221291
r 174815510 925057203
r 309103707 516742098
r 228784060 234507479
r 265235782 794920083
r 182062669 240706002
r 402874040 916676160
r 807861191 986842017
r 358559648 379370703
r 346359294 365584037
r 157481206 727078110
r 496953679 767188632
r 226677506 640241007
r 574161890 941175755
r 72072568 991618588
r 244625911 758747060
r 304440310 974132147
r 260933014 262338926
r 304921156 975687820
r 289618569 708740155
r 335406105 581983614
r 851482681 966496687
r 213297216 701356097
r 373554769 955061814
r 297822646 555226870
r 551368620 729458705
r 930456544 991842874
r 933719803 955040709
r 454267647 965704601
r 302340953 518020977
r 754444423 929709570
r 551910299 689151146
r 186911247 664956471
r 338746231 739284909
r 244412202 901774162
r 51734346 818227510
r 168313434 754188873
r 669574097 730175884
r 50103038 289632122
r 526067165 848138856
r 12349911 545106301
r 465150682 634669872
r 22582117 645614622
r 14178779 924393188
r 56471472 67114761
r 316400084 837980697
r 770235505 793895376
r 345760868 460134368
r 555219212 889702987
r 167713167 595031025
r 201228419 478718628
r 578586374 597939984
r 779051307 971056273
r 19420296 661758857
r 160666520 194729251
r 128679392 171096630
r 52468934 713507460
r 614428076 992833044
r 179338825 237006365
r 1356837 860786189
r 285986708 528425034
r 179026614 964771550
r 137420066 428453481
r 470692724 948438851
r 197074681 569487175
r 411195239 704268337
r 58834175 422631705
r 141642884 264512092
r 654134159 688116857
r 902287329 941376399
r 301252166 554309962
r 396912363 999555513
r 363527939 496233150
r 408812464 982817123
r 356183175 720376699
r 622089865 827638502
r 594311719 750403989
r 69124097 754681202
r 409477696 464494378
r 224002772 585012597
r 830617420 868739518
r 356983094 711108085
r 183199433 448766074
r 239877798 433520510
r 108648026 572708001
r 355527046 879255617
r 267468749 812314160
r 389763155 657548969
r 432320015 838664332
r 199265415 993252943
r 30343594 774097523
r 294476269 305153236
r 138145206 629503849
r 413692622 734722797
r 43530581 540527196
r 76128137 157318521
r 568078671 762898535
r 851417278 907920507
r 339849911 645724103
r 399675008 590740686
r 87215721 301540068
r 315395607 523598974
r 426792259 737952635
r 12191419 965927551
r 12290718 107846923
r 631525000 932668229
r 116169268 609422339
r 43708572 51829571
r 501656676 936642880
r 313961272 458447043
r 495219337 563509511
r 156420707 482346583
r 81124964 103426840
r 145191487 702334069
r 689959586 982682614
r 110684666 228472706
r 692559383 724341445
r 478277315 632237765
r 128081396 803641220
r 10679122 509556020
r 402047385 646111495
r 321308758 862184527
r 135982607 968965420
r 411076883 413641454
r 283940021 995393770
r 106292317 495940565
r 558630566 788797269
r 78054580 256894479
r 72714571 889015719
r 489801708 876728351
r 392493975 532615299
r 330482272 602400334
r 723825479 990976679
r 420972392 554523206
r 194269339 851131568
r 314013318 475159745
r 168077379 955476719
r 162903477 516349324
r 20073129 295591110
r 227662617 618124055
r 67998663 140186369
r 701001367 820062039
r 368212427 884189508
r 5323293 12225758
r 404810751 504584076
r 240477563 481786062
r 433791681 909663789
r 550151392 879479965
r 577307900 755656868
r 474547878 741794562
r 232045215 237037486
r 173304119 339731043
r 175061568 997539068
r 800126560 974659667
r 583199214 797639266
r 36244982 192881322
r 726886461 890145300
r 425304346 843626225
r 195218683 660865587
r 649108826 960991716
r 277135871 831630533
r 200283899 758540271
r 695328535 862114117
r 767086213 805358697
r 11092483 961155817
r 395389209 679869942
r 18907745 724691458
r 227109604 591643008
r 303907494 939122776
r 651701541 897052994
r 413552969 490631724
r 160569692 454742563
r 282021092 328764265
r 19223734 131764167
r 141515252 513095204
r 27537599 664832905
r 599439745 848451608
r 160664164 197284872
r 98283794 179436022
r 667635763 902255206
r 295250697 501879654
r 366017396 650358029
r 332263600 556643391
r 740887716 852505259
r 137337235 845636618
r 403262470 444846536
r 125827302 407961395
r 275879368 934862983
r 470737263 634447151
r 122712322 356701666
r 362544258 608091441
r 5755784 37320288
r 355396046 567214537
r 321062570 957502636
r 743807157 995966294
r 388081468 871893785
r 538245264 784977084
r 455511782 922289169
r 653096285 828107342
r 392254873 816725797
r 107650815 641022050
r 128774087 537277396
r 875291784 993052280
r 16717829 718689289
r 515206165 934601371
r 128156386 791637561
r 458237796 618293430
r 713795205 972549956
r 6276332 476233793
r 130111649 843857100
r 135649941 682628811
r 299839741 976139376
r 226673712 814270849
r 4514026 546010841
r 96197843 821949430
r 31630687 234773240
r 189197255 749318733
r 219960119 435036403
r 593841486 929618633
r 31572281 546157596
r 364809967 931408618
r 266635561 788505143
r 58248914 231912155
r 632808629 795830729
r 246048292 980522402
r 417302570 437324168
r 117959043 171915939
r 127769811 355008648
r 814648586 964881641
r 116661735 989578929
r 406060504 412180091
r 237281169 526339796
r 113251806 799723846
r 183494426 245273534
r 322495957 729487773
r 540426118 683778604
r 444099229 978616659
r 20978241 585944778
r 800925755 994657227
r 363367586 534622100
r 326501 636422413
r 417824034 546902489
r 727917635 921185253
r 261674550 701269136
r 236168034 560496384
r 857082690 990290208
r 400508610 408536443
r 839753942 898471234
r 701614003 800576469
r 639592536 698084229
r 544431230 702404184
r 421824721 628591305
r 334136674 708590725
r 55322734 792047192
r 434670646 768308420
r 41013384 479438527
r 302150121 853413923
r 149797902 497348412
r 183815989 808954556
r 271616480 784277728
r 213584770 740423275
r 687217486 971898134
r 149053217 919424792
r 279635771 351112302
r 57697314 100502391
r 74552322 577559982
r 105318760 635219066
r 563869518 572593644
r 553903503 975809080
r 119659342 368147672
r 332061255 693985051
r 34395065 198588915
r 40259131 476696002
r 331919852 680174068
r 806796062 992080557
r 103683590 350319303
r 84716260 492082443
r 103970388 350463663
r 457382872 633827828
r 468905362 500198554
r 807777074 896595409
r 187754543 441584657
r 395859708 936151058
r 354431104 845905520
r 50271234 915076647
r 91710271 148877917
r 435644835 898178423
r 331674596 362099527
r 602769311 701133776
r 338985388 445480411
r 594736328 974836161
r 193680775 885707204
r 310740052 962493042
r 457132469 671948845
r 208429896 397991738
r 152135557 898063332
r 825667447 966146839
r 285265175 619807061
r 365999623 468145714
r 190028470 754273980
r 10992884 909419353
r 512598183 576493290
r 49012395 569334217
r 380315442 585204354
r 517241774 895675266
r 53561974 466728164
r 118729960 468854382
r 181660554 956867802
r 281984396 726058402
r 162613709 596931331
r 286301207 971847204
r 405275807 433457833
r 425294302 921078795
r 404406403 952656391
r 270393892 367712793
r 306837408 385503840
r 167688074 357641182
r 575076852 620021859
r 763217225 962877318
r 130305479 737376356
r 671403812 937291977
r 63700277 945618946
r 751731184 923150548
r 95545935 977416990
r 276071367 961760986
r 632477537 988608575
r 629545333 745299439
r 784847361 850840485
r 257977495 771833861
r 503113964 733425335
r 420361815 944582006
r 344432318 971127209
r 357001413 543740602
r 299763225 534871286
r 425751102 458445833
r 169607818 504515963
r 37903160 171918361
r 709666996 899462144
r 130507004 891516217
r 444818515 681462583
r 174712077 706819105
r 249495489 490395803
r 191063505 973205952
r 350735948 766078085
r 637319478 725641168
r 127615109 814167119
r 5372490 805584664
r 45711687 738244966
r 151745591 592560320
r 166096726 679200438
r 557502201 924305764
r 137137853 715587927
r 539868627 712770415
r 69222657 432724801
r 24557013 847648839
r 195961431 359384322
r 40170589 718666869
r 790243736 816411871
r 70767089 499440147
r 305398738 931956330
r 549991300 807286584
r 315231606 935983434
r 446753935 586725634
r 82268225 912282804
r 109095291 989071092
r 558034100 737883999
r 128008096 373792495
r 84052179 139960299
r 247186752 549384578
r 158802507 742484315
r 68936688 324401794
r 455054606 657693356
r 253526537 358133636
r 696257761 809816659
r 467661267 501157819
r 610739618 855327542
r 80238137 318796898
r 426521296 995765172
r 414871329 556192436
r 465813452 506961789
r 92719216 477366862
r 240944935 264554890
r 250460857 477472059
r 459789092 636524385
r 885641258 993572308
r 445443251 451685489
r 231526956 791730820
r 468870315 660172199
r 420761276 668698227
r 210040814 478780625
r 55880850 618564428
r 447738536 652685997
r 616724099 675416015
r 476021459 551562653
r 481826168 540237415
r 774151842 975612545
r 595520230 665989368
r 645627053 933148912
r 396430102 696481979
r 442276543 691991521
r 587845608 760855259
r 123199338 948031860
r 207808855 309650531
r 204952121 255820062
r 677108590 988676112
r 240928002 683677547
r 246207994 547446438
r 319012150 565943999
r 704492937 801362326
r 49403089 910543868
r 189784461 568076196
r 791115139 981868960
r 156254574 242571507
r 36661506 808230019
r 695344610 936333481
r 151750785 353038443
r 267253716 478269587
r 346826437 417287111
r 107897965 878891539
r 72735433 833080079
r 21344664 655877119
r 275206477 509028118
r 79798985 364489043
r 420042215 917510187
r 310456008 651753562
r 80867767 315146715
r 161866986 513613963
r 619202416 733539596
r 573248981 984186641
r 486817686 744624275
r 783503494 998433171
r 785791012 995209030
r 46233777 355254677
r 339628837 498916990
r 788494639 813103764
r 798253630 916245201
r 443265213 549961339
r 103102528 599822396
r 436876237 934932778
r 431464655 731111436
r 52102492 550416926
r 254778947 629388077
r 54480661 665958474
r 110582173 625356279
r 344085430 944867621
r 171170713 438635740
r 5974531 71804446
r 409280080 765013680
r 157044956 912760533
r 421190333 503629660
r 71539912 166325802
r 381272684 554804050
r 210053696 884716802
r 678768497 938196467
r 385978375 788915073
r 102461165 192284444
r 213073842 259975940
r 400602729 715638267
r 55195549 988171545
r 156616335 648983551
r 324125965 823670317
r 50619117 896381866
r 603659911 687048262
r 56139726 276048489
r 117489056 650458553
r 417860091 901300802
r 566175123 934872323
r 78978601 846633018
r 395202716 621368698
r 11432322 325005984
r 67347330 757004152
r 647512344 878567444
r 66484725 97501485
r 355163684 436410259
r 793920129 951735192
r 143846319 736634040
r 447682818 670250435
r 581990949 783446230
r 111455094 741617101
r 480143279 576576775
r 671811479 898873626
r 438249800 524636646
r 508964211 956774877
r 569344671 835065350
r 25364822 570301718
r 28322389 189264152
r 456836788 824808551
r 257136933 499830600
r 198886184 498388621
r 461127522 965989481
r 625402702 918058324
r 647840235 688876833
r 707702980 965868113
r 699920514 919287701
r 17868820 454020775
r 688728959 990796285
r 214621413 824303124
r 47554123 978493099
r 20898677 334000167
r 630323522 662571084
r 731051442 894793289
r 716009959 757103519
r 693404565 963094484
r 866363808 940639992
r 338327979 587593220
r 342334729 422496942
r 650933455 946070815
r 464281125 786010250
r 428900740 454173167
r 385445114 608856117
r 160958405 409475863
r 713331203 891472736
r 732753515 954118525
r 148637497 363146171
r 444653282 766338674
r 90831411 596559412
r 197676111 480162292
r 188678364 550392437
r 429441124 526640798
r 404461023 808895447
r 425953960 608066257
r 222703298 934704963
r 234207080 260911637
r 743120568 851598272
r 427307818 591305714
r 415158019 861249616
r 248013784 272642037
r 452552064 967027122
r 294704251 330421064
r 331897913 711683746
r 417180369 571627456
r 34448615 883741990
r 263734018 674840664
r 137916439 176667044
r 396756745 967391327
r 918811945 977870380
r 580987076 620615560
r 481978838 865960108
r 363172756 992022471
r 303283019 932537351
r 140254402 290420726
r 499987977 694598082
r 163042825 750942940
r 259402736 425422852
r 200453624 661056818
r 179296461 599160193
r 756944540 811244017
r 194709688 898737534
r 256904643 715179195
r 184912849 970148230
r 173778237 447182512
r 69522629 691142217
r 100000602 702055640
r 573895735 646565201
r 169322964 235988614
r 321381824 435780174
r 780738036 918112460
r 960640327 981686746
r 503689489 886577404
r 324929724 884692049
r 448250833 769645157
r 497521592 657163436
r 29508475 345340487
r 467891885 856688388
r 46566481 811293319
r 98209432 276019704
r 379196897 910821112
r 264417912 304484013
r 162081883 954568702
r 76438724 668675620
r 458635204 838673497
r 790306355 985527481
r 519945651 955277792
r 453449964 782163172
r 139435920 454998571
r 507520887 857337622
r 157522301 962603203
r 47122288 174126494
r 680322578 718373757
r 334094548 940003901
r 360466473 789385290
r 219925523 445342260
r 648889024 889114506
r 208952821 965713391
r 604101283 892706583
r 33913953 230002229
r 206214313 279367961
r 36464721 161496880
r 230295909 920772356
r 216594296 676402244
r 55536682 353278710
r 281171416 442196858
r 133277491 775453104
r 451894328 942544542
r 772320258 949092856
r 126781265 276228016
r 157693842 447896437
r 297759791 905674468
r 95282971 977929235
r 713435164 759344265
r 362303874 990371209
r 374129787 572964774
r 486046043 703933854
r 743415859 987930144
r 649094628 733148425
r 360822938 454317210
r 135327501 473901208
r 501331190 598768809
r 837568503 906912399
r 391161578 541867878
r 740464883 991973590
r 364259960 427288832
r 479406575 620005758
r 300070485 810617434
r 739443553 939742723
r 454511331 703235302
r 352615736 541796677
r 13862712 866644515
r 328668937 428824666
r 81967651 794187363
r 74576213 185918905
r 349266730 878191759
r 314328086 990848667
r 602280684 909597878
r 287432411 586606763
r 577663639 927737148
r 416853910 755913683
r 148068892 833526033
r 523689591 757661369
r 754767528 977949395
r 509076894 708516496
r 876184292 899117822
r 619890258 983798891
r 542515764 979418465
r 27148186 989309790
r 182496661 874052924
r 86024043 854535649
r 406237278 634654495
r 626172846 767936546
r 324820307 926630625
r 233229446 876775398
r 162441762 332926849
r 61267629 167602433
r 350890059 916253925
r 106136902 322366603
r 231499703 461381903
r 74261701 504538090
r 890840061 961312439
r 194367894 643177890
r 336119505 736474949
r 640813685 977297182
r 291458955 431357823
r 720207487 722741452
r 395342872 422632252
r 260212904 542986835
r 84422663 759256654
r 93989330 272123189
r 447051229 715048378
r 80789994 323686398
r 503166605 905337643
r 17627375 613888263
r 786384107 878657354
r 289848217 295448301
r 521534123 929503775
r 154530019 896636449
r 191019147 888794708
r 281342928 790744470
r 301523967 813086924
r 197879311 892962394
r 181306336 448686884
r 413515894 519854390
r 38813947 587180620
r 640534451 828701049
r 245779516 673151721
r 292648537 423638613
r 113547044 499839497
r 326793066 520997600
r 12641449 379016974
r 530314838 682345344
r 93044675 500946303
r 93882543 309524134
r 681519167 867198171
r 181399487 208623771
r 463983511 689153310
r 353325819 964106427
r 782673914 851572317
r 253648126 385286483
r 386716566 425662980
r 300031528 661007491
r 295449270 829937543
r 248334877 325828839
r 66726086 247387360
r 528944333 909648790
r 498492930 821614184
r 582309197 694167754
r 229747220 268832312
r 230338686 954189845
r 337402595 571969718
r 79968927 160563027
r 735574110 750460348
r 31337645 799015559
r 666608601 991800662
r 512916908 877074521
r 561646988 652906041
r 330962303 712468966
r 73370259 240464531
r 580713280 872639490
r 139136527 313283388
r 500268386 626925861
r 29078462 396249727
r 441469458 629587863
r 302791881 320133050
r 704386530 898063192
r 34660892 154420537
r 820594650 901455799
r 25590520 602293041
r 699150021 926679133
r 398671394 939215787
r 5733833 164468405
r 428698534 501651415
r 266347736 390150729
r 379677128 443275234
r 203646386 429025973
r 198602156 405167962
r 81586992 440274082
r 296479384 969970516
r 427074038 886171730
r 254093377 685626666
r 561352510 599639702
r 220928202 394908473
r 331705118 898572734
r 80420851 232665660
r 117575761 208099671
r 406229280 521947017
r 286487158 630564218
r 244482483 678855957
r 188539669 443170503
r 19581883 170156725
r 16027941 167711348
r 487164992 725990759
r 244818354 980850094
r 131438256 510533937
r 634514391 940699355
r 666289741 731623012
r 942353931 976332202
r 45951626 882924352
r 542192405 946630177
r 474663657 627969509
r 658987541 703322717
r 6948803 195356792
r 393231747 718149720
r 295982 38150949
r 96009159 387592344
r 539238910 965682215
r 921144850 979477909
r 487125001 767892983
r 371609494 573549613
r 184503836 734196567
r 102651999 756686268
r 21080999 426608770
r 107580999 742757463
r 406610429 986284967
r 739306096 969274809
r 269569149 876942108
r 203475291 566207446
r 124252863 565059041
r 433442523 733201045
r 718263626 735024092
r 34675597 927028180
r 180302704 582813038
r 566268944 573175553
r 116104653 724112150
r 50206831 747912789
r 387285240 759363969
r 792734066 916350145
r 43660857 811536739
r 190881752 832590720
r 395662394 419572736
r 361672733 374284585
r 746325016 849396445
r 653652880 934360716
r 296766245 588734022
r 331439413 953592956
r 662110761 780679388
r 584668554 602024714
r 153344987 991107515
r 633174648 954584069
r 471625223 617245710
r 164589091 659145574
r 2479350 790618530
r 400964842 956545079
r 57197343 307889682
r 505381229 659530287
r 853017892 979014434
r 5414549 629805556
r 109767925 925601998
r 700988022 927736145
r 57557023 215461451
r 415022590 767519601
r 158888921 609445247
r 847894425 906355207
r 157672433 978049608
r 362704990 705050983
r 309860164 977775727
r 413176062 715365521
r 544630 945313106
r 654159650 674283015
r 514493491 605427551
r 185423657 264540959
r 266580072 443601572
r 111029493 882875660
r 804354026 980798094
r 423336907 879222781
r 231864816 838459830
r 202649149 318041472
r 351764859 442498384
r 184016488 463569853
r 163657951 278794340
r 103900056 857324867
r 100070187 253999247
r 445479056 874644850
r 186513455 845080281
r 613177008 849995296
r 754129961 989140106
r 574751518 617520546
r 501933331 724560153
r 871572948 915292692
r 34824658 761420507
r 752490031 866999380
r 622556305 633967608
r 142566421 315051625
r 185331487 646018294
r 104893714 714238233
r 54582147 712479782
r 189622597 797635415
r 611164501 680717105
r 56395858 237528273
r 309765599 909426437
r 746243303 787821075
r 184196810 617046036
r 166558719 941249586
r 134640656 550928649
r 547599350 815027005
r 341137193 543508894
r 419585321 475216917
r 176851976 989650582
r 34879866 142776803
r 523431763 891027153
r 808271531 926820970
r 883812338 951267525
r 136473816 607107262
r 112606614 599855586
r 71717926 843017353
r 469887469 574214519
r 110309582 911419864
r 539595393 980710468
r 413992903 707166272
r 43779410 95623575
r 333998435 642083697
r 144287201 349470384
r 756937085 973639932
r 588203514 844224571
r 706625798 961753027
r 243973402 415366040
r 712211255 812548903
r 59038497 131300261
r 178686574 408519301
r 671592467 945008420
r 737391290 912027693
r 725309641 772495760
r 174956869 864321408
r 122714791 810634044
r 399242772 706139429
r 226120409 261931337
r 62930208 343923104
r 335773230 525507633
r 232220747 867113528
r 404998883 422196870
r 51333946 399823197
r 350886229 680667929
r 445144435 727364597
r 528253305 535965942
r 651669734 892006287
r 93165303 652571884
r 898961803 914704422
r 191804417 769222162
r 294268851 480323534
r 396003783 462276761
r 566053003 793481731
r 164494398 882651110
r 285368037 586660646
r 654498802 913026129
r 277166881 452047282
r 521333458 790029143
r 552958204 715825693
r 3487604 442339136
r 535091566 867846570
r 50703696 630762112
r 804892456 933210739
r 862027428 900255111
r 373777772 834074262
r 52583258 315699381
r 145923771 988117244
r 19772326 621921047
r 617211464 658803623
r 722717207 816628390
r 9872600 218881005
r 334778866 366032138
r 86101771 492446956
r 788313585 865473427
r 64280260 384641251
r 572938032 623077498
r 607638297 948411817
r 27879818 818598650
r 11980111 598741580
r 218217263 352705287
r 691360792 866917774
r 227858973 989457260
r 415548261 950702659
r 446031473 578913305
r 623393749 998567316
r 431809869 835565354
r 598429568 683991435
r 49455486 331026838
r 196517990 475856884
r 60100360 437034132
r 255448829 446150954
r 251581329 264904496
r 407520704 616209734
r 440114802 632953685
r 354973450 434774839
r 588901659 641574065
r 237747502 899770370
r 372742215 509418181
r 620997451 660465105
r 617381016 980686041
r 191474863 787508103
r 177408788 307774471
r 347461329 402574861
r 60950730 837179813
r 325222097 526308550
r 396423973 596615772
r 390495343 984515078
r 508696530 603476790
r 480472311 561874559
r 270464925 926789161
r 679333506 858098898
r 676732816 696311939
r 103402310 732809400
r 265798167 692740940
r 24048435 459607100
r 273839526 569668694
r 782766632 869194021
r 172684202 686064100
r 498726800 578085333
r 33021634 348947229
r 217395509 554482688
r 428038662 727481951
r 451215377 549200728
r 512274662 516487372
r 157661059 802057864
r 636427680 884014446
r 276032982 691655424
r 353752051 568248854
r 111789876 244811008
r 87496643 666932839
r 527461017 548683322
r 146213581 637928918
r 459348518 741102489
r 451121044 980759772
r 129927053 265997405
r 106056153 759784098
r 20529398 758187595
r 447564041 718988104
r 618423155 810801510
r 200928456 817484985
r 16608310 862947223
r 363395506 933733543
r 10744992 51222178
r 34107943 469471559
r 413942398 942429740
r 35780738 588481534
r 531244900 731518786
r 234320571 579647830
r 203193571 333894969
r 597717128 842478371
r 174873796 313557827
r 305490761 996713141
r 373273376 751292360
r 207690608 659470753
r 66329771 439855501
r 455987841 640506776
r 213440936 489478617
r 756420718 954415017
r 178439161 277606638
r 371550689 645366195
r 916965449 962773390
r 291451733 952211294
r 451137254 533395981
r 443621216 534564905
r 587611609 590099716
r 602609179 940177632
r 316064079 848793753
r 472407450 904159606
r 116735688 199259146
r 14972047 622463121
r 666469515 829315449
r 382547755 409655808
r 22580270 969690897
r 816849242 854594450
r 264985631 467324630
r 13526665 51460477
r 640900678 647511997
r 849423888 890571943
r 478256070 723306593
r 485710197 785901140
r 312640318 789277452
r 248738361 796510944
r 166924064 390436189
r 218008747 410441473
r 725753755 763366332
r 507469238 966347476
r 80408999 235964822
r 594525570 744744715
r 575498979 741333542
r 321935450 709505604
r 311365675 516867338
r 724359862 724905069
r 551758812 771843096
r 767967954 805476857
r 247093816 578515642
r 398939812 609165881
r 39465208 595552447
r 151768045 400953207
r 28150305 310633147
r 119314668 515814450
r 703253296 857541477
r 705941840 736943207
r 87457621 185408399
r 532809640 967791471
r 151033290 917638265
r 810077684 884075399
r 146504425 846429968
r 823999570 976566389
r 640889987 809430881
r 173309819 645102943
r 788924028 922561542
r 231609496 959341798
r 62838496 629381705
r 31724098 336922544
r 145446378 998456368
r 357920208 524797864
r 842063728 926525771
r 127160284 675874716
r 584404205 886605029
r 216668383 316038343
r 188176588 227916206
r 441708275 977650492
r 138244496 715270681
r 140827647 928546824
r 84022468 312588688
r 386207103 973408967
r 113037913 293755493
r 341308179 366283484
r 646157387 727357933
r 36386990 610705230
r 120506815 608973965
r 12920253 177646235
r 351438572 378279486
r 87893991 528948795
r 193378248 813089083
r 252292541 978100339
r 173663223 604234892
r 22880268 935057492
r 40003273 488352297
r 273930562 429871254
r 338054772 408923351
r 456181863 523769564
r 768636866 994061640
r 96919081 508603889
r 257268260 897528591
r 202464349 770176073
r 753454103 812672001
r 587618670 956978306
r 509002816 683500820
r 492061198 550661695
r 867016591 902943857
r 272818104 873412129
r 778425533 843214384
r 360018265 718007689
r 97161902 186505219
r 325972617 489153155
r 204390087 372092510
r 250410797 588197270
r 324115718 344568456
r 699256512 778715995
r 61092226 412188813
r 185845354 346812126
r 752775055 925902318
r 6944945 155945777
r 14828103 502867612
r 536894319 763575372
r 362698299 387220122
r 41789906 749824421
r 462759889 758772055
r 406609151 867409151
r 200935340 922999866
r 149048843 891745623
r 123859956 422850217
r 831017382 895741213
r 482160835 945901907
r 215682816 254402631
r 455476491 842319728
r 166190512 831770708
r 34772462 254093803
r 815251295 885161738
r 115938511 184885747
r 311887578 372605130
r 394312569 821195618
r 248656365 393925058
r 206136566 257124136
r 827393962 854265995
r 438771049 495879304
r 128917860 554928073
r 84928581 523797151
r 604688341 939433883
r 363834012 856396877
r 67099990 912078206
r 23856653 917095090
r 144518443 488018981
r 87089407 285957815
r 498650943 618017170
r 179046740 271772630
r 245815310 507298902
r 365057191 673354680
r 91342084 760573015
r 343710706 511793247
r 67152028 705083181
r 124839633 607480274
r 735312960 754624866
r 301977604 500795833
r 23629882 807375667
r 316301646 543787869
r 209012215 718823170
r 258780259 475223314
r 2533758 365424452
r 104559951 319029983
r 443236601 936077661
r 60166364 983885573
r 348771014 356380460
r 575288425 743728204
r 365425765 478461837
r 138158460 200954678
r 123628096 820898924
r 695935040 746188581
r 465521100 915154551
r 11724937 623734458
r 25130543 734871909
r 198000402 710402962
r 411170709 586812419
r 367434517 661705875
r 68804517 455899655
r 110309248 521884949
r 241760312 491903306
r 214798774 983433024
r 681198448 849713418
r 664646917 918167221
r 316966228 732233476
r 157957446 975699236
r 443414074 869002338
r 839383958 923177175
r 102145374 688068016
r 371666526 702345187
r 21194216 994196695
r 283385694 752524016
r 42058444 142076102
r 297503502 421206186
r 181304775 898115391
r 653774304 783852396
r 273007868 888911956
r 689053398 771288752
r 677172466 990405707
r 604237258 888185890
r 21190059 960712144
r 524028980 993646522
r 89778163 97221520
r 723597821 739772449
r 98845036 430552103
r 452473333 732810029
r 437859067 981924594
r 446825362 573711853
r 858711402 927263884
r 10033366 127986364
r 427345462 462001003
r 124227050 699597953
r 656023056 951122946
r 107243791 980266992
r 302226203 679255748
r 492169808 681093606
r 676856474 770761820
r 26931275 350994334
r 756906110 850724452
r 37466801 48171709
r 85087815 831056291
r 343124594 704649513
r 591670636 951547311
r 87748836 143380515
r 80763782 905196014
r 31400691 519589246
r 326101436 953074129
r 268965941 486052879
r 673411449 782132631
r 295524216 625414714
r 194294716 751095651
r 840752576 976647265
r 945759780 960851199
r 221778751 309993102
r 66779074 208198760
r 485585557 887623410
r 363320705 816044317
r 601448423 935356823
r 480745662 651814664
r 133579320 713745695
r 520073023 677982214
r 712708647 941027749
r 571311677 923378264
r 105780689 742948006
r 324914896 345323472
r 425543106 565118926
r 86114676 366405246
r 285895500 924542358
r 210472591 950358313
r 102592959 180147691
r 247046218 385485525
r 410645749 765996111
r 88594847 866063929
r 7186885 489379085
r 912306955 992452498
r 91123860 744829262
r 416726657 788517184
r 635836296 783708549
r 22895364 987621745
r 177146942 613306958
r 91016763 628437313
r 369701595 372823343
r 180276592 200555139
r 77531120 180494387
r 291994962 896983049
r 16644837 856884696
r 30402926 389276265
r 688209926 946800311
r 348116055 792169063
r 508088823 639116576
r 99421176 866595182
r 185336927 638728997
r 77902820 364961209
r 387373638 850533702
r 48907766 451811352
r 384681185 909122365
r 47333513 455957939
r 211735306 405650774
r 261307589 798574274
r 475176120 715034195
r 752891 527417932
r 497810929 766210506
r 504689908 775843769
r 225911718 998518403
r 49611432 929449269
r 839278909 925851333
r 228791645 693402371
r 182331215 499173488
r 386517766 684317202
r 812594969 872799883
r 481489116 588649136
r 568375990 818627077
r 734221936 784479946
r 139922717 391970644
r 776584591 931588850
r 201765817 398445595
r 162634763 227642807
r 80218495 220909308
r 70402173 913592825
r 155772867 444906003
r 206540875 467607004
r 94818829 853580388
r 20062187 22178487
r 674527822 916819820
r 487997907 591163943
r 104794989 306328353
r 44465198 706620877
r 299429739 512111684
r 597539171 932955762
r 208697294 626994239
r 8205189 680923676
r 631580464 651764570
r 623001380 737814338
r 263376441 890182195
r 286269792 593815436
r 229810485 253754107
r 34054328 89159485
r 936650393 943358375
r 566631707 627474704
r 862684442 940177714
r 93213248 897083257
r 144183616 523849762
r 420052022 980008926
r 221172789 484970528
r 221917178 825098803
r 287908215 506968732
r 482637979 716383938
r 333055621 524827313
r 19859071 354755211
r 108894735 986091359
r 76240975 839942898
r 512239704 519114995
r 104116923 557345724
r 11584917 81328654
r 915682396 985109072
r 734495368 735017108
r 410182304 750866823
r 318130500 820740263
r 232736446 636957286
r 156103064 570495678
r 89569950 787542518
r 172851497 821266649
r 323253453 528984032
r 351986409 665082550
r 887253477 947070098
r 144833540 604897194
r 264944336 805591188
r 102070645 721331511
r 592774720 822869484
r 476310679 629507107
r 168295163 873751538
r 129878182 325704220
r 172121374 496052613
r 276433786 524522427
r 36107416 658943871
r 270209308 299243225
r 37325944 97609088
r 139553432 573509086
r 816917677 991235397
r 543508076 555939329
r 251178821 317041569
r 715106253 801772552
r 450326098 863197120
r 637496139 698181877
r 121200402 272541377
r 92501705 188492601
r 496755730 694286671
r 688759913 950653129
r 391270588 601613628
r 297076857 808899505
r 264294064 599591203
r 55532056 592360416
r 450458174 514237385
r 250958164 428086443
r 366578084 663039423
r 901172911 912309208
r 31097089 921514162
r 266032650 976975036
r 81963023 979333776
r 595176106 666504859
r 169843514 626066277
r 290448788 737842350
r 580132066 985694310
r 48873835 926693559
r 804265089 953561438
r 266660422 593254981
r 514187358 599022298
r 556065239 563106053
r 417209059 835654421
r 657101502 661806088
r 304874190 551318815
r 184678467 919920053
r 122065777 679463689
r 164015757 974865161
r 85506964 391397787
r 254051104 278227384
r 240877308 838847669
r 374630039 943528573
r 106596364 956105796
r 230768431 867540654
r 30248214 479177140
r 276036340 615736204
r 502097251 972254242
r 34866492 257558374
r 456154016 916980429
r 34126995 440290563
r 178941387 764522643
r 547492459 915038487
r 734440062 919890305
r 343581299 978061558
r 134074584 233515895
r 33680854 287997945
r 484368487 725991750
r 314966465 792147009
r 539081411 836030525
r 729653145 765419629
r 583766887 989202684
r 39814094 368786487
r 244273880 624199453
r 645744190 865696529
r 763025970 829753028
r 877871608 878316703
r 703146376 929923977
r 59963483 706652293
r 334849241 568378401
r 865379012 871382247
r 262868172 840403601
r 239582921 640544634
r 109667075 532993483
r 542147487 993008565
r 17813810 168732438
r 43823843 237507100
r 640535972 729815506
r 356460196 778965764
r 114991068 679942179
r 280388616 442450071
r 369253636 712848759
r 607291448 758885677
r 527531653 618662800
r 146120499 755699309
r 503961894 960945740
r 213497651 376160449
r 44138433 71613053
r 557674312 800740998
r 55941521 403992801
r 25121637 982489697
r 635827694 685218858
r 178429839 423838289
r 488888250 688974616
r 255296338 767993832
r 29817257 685551991
r 713039020 842029089
r 561219020 708488346
r 853832087 870693001
r 308340128 379786829
r 48399632 986588245
r 193297038 221277729
r 464811319 679441131
r 105099607 698079670
r 658683780 780257409
r 346128630 953438878
r 477679092 542273582
r 144126556 504812237
r 266604669 497440986
r 172196053 668850335
r 56987928 525169998
r 506253279 828518492
r 260157647 656589943
r 204769490 250757211
r 195043599 945374124
r 310225614 988357582
r 303983658 356639894
r 10428134 706149871
r 355945232 825251393
r 474134018 926333145
r 518061646 690248791
r 311078557 932422340
r 320290699 633049734
r 520776402 913795274
r 173635409 483982804
r 454800568 750207071
r 586536242 650269571
r 547535395 996386200
r 301708388 596893232
r 324159737 345624599
r 40416936 131470273
r 135754542 490438635
r 368742372 840121797
r 95463721 589821593
r 110316784 474367242
r 351529807 449862196
r 582106299 927499914
r 188091276 253105234
r 195574466 738795523
r 305654271 616035191
r 525164849 622194759
r 420092532 884144477
r 190310494 997079318
r 32463893 712078811
r 23642515 172773450
r 941790827 957471902
r 274400927 845805841
r 230623873 452758897
r 289764225 334780154
r 430348447 766036022
r 266332047 628249893
r 620263445 737200031
r 820079432 894221193
r 326073733 824321468
r 356746473 784792820
r 673625863 952477179
r 24319288 879865799
r 102864593 464744847
r 114563285 473014601
r 85545865 115869915
r 104211315 611705283
r 206817705 751666274
r 187892881 401071897
r 254556087 447012583
r 85202060 417984656
r 743910660 857104592
r 514357614 660595849
r 649030037 838203985
r 734359544 848713564
r 751990545 848511279
r 79897579 697274633
r 105880573 375151226
r 322026122 919805226
r 50567615 539754687
r 536117146 592225112
r 185356155 616620858
r 32819486 526280695
r 693104054 897243005
r 469060917 698997551
r 257340838 808673733
r 917336789 944284746
r 752499989 935433044
r 759510588 948524248
r 374560744 475935427
r 552089679 593363295
r 14318864 759982355
r 419258324 841655675
r 395205876 863271317
r 285259348 889615355
r 141337952 381472337
r 57424448 368426842
r 25039739 805674215
r 56323730 972946103
r 454249856 998192681
r 25905319 425763676
r 618582369 675944310
r 371512235 866093507
r 144635982 805232890
r 9294373 54925508
r 274172614 359442117
r 304664736 950698488
r 66447243 320515856
r 148424942 891067136
r 392213586 945317685
r 234135045 535870605
r 68199362 115927020
r 688691264 914987646
r 180943507 695633065
r 349612513 829271106
r 175790755 334257815
r 81342423 673337433
r 20502647 686670432
r 251500428 484648697
r 30806611 416498996
r 506629609 956122252
r 858531256 903103912
r 66687541 407142066
r 475113587 846102545
r 217047321 611623952
r 794757529 895657470
r 557675778 634818376
r 700365504 992812883
r 163768003 525733415
r 92767413 521351751
r 2702436 648245516
r 109292114 375145193
r 345628705 960924183
r 305943880 583239158
r 122723952 179876686
r 125745428 779502406
r 347650389 829862080
r 220265364 389066320
r 787105181 955783422
r 23392907 911194931
r 284395682 486321789
r 16075764 202454556
r 200714945 765308788
r 189989450 624680563
r 878014253 886282774
r 489519788 964070210
r 592145766 610355708
r 452984264 944659760
r 25756091 842515084
r 634655585 802326526
r 1110631 369383273
r 81020507 946164443
r 712088973 800517438
r 433888007 602636446
r 401024089 520914000
r 334394842 935231047
r 117406284 911507658
r 614953910 813587093
r 326081688 432594569
r 89220486 264051925
r 5563458 823291988
r 224032026 945915385
r 279047129 780308619
r 330475921 602114731
r 106715207 755033735
r 345840932 951687108
r 460309373 924519929
r 62884814 320069858
r 74621229 213280165
r 384709918 740168344
r 126813914 534214055
r 633252097 743862093
r 274551638 445912205
r 40608605 555194033
r 100849906 994924690
r 485213607 978658588
r 202213074 556340089
r 15326229 374776081
r 154220629 588117124
r 376166192 571785707
r 538964801 816286606
r 728034469 919220101
r 327254412 534616195
r 211014329 733728894
r 528780242 988450829
r 557426955 752122148
r 184659167 705531598
r 34297048 315712988
r 408557161 532222262
r 530486760 812472695
r 736169613 963944279
r 93392461 854482909
r 382714500 637041347
r 5659630 331640271
r 381775369 946145830
r 936899162 952573784
r 237776206 724333614
r 551286233 646803783
r 195675908 855221043
r 453184506 669421180
r 402287275 549148927
r 252105604 363228462
r 704751372 897531656
r 324422162 429161891
r 99335371 705111206
r 227512789 394231330
r 676729807 988237284
r 407290997 813386724
r 521433735 689959059
r 539293883 981662328
r 20544218 765329464
r 675173014 781494304
r 133921786 818879965
r 217034156 808097936
r 162489096 935709693
r 330783387 815383015
r 35932457 99106038
r 771052403 890587172
r 526852510 712097729
r 499366430 594363873
r 6381788 323301085
r 740345288 741262270
r 47683401 477448645
r 318843368 685502234
r 116507753 725066468
r 513617637 651284912
r 119646736 133945135
r 440345889 908411543
r 501364433 856414012
r 304426928 648113745
r 231599137 782600644
r 238947311 418117944
r 122848236 138958520
r 135996010 934676512
r 4848358 814547359
r 46709210 980752800
r 15121704 763344640
r 348831795 409128161
r 619203225 821818272
r 295439298 367910567
r 219477112 825300155
r 770357024 851338171
r 700165237 940312448
r 291645709 932736064
r 500085 445091456
r 104154732 357200518
r 382058519 872611098
r 449229976 941195135
r 755870992 930083289
r 453255911 781729470
r 163573329 477891298
r 770526123 885151670
r 629446089 753848750
r 329217425 390964318
r 37827096 998382199
r 496805499 850042590
r 536335155 576168748
r 226153833 442899289
r 8933935 174802831
r 11801918 119843783
r 683763495 968764920
r 430204920 848109416
r 7627582 191207965
r 496252792 696168461
r 13073548 160469907
r 299227096 385510019
r 224979500 548938373
r 207049637 715561391
r 261517034 764405169
r 170116294 249093309
r 398676530 556168963
r 209347732 238358398
r 809597598 892460433
r 375943747 517446258
r 76687617 661749856
r 390404335 392692208
r 250331758 565371342
r 487131347 820017531
r 380135228 497953922
r 177983374 604132147
r 708726730 895014527
r 379399057 751122808
r 326309336 726847825
r 157851362 890792725
r 143224086 953088929
r 73450997 678432940
r 34991408 329298872
r 199887215 476519230
r 453174754 768094868
r 249980120 525776717
r 42441737 555867126
r 535521569 942988893
r 692775095 893835105
r 829926736 946901680
r 151516478 546825177
r 359758160 366939156
r 320821497 446061421
r 18738993 970451926
r 736566209 919861410
r 417277289 524324099
r 43261618 630961027
r 20374938 59141835
r 240511228 999494961
r 281552063 978860967
r 32242108 569875725
r 403454112 922724841
r 31154852 510488054
r 145128770 838070493
r 683364577 696421048
r 30660701 411216235
r 177662683 536032856
r 340287829 518992334
r 266219864 821133298
r 265743452 279103758
r 142386010 347395956
r 171939918 926306675
r 308045751 955742576
r 120471771 350400913
r 197164323 907132924
r 461481098 893016480
r 65472496 79266532
r 167006716 597828827
r 193258529 533621209
r 302968377 610135998
r 608995464 895543853
r 228446517 761882298
r 21295670 827230187
r 661648508 944540689
r 359574337 586889297
r 37323509 255570026
r 648394385 800090089
r 301296835 788355281
r 8723342 277732154
r 54233125 917784143
r 3299537 101146299
r 40257296 560386589
r 776847583 834488367
r 341548115 814529309
r 738975816 964939844
r 150224288 538377421
r 384261580 415219529
r 206970275 431237352
r 205895235 566183161
r 55405968 140338640
r 151369982 599741857
r 61011371 95675965
r 368375412 953631673
r 81871749 248217532
r 382972791 611035091
r 263762076 475018527
r 400761755 637931416
r 46664169 364379033
r 511725889 768171005
r 177339112 233895482
r 164978951 689641074
r 448981097 788502147
r 246763052 904741090
r 481259050 540923128
r 845688181 920251783
r 10070218 927918653
r 227093946 702294414
r 74667676 197448387
r 88324270 193330447
r 166671814 493477820
r 276689316 613550195
r 255709273 469828912
r 615885662 670559439
r 450926820 781490445
r 95609839 200474059
r 699806913 822456365
r 364198155 539868219
r 284781498 515679943
r 259066845 895361833
r 4371502 934803406
r 215300592 723974561
r 212762936 566475963
r 357434234 657378848
r 268591081 529690465
r 523280302 819554030
r 551266871 941231275
r 332441123 536716955
r 436909126 696468637
r 421444778 924564666
r 209863712 362973979
r 854365037 864306020
r 526837427 631544578
r 824622299 870334472
r 22445968 567369150
r 594365663 715246603
r 611744552 908785487
r 157956340 878328851
r 245966682 386545969
r 107757635 307228611
r 231231877 285355234
r 341887504 704140747
r 664592424 735320330
r 364577954 385046217
r 110607653 199472114
r 29910318 189797811
r 66558028 937695119
r 63132918 66281634
r 40546875 521487023
r 371724697 396341866
r 191871709 196460779
r 487341628 771672093
r 250745275 697181977
r 282787159 991947978
r 615545667 795233175
r 866126798 970872037
r 171416090 402036703
r 946376757 984194310
r 801941182 903108786
r 12277393 800045032
r 345373972 535679458
r 564418911 929158645
r 591085851 963871817
r 788358475 964233392
r 139374161 272447535
r 683770540 895761832
r 668725898 766114772
r 88849350 526221602
r 743566424 744169710
r 561581080 898079904
r 6739722 127231725
r 129228882 892107743
r 552218308 974233516
r 317935791 671631641
r 393112145 908154073
r 175810668 931487455
r 65541765 903747803
r 77059805 180387595
r 564733592 744730036
r 425372887 928830463
r 401853008 871742570
r 98715923 614529827
r 95536600 468627429
r 251756215 930137480
r 277331690 984851619
r 441584959 872296072
r 234724641 795637889
r 303282567 780661907
r 88424925 828755170
r 792006222 879030747
r 245000803 333861607
r 817707203 897467659
r 291734170 663831463
r 504378856 954816392
r 375231940 587614676
r 26174835 593502081
r 510999484 969768856
r 427557271 808528763
r 196223870 979441971
r 903707737 918866270
r 402609997 552463991
r 615771823 937722168
r 447178489 710156829
r 112237920 478473189
r 276442921 637257553
r 69398810 220943708
r 237463310 422753911
r 137990331 299973570
r 856201414 866790657
r 556531845 809971329
r 270801631 341092987
r 51377342 851153252
r 211675479 931976961
r 443292945 950182318
r 509481217 753186578
r 25842402 56806744
r 143297085 623063224
r 450749038 648070598
r 393074275 644548014
r 31308337 860202040
r 123353432 759057237
r 83050683 929723981
r 553781124 624043521
r 88342333 594822764
r 133301711 954155754
r 539782293 875341648
r 62711556 527266816
r 226844096 324478593
r 119398629 958626937
r 734732922 805204144
r 39250365 139168885
r 471591044 889283700
r 65735485 95406573
r 198163873 513611210
r 375870804 855264391
r 775814471 905518443
r 539535687 696392401
r 244517405 793696881
r 256041725 966839601
r 296910065 692311672
r 81981383 473982896
r 53831567 607390662
r 339670233 703531009
r 574617269 985151973
r 373595294 696332094
r 766671852 767785016
r 242217291 603076261
r 581724547 973947580
r 51682809 575082244
r 370835836 800289729
r 282625763 462037968
r 380250124 922810122
r 314853298 830462292
r 24642356 535586952
r 27542096 618411901
r 246754161 527645438
r 10121052 921236307
r 348887126 978240218
r 81229963 960425194
r 93475873 95728580
r 34112922 599262742
r 473803126 558717678
r 374383582 431600592
r 207663281 762537998
r 215883237 655808012
r 68382374 533266750
r 254503387 501230495
r 154957765 423967185
r 329489902 765750167
r 565317553 881461609
r 410789523 510413230
r 197214760 861915413
r 663218606 833293302
r 265666942 506137448
r 829887864 935391827
r 255288567 809091298
r 291451549 893947457
r 120578767 905846520
r 6519773 204215092
r 340057163 492660837
r 60583520 320382181
r 18355697 231526428
r 32220661 127249526
r 793388867 959937299
r 502488217 506458382
r 497218586 501025264
r 796358768 878223669
r 564961265 822579961
r 639900668 992910397
r 132803641 443787164
r 549783667 890725863
r 541359122 796600196
r 863598848 945548137
r 364653736 547464783
r 101400414 744293081
r 458331446 493606314
r 824145638 946584931
r 123013150 394345690
r 33047477 733357675
r 238105234 677784668
r 71448379 170883265
r 646729983 818389180
r 938032329 972359581
r 649563991 931785519
r 773721572 861137262
r 477936276 826782871
r 107397762 438318862
r 481116630 693973088
r 168853846 914841354
r 620943691 861155444
r 529268246 591349217
r 349013420 530013098
r 2620727 684572782
r 866297854 998131158
r 76919209 933985084
r 5304561 380976186
r 438223259 653328308
r 117593521 493840115
r 306509585 357365422
r 4844354 880455050
r 50156414 93049896
r 379445909 927944562
r 185971410 994647246
r 160465209 644100816
r 739777653 829827561
r 362765297 732381432
r 142889509 808425047
r 332454766 610197825
r 180695779 732695725
r 532248125 573097284
r 250618998 448709589
r 209273025 230023169
r 231076 966334754
r 337263754 671562308
r 520629645 588589929
r 354266320 593685724
r 547206174 870698097
r 265117430 430069274
r 122002008 162927368
r 394407244 759156085
r 235231501 637947639
r 123380080 786147880
r 329027983 809108184
r 378864906 460003174
r 127503556 139943573
r 245945980 645806690
r 213363525 895732375
r 296094391 396572286
r 27830521 648328824
r 63721308 730242674
r 675012397 815299946
r 6977912 139819087
r 31939887 710502677
r 348261136 494164948
r 23804512 622236769
r 21465755 891762641
r 332027177 622069997
r 553444386 776699677
r 659950631 794833560
r 121814138 201308871
r 73956327 358819267
r 223705110 521265798
r 80208259 139045810
r 396621427 502746176
r 203247109 372323363
r 462905852 850655322
r 189984572 519444266
r 404436346 538443703
r 90028606 795788184
r 138481559 234892423
r 7791170 789286741
r 23949144 93680970
r 205543763 693125674
r 223326675 340534430
r 39226451 204024700
r 50187060 659897497
r 110034487 997384009
r 42087652 216934211
r 330088498 361942678
r 17596503 120315243
r 318454440 547414354
r 231567314 533243728
r 779121927 895182152
r 301048606 451345051
r 368875871 727436920
r 587573066 598680917
r 544863436 964467282
r 139547307 619008417
r 218424487 986152975
r 233789920 441885016
r 252675380 533028733
r 595080858 813221399
r 53485776 759855688
r 708459574 907982499
r 410967770 528346541
r 360263076 529995563
r 158376440 890095068
r 160847703 595044865
r 397308548 769648330
r 122622047 161585763
r 554995260 724838573
r 455195340 761238096
r 127339952 897728286
r 52753545 583294390
r 288086728 960557938
r 267194661 813747185
r 198162852 996811593
r 162542240 928599834
r 839462290 991336193
r 626882327 646505423
r 94377006 794536405
r 489473612 880007286
r 11544938 523529304
r 176686151 281711879
r 534202124 636135810
r 284869513 418797450
r 146017575 840126040
r 184615240 827836579
r 311109166 460809488
r 632481848 822188910
r 480977683 505907303
r 358026114 445412622
r 150464288 624366506
r 151953476 403986461
r 682004081 750368656
r 108744832 418897081
r 56608003 141607770
r 325914912 517394845
r 321257727 714413202
r 22036260 352807588
r 435709156 801511961
r 662776645 731210363
r 13641633 670999416
r 208476309 676411715
r 908562609 935313897
r 553937793 732081114
r 326026417 744752478
r 504176612 757708468
r 564812769 865006260
r 228514364 603761692
r 493570641 704810589
r 817719625 877196811
r 549749737 932007099
r 771113671 806109543
r 172878584 817533300
r 180845948 407526080
r 789159011 811653962
r 315742482 395009288
r 400015720 978444650
r 262717426 315788029
r 59476500 369736278
r 278546416 823243843
r 400909728 903588284
r 156043627 365584750
r 357255654 557685700
r 733689147 989112607
r 116645260 891595634
r 188321058 494911726
r 173173181 187922333
r 242219521 898475227
r 111845006 970996983
r 758698013 863888316
r 898659919 933530506
r 418997757 562913800
r 6228366 26834964
r 120793548 966883715
r 587960993 961087197
r 438148330 898225057
r 48180941 961164692
r 28923006 176580877
r 40662604 193128766
r 22110615 422920924
r 524549064 595722855
r 80916616 455941372
r 283902327 503986843
r 150545996 526573015
r 348403262 842860980
r 227970447 621338925
r 445799031 958145170
r 894419124 947652124
r 298677706 589808556
r 422839951 632771150
r 249694866 860238691
r 202827051 970544148
r 771553450 910384544
r 517881182 748693072
r 198711804 878092576
r 532194933 933147035
r 773303179 900038923
r 273715698 564969626
r 65054397 143076965
r 318702079 901967603
r 202624181 409948377
r 729797832 840149624
r 291316564 620310681
r 391727243 700082860
r 77743520 172888724
r 21485472 747046092
r 94104634 550813389
r 262936118 413669329
r 243977152 574103176
r 658263557 862128660
r 108480502 223517377
r 85422353 478319939
r 376438123 927277201
r 392596466 493927163
r 124540770 978202300
r 218249298 814107014
r 472822425 768770989
r 722142581 801243788
r 841082941 926529585
r 155436591 291426723
r 849570463 974359750
r 222549915 722486830
r 20290071 857321600
r 439231541 621580128
r 888028430 979797999
r 754653132 842200128
r 795786374 916447760
r 586090626 837925054
r 719609738 774904589
r 223252142 582343855
r 274942051 380298618
r 27137695 587382314
r 737609855 789603481
r 181622771 379031091
r 711553684 882824600
r 367041626 620346015
r 393518298 979187246
r 28624118 948501303
r 475260377 924917031
r 281112611 618059304
r 90555800 632160214
r 360398302 430404497
r 740835393 872881851
r 393754281 743420862
r 74038891 237234234
r 82773924 630199116
r 223597166 515853244
r 493447157 938565409
r 75457017 686934513
r 226663993 393992698
r 81218962 428849516
r 414863085 619649128
r 6497318 313530179
r 268596690 702693844
r 179369547 280556768
r 14516653 123105247
r 650043578 978317375
r 171597871 172562727
r 241304285 422939475
r 346789193 882208962
r 24960705 871705669
r 11177819 536680851
r 114408253 663677256
r 189535620 890832131
r 172233510 692333323
r 307265287 802446717
r 517696595 914620279
r 431806193 442844181
r 846243557 938147590
r 761016664 976328081
r 702514037 973380016
r 701373194 870998997
r 513231055 596934682
r 395898207 834552380
r 918157442 983520253
r 757887233 806997387
r 240625245 828126329
r 94099435 233059210
r 670138647 706970086
r 127910936 998112757
r 552774555 865162868
r 811856981 994491578
r 71696630 123037205
r 351308215 495069838
r 185661174 786768732
r 236780540 452476627
r 157056589 884301150
r 578580287 796929151
r 63239455 414056655
r 82740873 525415566
r 918254421 962192397
r 89598943 923169920
r 166240072 448714909
r 47808069 667643997
r 369806980 823351353
r 545209277 966604865
r 29319805 660905225
r 828938425 863002981
r 235010407 752223109
r 575085399 979835764
r 519008741 805765314
r 48416210 719326696
r 335290276 741913010
r 503528975 755156531
r 597723429 956867821
r 285978552 308994090
r 5674375 755420776
r 360465060 767005055
r 300228809 570839671
r 73385073 916611774
r 64529459 402985881
r 161399742 419803799
r 369650144 498876465
r 157246909 982884173
r 514359775 633068042
r 31449122 772001656
r 294090114 606766810
r 545267673 954306804
r 86710351 994070826
r 452269187 879503651
r 427905421 612822736
r 254742686 335173651
r 783251988 830037200
r 509531266 962659022
r 258788974 940528390
r 501075644 860299246
r 858451677 958961253
r 135122977 506734732
r 186828177 453501132
r 326752335 873478685
r 590656020 607321093
r 648002494 864305423
r 643297245 900469870
r 285468970 612301160
r 488514233 496920455
r 322471666 878002523
r 21266621 565338031
r 558753724 844392039
r 436331545 856428453
r 404377663 907763101
r 192108072 556931066
r 92612409 915238368
r 243376494 883754442
r 433047013 566780685
r 742763470 874997704
r 676595091 886296865
r 12796505 925668924
r 240760060 532157084
r 672561783 914597357
r 441346204 549062124
r 99987074 702121544
r 11508117 814698787
r 240697336 264906405
r 356715903 678039159
r 187151720 957825848
r 43413214 61390316
r 377940069 730236876
r 403769689 654045396
r 321455238 449516103
r 353040219 597669699
r 620877405 861697855
r 835550783 901379324
r 90597779 976478569
r 348886784 491644312
r 735260015 786869839
r 555152361 824525476
r 501731556 508027432
r 692512670 693162487
r 309357433 383007443
r 668652458 872997679
r 751362021 932599822
r 65039923 628950277
r 454942981 837444440
r 390722539 817991600
r 360652005 563985024
r 186929262 251554724
r 768315134 912221486
r 260600793 979866194
r 168495737 276425432
r 892066229 986872122
r 12884533 540159171
r 261139231 522601467
r 602999642 852311466
r 406508933 798050037
r 373274665 749754255
r 163620314 197095435
r 408789705 848506779
r 607423164 895887262
r 483612557 530733063
r 9740846 968296268
r 340122769 975874085
r 580383638 884585362
r 475130160 901778085
r 24445838 33547452
r 748586120 880285857
r 471185427 829559430
r 86245489 201884858
r 710932363 740819907
r 551526174 569019964
r 40969211 337883097
r 270806073 400541894
r 281926023 961692652
r 715646081 715871755
r 26635273 69682240
r 116671192 349552599
r 875172244 974758210
r 625558254 685804547
r 137666754 293471973
r 286017806 968775049
r 164039486 906270955
r 352038008 547443923
r 564370339 996491268
r 258410590 537887209
r 220101529 383621288
r 181959724 195518098
r 243333592 531230361
r 67412494 126582326
r 252106805 663721702
r 136386064 905643728
r 172280907 689946226
r 874977032 888353169
r 245858062 514954087
r 545373576 967346816
r 22652776 652220043
r 387076070 393831673
r 271553146 505793306
r 299255540 395379874
r 83905775 641958307
r 670743497 671839616
r 294915833 611433963
r 231198092 950085664
r 254921316 528058497
r 541381587 728711672
r 75461803 331086808
r 285397052 711120528
r 676764484 807208236
r 164116769 468414268
r 874635321 932730808
r 408533736 648916544
r 437433240 648520989
r 604551380 987109642
r 6871634 105983245
r 283397074 952664172
r 247164625 378352021
r 793093588 883229361
r 120907867 590030302
r 371951149 703960970
r 870562657 923287479
r 427475143 844740347
r 491353025 652350875
r 171288958 549678845
r 196061950 499697544
r 104670661 668266240
r 595496360 998073230
r 558945672 694840368
r 21318589 822403516
r 64788614 407622227
r 560666941 937663230
r 583427315 978188620
r 365862525 769752635
r 132767014 331500393
r 121550414 802796249
r 385560681 913291355
r 315220593 637400193
r 137700463 624488805
r 832464567 909148816
r 796854316 943813463
r 23756521 705941628
r 657388782 715968674
r 123309897 898890518
r 295246410 425804138
r 519836359 978007802
r 13525708 851509037
r 638598622 821221698
r 458867295 784200203
r 47308245 235108293
r 376103142 543258611
r 284887902 951665116
r 125880302 773115624
r 114226562 386816282
r 372076872 684527641
r 680371962 721432348
r 418670663 609106214
r 19784283 370808677
r 300079236 734230623
r 671167909 849033288
r 149110765 857007568
r 504825119 758354683
r 121508053 616980153
r 515991936 950970016
r 19635489 197036630
r 54344366 834307536
r 570592378 740127341
r 342733944 549072867
r 545857136 747505167
r 89524854 411982226
r 123105141 611225408
r 155359884 215892645
r 374043954 734187205
r 11271849 272358850
r 793079445 810416055
r 83882701 198774470
r 73069534 676640526
r 470524625 910234095
r 453180 792769399
r 36631637 558426120
r 45983509 276867073
r 346061222 664912180
r 182982933 185714741
r 224247040 368322378
r 530406719 758724311
r 109645480 387606400
r 530852667 855558322
r 220454323 520439828
r 406629455 775090157
r 270684625 939955618
r 783482284 967019017
r 79690054 499578564
r 12309210 59645791
r 408685831 508763569
r 488913585 582450865
r 336358551 474675053
r 699318385 993283128
r 414599755 558844148
r 84786086 937087635
r 343033081 913318230
r 51068663 208912558
r 290954455 895676689
r 217893732 852472061
r 314178282 495158842
r 29793986 454771653
r 284387551 732613146
r 461479770 659561173
r 150514827 652471930
r 420064653 718504299
r 441451958 853901897
r 165091773 229895405
r 194019918 224307423
r 317734738 490955620
r 16133022 295411979
r 602375611 815374685
r 692423675 799249614
r 573265816 817654685
r 323537376 734938837
r 164951152 383142378
r 145497230 521301621
r 63110564 979063974
r 231213278 398373059
r 197238441 516750131
r 14632340 572179399
r 387730252 692859192
r 159515005 955523644
r 480836260 950085306
r 77305551 385260481
r 409366551 459129539
r 787067438 975049943
r 260526614 472632524
r 270170874 798715173
r 891302137 937662243
r 196191270 237037560
r 780578768 995516784
r 426154591 983181995
r 31212390 226779664
r 279787161 348860528
r 92135562 811647709
r 163066071 465465708
r 179916737 708354429
r 584239129 765901003
r 51477858 410952439
r 40730711 153767763
r 599807725 636467927
r 882422374 945896943
r 549449729 977575624
r 175288533 822267121
r 183631828 383420898
r 809843624 831785778
r 222093351 278715146
r 253748798 547379784
r 249069371 930181589
r 831418260 965578732
r 738855631 858889654
r 60676597 749897763
r 424383251 874203542
r 729611651 878690184
r 172143650 695560467
r 411054781 890089201
r 474224950 878050439
r 345544817 734547925
r 705312034 832587040
r 683219656 951016572
r 144530137 991650065
r 775511585 931685885
r 405747603 776427003
r 700091793 721695114
r 355312697 540773387
r 313217336 559920948
r 656606165 964598948
r 484738038 939430329
r 742299910 972272222
r 63734127 715448941
r 41624975 563182097
r 642949330 713602352
r 391095449 753374871
r 103595817 128681129
r 916624244 952359127
r 845337896 979727610
r 728932324 743571950
r 566381820 606692310
r 191065084 372786879
r 214670519 660043224
r 16742181 405176018
r 622492863 923983776
r 603516171 889569617
r 375266479 868667191
r 386908033 987099782
r 536244261 541697230
r 345122201 547580104
r 75026962 494212766
r 168162672 590206607
r 537997388 761228365
r 618203618 661694010
r 390144002 628241684
r 301184594 738223295
r 108986950 252261649
r 252723434 346122629
r 459127089 499594080
r 152976440 185974279
r 209266303 513618186
r 166089807 669634458
r 697837121 802876608
r 761925485 883696441
r 94812467 249650317
r 704367642 975058442
r 137043186 599371587
r 762169401 765881285
r 498014716 791423181
r 486216729 677838271
r 293917007 619570195
r 2955138 150898634
r 75936306 748503444
r 663033232 748254202
r 96627907 471043468
r 78417883 810135204
r 48339727 855452130
r 482941554 693767103
r 732167178 751734743
r 560622926 663864494
r 307848491 682178032
r 121515160 138670234
r 333644083 958704009
r 332652861 733135143
r 181360712 568831293
r 272062039 469744433
r 106647532 697386891
r 454465471 985654937
r 375195170 519877989
r 158673003 206857049
r 263208341 822681798
r 29323584 638240475
r 140277125 801681446
r 762461074 883359530
r 691306328 998860588
r 326826022 604853674
r 79600197 633489731
r 160017076 377102561
r 291274594 657668812
r 217866739 994698469
r 284641536 557155037
r 50147846 780046903
r 372613925 625269254
r 621845989 658710798
r 74638172 961353601
r 847446766 894869335
r 52700809 824330001
r 220639216 652154136
r 509907379 626249521
r 786459845 862784388
r 623096490 873122954
r 95961527 375636855
r 396063548 677038555
r 691989940 725607826
r 466161976 680900425
r 454772886 957891514
r 204876908 809073662
r 385785783 468474625
r 188309864 503793177
r 287424188 656739059
r 308314362 924903375
r 107982354 865203475
r 25178274 63501970
r 315363576 501888137
r 25770362 423129475
r 223742859 974065532
r 13349844 719292230
r 724868857 995519181
r 546568143 793638438
r 568195407 981697170
r 409259832 892708882
r 129354509 263064099
r 748509089 791637853
r 307509091 456270538
r 39794192 175237422
r 517028628 933091924
r 560884244 824066858
r 782448988 900653390
r 24302903 838751592
r 284073897 877054046
r 21377339 28623374
r 243873318 392926017
r 527175080 836706333
r 881486310 990539786
r 579073611 788952256
r 863096975 874840898
r 44671986 515162400
r 347320301 677565797
r 829125610 893948266
r 527789698 681641192
r 314327309 944689072
r 616903332 808982070
r 407008205 562506526
r 177485949 749486607
r 289963435 921396053
r 316452810 990466485
r 1773267 926709346
r 201988168 638742744
r 158497828 804269273
r 448182532 467308797
r 25552213 995212758
r 25003239 848387722
r 129322133 393637037
r 105143001 704911709
r 228511000 706939291
r 14541344 61669537
r 241096401 628177886
r 101714953 118906687
r 443983500 988391567
r 339064294 882451703
r 850753911 942177009
r 63217117 78848160
r 161257402 834715181
r 316959221 878718189
r 196952792 664260811
r 702123771 750952893
r 45580773 300337123
r 427572052 609486286
r 133933381 861524836
r 119296056 393962193
r 812955348 860677248
r 411237387 926613921
r 99937715 238894281
r 441731192 511565624
r 74758605 643019353
r 149376242 875889478
r 170489018 508071390
r 677756838 722607985
r 377899191 506296793
r 194727208 734585290
r 75392131 272879489
r 351925550 592841879
r 41932919 412654137
r 57679789 990650614
r 518915690 655741393
r 856833084 858369561
r 293088113 960749586
r 910912274 991481659
r 390120722 391005400
r 172837920 360483048
r 240332363 290889133
r 172541236 380576686
r 554709559 698490781
r 334258778 922953394
r 65572380 629354399
r 255964769 413803774
r 208232511 245851677
r 452214345 621987023
r 343423545 835713030
r 274735019 688367161
r 336057117 711455957
r 103712810 107078470
r 289397058 528783039
r 214444408 571449164
r 147169802 728288470
r 451756417 592756473
r 305488407 889107285
r 271593546 926348859
r 53275626 639977968
r 753401771 799911937
r 235575355 592562903
r 152710015 524241673
r 463825931 583286412
r 775860204 908502539
r 461274743 807168347
r 515825345 667050127
r 277056442 614711797
r 66296125 927884066
r 64312807 379528323
r 197081780 218725494
r 244340123 387743294
r 359864344 701985742
r 590499420 897299192
r 230773348 737863561
r 372423934 673664685
r 43136839 372596569
r 539705348 602309507
r 317723504 640516176
r 106480598 639681035
r 548121372 612982546
r 309590289 619350663
r 830956953 833401158
r 607570357 760028938
r 677602950 715433773
r 425334702 840114731
r 484883393 729737864
r 133067507 899985788
r 689312763 912209605
r 212036610 651327352
r 148098862 554872805
r 555270436 576195403
r 494409518 842889111
r 311647141 853318496
r 20709184 25671418
r 898297632 999233419
r 86647844 667068448
r 210776684 224591114
r 452582450 988432691
r 393540013 535662098
r 181626137 359881233
r 328693335 355155400
r 127941048 472492159
r 241694931 574935157
r 4782172 90724772
r 77343767 475254703
r 12983867 80420798
r 228550316 539231038
r 481639857 845930336
r 936795342 969389367
r 115731929 451031767
r 418271245 804426565
r 501310524 599637350
r 110597733 767460072
r 318348830 990914294
r 38977153 493859796
r 80648313 428446034
r 443058820 518413576
r 337109775 955001723
r 402164812 810288735
r 326056230 800984187
r 280596279 383636552
r 355291688 472148688
r 64394942 291481082
r 707192370 930680198
r 368417534 599731297
r 446940955 451260458
r 468787762 555713246
r 423651726 616728955
r 80421794 923343820
r 712822113 939505489
r 708152489 825240921
r 671020736 792954626
r 12955780 919582908
r 597495775 965895172
r 102545370 511888926
r 531599055 702870321
r 331805197 375014551
r 502099478 949261982
r 363453295 857455454
r 128311246 456551939
r 583260110 783354826
r 122775658 751940423
r 378124982 574002723
r 144799544 853608913
r 42268053 92558636
r 277577392 415892887
r 219026718 927536301
r 413562501 483818548
r 858950731 919836962
r 268989788 901114619
r 373846676 729762702
r 217375281 859963566
r 347073176 552762099
r 258325538 911260677
r 728838077 950035046
r 138545487 808506729
r 263825420 541533721
r 445880723 677808285
r 88749455 420582790
r 258540144 394352269
r 29295080 789827258
r 193282240 386992532
r 216217559 939828396
r 36150638 689091072
r 451021141 581509354
r 168449676 404048241
r 574215088 796050291
r 248673470 276927336
r 286476521 500993926
r 144268548 628178502
r 49019326 260511643
r 824989845 875505933
r 344084072 547603726
r 194987241 368117566
r 177431947 996314118
r 525805248 949562118
r 44254676 393502304
r 351784479 404512841
r 222878848 550148008
r 71020794 960487799
r 22865685 879759545
r 152042755 558283681
r 869616087 904385045
r 721406972 823952839
r 274811730 363140010
r 444802191 935401717
r 40915093 479561171
r 89824779 189450156
r 322957822 662247258
r 175765217 637425345
r 29208415 899214104
r 220449427 729387828
r 404225100 589784067
r 690226892 764977395
r 373254535 890583333
r 828582009 889206763
r 307356848 667533877
r 178882401 725919397
r 721767905 832418705
r 68721135 560556332
r 869634096 922813654
r 20503065 586683245
r 557570312 777743192
r 461963531 920578433
r 492775563 739251862
r 25232570 165158027
r 472622066 788364916
r 242053775 790117202
r 133701682 163416820
r 353854305 356473578
r 79328349 550683851
r 529146996 616841734
r 33009446 660680964
r 416113566 687612574
r 201306761 520477277
r 339022214 710983392
r 399472995 701939369
r 467236015 552220119
r 143527193 188503277
r 325655498 389573238
r 229323610 621203974
r 70064651 540945023
r 696072605 835363205
r 231158995 557013250
r 81597905 146496927
r 806265490 984075388
r 512823524 714117743
r 231636283 904605434
r 250925143 636403507
r 266089866 570275021
r 76462871 372029509
r 374474121 981204989
r 8013263 485950692
r 357475295 853300069
r 678068669 924433464
r 18620638 772679413
r 537582265 699171107
r 50667034 810872470
r 38406890 751948996
r 156892325 407384792
r 565308698 682028084
r 444388360 726153407
r 763458525 767875386
r 89172593 191050209
r 112819825 835533445
r 360507054 844168897
r 212451442 487041109
r 379024571 470033839
r 376248226 432194051
r 337258289 912787042
r 114816797 478199522
r 109352598 968498136
r 146847976 538730324
r 405881004 813458311
r 301511590 428542772
r 611104462 702689284
r 105652374 209920225
r 92857399 553470785
r 629645619 887598521
r 434251234 736768136
r 765080141 890254351
r 575684952 754609778
r 440417696 972398258
r 484719529 767672834
r 301787391 849135874
r 285124290 681142432
r 113880543 631522566
r 418908477 631048070
r 31058753 644523943
r 488940600 689077267
r 78474751 674192097
r 656808241 908126046
r 528082267 643390098
r 137750016 990173140
r 31014663 329587488
r 483426878 834109739
r 814608327 989838315
r 257988251 646118670
r 46693206 665338713
r 11962205 315917116
r 544278864 849168621
r 475902429 488421757
r 399786016 667577852
r 168835248 720451484
r 410944695 719203713
r 341709152 346913455
r 456611419 767005120
r 480570235 628003190
r 576595784 830838264
r 341676383 663279113
r 126461048 548506690
r 578181628 977159507
r 119012514 689020418
r 675419954 956096052
r 55776417 937714938
r 191959564 250216768
r 253317199 670046680
r 722388957 846527027
r 455932967 826867858
r 272364962 654299636
r 908379820 987258172
r 96401049 726865259
r 582521209 690584341
r 149815288 750187598
r 95756308 468839002
r 8055649 885075754
r 337782003 987353509
r 625828653 920153067
r 377498838 406273723
r 384202035 555763423
r 230510569 785066859
r 241641557 269046486
r 587449082 721456114
r 669362902 701377831
r 383087631 853216915
r 372317244 762131252
r 137102108 244718566
r 230728163 380417618
r 78478643 283874651
r 8495547 355010279
r 137360166 270267803
r 133438179 564585286
r 348100476 386790175
r 18681899 763486272
r 357474948 556493115
r 272109820 350971058
r 356825726 562093075
r 195958064 988557995
r 386728491 931127937
r 523056082 783598476
r 22963045 171111159
r 478572400 903701081
r 37341724 847453139
r 343613150 988394548
r 534026871 735603113
r 133844324 424661228
r 447795652 468372293
r 232635353 953453558
r 447235759 845560599
r 634420338 765878984
r 514234402 948294511
r 592160264 658793109
r 570297823 735103336
r 186983267 751999078
r 158278224 421564444
r 153293520 771854116
r 532498410 933239815
r 424035476 787364472
r 759694965 967312456
r 145125871 718413413
r 370929398 844766745
r 307818354 900403627
r 474979586 859938954
r 17363147 354126192
r 331314239 940261604
r 508487748 718163075
r 259710738 508675113
r 837209066 978367999
r 270415986 617187040
r 144876774 184934121
r 267679746 319860423
r 692700786 881983338
r 50964198 490869843
r 822239277 883158582
r 158006213 259727864
r 802184674 871968749
r 29953576 594198807
r 659801095 744838469
r 519590059 606217344
r 511574197 894840257
r 106801887 552033736
r 246484954 485798564
r 735570476 935680941
r 358722189 538928805
r 11807247 348317194
r 130930452 249172946
r 120301758 384853796
r 339731254 641752123
r 623345477 970631888
r 772203496 775368300
r 444420576 656209666
r 402142632 495533865
r 158937881 868554993
r 295667272 543024410
r 551062235 982632128
r 212116042 616568408
r 647401633 723540779
r 249938412 860231790
r 195980012 748106005
r 177249963 471366367
r 794075841 822430996
r 139951502 632723687
r 216813194 513990780
r 467643101 537383484
r 33792923 528799352
r 298162583 314309397
r 137074139 913134712
r 550676939 889899929
r 178107457 840379309
r 366996645 980905611
r 869434503 973338135
r 333458742 529782182
r 142583077 596357018
r 164701303 412954188
r 49312385 286926983
r 189906369 588741768
r 575766320 828965614
r 671018495 967387475
r 66487001 864408381
r 712522027 727276360
r 122014933 143817296
r 120768201 768446973
r 23416566 998263013
r 6550529 325821592
r 211252798 635965183
r 24427910 106187729
r 326384460 765606580
r 227856883 667131569
r 204564568 913081425
r 399030267 938187701
r 705728278 841637450
r 245318362 809003132
r 578161122 842330070
r 401191206 954080843
r 879231915 901042700
r 486143770 850361242
r 256067269 976997819
r 226531517 734390835
r 375734437 759924756
r 704348811 965955718
r 296476906 514024936
r 338428259 850502685
r 782072373 916547312
r 401834189 835965688
r 61067083 196389624
r 589165988 924360835
r 11605915 216796036
r 227786009 478861966
r 274287949 388088144
r 474264019 475004815
r 177766482 461332011
r 639245737 651407715
r 831306488 970131299
r 262706662 696616587
r 849090237 946966715
r 215662671 603202937
r 260442068 814195728
r 163185940 570777066
r 364146375 499391465
r 730318366 988954895
r 374599502 430636595
r 21806343 458658701
r 68964656 509451133
r 259337397 875758613
r 252994291 683276306
r 147488200 333855917
r 21100654 945210639
r 28642392 727167598
r 5144117 386945588
r 465011209 570880082
r 779434193 921182429
r 180180697 418681937
r 266788833 837307163
r 40693061 138695721
r 54903069 562199321
r 6825481 426053290
r 671275952 964399048
r 840491133 904456003
r 31969740 231810066
r 54620487 911388211
r 28090199 407989134
r 625729708 840976946
r 330550983 916725366
r 159736107 838937180
r 5334608 145544897
r 452136938 620740479
r 192738605 225733552
r 240603549 641920153
r 68201457 478980849
r 522022577 687188757
r 68216877 493358453
r 644257662 662871841
r 580011153 833758383
r 446862086 840631827
r 223706941 765213324
r 12629216 110526605
r 13568027 784563873
r 441173562 450654851
r 49599384 690367273
r 143432961 699838269
r 828007364 877086298
r 304598902 370506158
r 815866784 864334546
r 274854419 382951368
r 844684596 987460175
r 105150958 423445725
r 306615263 596415014
r 84598979 600625490
r 366840910 386652698
r 153415854 775298623
r 195033803 711625463
r 880798120 890997714
r 237074094 240133163
r 359118928 483753346
r 160382562 610325679
r 276167404 787682206
r 16038857 59033843
r 4561926 264974749
r 483528340 566573601
r 359919713 636273224
r 445134342 762708241
r 241275442 617095042
r 449274039 590760336
r 512354394 572555966
r 487160447 589716163
r 374964416 413646368
r 208271557 326385401
r 638107523 959958349
r 222831686 585687375
r 103174345 191354988
r 116982213 271715173
r 237768767 812656523
r 189194459 964816254
r 75285919 257679627
r 181739623 730667047
r 95236222 365853761
r 335853521 785103219
r 58972538 795049417
r 52342335 593145194
r 74352704 81378100
r 379649938 893343420
r 125738 34239552
r 276662093 855754765
r 243292255 748068317
r 373637902 640379132
r 517822488 950673463
r 228708082 976762374
r 540677446 833454902
r 69504646 645401691
r 88161635 419263963
r 467337236 907870100
r 272606519 556318389
r 414329136 808602622
r 486755013 882126045
r 288187374 541535605
r 200000425 862767767
r 344826971 598993807
r 148870624 345657736
r 370115447 463692418
r 667812334 770355018
r 254602974 361882241
r 753682155 923698838
r 160582293 756395824
r 501974727 753308893
r 715425475 880365740
r 889547625 995826418
r 155802300 882426451
r 695690116 904051284
r 353734145 945941168
r 202202716 575684516
r 471181770 629728302
r 793491595 847785860
r 235596444 738253072
r 152632624 199208170
r 526056061 683355704
r 2146545 858548921
r 386365194 904008461
r 738031511 883669252
r 136247494 875888891
r 129035016 394880399
r 63307258 861410077
r 67725228 611187106
r 131123561 186089544
r 311160534 648055309
r 425411057 878273062
r 395000999 546978720
r 517779042 955076730
r 418170357 585238600
r 129040360 351006673
r 169662492 455461140
r 199316574 883137570
r 165019779 527329001
r 315022642 542285122
r 129876020 423325206
r 642432410 769696637
r 126515100 353640245
r 644505310 758179516
r 517687747 875251234
r 376909155 621398339
r 170584997 339737928
r 488079679 930861430
r 19823067 764810600
r 396313465 982914450
r 49776658 515720629
r 610761081 791248998
r 56720247 218088895
r 390477210 560757478
r 451050011 509194274
r 89598894 441614424
r 310654070 791347028
r 696367201 879607452
r 599394031 830451506
r 8755292 388035014
r 120360749 827963853
r 42564060 809834847
r 9426501 976542583
r 100822320 241790463
r 304794633 607218315
r 326686553 390303552
r 272278055 849972131
r 263258950 353733772
r 238863151 758331867
r 847326834 973115280
r 163612736 991872184
r 485627072 968102736
r 587021841 993984299
r 83364992 882535107
r 78013875 570232564
r 584695320 991407770
r 834219797 965943766
r 137380923 776237426
r 187700756 505603129
r 169862035 996304140
r 119072554 716379266
r 736477582 890800610
r 451171705 864228822
r 139139088 957296678
r 153277385 862087122
r 424336666 956594882
r 279721955 980358507
r 443908818 969537678
r 120703804 689997199
r 247231272 813521213
r 124887442 594834394
r 691262487 764607108
r 1838497 436601618
r 202657066 223876251
r 206616456 396800463
r 757065865 870542402
r 280212464 533347693
r 301062386 417615130
r 94640102 572061684
r 291585938 537635649
r 349252235 844056959
r 569904557 930414087
r 219143336 938927812
r 667482396 982749520
r 495327660 524129969
r 346147421 829936647
r 402789823 463753861
r 266271543 499301471
r 603600216 853813548
r 100408394 167356390
r 253352733 690348261
r 247906338 744173296
r 97748273 997175967
r 36780704 684681734
r 509865777 894420672
r 59605506 992889311
r 78342560 95888196
r 278183712 721204619
r 373047049 744413638
r 93800429 574951700
r 176226642 887440551
r 337729133 960788669
r 374708194 762045250
r 193955003 476227886
r 158594942 464445898
r 485844221 795405193
r 211255669 372339852
r 171952517 372636061
r 489484705 887527610
r 375443621 863320046
r 33699800 295385628
r 396549427 850257070
r 639269256 761519198
r 378411261 992378661
r 274141711 845418015
r 484485060 775138377
r 346672848 381623131
r 197968445 633497991
r 39004732 893343064
r 131711517 591202582
r 914634579 947062777
r 59322614 468701784
r 293042402 878460616
r 431049219 688707720
r 231947683 419905461
r 253584601 576156487
r 568336801 749387565
r 404129644 842896222
r 543714892 847268258
r 373210558 708073377
r 216240330 617378683
r 224316989 263914230
r 59215312 132538873
r 434544537 930977341
r 537647384 547047559
r 132184283 787643474
r 359871770 393097966
r 1105818 948860070
r 538065459 632920305
r 767112364 780673905
r 707292141 717624151
r 111005822 799490948
r 171042949 862605847
r 284838569 310381265
r 106770553 680027795
r 129871811 513349025
r 298749798 726289684
r 274500507 330616369
r 112276849 449431995
r 204032185 809461796
r 145982523 491784652
r 166832872 223638579
r 863308977 934761094
r 135033727 279314169
r 341189858 526314919
r 226640944 775725398
r 409220519 645255810
r 175711918 567858943
r 425022989 786566350
r 203028136 340323688
r 39958429 195488282
r 69512780 701978766
r 631503025 900172529
r 143874182 575683473
r 713050425 819346215
r 624664596 976955234
r 163052544 910094031
r 480817261 608324967
r 909408663 947739584
r 617551096 775539525
r 127576884 396531032
r 817966517 892512213
r 483477825 599471433
r 684316610 687018947
r 758311244 827900898
r 8417236 911447256
r 33527886 521058483
r 565334566 857574399
r 185803126 272867166
r 501200653 878940995
r 199999410 525862301
r 123378967 729181653
r 85183313 911569742
r 6920728 760325482
r 192327374 677369905
r 201802659 383256322
r 280273796 396376234
r 162497949 690153933
r 55398895 160776735
r 40428842 343778210
r 294523384 996838524
r 318725695 398139121
r 328495497 743202638
r 7356362 399851764
r 883745603 914014361
r 94387967 351283083
r 243728906 982723070
r 540520105 571627588
r 37289557 756469145
r 390090121 791757828
r 12941923 931032148
r 243701269 565364172
r 353859604 930471513
r 24494836 266030315
r 611177628 972170034
r 110184629 636609108
r 320114331 896497565
r 127350823 911175024
r 806313195 909208528
r 303704510 406403316
r 23976089 825552063
r 262297374 896841456
r 336159379 981781270
r 421875523 782569632
r 498173515 924861268
r 431093904 969536110
r 521783160 911070051
r 421484649 489561161
r 100205802 334441276
r 81940157 100404393
r 66683067 991865743
r 14015952 469491582
r 600885506 842896550
r 90387106 669537014
r 84080308 730668830
r 105541947 628409836
r 432558447 841946769
r 597825179 995710073
r 269579475 435455288
r 28064288 255202654
r 126757401 336582314
r 121409149 505164490
r 598255761 950963057
r 135853032 342218010
r 133945406 543189891
r 89475319 337569319
r 417094339 844183196
r 479983 692577146
r 658384876 980667528
r 216585147 513645408
r 154880895 503727545
r 869700136 929881013
r 745537565 890127789
r 672306669 776466941
r 444733046 839237371
r 175929474 952953304
r 419377137 842030012
r 563992374 747850900
r 6957211 591657812
r 154743778 605345942
r 20585499 71978746
r 182093533 379006839
r 385760233 438483545
r 18628937 178213497
r 308600701 480192316
r 314574072 499446755
r 55751557 62474494
r 44190340 715335208
r 232458110 608538258
r 147729406 517997754
r 137092427 161435582
r 241543738 528776186
r 149905981 651717695
r 716224848 793960518
r 199253211 590965839
r 754656570 774473836
r 501152207 851883013
r 273716305 902925874
r 264844896 513102720
r 646456274 722881395
r 433684464 582238559
r 237312475 866032155
r 523393335 791682104
r 505864663 694979519
r 368235212 580699953
r 497697384 904292228
r 192572459 317918682
r 283586294 887495880
r 702706714 978504471
r 260977237 768800872
r 852095850 928066132
r 752581373 931679511
r 158548931 504878557
r 274283606 470396472
r 17799920 569228959
r 466394405 770925601
r 168325471 945061821
r 21945221 527796303
r 560321296 701453211
r 533167975 837010804
r 170017163 719971147
r 311679322 838036119
r 409678835 577863824
r 557163119 891247607
r 89652793 678067566
r 533795837 661169299
r 602696640 670603279
r 808160151 841045650
r 378662477 602652104
r 280133152 706515305
r 582067822 657998337
r 453407369 967157740
r 116101787 893527745
r 70582518 565777693
r 171771295 669454933
r 444219168 758994642
r 370061104 735224658
r 632285159 738255638
r 653956996 770089454
r 562324138 688792125
r 124411786 937832759
r 117646833 818673165
r 197419702 617589206
r 588185613 785913388
r 44261359 55775994
r 385069781 839467724
r 90488034 367812124
r 175537877 407865871
r 69000639 260231637
r 186591903 262575631
r 509965246 795578958
r 47383698 66128438
r 312799842 849448799
r 75308432 195170812
r 15522488 927968540
r 95279115 635302176
r 309522434 451500126
r 362955142 655421729
r 177253208 221197270
r 33241604 594520061
r 262756253 870971189
r 169827779 478057414
r 176417030 181413089
r 204676651 346800410
r 477887458 578407687
r 346861155 689538871
r 671507114 744430642
r 169039111 695254211
r 271379957 767707934
r 389493421 924545639
r 390258933 927392773
r 24794987 481493387
r 528782978 759377209
r 438613372 617558065
r 289345298 880764951
r 192061482 302659687
r 518234369 760312483
r 533740975 908519079
r 195852849 431526216
r 98743912 736259189
r 419258653 480668145
r 34153202 780654497
r 219624237 221699516
r 484679989 910546469
r 63133899 129521716
r 10902675 457818740
r 144212515 693059977
r 187233252 299203985
r 356298345 732989614
r 38989557 898414078
r 908299162 968132247
r 544196096 724897778
r 19704640 512664279
r 401806114 447642155
r 341275708 815065320
r 25435181 91995357
r 26415536 329950379
r 41180838 67818732
r 619805931 674566520
r 158917994 699561061
r 251072966 386000936
r 831719687 902686023
r 453001132 571125106
r 385817841 559929054
r 69262146 312262684
r 197833748 620621282
r 673497583 750850649
r 332520178 476309248
r 65980492 849671062
r 236510394 385787676
r 472465659 939072469
r 331962949 362972742
r 212924954 525555193
r 14877460 55536535
r 257511588 264792525
r 53370933 666497085
r 459745016 555840332
r 127344960 375162810
r 185829203 633503522
r 684973658 785090777
r 180771653 607317707
r 18943990 675711754
r 73720564 136916164
r 354918168 948304900
r 696173218 783230753
r 42584842 965410979
r 108108493 807651216
r 217726492 490698934
r 192048669 674271417
r 104883965 694623831
r 325270199 777004609
r 78266987 756190603
r 461004583 636273257
r 512129088 872084308
r 437962559 596644549
r 323235560 819629942
r 672347338 970045077
r 95723041 537019064
r 116095422 686917101
r 641003215 931934903
r 410455819 679091730
r 293921353 334408408
r 552758610 641783000
r 59756594 78877185
r 238085115 526011309
r 8155678 9518117
r 551823529 766808636
r 267806052 831373465
r 856572470 989239543
r 99162022 566562327
r 29532759 421883825
r 154030661 815663923
r 717657967 777550198
r 260209126 298403880
r 282831859 536513631
r 256019618 397141249
r 285321819 694297400
r 472051174 660513903
r 222586594 738788243
r 700468144 902303411
r 194512031 932589241
r 151745219 183924289
r 621352082 872060456
r 62224110 955026993
r 639010715 996243427
r 253455333 614371385
r 473276168 888829034
r 552623630 789869019
r 119199563 560636743
r 129001643 761656811
r 144134787 218948304
r 71385705 678552065
r 870759120 889696369
r 288849126 687901622
r 237549036 451082266
r 23922969 346530890
r 134410814 703511023
r 560937522 973641269
r 319159088 758603770
r 329205245 356366112
r 751707833 814801460
r 50318850 899894443
r 833220379 872713372
r 428291127 722117789
r 450866251 901058380
r 235813356 295312103
r 280705792 957064365
r 543090001 967557262
r 151449818 560498129
r 176885996 990391123
r 221843079 248879827
r 168583828 277804689
r 216528171 296742239
r 141389571 981974736
r 884977404 974316059
r 372510726 708912794
r 882445419 887499651
r 657811600 677163778
r 780380443 856897354
r 37063520 573168745
r 257233124 501110048
r 400661092 905064674
r 24216307 294954187
r 244008639 664530548
r 275601539 454522475
r 775629111 800546095
r 383248127 902444933
r 358833798 794887508
r 384697767 577625221
r 604409481 925662543
r 423923055 460873788
r 922414229 941998106
r 17189163 38992080
r 64224875 627596813
r 756462195 931092022
r 174448981 681370432
r 4962844 222779676
r 437487875 830335836
r 388198984 403234735
r 818716467 935076414
r 469443782 678419822
r 280540107 796796091
r 353951994 400944436
r 831121343 987203343
r 85738434 611854210
r 58503203 352359968
r 40257297 747538399
r 570899567 856967686
r 489223491 526769006
r 471216566 738575528
r 631664362 752250017
r 1740990 19965373
r 195621955 829154215
r 281610006 569458747
r 382551418 869708068
r 172161077 358425680
r 497532528 536940459
r 611039186 966260052
r 367737839 918555747
r 127546516 452185087
r 345130902 912530217
r 844848737 984148699
r 331346346 836294011
r 887501526 940129496
r 733345748 803284529
r 377542591 731970379
r 713450383 755106377
r 711683940 867386972
r 343537101 380694928
r 63634224 650361842
r 213618911 500783208
r 167190152 848523601
r 21219204 394287869
r 263503424 969907228
r 462364608 596488753
r 106036464 554082643
r 258861333 682310827
r 91651499 398826116
r 250127126 398888725
r 204524378 364518132
r 88921061 339378777
r 583065883 733086834
r 255722495 455322767
r 96450847 892024144
r 20902547 63252403
r 493508698 994692871
r 37721760 770972374
r 957799497 980790430
r 426252108 822299247
r 431158902 452327179
r 127030627 242954776
r 477284417 605560021
r 4322182 271696235
r 118572746 991630062
r 168175199 294120946
r 505336891 602984581
r 859169330 942694818
r 864138159 999854763
r 219040625 862870396
r 899814433 937456714
r 485500680 781271063
r 37723444 120548247
r 380072713 975087435
r 797831390 999680310
r 908358774 932215781
r 87790511 109552798
r 10476273 147976124
r 10967253 122308298
r 57414868 584817123
r 11554804 515436735
r 292537623 821875732
r 216256922 231244528
r 181484729 494923364
r 493417803 649884442
r 254737842 556523293
r 384017711 633435200
r 863486891 995293238
r 101225760 948124198
r 363034827 884831087
r 633628054 952676233
r 753861534 838845998
r 134333515 389537287
r 343859293 424439529
r 220050591 580055028
r 355898869 549086515
r 205721759 416920857
r 235026009 830647042
r 486018842 663439997
r 228526331 281610781
r 36119789 91982178
r 353080863 604182070
r 273120475 375034809
r 141144739 742075253
r 710888258 894435239
r 257624993 369263801
r 654326849 880555323
r 62137704 474463150
r 326945062 791414840
r 149005972 437702625
r 180739350 428441128
r 154644037 321464670
r 387739713 583707708
r 174856349 417367682
r 166839361 697900380
r 155180215 994659509
r 303437013 437690840
r 30425763 400812985
r 789571856 879693815
r 170491153 979289263
r 31769260 565860829
r 474899269 821001085
r 80431144 869634123
r 589873883 592420647
r 181325677 365034233
r 681344968 958260297
r 158042079 646117851
r 178936908 917007108
r 401610862 735716672
r 159962322 772880578
r 221362269 509351687
r 18734927 233838328
r 229949949 980649191
r 480610986 925049297
r 189872008 899005898
r 810253621 890153359
r 665883927 779607344
r 778774555 890205255
r 379571025 392763778
r 45485837 527557500
r 709487294 999271236
r 45565159 818105444
r 308995837 929317236
r 409919626 704473055
r 671305316 897086933
r 19471162 238037116
r 605763323 767016319
r 522996334 723251530
r 37382832 806369835
r 378219596 769919842
r 785292553 845845363
r 661728783 919309296
r 203664033 687797617
r 326225240 568719029
r 225383698 414517964
r 998955696 999191457
r 442567611 911623132
r 373826233 564718519
r 302524870 988219173
r 544958467 671943571
r 432258466 982481473
r 597914154 876881479
r 185726472 639412307
r 544040631 642598509
r 50036416 259619636
r 57158313 199694880
r 139133772 684450296
r 73860065 839346029
r 442131704 581338733
r 66785782 378072928
r 177112084 559906801
r 300905699 427889908
r 82732542 114549798
r 98340077 887493621
r 271362140 693298874
r 685290724 821128960
r 531170495 547502974
r 781928434 892575592
r 523447625 610342803
r 158069209 797025711
r 251869136 345808145
r 342464928 633781538
r 516723488 986439329
r 628612610 633766098
r 265408452 323157019
r 20657038 943812122
r 531524412 833320567
r 379392299 822792386
r 404749817 628240492
r 430111061 885382440
r 632642164 643004000
r 760934467 885586982
r 345475729 626077787
r 700515622 745963563
r 575812765 970078916
r 277783801 489456935
r 113759434 832784986
r 450644037 885327902
r 766909155 906583104
r 766226973 780975347
r 72839801 527263452
r 168598186 482593521
r 359972383 525053873
r 160597237 515346810
r 117553714 278404101
r 26300782 623552523
r 162845652 816064524
r 134437727 468412276
r 90627195 918267591
r 48286872 189246901
r 274926349 978949664
r 111677006 679550693
r 33564826 842731331
r 186986348 950830407
r 202034359 946452369
r 43600251 327733314
r 193642867 541852360
r 702348826 784703208
r 167226235 290879343
r 706460891 905634525
r 796243327 888829083
r 14103773 938145287
r 234173059 472184466
r 516396485 780977535
r 508263073 720937512
r 153024528 591748475
r 226154678 963472790
r 824043027 987107715
r 86036883 363369979
r 27334653 809626445
r 148161633 598641732
r 362760685 797793743
r 64709043 441225410
r 606692664 976212639
r 851181879 929188928
r 349843205 569211531
r 276447607 429916322
r 778994218 861333055
r 318790070 720597363
r 244875142 525792279
r 457831086 557033203
r 90654852 860516423
r 39927408 362175257
r 7457132 160297475
r 741936981 938863693
r 209723222 399952969
r 141673859 615766748
r 441164452 624665349
r 689553009 751461105
r 989406136 994465873
r 294712758 562612225
r 172544806 232541315
r 150201112 968632774
r 204460519 975916918
r 24858065 458527120
r 297884617 669132295
r 123014382 346965120
r 72891171 601796395
r 141619968 755223233
r 198622100 408411624
r 772356055 887775532
r 297478663 384823015
r 524786321 741326818
r 267729472 305769079
r 28851316 995913153
r 18196124 934992809
r 96436281 338004960
r 90926635 710858305
r 16519276 585790993
r 383755384 451265866
r 112903744 382209447
r 26635896 496292436
r 153393917 883986937
r 801452404 901781470
r 494601818 669680627
r 348911690 618055510
r 393764038 519047552
r 45282128 108090549
r 54233103 594782091
r 343155267 421312566
r 515839571 696141455
r 41813407 667315439
r 149907563 321405766
r 19188056 451642220
r 189458811 727697536
r 210549287 994201604
r 618333895 663381060
r 513707738 807889078
r 585722307 691460709
r 369537261 659556475
r 468176519 963670335
r 132162534 426012300
r 473925325 496920138
r 186750705 527507526
r 733270965 990555591
r 641551099 694663462
r 106352734 782565979
r 459921612 495410350
r 47182288 216322480
r 435811221 858363688
r 120848108 767225872
r 88146183 476640475
r 658323789 758213557
r 395000918 982712836
r 121777546 191986759
r 353476532 906398213
r 52767415 516245819
r 141132098 945689926
r 198208408 754189340
r 218129747 366437086
r 254503771 566250877
r 95502505 318091217
r 56734230 489301160
r 55393015 824607906
r 218785157 538039872
r 100309661 341640818
r 91464776 724651284
r 184244079 394618028
r 814727458 855194949
r 642391953 717557376
r 30403779 474437944
r 137606301 591135209
r 314688890 687826895
r 342008692 732764719
r 638333327 948532454
r 5030749 58768103
r 277659793 564917026
r 604118393 646503594
r 61074056 260210689
r 267320781 887086591
r 871544933 967643367
r 480535089 952636347
r 350345403 659840363
r 347531888 495277781
r 211190399 770604665
r 17156551 545809027
r 312016517 501300555
r 242378429 464158533
r 118533533 360376400
r 777735867 988047572
r 405906999 561203114
r 661181350 920635250
r 133591258 455420530
r 436155447 520937740
r 755282799 952819122
r 163486483 858985953
r 737201007 816543052
r 141370800 792019346
r 692127814 718800462
r 90299414 778136753
r 461329604 498090579
r 4857284 969562094
r 227458537 712303798
r 42545695 90936934
r 518923889 863897134
r 801612085 921711850
r 115863638 815763026
r 358068364 608491578
r 133920347 525089876
r 65216427 494799143
r 138581840 272481182
r 145372849 725108364
r 368923025 812401641
r 269106981 627322273
r 328952744 968850355
r 71449275 535642555
r 60267988 431708898
r 920691205 976896051
r 33422941 558801331
r 558089467 678937922
r 297133890 718811753
r 137043760 722034432
r 410455858 938734093
r 530376801 612313748
r 398846207 580425780
r 293316022 583008791
r 134012440 488572448
r 634253073 834631068
r 47456557 514989102
r 693370265 953210639
r 38550996 792499509
r 321578429 620566850
r 62489334 775601607
r 587511835 848270373
r 460503597 590701639
r 436385621 728736757
r 457340938 919132727
r 166501995 948446007
r 71776590 821611999
r 313634954 352284718
r 93618659 144390122
r 683731912 762418747
r 114496083 127595947
r 30694019 968414412
r 74868546 821718389
r 897360965 952579050
r 324358004 429789739
r 135320903 193468229
r 289327236 903640158
r 276137778 493711438
r 364505200 490525416
r 136726383 790559392
r 199247269 799481754
r 432505572 769728993
r 85303742 419934743
r 270159223 376910852
r 269388867 493272407
r 514416928 612544723
r 91894797 942179244
r 313743136 518515626
r 143153952 353963410
r 116372617 541649995
r 371252090 758102340
r 338621184 398354380
r 290974729 310146705
r 87626340 326951893
r 55265007 360748604
r 248074384 449420386
r 148425832 217974587
r 478628708 498758502
r 235555567 923793673
r 301133406 678483806
r 257132119 765595676
r 299860622 641751862
r 250511018 478062091
r 132907952 273910270
r 197865956 925408899
r 199488613 570158224
r 153804407 940188535
r 367593903 792493148
r 503609990 564158982
r 324348347 686623758
r 115639908 750257599
r 277555921 419527477
r 258604478 482703739
r 260823677 422246658
r 225432870 832092491
r 47480873 815590466
r 282994870 645781682
r 640567970 903908597
r 703901488 961640845
r 558111148 903031184
r 562351237 868124186
r 659307052 735183079
r 37295556 707154664
r 444379154 670993013
r 404588575 700906284
r 247050831 729442185
r 82987009 322181285
r 14827436 945128484
r 17300933 337344099
r 317226293 583296063
r 398778194 819825545
r 321613672 840098881
r 122392715 697050611
r 598331855 734750717
r 129626931 403326363
r 471897113 992586755
r 461211253 614546017
r 150557864 645020663
r 520792080 593048840
r 62102850 87365207
r 461293562 462045773
r 342636068 685152302
r 502405010 576519222
r 379247043 685348002
r 481073195 633913051
r 310997760 695265697
r 214936667 772392557
r 506009240 854326577
r 487599319 811008235
r 150667476 304225022
r 771487787 800910963
r 251203504 861770514
r 287529829 465432203
r 317472093 856188595
r 667762157 827327961
r 777060371 958319906
r 166604515 760256491
r 368370966 576683367
r 201217171 313202912
r 31783591 663875114
r 341225661 857328177
r 883646197 973539878
r 270016617 656381714
r 87395268 650756241
r 250517535 540493217
r 687064404 870849320
r 271979915 922874835
r 775952270 862328183
r 161247204 694136164
r 415889602 793613589
r 751743155 762773793
r 316815987 554078226
r 447538391 584480560
r 94769465 742035538
r 33777875 883949373
r 127570465 696553914
r 72351440 935002169
r 24217316 223223884
r 891414848 960524486
r 686983954 693245097
r 450349599 969146679
r 780723488 920405535
r 24896248 496813075
r 737363769 792715420
r 151037858 978256092
r 494687928 811127414
r 681342931 780334926
r 176885316 947920023
r 340539962 885932808
r 388358070 829937776
r 703348061 928234906
r 269732378 741976000
r 135555357 191913814
r 549428129 766337919
r 144136142 439630014
r 18168053 445194222
r 356752905 573351145
r 120153817 594278341
r 172048009 479912414
r 589189433 902760355
r 555463794 621285169
r 74038054 671344662
r 408032029 920825488
r 123331872 249340163
r 345489559 656642455
r 344675534 379496574
r 31758178 98586177
r 388230411 516610034
r 647268513 989295303
r 147841517 173260060
r 209804501 325972592
r 219255167 787131577
r 428411480 600515227
r 348095476 884482388
r 643531537 861361272
r 262594475 278081913
r 422643301 616660330
r 680228009 922735177
r 55447013 145201645
r 239498204 892995711
r 54508344 105171564
r 333040751 970706155
r 343181139 856272144
r 47275846 47937921
r 416165742 620001592
r 55711451 382153850
r 444020501 670559249
r 318301533 673234297
r 395409903 810639982
r 322774254 344712052
r 130039215 150148658
r 34840566 652085580
r 47355501 458714684
r 415500148 787655972
r 629520162 968762106
r 502322015 825137947
r 349360632 894139105
r 157146473 677343698
r 662903029 992649231
r 268839106 722072231
r 506670621 568047416
r 356209124 692413942
r 281307233 615672476
r 343130117 819039459
r 180819439 246583862
r 758049218 939444482
r 144932593 778067632
r 883042546 939534623
r 242102839 920523719
r 27560932 753735387
r 432493602 797176265
r 205878273 922462581
r 854920249 900510187
r 422212209 932347635
r 165608221 376191882
r 11556146 719066472
r 528792978 968496231
r 447900895 685323821
r 674183195 897241214
r 310110437 622296368
r 134709366 786255610
r 571763085 660815985
r 462623928 669846341
r 499859656 501648734
r 24926636 596379801
r 173473411 971872118
r 110960203 888817981
r 668851889 926698403
r 746950437 961311775
r 282051907 554772478
r 323806972 578907894
r 434093668 487423860
r 379868847 382165926
r 394654630 836006114
r 789458579 860550937
r 616832758 915062463
r 415801849 534595362
r 332185772 973514724
r 323567469 611518823
r 62481031 300130947
r 663011461 831166150
r 711883877 929859249
r 722395322 728288339
r 125729300 470947008
r 377887906 587016271
r 357529513 410632135
r 447585475 517869492
r 634813470 860333019
r 198212473 496208168
r 383385105 956284173
r 109593278 166896990
r 17106841 631639182
r 513188943 669886895
r 155168823 753518325
r 415966474 887100555
r 93915752 694377980
r 281046891 281214836
r 28064729 303273238
r 805242056 939912370
r 451747174 945189917
r 151724316 991072203
r 212391075 283793737
r 318446032 700151670
r 600183802 605555944
r 55509723 430667356
r 873148568 982019288
r 443109367 458475333
r 212361295 564346124
r 147348124 211613684
r 114938801 567030104
r 381598668 995517355
r 32631980 113841814
r 849827797 925249227
r 687561287 978023840
r 223156068 648807529
r 521488371 934396186
r 82450563 988735321
r 117859957 126790365
r 692619502 875898970
r 22364094 737354729
r 475508987 715110663
r 216030282 438297037
r 34629960 300308149
r 194247159 611757463
r 287743463 473441340
r 52762051 919189844
r 554354148 687027718
r 241546187 991775027
r 486219975 530378454
r 411240016 810014140
r 474341569 605776689
r 67861515 110725320
r 193409111 949450575
r 79834072 859904435
r 382241249 956882098
r 306552933 756566088
r 157826738 921066233
r 12542588 319459381
r 192526272 733301432
r 251863415 628592132
r 818419254 926969421
r 892646160 971997964
r 552690091 999497839
r 79556379 565363232
r 399545423 821485664
r 405549855 567109267
r 134332886 432938114
r 590189067 710217077
r 367932152 507041440
r 16197166 368274702
r 558328886 618425206
r 342897509 868640952
r 359052546 569569999
r 341423934 978110853
r 313493283 598895592
r 128635426 684502271
r 435628932 836570174
r 282304515 365334723
r 289610682 679169656
r 480856096 760587214
r 56956069 561619645
r 200186270 886863088
r 651063462 892942597
r 444679936 680995261
r 261000874 701681873
r 483763850 873466485
r 130909940 715638715
r 697639203 804162948
r 818932599 932761189
r 394982120 898359492
r 498722224 540223287
r 387856317 414430038
r 4235044 545127739
r 108565143 580045049
r 18525182 112661052
r 613989104 882267621
r 535763313 895028735
r 239675260 470201800
r 181207394 617485505
r 236767470 884522709
r 362568186 719731678
r 457154061 632067365
r 626297368 755598181
r 43026803 960635073
r 475273263 920922959
r 91594693 830241377
r 66538224 304128140
r 163790619 963299095
r 465991426 963894619
r 458617448 926271818
r 484453411 763071529
r 204226885 790765459
r 437037582 710203328
r 100591554 700167868
r 473084769 483649688
r 97427937 131974085
r 149151698 603023419
r 640358167 754913830
r 22819673 120079604
r 574177013 782597713
r 670607191 804371613
r 43667713 61647102
r 227172195 680632842
r 361910606 844059129
r 592414162 711661720
r 379351692 895165519
r 483341405 590913281
r 58115312 287256436
r 862773023 920666041
r 13063231 474328972
r 706200268 717841956
r 145001888 528442442
r 55438390 973323965
r 89477352 521997750
r 606403171 777877021
r 644294162 698617861
r 492995352 760632679
r 464573919 771871990
r 277094928 334504861
r 341294161 721013576
r 893239446 935893866
r 71196490 332206913
r 80715418 794682215
r 24346124 845208608
r 171296962 821870846
r 198573642 882844388
r 148007360 512952184
r 308690919 752352597
r 740231955 900561386
r 719784689 841856212
r 687431758 996995016
r 672265635 806598885
r 75163107 139377663
r 783362 849641263
r 121747141 992877782
r 133449231 562210873
r 314471403 367983630
r 46565052 990155165
r 633722166 875022115
r 183002062 967058199
r 288122212 970347908
r 552674031 669703067
r 78900986 424680644
r 84585845 428242530
r 348994058 658910234
r 446112741 761819164
r 351430259 761841356
r 428343119 441394386
r 631910965 798480162
r 250225637 679983119
r 435226149 705463577
r 50446637 668076189
r 337390826 425004735
r 845750164 856191800
r 764857295 793089526
r 374123057 487242806
r 77317385 372068840
r 34881454 521995756
r 576634498 809584310
r 297565751 573376680
r 118437611 265650803
r 315798833 853636743
r 679570312 921905893
r 201889118 344992882
r 310905557 863742019
r 372878587 739662479
r 242588065 415389169
r 293990272 802051355
r 413607034 432476056
r 80776521 679400149
r 5261999 291134361
r 251038905 921901045
r 259786463 570894791
r 37263773 423345012
r 453857165 978081069
r 286663804 936480818
r 12898770 422633584
r 246503501 575189297
r 49557024 138449525
r 363256178 480148733
r 147292540 734115066
r 410594744 956933445
r 543752120 984034197
r 862387895 950454182
r 873071620 978669637
r 144176289 900744460
r 229957654 971699432
r 331650578 694419051
r 140911982 645291353
r 6338964 782363690
r 109912216 218526924
r 373374454 919812004
r 166136726 308774244
r 322761360 544126878
r 84014158 312107509
r 267946532 548079684
r 233995442 393578530
r 574441371 638932508
r 515404029 523388905
r 581201179 644285089
r 6514784 626302206
r 655955651 839976257
r 73359059 405558219
r 234368047 357801516
r 779946986 882354831
r 14536861 39514239
r 627854265 660756554
r 400057980 438412205
r 308638873 515700613
r 245163036 359936318
r 865944627 925790115
r 12002836 897839506
r 5137016 888579549
r 47318973 722722754
r 164149053 592357158
r 85803541 154298495
r 276150284 861315980
r 181040554 599508453
r 134221424 533247983
r 174836194 559032202
r 274751087 966527858
r 497450076 771457783
r 131785699 803595771
r 128635837 712054520
r 360015041 481218011
r 94483647 753588572
r 754009032 993886717
r 181468996 825687339
r 396294442 730356678
r 413239203 517778869
r 132060159 235111813
r 391099347 816692674
r 656977265 810869106
r 266053026 699506611
r 154031933 432907337
r 591477989 968875820
r 38521433 148836357
r 46275806 484941903
r 199141455 701701159
r 385552377 677678526
r 731914680 992362934
r 701780289 940605790
r 422053287 822465675
r 377674856 694750914
r 480445356 750653542
r 205852895 430367251
r 139869445 725478656
r 403412182 992872845
r 393320972 618732143
r 748936440 813528505
r 472662578 957660463
r 194601945 410788058
r 771824947 903565395
r 318194928 675234095
r 93209097 177618285
r 14781311 777658520
r 501289743 631643891
r 338584523 688057433
r 19425839 44314614
r 268572070 583312357
r 180366034 417166669
r 267788007 793525612
r 287651617 384574851
r 436651672 639124577
r 143892058 736229658
r 82093816 620729983
r 325270433 920557578
r 47043846 696844920
r 73704320 582650881
r 47252334 941376942
r 429438686 817810823
r 66515437 623089408
r 396512920 930877147
r 48678370 443937994
r 310269865 365115263
r 430692714 542341021
r 459684177 974160116
r 118779056 877381128
r 131367874 413126435
r 688722914 707291753
r 433106397 931017225
r 59855106 195604822
r 623813335 706822963
r 212966476 516910926
r 405657299 964816184
r 17044102 730875826
r 421861614 509113120
r 157587350 942580711
r 188496738 474037846
r 65120012 939262568
r 294153098 804938802
r 322677641 478789756
r 371312193 974115071
r 704331494 785930545
r 134286081 216109877
r 172412044 788439719
r 762828636 995409298
r 209478758 583696194
r 354475725 672611348
r 686603947 813977989
r 26167807 110221336
r 122581838 552927768
r 285596021 365977821
r 46761566 778177202
r 19705277 353592722
r 331821189 808604820
r 142847587 459601859
r 290216241 799925111
r 749840427 958896257
r 485465496 780594845
r 441174627 914753449
r 590269950 742237246
r 315295037 703445687
r 438603176 483325038
r 53023850 252571748
r 395856929 732181353
r 354954233 970176600
r 314696950 597038770
r 7918033 594857530
r 321256098 833904571
r 439381253 463292810
r 210403380 945561437
r 95465063 653905958
r 244145496 993996995
r 336963087 797887318
r 28814358 644911316
r 283756405 640798142
r 289836717 416979141
r 159606050 555431154
r 208336324 746473749
r 582986790 991761310
r 426636379 645897169
r 573357480 985050478
r 623741756 966774290
r 496156184 605380806
r 306948221 539402929
r 541524147 711125405
r 86527343 887591899
r 771126001 855098102
r 53550382 919485603
r 284394251 885514882
r 21217463 648145802
r 144823889 494179835
r 519778028 665808001
r 171733228 216641960
r 587344552 611520710
r 514995211 875507536
r 258822581 425983193
r 657465429 984629318
r 239280796 843835447
r 414053698 584679717
r 641748139 822761582
r 414931971 602241702
r 610555656 810920045
r 83454699 902854858
r 197171652 617554873
r 207226566 237754819
r 305325120 311161179
r 440559665 969457737
r 453925236 916647764
r 374325656 758443340
r 8492155 340261192
r 89735036 228012907
r 598799883 908179809
r 248439936 344369146
r 364793415 776027706
r 387576087 411080745
r 685981522 920228183
r 13652102 504665855
r 152784234 951747435
r 108953156 209393081
r 310294983 882271999
r 107232923 205509734
r 282964416 286567162
r 746840916 813900762
r 400472058 829514431
r 663143278 907032442
r 768244951 791761413
r 382224396 702275885
r 306056602 828214646
r 612307731 666167712
r 7563610 266403298
r 496039549 993987128
r 428919620 915546578
r 291898844 779439010
r 68244550 135945920
r 796074691 952860889
r 184214486 575120620
r 561503314 826172884
r 357503856 368855679
r 141152011 586280422
r 492841002 763208738
r 605486603 982135999
r 463576772 952482902
r 81992346 164885431
r 403091059 462337773
r 91398537 308928056
r 248217580 885005704
r 112046510 808632713
r 171661199 520464085
r 780256 446739830
r 402891545 608209489
r 379264016 517537065
r 622076992 691080431
r 236834291 460825700
r 346392244 564633752
r 198903872 491242862
r 100657070 907740421
r 583963803 584036178
r 423009748 517098468
r 19163047 952767264
r 629516905 825996120
r 68590309 87860454
r 337229811 989388623
r 615756511 842825940
r 285634931 339512669
r 222062496 477611109
r 130635676 634988498
r 360530168 554364941
r 151332179 398049812
r 511527405 588471659
r 417751301 880759338
r 134539903 272628499
r 668910319 695080944
r 188865273 716652309
r 68008157 235095126
r 136457642 743668863
r 362476245 519544874
r 223281084 802981071
r 122896792 704408673
r 777513387 989318387
r 215047728 924845974
r 257937016 287602597
r 25152025 649316113
r 126945176 645831910
r 431664344 937710744
r 559918913 994208036
r 302773961 914134582
r 118215040 782765145
r 187660866 265610743
r 321771258 603170810
r 505675675 951977720
r 323305960 349970373
r 510019372 992387211
r 181480625 318849614
r 25590233 560471537
r 63330315 716886397
r 292844767 643467607
r 498862172 656791535
r 295846726 887095330
r 372078991 824854343
r 51735898 186597210
r 231213609 265766911
r 543125999 752166813
r 702371948 856847002
r 74992249 949357216
r 312889840 874544037
r 86755129 380826542
r 161791936 788642304
r 580661992 803122363
r 197816949 550427537
r 646271445 754591602
r 309329170 662265794
r 492380729 594303095
r 443010837 570875630
r 154879612 256510803
r 366586313 594372781
r 570837187 604667467
r 420767698 460086129
r 362954763 394132676
r 487507741 664000647
r 243925287 979286897
r 40838729 560301895
r 316536265 942507104
r 575427232 978888291
r 465949122 694454468
r 173173177 650835639
r 540869392 694965639
r 579833473 870517146
r 360942510 444517866
r 262738674 954377849
r 23710996 133533864
r 341842306 650328017
r 131864245 281953947
r 187365950 666474116
r 124442651 941445584
r 96428462 573653799
r 38680530 708782061
r 571091159 937673233
r 110684143 642650744
r 15984936 990057875
r 827665492 957129009
r 757671261 874644179
r 704133866 893705733
r 191661870 899385124
r 591372031 607613474
r 510482523 664599810
r 296652574 767618578
r 324916489 839670900
r 314235614 707230080
r 677351940 681257101
r 755816400 975894589
r 34825923 347134617
r 238913051 766501858
r 489499805 852804491
r 644859622 673932106
r 277347592 595230177
r 808499527 954203028
r 57350120 889222889
r 476146801 703841902
r 494290446 861119528
r 212222710 844937354
r 63593115 765468498
r 194295580 951507896
r 3488482 111440818
r 376093182 952156398
r 279698464 736637398
r 37352513 878934052
r 263245415 881132688
r 299482553 743916718
r 11622665 897102145
r 54575703 279169597
r 73032584 303668877
r 252070334 360453145
r 642949728 815310905
r 34610099 198370118
r 163603184 419525085
r 4972785 346946094
r 441891712 944406275
r 36489110 298575672
r 231057053 640955870
r 44533029 518503206
r 630207104 727662472
r 384486816 859965734
r 722754194 926089599
r 743660614 864437064
r 215659888 357041247
r 193190063 270210483
r 351617045 922958588
r 441807678 870450944
r 132621947 539401189
r 232712258 716425936
r 164794802 668323915
r 136077202 916877643
r 90944854 149051379
r 107903549 933185721
r 465712470 714880174
r 798844572 877551871
r 780880648 923934276
r 252702906 316004205
r 148356986 625375496
r 202215488 787190996
r 328786576 459884486
r 202351100 390898018
r 424281906 709000997
r 353110778 690047853
r 109365059 874514379
r 389470132 807732508
r 279960828 937067838
r 209837921 442095034
r 146183321 465857623
r 242606518 342353527
r 858973693 956571734
r 727948336 729662034
r 120574764 791155469
r 37486410 887586476
r 325056160 891599020
r 324541693 455395829
r 657097593 727087793
r 282643465 705627947
r 163468649 754621788
r 166085083 978205325
r 55293278 280823062
r 145609426 549096241
r 445290108 885274908
r 439227792 787202402
r 108076129 793040808
r 113734927 602676059
r 527304167 555791349
r 57412587 449394665
r 96111861 145302533
r 302378077 749668981
r 489090166 659433400
r 396847551 895860578
r 752177603 898651288
r 657673421 689821057
r 54889410 886303185
r 724894162 870836792
r 8525299 724352474
r 802334656 943309630
r 150316964 202307189
r 121156571 996314781
r 119106288 407758141
r 664454462 766896100
r 38085411 452493792
r 348681317 560043025
r 345335116 692299730
r 673229218 884610506
r 222871401 938111178
r 249988097 658991447
r 987295132 993315944
r 209470286 467272858
r 719691845 828344438
r 89638651 742730071
r 409153415 746543408
r 538608939 643506054
r 899834825 902911527
r 57874044 848481241
r 579430277 847080040
r 411740431 501245288
r 450248346 967253801
r 537213489 834807939
r 30885737 220088454
r 357392435 725148131
r 274063020 753648572
r 139736087 267793348
r 151748903 781219586
r 302721847 328150808
r 118791399 235637936
r 140647100 818596519
r 235026560 537507526
r 81094124 682168220
r 676618790 749995420
r 386436667 851882339
r 742813142 971495518
r 817579129 855968396
r 82237101 743249986
r 166200217 784660107
r 373795936 643243686
r 585601813 937435990
r 375462504 441047825
r 305048699 586345891
r 263467922 883943397
r 664900277 670424123
r 884647041 967381499
r 489165222 890001458
r 292461033 929239355
r 8852312 780499608
r 57763608 524023270
r 268356431 707574455
r 32991609 795453406
r 4853261 411992131
r 274005357 329756027
r 91915666 742102629
r 127609910 420248728
r 585485972 935405768
r 766052537 828819005
r 567613532 856441578
r 264826530 371370830
r 54883827 76176964
r 543611283 593249503
r 87883897 850059606
r 875503867 914245624
r 813311254 881066300
r 4831234 421027635
r 129233119 185208030
r 633604698 802802305
r 394781135 762640667
r 778542153 803548372
r 49288670 272899273
r 264445304 302702454
r 16090195 794001172
r 327592327 411678047
r 432872265 846223867
r 421456640 782098129
r 93088066 360682116
r 281867938 387885589
r 212507466 477708049
r 165316173 883448825
r 25728252 59561980
r 93669164 535688586
r 571503955 661059550
r 284018015 307456269
r 546224671 901286959
r 374858660 544295628
r 15677017 959265783
r 351521268 419252111
r 136143920 546040487
r 148352283 634619755
r 411102360 621366530
r 187792052 286599047
r 195444221 968461205
r 486697004 904220223
r 50920181 578500239
r 717385475 832850978
r 263286182 545825792
r 295711539 641188835
r 652151695 745083429
r 314227936 546363761
r 874110633 999023291
r 7078558 296470854
r 406825874 713983929
r 380605178 901717189
r 118067949 848381618
r 504293691 791397216
r 190750283 687035627
r 20831900 499358027
r 525478596 729076284
r 338817883 641499066
r 745031430 964186831
r 24217579 222081834
r 566854576 949054507
r 309525608 764616240
r 504478229 739562747
r 68191260 92060509
r 137407254 502166348
r 386611147 984342120
r 800640915 918659691
r 722567376 752878783
r 476476651 986155287
r 379540853 519826742
r 141001435 503738842
r 427425777 535189945
r 170738379 524345190
r 334278448 747189283
r 32277666 939850698
r 309145213 972170848
r 244187036 667240370
r 97560229 820065677
r 363358707 591020373
r 510857103 742037146
r 389543198 836915221
r 310736156 771536431
r 519019570 843413130
r 142876240 726014786
r 169994215 894589156
r 669544960 923278177
r 123607506 260683667
r 191883126 867671206
r 638267181 736940173
r 36834814 393477168
r 253296898 728591365
r 471173672 961090877
r 650429568 713723657
r 96742580 261409505
r 626167178 709054715
r 8270611 618989202
r 137926690 372730446
r 111748084 426556855
r 365421186 633979038
r 385195051 715038781
r 99328291 246940378
r 233611037 358517227
r 35480318 41695263
r 439437457 595342111
r 557852086 813769246
r 81589141 800291609
r 146929691 208300890
r 468808790 780740115
r 833332534 903559292
r 71000993 562166229
r 95943229 717518239
r 152760560 882361190
r 62678237 230675797
r 202872059 498518108
r 357172298 599318801
r 701696875 866801839
r 582414168 970641276
r 248631645 389047761
r 235920109 754940211
r 225455087 785835177
r 64177735 437048738
r 302338186 595711707
r 585771551 968292881
r 504272502 954130644
r 540794506 731163750
r 102668824 467172488
r 383754091 966653631
r 126098752 213964224
r 194205519 683302692
r 51058483 169569034
r 43707508 700409040
r 882889580 986938358
r 623270717 862501254
r 124546051 870463749
r 10019694 143757406
r 738951861 996281387
r 341836696 830432029
r 9088543 464799585
r 625298295 709281950
r 840284929 950516704
r 442085547 577064611
r 204597213 714335944
r 520368347 903458521
r 116869643 372855254
r 119418573 669205057
r 267175401 471774721
r 159790972 834124880
r 78805136 401273773
r 497303036 567479880
r 545687334 600346692
r 140771551 679520222
r 201617557 266466350
r 678514503 942159280
r 291088372 630653322
r 378344263 719264621
r 142840817 225588486
r 265071250 493882016
r 546313672 628726359
r 582090467 678747586
r 362949050 905474483
r 700915234 855261108
r 27442778 655858522
r 617850891 854519814
r 254808887 807450135
r 513777992 666339542
r 787083869 842863979
r 410913224 512446918
r 38812271 387605095
r 152253949 407881625
r 251964747 777141536
r 811239869 870322204
r 163940073 259127267
r 105243195 420695754
r 124582042 977561040
r 607570445 903086868
r 201857247 390329852
r 114352135 264289692
r 841898995 870486484
r 747943496 848641717
r 168079749 309709907
r 403862027 533356145
r 35051382 899507201
r 668645126 674836189
r 104938412 178683239
r 3084931 692958174
r 220687848 750439582
r 374161984 377864145
r 91260861 895417518
r 390938003 569978188
r 368706713 879552973
r 171932671 338966181
r 10816416 56897365
r 142563597 606520087
r 440711333 809326768
r 320221500 987389602
r 74161287 915776618
r 347449057 551224028
r 443359772 863832129
r 56732319 873625909
r 850476358 905039576
r 117821902 338617324
r 206331683 248304284
r 299141659 574349725
r 552354545 659171334
r 792886556 984517042
r 331357567 575606134
r 442869528 625123818
r 358388252 633518366
r 676370759 873133125
r 25579929 358170510
r 594215432 767335210
r 531609455 772471462
r 462967341 533235059
r 284847054 551840089
r 528254867 883967937
r 34399778 371962024
r 278397675 747095897
r 596159413 616623516
r 196285946 615796759
r 325572021 974924887
r 121284502 622215546
r 339365116 429979598
r 111016361 552487064
r 440156213 984144327
r 20018124 619784029
r 206512763 472014671
r 642476909 712642360
r 241504478 774370884
r 110436125 373267302
r 365313729 855744374
r 652834284 741762017
r 919059414 959547112
r 90991838 388119526
r 196109606 575938323
r 142706911 651482271
r 478225795 943778341
r 159505484 725351734
r 369008579 414089977
r 291598223 669458519
r 287959687 358958512
r 210100812 883350304
r 143863850 375046509
r 52438009 807677745
r 63729508 928013165
r 373670037 948268377
r 23911039 82957154
r 633237477 856155025
r 95832522 353579935
r 290076072 297895268
r 539965835 685588059
r 282874831 490215780
r 153241006 972565195
r 168302573 174192790
r 152288582 497868575
r 227639518 332701252
r 468643569 665999514
r 65136633 758857001
r 490097670 622187360
r 622030658 685368298
r 620511906 941829138
r 212431390 708154175
r 705026223 772142370
r 284109828 918860918
r 863779111 924357849
r 731668072 904228297
r 477699601 478625582
r 384265514 826895728
r 341230865 836332841
r 28314486 45895522
r 798696827 982723616
r 95789398 379670411
r 120850532 783708506
r 136387726 879565034
r 409780635 516280581
r 571014955 835838322
r 164045315 896016155
r 117351158 860679563
r 647227094 956263386
r 626315191 956581325
r 149127049 715812829
r 9968952 866759166
r 69556158 144061604
r 23802734 430239645
r 130369374 429627815
r 594682859 617741355
r 82592308 560354085
r 193350188 790086257
r 152795466 416325717
r 346796597 583304673
r 92146952 200928832
r 66748429 488760240
r 243123705 865934647
r 604465846 947594112
r 475711176 731115154
r 196211198 380762199
r 809468719 875712543
r 323897471 819984505
r 745415651 839517971
r 916695199 971522219
r 135363295 995810213
r 192047295 355406305
r 509213434 632398826
r 401875876 521511435
r 390806329 685315775
r 469251787 931985205
r 185601776 570637241
r 57162951 251309711
r 59321003 307126985
r 411447482 819641456
r 202001370 949506135
r 713536254 820766353
r 119092678 312157092
r 672403148 797778314
r 340736869 817809066
r 587472549 616490949
r 243828401 295412434
r 380070794 509222921
r 540080667 877864138
r 341253785 356388392
r 272695781 843578974
r 739276971 787284259
r 336134457 497345059
r 634703650 957464213
r 170056128 595076790
r 240451777 460546297
r 134417139 268695834
r 6345745 594462772
r 846661040 936046695
r 198952790 377192779
r 569052327 747900980
r 37295412 461822949
r 251653249 977420448
r 57369007 534879703
r 345815686 592436410
r 525793399 884201848
r 107912442 156424484
r 652090092 731134454
r 306320644 915381247
r 231733482 925504971
r 51171883 420164114
r 393404159 429851698
r 337955569 504192235
r 328787059 481931778
r 82696663 616864298
r 162367084 579037536
r 432988756 880505136
r 267283641 572957710
r 621718143 633298832
r 132208011 874604577
r 882068873 899690840
r 470500095 919200679
r 60340714 635011117
r 30226938 89973773
r 332555824 864729820
r 65665659 335120322
r 539150973 792784966
r 203507888 637819659
r 288339749 466984271
r 475015165 991682105
r 157104960 682124513
r 115115626 618811873
r 677992744 774360538
r 349574967 907925259
r 775093223 901079760
r 251436637 263453742
r 127472758 865929276
r 121581918 266249765
r 477784480 930415230
r 127583022 630040933
r 461039258 913877928
r 821945512 905560830
r 216516338 689892370
r 852477977 963922565
r 412549771 434967712
r 44418250 605475492
r 66396350 542508589
r 323789853 792585429
r 298714053 508961235
r 513091463 928506783
r 478734354 483628198
r 347189169 436717827
r 476578866 724639681
r 73599907 218829673
r 893232295 907837754
r 202128093 936643591
r 125787472 707411500
r 96593756 550395979
r 343839182 619219123
r 63387803 374553430
r 320186775 966311588
r 772034724 844728068
r 128866531 937835710
r 221361320 991987343
r 514735812 762376200
r 549880987 996304196
r 757716490 785429477
r 471491903 735590581
r 614368142 624831934
r 579012076 766971436
r 306413949 514444720
r 318980263 349420867
r 61394747 267374950
r 353436852 545342293
r 655871409 984063986
r 361265693 734184336
r 300626305 499715704
r 370650620 687822557
r 462011411 783802020
r 251788671 869637718
r 7665473 305860554
r 433132294 603203372
r 586856718 588960296
r 502525014 990029051
r 111423072 426439019
r 340037267 972823726
r 670759263 808896281
r 544303541 662450247
r 559803881 880476143
r 405917675 484117148
r 281186741 877352232
r 10961900 131361394
r 151949899 206231863
r 13169065 349002807
r 289094585 761368849
r 840955560 872810063
r 413223186 562661993
r 572044829 644751401
r 706756263 960614434
r 564145208 598466208
r 115084833 966899105
r 449345908 531602831
r 86271090 734166687
r 199254387 199544216
r 140980349 741602964
r 47169533 407803775
r 757354508 759596021
r 486670071 731604158
r 166333403 808845285
r 277215697 907166071
r 493774449 789722647
r 707387002 897404598
r 74996430 677481490
r 879297211 942493721
r 371732236 614727636
r 712848318 923805533
r 241274993 431990921
r 403513929 916957620
r 722388670 785634209
r 17524904 509662935
r 366894536 628224473
r 59562696 875744438
r 636385284 791103179
r 223431771 356145810
r 566960698 924836222
r 55335145 193839267
r 248711443 731238283
r 367776813 400153373
r 484328810 503056843
r 405498559 867305894
r 642415666 861551254
r 284595546 722217764
r 856874696 955038896
r 655374130 717697713
r 789361547 879575463
r 687822880 785728635
r 216717487 296114218
r 243373520 277339037
r 200274523 897916954
r 121638077 829761334
r 554893667 828467370
r 73059738 682342693
r 265487234 757049580
r 25564006 658631245
r 794440724 987491503
r 113995728 780390404
r 224715093 448176594
r 316587486 659541328
r 793937724 974702152
r 132172669 991543391
r 495685081 947933189
r 442697750 942359051
r 486240909 863692295
r 29684761 508724940
r 7607503 621356781
r 218151729 874302360
r 68233874 759287675
r 465583347 726035803
r 668260815 907724381
r 715918891 719118751
r 249992202 737040504
r 168544168 393435746
r 88139821 126277850
r 160410136 467077271
r 133550027 160161425
r 379080492 482903374
r 679159055 681499432
r 76358288 771614347
r 466447157 674700079
r 202239601 927704206
r 129105873 521867379
r 90697310 540667766
r 348821124 628362250
r 47772315 115132225
r 346314921 994063253
r 49976042 469517731
r 56669991 350506116
r 314359081 960756523
r 408014222 848324368
r 411340035 423027548
r 64898135 505803354
r 61499670 374827147
r 353742066 902227360
r 227052609 927147802
r 124840872 349463744
r 86726565 400348170
r 454727487 628715315
r 447408454 715707248
r 428939891 575868708
r 256429582 359655402
r 28399827 647162003
r 45003046 583014825
r 818111207 860213242
r 336817406 730918347
r 181969411 637819142
r 668838917 983062440
r 32937056 379291295
r 221845448 343585920
r 452061643 842717724
r 436301930 628588867
r 63566905 675086989
r 251874447 296169467
r 506264489 855850457
r 149930208 598556824
r 532446190 650547460
r 877906507 972949476
r 721602412 875930072
r 198181012 592985875
r 700527038 885176561
r 359278148 901370882
r 67391218 267301867
r 506616311 811610782
r 141429865 948594548
r 245368867 303011272
r 327406213 360499689
r 258149962 454424475
r 1246254 915614708
r 655743733 976480477
r 419231517 800145803
r 315697056 629910797
r 365795282 487361744
r 482895037 967567522
r 327691819 495126253
r 126232418 636077269
r 184184299 315440769
r 204678277 527071361
r 99911300 953804067
r 920544747 983964952
r 182366901 817549066
r 4029357 495820562
r 143676818 451567431
r 114057105 522136674
r 593661965 902762470
r 14104916 167026774
r 73679272 680883257
r 374380519 628848872
r 96045144 282798521
r 528533619 570606222
r 82215083 710327134
r 117353636 313454344
r 523473264 801386986
r 485058214 672028669
r 119985833 509505160
r 389046130 434052286
r 417927174 466249338
r 169871515 504617890
r 241452196 337204257
r 400372752 464529102
r 405275536 988691213
r 349522727 543126239
r 700369817 858135854
r 308103204 367703880
r 743528953 773967755
r 52406157 512350424
r 873573722 958247572
r 661121275 985943343
r 409566764 925940089
r 137390277 375112878
r 122326067 624798296
r 1514352 93840291
r 87610217 599190415
r 328734405 846355519
r 231980189 824136490
r 234100083 650045136
r 31297525 333662465
r 509819911 551137564
r 377516698 957031999
r 414888409 505666671
r 53353362 421855216
r 287973096 427821755
r 209802523 366669912
r 95048955 438337752
r 600189967 988811234
r 444911594 952970936
r 559816108 761980553
r 218366726 947646145
r 351552214 890683961
r 479206221 946647692
r 291524704 508905968
r 464142419 874796691
r 241435231 363719692
r 275150435 387885360
r 340386571 729081279
r 414402029 423233984
r 337459629 821681391
r 39876980 883030652
r 329807844 779858541
r 623349914 734605156
r 378337339 382745706
r 100349827 213437340
r 163105136 481487022
r 134098830 201105207
r 100482486 446490047
r 320009138 901910639
r 221268520 366830651
r 306360710 674922815
r 383142692 797101332
r 75966704 886859567
r 402838986 489534797
r 188242394 293272894
r 9393684 615433097
r 438119738 480954339
r 326327747 643810459
r 708971615 981921348
r 2115603 401042081
r 335256594 561417754
r 204697814 604436373
r 294313645 382860945
r 499627003 715156019
r 442588 413094381
r 230615491 577890992
r 433824783 525777592
r 649791079 677303275
r 299401081 393874815
r 800415598 814491766
r 128144266 352347757
r 160367145 235689306
r 211685955 630999469
r 65215383 961608530
r 561457619 693253530
r 767269657 991419309
r 76606438 552471705
r 184088172 358788390
r 253623772 749172019
r 695257969 782054514
r 376137602 382461820
r 335006863 690799181
r 228466339 322555585
r 649575418 783216290
r 313434058 541757540
r 98450462 115565999
r 230506525 486769723
r 52055838 665548750
r 588159188 687164950
r 141807730 162680575
r 501371073 824964698
r 128484369 909344724
r 415232643 670359338
r 296290742 711293258
r 645847453 719825027
r 913518781 925159381
r 317991244 455990328
r 467854656 530583907
r 496931089 956343459
r 95648314 525705964
r 455285463 487185681
r 62920910 512098395
r 137066752 656761703
r 331104155 870664000
r 354006713 744572819
r 668819285 999744499
r 283010763 395797197
r 149061308 426863388
r 571175424 713836028
r 557640552 738634106
r 757630293 764004921
r 151417144 250188657
r 642323565 678560272
r 117014935 953319731
r 580142482 849838227
r 39344135 250027225
r 582206685 749108931
r 18188479 873001255
r 215911025 219765621
r 871687596 898148571
r 318199944 587934914
r 262743514 932923755
r 223707826 970042158
r 103704683 395967492
r 148770721 805351949
r 259486051 568981489
r 49481464 126019946
r 64139875 722217986
r 308259481 997863362
r 261704089 992316191
r 491376495 726132150
r 52920666 636656699
r 14040491 376417510
r 141078666 764252786
r 296539337 420847207
r 80506109 942505328
r 377686864 798698730
r 397843386 432616980
r 483749081 826875492
r 124594723 797714880
r 423767113 434626691
r 836140751 910249147
r 148722497 939025819
r 590410575 859049342
r 25855080 413807500
r 478504861 929996809
r 27673101 716379381
r 885191871 917287467
r 330580916 708721034
r 234093792 497923252
r 690055987 956098021
r 129582928 970356657
r 531762399 734476342
r 541951790 953193430
r 2248012 393073034
r 658531982 697438408
r 226813771 660324307
r 126120162 950974034
r 583151601 619755348
r 245264573 342417378
r 470929082 805932692
r 546698265 824886315
r 149272408 580059599
r 101104569 925506406
r 858115033 957981760
r 459643064 517233704
r 689737271 805949645
r 238481029 436118810
r 39824249 501218297
r 611155581 992290311
r 331989469 722421400
r 278218030 999149729
r 66651218 409610619
r 109938020 187940234
r 722656811 916742038
r 649645009 991050724
r 12590084 246325075
r 164012205 625352774
r 773978153 992440446
r 267160614 764742430
r 231727846 802436155
r 620490549 936124632
r 94581394 372399481
r 46145405 438302928
r 216033563 281718620
r 229972266 449296664
r 67216070 437265069
r 355738100 400767440
r 178106012 835915589
r 267877257 820929916
r 595334704 846001802
r 91369875 877647276
r 371372743 912980372
r 447818505 800996948
r 305380055 674078875
r 326251599 673628735
r 94654678 948092984
r 20950497 713840837
r 271968011 497592707
r 369245814 666203333
r 86516066 313832100
r 129285054 348360375
r 209627017 856552133
r 526625820 817862618
r 645914307 831096066
r 195583133 363841766
r 110716451 111846139
r 116847242 230302878
r 325279828 367070349
r 140233268 833135807
r 43433525 606972427
r 76297311 478590791
r 191246706 874961417
r 357080643 569472363
r 414956747 607933946
r 217776908 433033492
r 276101101 796898096
r 27196756 357933651
r 686993645 857689895
r 62141384 575651903
r 193814308 425771114
r 220580976 724054585
r 261272435 538044918
r 288028893 317455596
r 483737568 710167828
r 120679299 425537359
r 57761886 61012654
r 757231862 811061987
r 666912312 759197550
r 198675335 458936990
r 366171922 825453182
r 339408906 550985317
r 186112718 444598132
r 808660327 876214910
r 442747478 723709340
r 20594002 215082977
r 239820076 866053548
r 29850297 624736522
r 139195730 614720130
r 627152739 683730449
r 120811961 928572556
r 19186968 744880835
r 299015582 531646962
r 124489690 296126748
r 44279800 224586029
r 19654500 296429273
r 31964489 34992872
r 279709154 986280757
r 11742748 717438088
r 196155804 768809227
r 363296498 696203717
r 558348762 855992895
r 667080873 690138409
r 251261879 818064655
r 605470005 622212546
r 541413535 952798902
r 596051290 886872745
r 864619666 996930617
r 145643477 842684460
r 247930277 716017635
r 242851346 834813343
r 86276887 440571854
r 58672500 269755910
r 390051545 704997005
r 385330205 884219173
r 517777753 706948249
r 53259357 711157291
r 30811022 455686025
r 97263759 732859016
r 88549734 302661788
r 132435015 758462509
r 311164892 461135182
r 193967134 984691958
r 216230383 304995901
r 518473843 865136637
r 174842585 304086505
r 416387376 859995056
r 799875980 996374209
r 198750193 752169898
r 295839331 844801746
r 40428217 201965447
r 347716054 948600223
r 43902344 604339928
r 7141550 611249939
r 366777352 430608397
r 215287376 451784180
r 843459358 955016137
r 515540340 980984693
r 126134624 862816962
r 93255495 673077859
r 420076305 445916921
r 65828815 829406263
r 545908669 744651240
r 123352126 700480126
r 141393187 219880388
r 639334423 901759994
r 422004493 847517148
r 9670609 681682066
r 98340674 680066167
r 106677119 584943530
r 25651245 355422002
r 34673302 71115834
r 204426114 523401879
r 530283849 542958221
r 382359843 712712436
r 185622605 850175815
r 446219520 975087857
r 283309223 750864184
r 448862099 954169614
r 130933387 686434967
r 126123863 598143532
r 6579875 869016156
r 11377174 366078630
r 701212452 833560271
r 332955295 624095219
r 160617447 632243518
r 602103359 921403045
r 512065847 882615386
r 56095270 989298853
r 99266378 380082025
r 111078345 488672838
r 321212063 869919857
r 806181531 887121532
r 124974249 408185926
r 260172019 315505106
r 128766767 345676112
r 181512480 246956301
r 171490083 287060198
r 26390983 598234641
r 297340699 687466995
r 304675658 375096720
r 795371130 959510399
r 413953049 468201823
r 452772710 724941125
r 389886615 421067261
r 263486089 773215414
r 898142316 911110484
r 422689260 731959654
r 332702550 934901183
r 615822768 668621298
r 114454103 638348180
r 391507555 720178774
r 654168845 736104981
r 157601181 989626424
r 489506011 538905111
r 65882867 749261888
r 31839277 109781833
r 357726134 616163145
r 466329652 972248158
r 479973524 512457422
r 531083164 821446708
r 452489886 992957001
r 88889591 829023761
r 282570246 954947516
r 498518820 941812231
r 439242273 678503685
r 32302025 429090143
r 786054895 804402902
r 17028931 701933560
r 862712576 946583255
r 113024022 910119827
r 83348342 97375927
r 611265919 618431133
r 680379751 848591950
r 598844688 715262795
r 706774523 727924638
r 165062104 446148993
r 349030820 986971289
r 904744290 953535900
r 719184233 971390166
r 61862384 657614380
r 7598574 284189256
r 388236510 754244613
r 305483228 888968445
r 35012948 384638786
r 652371863 972950130
r 722294688 869120744
r 417139759 590739666
r 294984324 447163877
r 760460852 845436553
r 665594905 667240406
r 179753974 244289332
r 304355801 579619901
r 403883974 802132994
r 826313684 912240483
r 20964131 205817130
r 99057885 163739668
r 282471739 821357790
r 606436152 947606476
r 290016323 623412891
r 277312352 559797963
r 123051138 504201680
r 232131085 792280405
r 646085995 672557257
r 99462467 425423040
r 127569085 347537199
r 304124580 646099048
r 147854387 709603088
r 257668615 852235378
r 218770637 685336552
r 166750871 967755183
r 355219362 817048985
r 207006135 379013205
r 534724181 866674222
r 668602745 997373681
r 627418970 997433992
r 472889498 739978910
r 346500461 586591188
r 303184243 778394533
r 398106712 513805193
r 179006119 251038670
r 189723802 473352022
r 103572039 214575277
r 164142118 430429084
r 417454551 841379993
r 34066984 950957899
r 118068005 467117411
r 187150303 221218937
r 123554339 787154013
r 479063909 842229459
r 417162461 503096666
r 40658341 274175265
r 110753027 911442486
r 811990194 832950829
r 530726794 942492413
r 229300550 389867853
r 704472230 713687309
r 570894515 955021944
r 65297646 369763133
r 210703270 330751260
r 308880582 544663931
r 576430663 864786597
r 531808085 722986446
r 229996198 465222846
r 232722348 542534170
r 723016559 868731595
r 3499511 283968178
r 711018164 923927642
r 475846287 756824788
r 100283320 522256077
r 13699302 967387044
r 28133473 889406158
r 57688329 328850719
r 309382831 811816339
r 237160067 631185504
r 157341234 851567893
r 81643856 149235996
r 756771453 838618852
r 84130028 636714612
r 505890667 963853911
r 189668506 547328354
r 480745649 662085467
r 78981196 563717864
r 255829913 639809201
r 430182113 583752886
r 316760067 850703370
r 195882725 265924885
r 155773033 511531747
r 58035808 638993824
r 29865964 365499374
r 142068174 441516406
r 198560559 573759919
r 649209896 811369455
r 904780426 912882415
r 294393785 853894216
r 240200655 958576734
r 88619277 972918562
r 500038626 503832125
r 589095989 931173307
r 48892122 154045601
r 793331608 925752940
r 268330498 835276666
r 496171184 908485587
r 318822561 918953423
r 107212088 113810914
r 219450693 682157342
r 335361576 611992187
r 299320490 615696170
r 152159960 986726090
r 149596184 808411270
r 348490728 938532434
r 463107787 662994261
r 142205071 697076742
r 564694388 975679470
r 355893112 684194072
r 324017023 659311487
r 269586309 381385488
r 80464330 308468779
r 652369727 761511194
r 580040032 904042414
r 480345055 580237978
r 346524988 713171978
r 467837877 635771016
r 83616158 541863749
r 574338862 602165237
r 689100181 935542604
r 338439187 361762597
r 514078187 663354668
r 586646097 638547539
r 187484622 694881578
r 38354466 868262550
r 124984542 257805318
r 501031224 794696724
r 96164378 483691480
r 56159316 649335398
r 105928663 413976531
r 6561541 182263462
r 535355878 566718454
r 708074545 892962541
r 21788631 542551600
r 520036789 743052005
r 471461646 673474256
r 200662753 437816201
r 162271794 175583153
r 529435563 784559356
r 629004939 789064678
r 604244616 988720243
r 534023385 612196697
r 188664953 943948024
r 586498732 761727498
r 841393923 959406621
r 313342616 785452914
r 25866331 913537322
r 211079774 275482322
r 286801261 593323833
r 789840458 966795198
r 341450020 592056984
r 17837682 916430850
r 509945097 710303093
r 66091596 179682084
r 507382128 764166443
r 856165383 896097925
r 470325000 497016367
r 298554624 778614915
r 275689731 409498635
r 819436410 927365692
r 23525974 569835214
r 674006848 682262695
r 568116052 654557270
r 206276769 248636660
r 381282935 989264472
r 531414137 983335294
r 44128050 350704864
r 247749548 677395222
r 569653832 957542599
r 387444934 557403125
r 287321032 574377613
r 308515730 766373284
r 339454663 510583242
r 551710535 871653467
r 261573801 698878339
r 222659336 598466863
r 80099034 459012403
r 409201870 993992513
r 131695428 530710429
r 410416996 976527827
r 120348608 476680110
r 272863173 983904753
r 457260150 686804364
r 550287215 958820496
r 971307931 975455524
r 492536060 522298249
r 137134596 148055713
r 240375814 960731526
r 661037755 741883011
r 79619282 749730206
r 429708361 735863368
r 542260587 693080228
r 575766708 912475997
r 488875671 803507767
r 913268608 937146656
r 485506361 651670319
r 66411374 174653020
r 279330957 791987597
r 181908074 518052514
r 695125350 884480916
r 273962607 526935807
r 386348933 663965562
r 930358662 980004631
r 485341183 699592802
r 263493801 310903823
r 370583085 574069946
r 294330361 850955787
r 69541268 471936216
r 591798870 790506554
r 278680756 359668553
r 538608887 909731355
r 425423207 993324719
r 540925418 544883000
r 218338738 344271156
r 469163377 754725776
r 399055203 675910222
r 170646533 522171304
r 429422195 858905983
r 431554081 536164270
r 27901890 364529874
r 484196910 573610627
r 457864183 773272671
r 354353708 379493802
r 306620391 441570750
r 87406399 358114062
r 231080109 346656298
r 306119361 657829816
r 516492808 635882570
r 345598969 532919560
r 424923979 761113391
r 364058891 568456362
r 117021690 321405053
r 346538763 693203981
r 206644358 761045445
r 771242213 814771083
r 490487245 691997263
r 401785880 525074824
r 582659885 891296574
r 296622881 714894540
r 80000793 881905090
r 379437800 879688432
r 228897627 510398490
r 809350862 991223217
r 714492179 788414527
r 766333875 866989415
r 327999781 903794980
r 379873808 484461268
r 148317508 516306106
r 832414742 961586844
r 646624360 746623273
r 188271465 454227313
r 478586307 495775276
r 597588975 912753169
r 64059932 298743646
r 611216464 742312830
r 436357614 474432891
r 130006994 714667656
r 530772135 815467419
r 757854247 944801129
r 481608898 482060397
r 328890888 890516392
r 232330598 917837913
r 239664457 870089982
r 301903057 623055071
r 70705833 660218533
r 209299845 464183273
r 172692865 295591379
r 606017890 663809082
r 10299682 586939660
r 302607771 933093962
r 3810168 397910212
r 555242568 986503758
r 122659083 859231398
r 103466976 384907603
r 765831762 974250416
r 259704351 625822182
r 159368062 987944628
r 538839564 717690265
r 265646914 279260995
r 148277490 199572837
r 120425059 751164126
r 561113885 870815145
r 18448525 259322299
r 549297536 934626300
r 806590188 935314382
r 648425155 722504927
r 701580136 890609298
r 91669219 963546729
r 737468535 917574724
r 179564321 715150899
r 583854215 728432500
r 126847977 981725090
r 331380157 591897705
r 278128101 628901967
r 113110734 999180650
r 535232573 705037186
r 138760162 281140244
r 65067249 918231211
r 664093139 682985538
r 209586160 550374395
r 510939112 986855910
r 213580276 746210768
r 523821989 939976012
r 145471308 765729640
r 673509254 923556715
r 301701031 574848591
r 211021801 477115858
r 318577819 492368296
r 44485222 551437693
r 53677052 434496357
r 337920819 630679121
r 230223612 374683941
r 92973483 388840171
r 592328549 695108998
r 101891423 545341585
r 596015409 624697074
r 300280713 544194554
r 350148203 539635456
r 262195007 275053932
r 8426975 472115667
r 174070335 373196949
r 182742149 987463731
r 555711610 913931339
r 617215377 648949947
r 709286776 990832419
r 12160309 759912441
r 452349514 829783050
r 401590736 609804660
r 242939485 475546681
r 414032622 695185116
r 351038152 612383176
r 149046563 251320179
r 480349454 988529804
r 577325342 989454636
r 280422222 896663250
r 696944519 773172037
r 473297196 852266540
r 174007477 185903822
r 259332611 431396633
r 219443064 947746830
r 736239052 888273210
r 74672932 418506876
r 388010583 756882602
r 371866455 694903526
r 69293931 916928191
r 185752986 955863540
r 3720089 982969788
r 192454282 869470758
r 535115447 822502194
r 66496996 528174445
r 382949532 756483616
r 36587621 927778544
r 14754243 114441930
r 754934577 785823874
r 619459223 852786648
r 190463532 778497308
r 370285619 854340263
r 74206211 595569618
r 320724764 803646453
r 488837852 523584119
r 321986607 733152452
r 11600878 694313598
r 312957389 809125947
r 626984991 905071416
r 112599934 972162451
r 227919001 721607368
r 247265383 468012168
r 467850038 517684287
r 113372174 318674534
r 594637769 606530899
r 334042126 460002645
r 33001348 458888583
r 899678810 951859437
r 52474907 811195075
r 219899263 506743306
r 515656866 922266180
r 320926271 925812160
r 8923272 84361181
r 284619191 758031241
r 659367528 814681611
r 163246172 528278571
r 233212587 412018107
r 540247516 575470620
r 484989387 949615657
r 135332206 724398840
r 19061900 205380209
r 116808877 325089991
r 198256149 418327192
r 173258737 869660024
r 42102216 660929590
r 73711576 157797667
r 578095177 849643511
r 229027815 419374167
r 288014088 453722556
r 354394204 716688823
r 645473702 783368973
r 17591331 269266586
r 477756372 702446467
r 181338229 641776819
r 324082641 811576947
r 84947003 814519693
r 579481763 815002883
r 645854531 929264474
r 551651945 916253881
r 22775344 95402670
r 308286616 556590573
r 154669827 484406036
r 403708139 875448587
r 254702442 512868024
r 106304865 753117579
r 46911470 729223142
r 39666742 834456464
r 568762787 593043213
r 408140682 481626723
r 118927653 357412767
r 705618426 940008934
r 246006471 358696539
r 128073498 220810840
r 215690426 530939062
r 118528083 632714258
r 91440635 872876361
r 355064811 865535784
r 199615228 581542055
r 624439717 712844923
r 265398202 399733847
r 490187996 957488078
r 119017493 674651539
r 305938426 577517878
r 126278431 147906756
r 618404901 949307996
r 416013995 959140962
r 627589889 709165877
r 262173316 969050606
r 471579642 519697485
r 321103311 458063276
r 63740925 604615071
r 180863018 958209417
r 268414911 833259906
r 547310847 683662355
r 610071513 705406861
r 29750374 237829406
r 381798743 730557131
r 537500173 884712878
r 667911129 893891739
r 7751928 735490730
r 240817607 395041834
r 484003919 962924555
r 641075784 853811766
r 276318234 542776381
r 370245556 459847368
r 143714753 420036550
r 82710716 715961773
r 235637206 719271860
r 409038569 717699977
r 573039536 783862733
r 390134821 901395097
r 678157064 884167219
r 784620870 856659024
r 321030417 643301027
r 128474817 704614641
r 83640307 745421103
r 723457809 862893964
r 116281357 410011784
r 201624743 857334845
r 54560882 514436319
r 435561130 808486198
r 778447265 997676887
r 883251360 947383456
r 362490338 699208580
r 35795433 947658508
r 800403135 971362421
r 232335203 555725078
r 302496867 722384496
r 812282909 947309550
r 189697999 857157858
r 10428366 169446699
r 206525889 869869856
r 692969322 799754923
r 475593770 895008010
r 77772341 315062016
r 190460183 492766944
r 235197665 543217615
r 564793743 962490306
r 888120900 970603028
r 473700456 841518705
r 562677054 999668870
r 184582856 302838732
r 256097316 831878599
r 358448426 741576838
r 617384734 657606835
r 120532213 164526812
r 401268904 684860409
r 217894666 218989878
r 696347515 852234850
r 242807357 881964435
r 400222234 927251032
r 104726057 499137128
r 399381346 518787041
r 808870117 884354694
r 516456747 877251761
r 528275323 960195378
r 341845188 991464497
r 240808705 836472600
r 207978607 796462344
r 190488358 313332061
r 537331689 718262708
r 159292891 217570287
r 121282465 352830608
r 106177972 997372880
r 19860376 973039795
r 316748408 700996970
r 638377736 842723704
r 198821480 404737329
r 250829133 966746076
r 494033904 725255734
r 167500835 876047606
r 396876959 695115127
r 8396780 468071696
r 458411256 988164281
r 731967070 784095131
r 497135664 593083313
r 429156765 469079427
r 796546121 801857455
r 746811718 801125710
r 4862845 303681416
r 108599757 113482222
r 362236792 937244304
r 40934806 62994633
r 102404401 478855374
r 871179681 902408765
r 160268546 780654403
r 194218322 607599343
r 342907873 361779946
r 107408557 520253462
r 583467619 947203557
r 363661752 812744862
r 693375960 771367391
r 925273741 977810048
r 294502223 406477817
r 291340267 644903309
r 481079730 531784366
r 549951659 865607152
r 137864552 365547937
r 582988284 858156110
r 305217635 355048146
r 145640392 780883623
r 588738928 701187212
r 657732869 676733599
r 503734559 519399501
r 448261433 712911894
r 129807936 492556406
r 264102840 339523323
r 6955278 947015836
r 427819054 991709952
r 610997939 644183998
r 562106600 605879085
r 464646207 742164767
r 597612380 892675504
r 167726508 942366030
r 521516785 680088335
r 57658078 364869375
r 160942734 798153017
r 371354079 968886073
r 819115489 987168500
r 77694656 327765874
r 136384122 138271361
r 480344101 496076962
r 727157183 839026214
r 176201842 666979742
r 228402127 324032385
r 595942396 950520376
r 971427551 988242871
r 17099744 390740052
r 865959930 867361342
r 72255918 609299247
r 33137662 572105736
r 675051808 696046607
r 302166181 882926875
r 256978632 495110926
r 675353803 941586130
r 6576825 75772109
r 2974983 670973027
r 230956735 793851976
r 12578415 84089029
r 298945546 535799434
r 122261446 413370453
r 518743934 827633441
r 257846830 727290169
r 294541458 795888706
r 70032625 207030474
r 91150604 758424347
r 161391869 374164917
r 352423033 364196304
r 224468317 907164173
r 117403627 376904850
r 37016395 182370939
r 99057381 236017058
r 249348860 682791720
r 253345695 458511495
r 30923965 898523816
r 63612920 713310582
r 71128789 208077698
r 198380128 512013640
r 16173253 151398740
r 55283570 211063074
r 506764622 736086120
r 676812671 879149076
r 504196727 751633563
r 443322577 517108558
r 804940496 931519806
r 33639286 695964817
r 207198380 581704592
r 183319679 492001320
r 89667642 118997497
r 262015477 985139151
r 449481982 661886440
r 490710318 812971903
r 241680339 800927700
r 458257778 811538574
r 235116469 838839940
r 387136250 639642642
r 576073552 708833624
r 425292833 539590423
r 730701804 948691976
r 3850973 159076840
r 245297604 439743938
r 485558583 874234037
r 677278788 933069580
r 159559318 285226721
r 99155946 271285553
r 565727534 929180947
r 128498384 675706237
r 296626786 719935126
r 964699760 987143278
r 212788358 443865183
r 651063338 705457059
r 478261146 649019543
r 295571388 387664175
r 583248035 617189080
r 206971230 361199771
r 477549398 582369360
r 932373550 940843524
r 512038125 721461150
r 328111771 334892882
r 178253676 978413396
r 412846452 932861668
r 274715166 995038395
r 125526128 139044735
r 113322572 576503066
r 638238054 856430741
r 394815108 950448993
r 73295914 395743502
r 580334476 979131886
r 337101260 772922132
r 3317900 580666935
r 916900003 940106703
r 757872331 943873426
r 605200171 844203373
r 129071665 376417976
r 153762993 944078288
r 704741956 712988693
r 345557661 824363632
r 684014382 696341806
r 740310433 927613140
r 659445798 733697662
r 455460429 944348550
r 380083388 482195787
r 50427001 695109558
r 107691380 110976203
r 176191434 224780320
r 421435036 513988621
r 277654383 389121166
r 524731636 886076134
r 300819901 927917538
r 423719233 874846741
r 190067080 697182601
r 730221176 754188460
r 227458249 745712280
r 533914934 947823548
r 454921553 738171004
r 6034955 578020638
r 527707884 602321665
r 473752572 853198185
r 602302162 774856230
r 93333172 184002885
r 253137236 346134387
r 401488630 703447076
r 671186693 949420989
r 125135892 195342247
r 89350966 415064880
r 715874266 862485107
r 10739288 562785866
r 758113870 987365473
r 87409090 696440270
r 20691238 287506874
r 339194870 682168339
r 1113670 333538018
r 881140444 980856186
r 586224010 988785103
r 362550855 426244199
r 469195117 695786038
r 917289805 962387907
r 528093246 708496806
r 368065748 478638960
r 110970094 433977516
r 42234406 93783630
r 41742074 416095667
r 129144705 451642264
r 814805361 939483695
r 472864855 951281701
r 419466498 933634902
r 17181734 292642251
r 563817517 997230612
r 388352303 790828599
r 281354844 433146281
r 280445461 908131250
r 358983199 364306957
r 435147022 745916364
r 270941607 318884400
r 497509799 969514853
r 171749404 983477231
r 812946817 935634805
r 78418579 583701359
r 508739009 947331433
r 530926004 921500798
r 349883092 377810803
r 398889766 640334620
r 167208218 628283916
r 320645462 834777071
r 129538716 374081419
r 281654482 919516365
r 40344213 48670432
r 392313841 883286405
r 160519207 549655036
r 571861825 792092689
r 137052759 373974691
r 540564401 908561606
r 4430245 398252228
r 237941966 348402504
r 78147891 700925861
r 789021142 926654206
r 15898080 175281141
r 499904926 511225838
r 32416763 401205812
r 311315534 519738947
r 633896018 670680829
r 48627199 992779758
r 81145290 883764235
r 348949662 763391515
r 321522499 539224209
r 14127533 724280815
r 473445892 542213226
r 109700305 732956496
r 291102124 357663905
r 581849549 802776546
r 277343644 544373890
r 297706364 486923851
r 1888252 113107910
r 388471914 834707804
r 109244305 328729247
r 89267433 465526408
r 35490386 102183645
r 597887258 887028288
r 443561823 579333503
r 347704461 942471191
r 643146152 658592365
r 273282607 784898531
r 525837966 754031186
r 45209817 549460496
r 225363841 867821356
r 300675770 596926110
r 273071044 311783548
r 134920858 628387970
r 131049666 728385248
r 233708618 574679691
r 394068788 732615760
r 206350154 682549462
r 316152370 342035180
r 498941824 620669209
r 361699782 825141168
r 175371063 486887311
r 854303353 995678100
r 186676716 192780062
r 328231984 376962420
r 96954751 298266105
r 331907069 680835628
r 128155029 736859812
r 247683008 955854322
r 181714169 401567443
r 60224220 655179576
r 606048704 847316364
r 815428208 856832806
r 192834006 505237670
r 797989670 997159525
r 73873794 113891789
r 258922619 275570873
r 371552741 762721801
r 710623291 951066354
r 384798411 417304187
r 101325477 491372685
r 598715781 985098796
r 262646547 645045107
r 244042147 908131714
r 44883823 416820064
r 119014013 673236307
r 79566095 706072673
r 83500066 210997550
r 286607109 637511284
r 183439301 787478329
r 90659941 259467087
r 12526262 300192077
r 340267467 636522330
r 794237047 961990308
r 675981819 691676561
r 121094628 393559623
r 520998583 932715711
r 752417302 971874563
r 800435130 917627439
r 805676008 989157561
r 479100629 765201024
r 947960336 987032610
r 499307902 578671505
r 535575599 576707131
r 165515600 323154352
r 217088525 350517445
r 669862575 907430560
r 719454035 904792549
r 347352206 863223858
r 244316345 953524961
r 218867141 426486712
r 338659065 730200418
r 311202052 662672385
r 37846077 899974748
r 301467085 788519797
r 16148008 112149220
r 168962430 564436325
r 100799965 420830510
r 334014178 594782596
r 194393626 737977379
r 493694890 814963407
r 65654255 123017935
r 557014720 856954954
r 392742984 868700788
r 130251794 837424064
r 717827908 866415066
r 320492759 923285404
r 467999982 519593849
r 107833659 940826276
r 104905248 305887895
r 197668992 676241142
r 165002893 736779269
r 110606145 311178561
r 425943204 742794903
r 627346612 723704395
r 498115923 896301712
r 280583819 939853377
r 327397682 578613147
r 21847297 576589755
r 2601481 654259967
r 194513485 565086753
r 328446793 925766319
r 247664041 774179686
r 25935069 347591531
r 305039846 885789861
r 113875623 532600799
r 318216597 566163280
r 337575762 568669480
r 448918010 588692368
r 481931459 525486797
r 651288114 982386359
r 361679509 906628620
r 14061300 40005134
r 606020281 953264326
r 252447896 877012498
r 99719289 142969211
r 203957356 409061941
r 122991229 556725569
r 819067142 998519468
r 60202167 150108468
r 170976950 337039796
r 352634248 778710790
r 252347353 401962147
r 770651807 981706247
r 121418257 932222839
r 82117517 229924320
r 20015015 857500632
r 192772428 952274135
r 586990245 651382682
r 451206736 520473447
r 334206650 562126494
r 199445597 512086777
r 571288832 797684112
r 218959245 249919409
r 81996253 116797567
r 173125372 246714760
r 616484111 926697886
r 70583677 373284449
r 652949340 787479384
r 578636931 941790805
r 183868813 750968362
r 401271582 964599933
r 346253285 373269143
r 169916093 563952332
r 36512313 780797789
r 162151278 654691138
r 64166909 237033153
r 299315111 817787491
r 296091069 448548400
r 218458372 234612043
r 147974725 803914907
r 140347392 297655499
r 695460859 890930628
r 164526265 555448643
r 103286102 128301376
r 148973838 347241477
r 351630022 991922161
r 185900437 251289975
r 116391171 417386109
r 146951188 993566786
r 57247515 252299675
r 258852297 427651825
r 320263289 838227454
r 335148432 706994847
r 834365852 998019531
r 250838812 431006588
r 544384206 943124285
r 395704825 914830675
r 411037368 448640172
r 332821122 547227263
r 388431780 426601963
r 501370166 592146439
r 693099159 950057356
r 361618702 728289213
r 635049405 949828924
r 414515442 968462101
r 185191021 992732093
r 139810738 864142837
r 387127703 761353228
r 393564343 665564712
r 557586036 754001236
r 274762265 851528337
r 342722224 745243949
r 13084824 475899578
r 257612584 650995771
r 328210904 570146011
r 420175362 608165448
r 270395562 717871619
r 60989273 105666758
r 165394425 273240070
r 391320367 422645107
r 151883623 800950080
r 36022368 830817338
r 254403129 686371534
r 526569160 888094917
r 658758268 837804305
r 82569394 357393683
r 38114388 869395708
r 140808525 796061297
r 12131559 146403815
r 323256310 406647969
r 34078517 342760192
r 128456104 968622443
r 46849409 485870540
r 222705943 303547530
r 161155200 924639509
r 214396957 586071793
r 349553510 881280646
r 577329478 883131975
r 18719854 992171656
r 633074533 748107569
r 197295560 598061886
r 630119694 952637293
r 157642307 690267711
r 269474474 320626289
r 39872843 119775958
r 32284624 125973057
r 355134900 577029335
r 33568932 225033498
r 77160992 574690039
r 572131462 790921706
r 658807331 890146007
r 322868256 862627935
r 288438903 735744801
r 134270068 991509259
r 420661409 728041242
r 328123453 542007323
r 80624668 754241192
r 445303629 788076492
r 479624637 850642096
r 522212455 887344700
r 453988197 938174537
r 138383770 935166859
r 188468433 703952254
r 594982850 826194848
r 211535895 787527847
r 368509745 508220510
r 713194715 991011940
r 226797984 906017088
r 18738015 57587678
r 737396910 824541907
r 804377263 972920240
r 561832623 571440423
r 241049825 727520172
r 504151082 640943995
r 40607066 846990352
r 282076373 377186935
r 4094749 735840280
r 768523439 954770746
r 373001910 435967894
r 333809944 517752777
r 519303882 765123173
r 44853195 534635687
r 495691967 736162480
r 108181583 658450603
r 684302808 937212883
r 819470361 908068299
r 73319522 87463146
r 213862986 740860388
r 191473857 257567388
r 288202115 971949790
r 482352653 788971419
r 267343767 957307729
r 98478518 723231061
r 574787453 584564162
r 54981330 789735644
r 259905906 780745660
r 605042633 732823304
r 145150197 891955298
r 540144858 710662935
r 71355030 866749290
r 561597253 648700597
r 376731157 626840320
r 132956308 638524192
r 400289338 970793016
r 18158207 444005198
r 210064891 374949286
r 478784392 687043348
r 584342351 596256018
r 56577080 742318067
r 91753897 809922208
r 529517311 654610049
r 246090760 913256932
r 465793780 863535245
r 826181035 847172331
r 173714418 707603596
r 88512454 266565632
r 771917841 795768044
r 7006230 112154762
r 231136034 602542974
r 265009165 358487934
r 194131758 432146947
r 333677255 748874181
r 225024838 519737931
r 114574818 882145872
r 492068586 799587840
r 696560988 738038427
r 540182445 917934375
r 488346361 556219388
r 296352153 883769305
r 663742069 729609017
r 205950139 353203773
r 188220058 488634266
r 240384652 245922007
r 669281275 961342577
r 459957785 624600031
r 67877391 206659214
r 89582916 396084474
r 848880045 870785508
r 42869569 454680148
r 285020897 527212984
r 272534507 545190642
r 40639673 966540035
r 439708966 601060793
r 764548428 998219966
r 708166154 951485803
r 65861014 827903406
r 393728775 765388325
r 235117544 623547476
r 52766492 97863515
r 207896328 650050540
r 32262207 117893087
r 124270778 154701190
r 59194866 505739811
r 309387663 671388086
r 818650846 960070025
r 497403610 602474481
r 124080520 422346853
r 344209572 998019419
r 585202639 892697170
r 142141930 298524128
r 268701073 708551538
r 677724540 855513361
r 76576586 591331594
r 185165364 892054623
r 62809511 360186925
r 134705088 401980728
r 491593474 879119706
r 171578549 568928543
r 25988246 72697947
r 650732935 721082747
r 525569268 664064126
r 703922456 881071453
r 170771602 720996061
r 254532667 975104726
r 135410594 771312890
r 824109992 852653175
r 169447833 186674884
r 485907674 821717202
r 648633440 800615215
r 502792119 576362196
r 290281707 898214136
r 311435869 853848126
r 181415595 912244031
r 171560176 446957312
r 502798562 650971117
r 166133675 410593687
r 334561730 978622339
r 53425662 788809887
r 302064712 578718399
r 413143586 683394728
r 95018480 594277486
r 212003277 947904450
r 251524225 458822451
r 256640209 261090351
r 669064430 686117470
r 164223895 330138893
r 51604772 649046922
r 136359476 923942327
r 64272771 264042945
r 152378595 173768455
r 263686791 623673315
r 382666266 476231122
r 822084944 831823588
r 54414332 190429601
r 151055780 566854588
r 214069323 658697885
r 47281020 244839262
r 169656754 908906815
r 31533937 376255001
r 505897065 722080956
r 168999973 892053320
r 551478952 654667620
r 274490426 545086961
r 894793818 982337136
r 185693785 477852764
r 19643639 121720929
r 653660441 749271296
r 388464023 405218082
r 45227743 493338928
r 214723157 740782852
r 610301635 760882302
r 172025884 375284100
r 6931614 841507243
r 518941420 997931076
r 616917516 670489491
r 831612521 903333166
r 432099898 999388955
r 450032666 541291539
r 327798271 764025256
r 176212995 727817520
r 143244646 995916255
r 183359447 677224837
r 342294931 599277025
r 769663149 855019401
r 248482888 753039784
r 142727883 223951881
r 299152598 559471343
r 706757810 883588740
r 37059809 186316765
r 485755562 699113972
r 243029947 438225379
r 452005486 578849208
r 151985051 991340335
r 48366968 647160226
r 549715720 754713629
r 149077337 241272690
r 633547779 866133218
r 406490129 917538985
r 557543653 734357219
r 195404447 710582370
r 733292575 922154550
r 632498643 942848013
r 122243860 211022459
r 387632193 952033586
r 93433695 535473129
r 348048791 479037713
r 699092612 753505571
r 327331249 556223237
r 208690882 611583120
r 259582718 586734373
r 53447328 820681551
r 652239864 782583682
r 82058462 424706653
r 272463060 408442365
r 37079413 914022092
r 339456624 903605234
r 847876756 957750010
r 359666519 994242044
r 62561852 317553388
r 286947254 960565485
r 28045059 954612057
r 434169522 835073814
r 332711056 673376349
r 439273368 759255344
r 214931549 347983031
r 233278133 428739304
r 104640048 711394697
r 307427723 552767479
r 536175462 825040503
r 219112685 968639436
r 348228239 500410358
r 102024743 892585969
r 471671272 756407802
r 494712402 771177896
r 845574674 932986392
r 850111829 913788424
r 24176743 750070232
r 52175857 466091482
r 33222297 363564129
r 587861439 962337087
r 13995586 140438286
r 75200827 770823179
r 191490781 590606150
r 221031955 916568719
r 316979174 634764702
r 456138622 465469808
r 563773623 937209789
r 448344536 516839479
r 486547799 649159903
r 5261943 755889671
r 96700685 211974842
r 683977732 921860032
r 123409294 475337948
r 241858868 706377088
r 97804209 408078098
r 530189454 700978262
r 217635396 235369858
r 403959324 406150259
r 547856120 709174721
r 84217067 920171651
r 193798221 539041788
r 21367591 769440325
r 137987104 555001932
r 477586634 595732119
r 297053646 436539427
r 338440502 622755129
r 742287701 848469787
r 52256990 735860328
r 332825246 457974499
r 199933531 796403106
r 601073567 947267527
r 315476439 485411947
r 435229784 463435635
r 117328770 258889147
r 213826043 961602528
r 986627811 991382031
r 468563664 588967116
r 139615179 938137501
r 155191827 844509113
r 410581750 916925534
r 414093847 868909771
r 32238765 943719374
r 274835126 745151423
r 305156685 938239342
r 546581625 619825945
r 301889387 564018309
r 598860624 866099890
r 305474572 350049750
r 462815773 504718263
r 664413432 995679154
r 455828050 529621661
r 520360975 717157707
r 168557808 618672674
r 341681044 991452189
r 199147066 662897578
r 739684377 984995789
r 527947046 920305041
r 119164023 450310497
r 124095021 898205277
r 104231647 982250260
r 12147135 761570287
r 433704529 437920371
r 339949310 663898513
r 184693555 199467432
r 216191147 710538617
r 683079905 840715115
r 304496423 737797011
r 71048029 624398273
r 256521853 336985864
r 211678721 514874938
r 228844756 821238553
r 101149789 378234545
r 150080784 308432272
r 95980059 240052235
r 246506853 557049893
r 38610916 57125455
r 59231980 461555022
r 222424377 742635944
r 607823753 699789315
r 70925296 96805057
r 231974110 983964328
r 286643398 840157570
r 302373270 934091804
r 921120544 937637623
r 319479783 527290396
r 247498811 894601399
r 438833909 932048033
r 28701311 261879986
r 68519378 223753858
r 150290683 406648723
r 383790337 770106223
r 40897151 869814512
r 621809741 799924568
r 348372620 796398288
r 319009214 766200112
r 460265934 534799397
r 237482945 824362144
r 324070716 610495921
r 9450561 746784959
r 19503030 481823577
r 242082458 894823829
r 305779796 702540135
r 198134369 298528640
r 73246494 855184112
r 199704446 475344636
r 51636108 341899123
r 391971812 777961146
r 227626051 352614607
r 112696238 650544922
r 273473618 974666649
r 608021 729297559
r 205483904 872283041
r 415543453 947957948
r 695961652 803555921
r 343978135 755476864
r 312807602 478468509
r 679396236 692395478
r 48273159 685797025
r 408294812 443650860
r 474301853 962041864
r 247632085 874686339
r 380446771 706676588
r 398856887 435973508
r 143180991 318756245
r 632755007 933339787
r 128617890 689698434
r 71395217 798757529
r 16086847 634498305
r 638240564 648990405
r 186559111 805250454
r 389889132 400673564
r 614101050 629695193
r 463355051 732492620
r 295449549 533263543
r 175597474 379504745
r 50436087 793793563
r 116791736 900338084
r 174637723 598047165
r 354452898 672078076
r 494986108 568830127
r 105126576 366146976
r 372478347 814177865
r 440828574 781562442
r 252011835 494476686
r 1445437 521921804
r 128325297 248278655
r 443813189 779141410
r 451849220 990698171
r 213286782 543040284
r 290160132 795150159
r 517451269 584650472
r 660181655 830042380
r 932100208 960830012
r 239478486 777973625
r 386749881 399149055
r 135873900 719938476
r 463186348 490906930
r 541551876 925161270
r 751953354 792126302
r 102154360 911381646
r 40059801 335529132
r 395744911 745239471
r 873809651 989859761
r 267406750 641562578
r 342592184 611540870
r 391186308 750513660
r 84369501 620314880
r 452150798 823234950
r 378427994 879473492
r 160433223 819282733
r 360842779 496126935
r 819363503 850407256
r 112290142 959878691
r 90089970 430019503
r 706860915 733534812
r 422763259 598298930
r 656654821 811555214
r 233773386 643854749
r 580837814 922444132
r 641790086 805652061
r 519496259 664406826
r 418182873 589520431
r 24781468 200157383
r 291234591 659785020
r 703367149 763127153
r 53883068 69463619
r 310857835 379456335
r 198715650 887174315
r 489514606 929996618
r 529817449 550050731
r 31136738 695757002
r 426409212 614256445
r 244662291 491883968
r 29708077 389549959
r 221713245 926719912
r 232991427 444199934
r 469443848 591965143
r 42496886 926343546
r 566999662 571946711
r 404820400 814068698
r 621224276 742999136
r 844997888 917465532
r 173417864 943676675
r 632029906 823549552
r 470200063 976319466
r 401935702 689890229
r 76671006 786826300
r 171286927 888491176
r 356533014 765846812
r 450067836 509276111
r 764457508 832872387
r 203818017 417154082
r 212789051 292254506
r 391849577 606041851
r 426193475 673788100
r 141094323 317646671
r 774878081 882716224
r 352301604 406834307
r 630040607 947802909
r 527071333 621703089
r 342412713 710159483
r 206072150 826420767
r 271619656 512091927
r 305695723 982540326
r 158126903 612065460
r 262904777 613433897
r 338378156 731521352
r 161293330 852815712
r 790051326 968938392
r 503694478 793794473
r 10227298 645835913
r 267924855 814062837
r 144516421 690759822
r 501804629 862800175
r 376606874 948057029
r 279822309 861969503
r 3431884 199563762
r 442255087 876934591
r 37983256 603215322
r 825659733 918607725
r 259937463 796154528
r 138808819 959087885
r 394376194 517705990
r 158930022 480952976
r 197946272 343192096
r 536021686 925825767
r 102101719 696314930
r 172408625 808799471
r 614619471 782916115
r 719375744 917358039
r 183842233 358206307
r 492128382 663763431
r 82718757 831495667
r 185303675 333086762
r 238688722 730475890
r 3957841 492809626
r 682100640 700649192
r 67400119 971550912
r 379247624 796812352
r 23111716 529854008
r 473964187 587945061
r 661646310 967934093
r 268871775 881304051
r 538066829 729144664
r 622423927 859466245
r 182891913 444426209
r 14849207 362948053
r 600301246 761591389
r 443141539 784374726
r 72448052 213114922
r 617974081 932940429
r 639892404 984581441
r 191351303 303801384
r 311870178 665097077
r 544384332 737189757
r 194913796 467785357
r 765119668 823003459
r 298469561 790373477
r 151226095 679802277
r 605769147 674634592
r 123983139 417927886
r 50088002 338943841
r 936100810 952683514
r 209391395 397358987
r 5700372 395351020
r 178391348 919272089
r 442571985 781950361
r 22014481 597036372
r 660628207 707630611
r 45809692 85925698
r 136516512 649219979
r 622877315 657982262
r 651665625 684208631
r 527085972 528001137
r 292075634 960802217
r 487680675 493541477
r 527198787 823197065
r 152618965 387896692
r 43859876 460006016
r 719292883 746359735
r 584959443 946824055
r 390645231 967142242
r 154217518 179408685
r 291238966 722932273
r 79465719 652634407
r 662749992 905098659
r 393565921 959281388
r 225317079 879208449
r 219250776 344216577
r 295494925 789966072
r 278966130 749945347
r 289162756 825870852
r 33603624 450963819
r 611902504 968544671
r 496695773 702060659
r 354331333 969080617
r 459241340 985145057
r 322009034 951137451
r 690874728 722252755
r 270617397 439579349
r 80865867 676944469
r 191950591 792451466
r 299685795 723877345
r 750393976 760455318
r 351633741 435223899
r 815552015 956546842
r 177301035 358113819
r 133971584 750580982
r 269367442 851573376
r 411688362 669393414
r 380420602 868379718
r 28327538 548187250
r 79316252 861626102
r 108458580 671338273
r 152008547 830447311
r 652013 395507332
r 10467370 149326931
r 32642695 687736186
r 128021555 431407118
r 273139640 530500011
r 528918447 590933577
r 152921596 985921354
r 435137919 706001423
r 622730099 947834395
r 501991544 871289073
r 316421687 847644024
r 318264042 978266024
r 27097992 223772047
r 464261862 756265869
r 136690518 478070316
r 125669785 414516798
r 142765955 467810685
r 80332748 781231737
r 120906195 528796935
r 432214594 769627779
r 287269001 587703356
r 138747956 195005604
r 7555227 85584058
r 852885112 908700712
r 318038986 576364215
r 104502350 329116760
r 471292386 687597246
r 655595774 974009754
r 243719227 960718598
r 270138116 429699060
r 225362961 608902511
r 498586325 687948570
r 733893090 816831484
r 106013355 671132148
r 78488170 392941311
r 397593419 633491899
r 309856729 885925396
r 439717381 446595558
r 68046530 262805932
r 98611140 669833008
r 698457228 873726875
r 350105885 495099465
r 99528222 488826247
r 302912023 822328972
r 282261395 572319853
r 141192813 810161629
r 250423851 482548095
r 637302797 917503847
r 235540461 790875958
r 120260774 724019563
r 677886480 931293590
r 48080787 423212442
r 190728884 500221123
r 972570 324697919
r 245558946 911182810
r 328197940 455880183
r 582674925 758283493
r 261508186 874001148
r 269321663 827555820
r 219094184 362485398
r 326478237 389981979
r 330794607 534872415
r 457930182 648137621
r 286915385 497530643
r 310201048 878214343
r 96771471 553483964
r 723037166 786074520
r 497491052 935905397
r 57356731 947330115
r 143349367 241280428
r 101186503 964312037
r 116976675 374300763
r 122393841 642582749
r 175861863 420303421
r 322061575 549081763
r 290177369 849276734
r 269898664 931263677
r 200976268 678724038
r 443661982 500386383
r 744400027 924611797
r 762500868 766812145
r 28072311 939378325
r 90564759 434021414
r 567155608 643072904
r 650727349 814956901
r 700058148 905671302
r 693617538 885058945
r 4501599 243124518
r 309531192 591341957
r 150677757 651705079
r 163866704 817687354
r 200118693 290717000
r 361203331 823989057
r 425927879 824517735
r 133199434 935107474
r 221894296 798569235
r 666014020 953772566
r 587738577 664622528
r 333580094 990064067
r 321072172 563582601
r 319325068 498903064
r 588009159 919500130
r 724166419 728329366
r 165286210 593280208
r 551311645 803333252
r 746748368 911283643
r 484202654 886636364
r 639238423 735335660
r 341794351 933263279
r 561032753 699275163
r 466418986 553131376
r 867570819 989498965
r 615445586 748580404
r 310077998 871653057
r 492280001 732887258
r 327990520 988549418
r 617937383 680179588
r 52364520 177661113
r 479614613 709667174
r 552446003 785072716
r 335277446 546564282
r 522285085 764520366
r 132885585 431062606
r 462085597 774086845
r 30234709 221514893
r 185760739 266162392
r 249379709 679484131
r 363470608 855067405
r 360254991 941661980
r 144771987 399645260
r 60087899 244669781
r 668681311 755946787
r 418848741 678677307
r 389012727 731308212
r 434889529 675044241
r 305570861 861052649
r 2742005 159985541
r 425878557 871681309
r 353364656 781515165
r 740443985 818429882
r 566850637 723232416
r 280192497 919396715
r 202486592 309338493
r 661364864 866036713
r 207968189 791108221
r 145319103 874269019
r 437385115 717869844
r 708875121 905597439
r 213307022 774400726
r 850629177 980376150
r 623689457 786060306
r 541531668 581258278
r 369078274 521245873
r 249351031 897270576
r 29498641 676878233
r 348796675 549325938
r 409341381 836543357
r 192845951 549706530
r 154201647 956129302
r 237178058 263331312
r 250054881 587636394
r 241745749 935491848
r 493090688 898767682
r 253686596 648091397
r 186080115 721998661
r 91436217 726297257
r 246624873 525600847
r 42184944 935946821
r 631522098 910084038
r 593035636 674519639
r 476869281 859236189
r 279267902 798684380
r 254796672 499045253
r 318330131 329000903
r 3402381 701838697
r 364317037 796963519
r 544915169 690625737
r 237355245 511011445
r 344992362 834642145
r 106950822 177765134
r 194018006 510860439
r 635939410 970536908
r 426254147 455521355
r 52025860 549884731
r 16537496 546956406
r 83262872 242216359
r 298698413 552470563
r 869991664 977182495
r 24655994 150176624
r 487679592 672817711
r 67317357 963321216
r 511521790 720048850
r 714064190 956904526
r 215914878 629392075
r 814898546 831343645
r 355501586 625600225
r 313747420 935762936
r 89588691 882174126
r 395721638 933970367
r 523817825 702596958
r 469011952 572857081
r 219218484 802714240
r 453376770 943497313
r 311261764 859311444
r 665089599 788885206
r 60154483 158166339
r 74517102 679072429
r 513773162 746152805
r 549323158 783614014
r 44410724 525565256
r 30534652 870932359
r 595575335 758488644
r 377472056 396729790
r 87679044 501867202
r 284351737 491665229
r 377663442 426950264
r 440551480 918884230
r 456184344 542639945
r 728535880 799102581
r 489863438 749282436
r 102721905 961870504
r 443652684 446755840
r 666450413 919599513
r 303402835 710610966
r 121000125 882605964
r 320022097 797271258
r 775924413 788197794
r 287028397 830165688
r 511242585 778225644
r 162484427 751078616
r 875728958 983275006
r 38094723 660941216
r 322927701 548317922
r 416776384 945664796
r 528523306 619841684
r 239946901 569100698
r 298403909 417300949
r 165701916 862261901
r 701540106 993615621
r 208062787 963745833
r 603751949 684310057
r 662774408 684787144
r 591264450 968779526
r 265566398 746977689
r 232826617 835918243
r 510365052 588940403
r 585898410 907484984
r 140146046 929652926
r 296068102 787384960
r 47317170 239889442
r 61080566 200661189
r 154772438 408217990
r 3479506 875278136
r 384229702 587938004
r 511214148 683046468
r 836030264 892721915
r 11322556 679265750
r 61135140 304055457
r 480755784 592420227
r 156207362 793336216
r 226399536 542088483
r 130233032 325809701
r 2063761 49438264
r 168707051 338683432
r 710933031 761612006
r 117502376 625186844
r 91227433 780870158
r 194874725 271812647
r 847030090 936592167
r 197970167 643893012
r 150397366 787015498
r 404144270 605524087
r 245544274 548021856
r 850146006 912480109
r 832125208 913612932
r 172193208 779003224
r 437827499 956307898
r 218810605 638653695
r 536908509 635472591
r 304229786 924043426
r 111485903 992551331
r 171635055 703607868
r 551427094 945271035
r 450018185 839779990
r 319887090 732775957
r 146879974 882919645
r 487239928 494487313
r 529652915 933118006
r 181108496 277890702
r 704290061 797834463
r 174312694 731744472
r 193063309 483813932
r 22690528 36619075
r 104144001 580203006
r 480249376 604615903
r 247887536 628488429
r 108831244 837204522
r 562888714 662002690
r 39481375 680650919
r 395286231 449453655
r 676274889 800597236
r 73561513 143278591
r 359383632 907842372
r 90701619 704121080
r 706721471 849910454
r 732418628 844921217
r 403130765 435264255
r 891424117 947470297
r 257287299 263667085
r 64196976 536458194
r 539271183 896268424
r 7858743 335513877
r 478475037 488869801
r 177667976 963803297
r 619566973 637727176
r 424815866 672983396
r 198073508 636279972
r 344163348 591097376
r 300905341 982880246
r 938728416 980376839
r 59520350 267236978
r 920745837 984308702
r 334584030 637283182
r 625332037 773712694
r 354576624 723632871
r 413439732 706671397
r 147701941 647306331
r 176788905 590365778
r 339850686 668561674
r 340858179 471142968
r 338091265 676725080
r 226374976 498691355
r 447902889 854901842
r 298980736 512238432
r 649203632 896663873
r 298567378 359572971
r 309966336 799637384
r 173925285 446736110
r 188676077 247989048
r 322945081 785544211
r 544594632 656517386
r 214273747 530678609
r 244859175 517735480
r 208586233 544764544
r 486649770 789815882
r 98804152 882045260
r 402412053 973781396
r 221443166 699321821
r 246437988 406945433
r 219875209 348388706
r 37843443 889498835
r 563816770 772095726
r 574110819 955915239
r 4068055 703004626
r 176950601 474561864
r 414428662 616469438
r 75676960 683386182
r 461493314 728891562
r 157443837 630508926
r 297299388 355165328
r 660958880 667014660
r 197243226 455927951
r 261347028 810177380
r 492837420 615421498
r 367080067 836963927
r 659504794 749792561
r 774279818 928425917
r 525338895 882341778
r 497365800 835988267
r 974082401 980559170
r 162108482 416108839
r 419617161 703754065
r 181323572 957990079
r 40773995 220097007
r 387258926 747887028
r 427203948 428962349
r 380297232 763136647
r 33830894 642319483
r 21316264 662738655
r 711555019 831653421
r 253815483 362581766
r 100928163 171199356
r 381862906 630054195
r 849372231 942486666
r 125909848 622308507
r 411849174 450744559
r 73996372 632401267
r 627308454 663596511
r 80751794 512915659
r 15822526 963176224
r 20859393 892981992
r 546025092 796447542
r 541345386 740353366
r 683923820 864152354
r 902145703 992520714
r 7751113 409119142
r 321638002 371309950
r 82355920 614865179
r 94849775 691111103
r 244335981 590935872
r 174800125 623840076
r 35934027 774769194
r 75036994 437952932
r 249540053 924238726
r 283214672 991664118
r 81281619 299383348
r 506482894 991300476
r 225299040 297164540
r 202257712 765202841
r 163545145 881366709
r 726564437 799953858
r 84881661 637958645
r 661453931 980579751
r 159783023 635757478
r 331078937 657638692
r 281345776 890096190
r 275200573 280203599
r 515653570 654764356
r 292467364 599026717
r 939094536 968510032
r 349548682 819650799
r 48695624 289956657
r 433270638 853512711
r 224312952 289935619
r 196711426 957299821
r 169501794 848588772
r 97893987 798741927
r 545860188 977355976
r 346315502 952704120
r 600606970 992968824
r 252044906 743317691
r 462649407 906712919
r 313153574 392006258
r 944360219 979357304
r 552040594 985735690
r 175907583 438532719
r 49385103 696747664
r 90259316 529978115
r 115781676 521227917
r 135571664 806627817
r 564684520 583160638
r 16906855 324826269
r 483957420 611267133
r 50875339 638298565
r 827490224 850811293
r 10524813 660143071
r 89358602 879088898
r 70288925 536300232
r 138571993 629650933
r 515606225 673704757
r 21151208 892303905
r 49062064 571448708
r 71187800 998881883
r 167384663 607178560
r 67156104 392774478
r 261594126 303352082
r 244963822 441030897
r 111104222 581942178
r 753228802 957988573
r 716139147 880217129
r 244009476 430274535
r 23889779 201269335
r 42780933 280487519
r 491137231 728466744
r 281404620 959697955
r 395679655 813559167
r 589614059 773624819
r 82344658 164000046
r 277773028 590576991
r 648989977 848523476
r 786536803 931911666
r 518946764 784115757
r 508071919 863692263
r 119939321 193323390
r 933321781 956076208
r 401374716 874948934
r 36840091 168792628
r 93604051 180834388
r 387395858 858808022
r 576894160 832199712
r 500316428 509035786
r 726581452 967083392
r 93663710 241882996
r 403698227 486634709
r 108037733 888090895
r 379751375 604913318
r 487640586 933348793
r 494431076 865502631
r 604562624 876064341
r 470368809 551488368
r 92982646 201912520
r 503929015 741589476
r 104446329 529538671
r 326151576 739673350
r 383598985 895482909
r 221173567 369456002
r 364853806 748807444
r 437670525 872317045
r 159943739 491045830
r 323581773 708381705
r 486452609 957630386
r 356645859 648290057
r 474993967 948870936
r 42307058 478543985
r 146957465 591413809
r 398094588 736539535
r 140873140 785559347
r 344784018 780476166
r 88633815 680451736
r 122725177 481381496
r 514382521 529556893
r 71428259 404407764
r 196723524 574144418
r 568784895 695983320
r 36961862 736286193
r 682730507 928348254
r 677145910 991946484
r 174245144 490818853
r 120656118 361385727
r 591757627 860376125
r 119706630 900435546
r 528988492 629669250
r 101559525 903946193
r 114945560 408976445
r 151463625 277655659
r 415032753 960283198
r 393694250 930194393
r 424536492 936657825
r 222170681 884237464
r 89162239 802882992
r 491089727 749512135
r 750856412 799487590
r 46819498 553527428
r 307356216 914056807
r 418803649 568982564
r 265038197 432283869
r 882666649 902162158
r 270883559 465778167
r 838102906 929459181
r 257086044 635134436
r 600649720 897427944
r 288193664 746363365
r 432127538 525222464
r 205156159 406774719
r 531781233 844235057
r 200592652 890004113
r 109505256 137614428
r 406105567 655780266
r 78466850 413151425
r 330181738 534309566
r 199596452 807270388
r 272345335 303535907
r 668827042 670707778
r 477494068 570242298
r 408290782 627567962
r 433787598 543541675
r 652068453 792253027
r 421186250 777575701
r 268439772 997115902
r 920503970 957000279
r 84815679 518939977
r 351390869 437329142
r 259401768 484452685
r 24454965 687688467
r 348301539 443374184
r 68617837 476463866
r 191855196 547921518
r 177148410 593885104
r 7540046 38184586
r 422438971 436107561
r 461860558 998180241
r 461646817 713131410
r 664422554 782833769
r 70089134 975422611
r 300431155 446152009
r 696562644 706017769
r 173036823 382905413
r 277285366 359851434
r 442370951 961307065
r 412008457 684747107
r 171930172 978485894
r 65291667 427988470
r 131018530 184266667
r 415871203 646330779
r 88098157 661984306
r 263514403 986956395
r 84212784 953207553
r 59418115 121800172
r 150704976 478526998
r 44530150 637514360
r 92524702 197143572
r 170739138 722728176
r 244323446 714887776
r 525091087 971459317
r 639285424 974581570
r 234659019 935649097
r 531471803 645319257
r 275376353 298691354
r 141490830 984479564
r 473549068 905123615
r 182313852 335340372
r 504784926 537965782
r 871922437 902212616
r 286871178 985778826
r 594862959 638934279
r 65189671 524752358
r 145857448 607367882
r 221976114 681886662
r 159206074 696870187
r 413803378 720460349
r 234958205 823184683
r 541266551 984346874
r 368791219 459811480
r 217693174 961376676
r 205168322 896554296
r 42949869 545086611
r 319636986 602321658
r 281063472 486294122
r 190109374 393735437
r 265400535 613380150
r 227876665 532235473
r 153507486 454105013
r 209238277 219947851
r 132920138 799687813
r 248818209 935123915
r 682640657 976933525
r 402194233 877918128
r 400011286 803369622
r 574414493 819489449
r 201532198 283290003
r 944732833 979536817
r 521744349 538969167
r 567056467 904580772
r 492745975 498596762
r 568154751 825563441
r 358356915 403256676
r 771718928 798183159
r 688294173 820105987
r 194701776 517344735
r 146562003 469798666
r 422430810 547327019
r 750541923 934808401
r 400682434 945549927
r 202986089 354437112
r 498021634 892889076
r 163679892 548973804
r 832192177 878241450
r 735765401 788953933
r 289874243 349015306
r 665153935 937511131
r 14930725 949170858
r 199044282 604429365
r 153074130 792458342
r 474157490 595431467
r 885708106 949843938
r 121830580 160900143
r 575114048 833638010
r 187839326 564693442
r 299332776 703965909
r 269497028 582311076
r 293043672 554618102
r 354065599 767540666
r 609537759 918221896
r 128065403 404177198
r 281543357 602999105
r 458489452 731965953
r 125709363 844285968
r 227739836 980801759
r 227210393 741232101
r 221455287 705686653
r 54275784 437418948
r 101992993 833984949
r 276474695 596048097
r 251299062 386521988
r 235201076 566177076
r 230310985 909407405
r 422013150 549011105
r 11171033 281294186
r 864170969 888670835
r 637355173 828646930
r 88752776 97875108
r 359860228 590591129
r 472984032 834070202
r 216858155 782929426
r 744280362 759678770
r 204733011 415512381
r 58846876 453840469
r 233431899 872329002
r 280250764 733620240
r 273495816 925832998
r 341354324 487172378
r 499271372 671241409
r 224163515 722270727
r 324621939 521145690
r 425945 926016151
r 506880290 816624041
r 155862286 981402403
r 202864516 661037848
r 469877036 866390502
r 432629124 752257340
r 208053098 566117643
r 28483685 491019034
r 383170670 533089348
r 445066904 457483454
r 289564285 554532453
r 176742846 404621851
r 448393557 741161368
r 122994595 665957259
r 205747636 628262407
r 133369872 402753284
r 709319429 945444669
r 155940212 795148333
r 189316593 340143182
r 258873928 996474099
r 521380357 922082639
r 286473457 323303036
r 411429717 631861496
r 444526012 869132939
r 77767951 778314128
r 845619525 933562922
r 246582804 420153549
r 269512767 798929006
r 281290136 533409498
r 327557533 351592824
r 258746622 491315120
r 25557965 36872593
r 176338126 858478304
r 176236741 419723629
r 125015280 419399511
r 327377672 779943452
r 287137425 485319949
r 431446056 998507171
r 445188024 823560699
r 82053233 952063466
r 771731423 830119788
r 349860194 547685686
r 139841668 254795058
r 110420959 322389909
r 574963437 975305235
r 456087510 713288418
r 876119159 959706480
r 409257385 443373960
r 218966168 959788853
r 328612254 761505635
r 65551537 929188296
r 231772456 573243122
r 458484074 822866358
r 444804089 932913231
r 310541001 656886767
r 262519772 626938443
r 76311768 532706253
r 567589876 938082967
r 639482038 671535747
r 721955093 909831709
r 38957528 225270104
r 37081412 772798822
r 104036111 627269054
r 832363228 988041513
r 109760141 367560269
r 198815804 491012499
r 570062520 781705459
r 363072575 817561662
r 338847758 652152938
r 59790598 423200052
r 315547810 911084649
r 113570292 813577230
r 711653651 818434275
r 277594658 477755516
r 656371169 791064808
r 119289238 653308779
r 364140623 536913488
r 368040179 545318068
r 182152757 834070526
r 102993126 564048413
r 411559888 555029786
r 381114628 617397690
r 373018214 998504689
r 355694652 649643552
r 502581868 898021707
r 319636628 720853022
r 290944080 713889191
r 750028204 888441544
r 139432824 757943743
r 749853369 950619006
r 326575545 691911257
r 185579174 705935001
r 317211100 508410617
r 233011527 380793669
r 236491637 638291712
r 951663077 988644152
r 886978976 987067460
r 873873863 898412635
r 158147486 710793391
r 211926537 444400484
r 161275104 275380395
r 341332661 965181537
r 375417032 806051263
r 40324146 46455473
r 369807603 863863518
r 187618947 612700016
r 559081452 831182499
r 746052106 750623010
r 72612858 269555343
r 530066061 777805451
r 848476567 887302824
r 327672063 558062430
r 337406110 779750539
r 195088877 440772044
r 266611801 520757711
r 524307795 669926000
r 600585865 726258453
r 270874067 903924380
r 589463171 960397969
r 7528484 509313350
r 259862288 728236455
r 57550274 79322574
r 958716360 980596885
r 275986029 848335762
r 421213827 896497027
r 374079378 579209139
r 455687616 807917988
r 317642315 328400242
r 256818239 793368111
r 630928622 986305346
r 252009473 835996653
r 602002718 913734103
r 544583697 645480867
r 534058486 825526078
r 765610511 932525848
r 318078836 454352794
r 307163087 646088846
r 422194156 545992818
r 98059768 258590442
r 947385846 973122563
r 728242793 855007454
r 307304661 905405489
r 62933916 938688896
r 656350800 667492993
r 204376208 721947553
r 513076598 731442102
r 522754897 813536428
r 252346697 838147335
r 891687775 966307609
r 138866047 665908167
r 404276924 847579723
r 188519233 580148211
r 385049846 980604382
r 186202774 412216113
r 286814358 288567690
r 482637743 963664471
r 274566984 746648122
r 378124880 992464413
r 547561503 927841727
r 91644853 392298805
r 157614459 286775366
r 52937530 382080904
r 222606722 596145057
r 328984973 870701691
r 668244410 969447744
r 503849589 700409414
r 452000777 616951015
r 105935357 168377269
r 50964294 512866389
r 9421875 361268563
r 914079717 922139418
r 308094691 669100184
r 13825320 777318105
r 414898954 895525216
r 607096604 802816516
r 444022239 861754584
r 77341581 835159337
r 250209471 850448764
r 495131134 757639358
r 340485503 972249378
r 120552899 346164616
r 457447049 665189003
r 186134546 292596754
r 93225938 132623010
r 691202084 944232506
r 194610942 607730457
r 397571885 912029527
r 573043934 978811286
r 130779122 893666394
r 137276503 530805258
r 314465405 550813491
r 474763257 744735036
r 332404412 939455821
r 138476810 882504890
r 419170838 582919899
r 299754067 898959713
r 297338309 930369862
r 56671489 569207257
r 589681638 784773604
r 196243661 748401267
r 505568155 622983250
r 207585023 539371873
r 616594198 935203133
r 387829228 626197716
r 656809943 925194767
r 126235507 781125822
r 38260575 852090720
r 535863940 566435693
r 90217072 402569253
r 108449690 372031843
r 15559839 293320376
r 431567560 875658564
r 96277100 648928755
r 184286802 766999349
r 10065417 998419911
r 569869647 784525089
r 96065019 280470752
r 259906379 897016715
r 889804157 908765810
r 276538143 592739962
r 161943118 657659008
r 512846513 749699278
r 81762132 506181951
r 447797744 514044311
r 340853691 638302075
r 400550201 927958159
r 188755682 418575273
r 291567698 758898245
r 24127808 712236839
r 659758014 851213239
r 263822550 967627268
r 481370288 888671014
r 366621554 423939353
r 56770856 496153879
r 365527944 633293819
r 274037401 282573420
r 131503807 766857478
r 514416635 714106244
r 380028736 751090729
r 48206582 641917899
r 366226570 827132629
r 691626582 794206569
r 682817031 970547564
r 236323799 639213452
r 200294639 435461611
r 73149565 730238293
r 70923809 507937696
r 302453832 995279699
r 464475984 523608811
r 611951077 708560033
r 180814960 942320252
r 393227117 500674676
r 416632779 633715554
r 269631491 528228866
r 294792085 701735987
r 32494712 968495464
r 113060382 149751448
r 301030902 377425856
r 384139187 408300610
r 175937941 495936583
r 805882826 955698957
r 294553301 885104117
r 184263425 951815540
r 143984745 448996147
r 158618104 395033937
r 510912747 552560196
r 28173070 495868197
r 867131123 867664039
r 124936960 250580181
r 386981280 646667344
r 404400531 809698374
r 115536907 321771760
r 395254774 612806601
r 669711156 734090203
r 352830754 987393249
r 61926565 336491817
r 351481650 917319270
r 141128588 525977398
r 126181006 860166563
r 394855462 971975090
r 206693078 905058785
r 671120711 901161810
r 472986356 480684514
r 510209353 615076440
r 60789343 659396288
r 105851477 910227788
r 658781016 933459042
r 236233118 759309443
r 30272040 573126007
r 189138410 197489509
r 589244940 989236134
r 45960410 49372337
r 607101868 854432579
r 638169049 650242804
r 423983121 932597773
r 272579120 845271147
r 93988179 588128146
r 703116751 961167623
r 123428641 198722328
r 483762825 686522935
r 20642738 258346902
r 23130408 962355986
r 121400519 346388522
r 186023265 545474323
r 196547612 440125944
r 275246269 826479071
r 371075831 953508132
r 169407495 533978630
r 325145649 944723691
r 133298009 848060289
r 263789434 664308048
r 217589312 714888066
r 20898525 560434575
r 240615263 822062249
r 24014538 995624532
r 464030671 521891767
r 19446450 76060305
r 152351756 462058503
r 309572516 973664444
r 417448500 453457914
r 501076958 873209925
r 732058427 775765640
r 431038382 449758934
r 294605084 609678579
r 282320281 925546026
r 181571625 998200407
r 39686205 572269298
r 446893619 702054741
r 544974607 808970188
r 461432824 917697145
r 649882384 827340216
r 439205303 978909435
r 458372349 562771138
r 13342121 270648013
r 392072324 805494091
r 282103903 724396034
r 153560471 462484155
r 702869966 936822294
r 326050408 566377712
r 12490219 336423845
r 424010297 883168055
r 648024436 987898962
r 16957153 787760086
r 326535059 556158209
r 387975692 433133107
r 503513890 972628069
r 94059000 291750788
r 228389004 329322941
r 36462925 722772425
r 219742820 728389079
r 79667053 484292508
r 271271983 634547039
r 416183268 863920242
r 422382013 917357746
r 919764834 965698828
r 838675660 899265211
r 362419565 393542787
r 45562521 357262336
r 243966538 364637344
r 31435039 818699217
r 218869618 700771480
r 570960096 896011376
r 167353596 310166476
r 53463672 418264737
r 480349220 852105786
r 562843122 621193729
r 11758023 93580330
r 729269169 779909182
r 18456084 102187315
r 637230102 925104591
r 884897971 926233404
r 462096000 562855564
r 844840678 948651621
r 321596658 778889497
r 495112869 562189582
r 24936755 814031301
r 717030248 868633775
r 505324299 929624744
r 8277221 708649308
r 557531291 883232495
r 50079684 931615510
r 276392730 561481609
r 199104109 256388998
r 287329759 977408507
r 594322975 929847571
r 43492685 578382833
r 59098039 166151534
r 245664658 425279673
r 568279654 655378311
r 450260458 752043060
r 480673917 579896247
r 62346377 730241179
r 14790413 269006713
r 190644388 891467932
r 192429583 719015766
r 309935077 450929334
r 540910789 885039398
r 302743609 705517695
r 564139986 798623789
r 669231263 962349592
r 777352429 829030928
r 181200073 308973706
r 10293279 491955844
r 669208537 748595386
r 472654922 817755054
r 150725911 912389572
r 98303819 941579070
r 477452029 589609642
r 167811325 402622988
r 734391402 835447257
r 412660917 650861747
r 199612723 847408727
r 9714047 430471587
r 332649620 354253214
r 58622517 233462994
r 956832466 992009069
r 245323381 848294032
r 761198529 952811072
r 182030141 806641693
r 119301856 253624808
r 457242683 764146671
r 2568671 346354117
r 204475029 205306040
r 61420453 649067674
r 893038812 962081375
r 67126606 774273313
r 357475801 688867826
r 345370416 459006919
r 645532528 797386788
r 175991260 532666339
r 654633069 789759587
r 410317266 507817508
r 404728680 695281479
r 78131961 824266843
r 7420671 485365459
r 20290362 743774685
r 291251120 542144464
r 259706708 625164461
r 45770153 238350326
r 723281613 883274891
r 289804023 622296508
r 674342785 789712098
r 30793870 982438104
r 18264162 320033134
r 16269939 573226659
r 212460138 360079308
r 447718306 750940221
r 160220310 185047114
r 506235346 584057234
r 340006940 658287596
r 354675451 864962161
r 599548898 607505039
r 299543826 918027432
r 398338103 436000099
r 443645183 775398297
r 836538528 912715565
r 269418254 548378418
r 49555151 551124371
r 285854996 494878486
r 53443351 487482202
r 349641449 412462086
r 781128289 802047518
r 39540104 786507357
r 140738676 228418798
r 354465505 640900240
r 618935292 925539354
r 129823565 866483093
r 471196719 879158207
r 40910305 64536445
r 613217637 792433751
r 581826068 871651572
r 179482660 568154114
r 760259201 800036188
r 370652584 604718241
r 538201246 683534104
r 242796374 953076431
r 436447140 614944490
r 121309168 809798335
r 321124075 450557561
r 300206163 614644367
r 264740087 689668686
r 185157031 637790134
r 575690350 833413685
r 431092729 543013304
r 258629752 942394249
r 805213851 918607666
r 535782976 871984087
r 637230427 742818360
r 243267851 750345817
r 90816125 430124334
r 235764430 445382803
r 310002100 734836055
r 756163645 792895619
r 8642370 262003847
r 367164761 708879449
r 359939973 829839632
r 3874781 486628462
r 376949237 503234146
r 178086157 370933918
r 61788192 379276271
r 177903917 250907006
r 35859052 278315179
r 230808921 537503994
r 228014194 830316570
r 98354965 663491490
r 404701522 995390513
r 398394295 645121629
r 800827170 831309553
r 437764731 760549011
r 26422772 907509558
r 351916889 972948070
r 450877033 750015454
r 258971516 386797361
r 826164752 948331285
r 467669678 812390727
r 668097983 713264092
r 201705588 282043579
r 303786309 337155317
r 224437859 897077539
r 665057609 929913777
r 283403962 416117351
r 322826078 415511007
r 489137912 733633142
r 291878598 751307442
r 277559266 970962296
r 281932864 799106668
r 657794282 747860657
r 345086308 907450822
r 395443359 442693508
r 286675475 337144225
r 390347431 893451426
r 417973075 886372993
r 540302007 848689894
r 560326437 742187285
r 416657361 714189032
r 34877107 794317414
r 417527772 738844938
r 85063117 673899653
r 196534374 302583425
r 327980757 643922980
r 704813246 951823295
r 48689942 271501583
r 550028724 899829952
r 230697694 699555786
r 397223583 912788466
r 295707508 948546071
r 393423657 680405013
r 514684333 751997469
r 43550793 151922798
r 172949010 390229230
r 117122405 542110715
r 437031429 600119332
r 405740518 742555298
r 674827572 902280114
r 606904328 713734132
r 614748169 918163871
r 387874021 630948825
r 198069939 272731000
r 868506908 895082583
r 35048148 773637272
r 356228058 598060812
r 118299886 239702634
r 300069999 621262244
r 274479304 782753858
r 168366149 768933580
r 814853761 873407678
r 493717748 767288888
r 270199685 332107644
r 91372628 927739779
r 67265101 528275832
r 393375373 526651417
r 343825977 883003253
r 330518896 977501758
r 700083496 743363676
r 263548095 439082925
r 405782131 555692030
r 288148614 566363356
r 455600171 662187685
r 504117457 843707794
r 592473799 961276640
r 719302241 987922049
r 569584549 596312448
r 178042513 597052009
r 126341850 404581433
r 741329886 826968452
r 542264959 733472789
r 220726370 237560095
r 535409407 813269669
r 172064189 346897004
r 979215352 992215783
r 620544654 847779222
r 258851996 497291824
r 573122280 950000546
r 239359733 275824120
r 689364638 873628290
r 332247583 882464762
r 260274312 973022366
r 129873733 157926837
r 217041095 355045979
r 138817047 396546563
r 80603310 973090877
r 2683722 886498493
r 354068362 489220541
r 310915398 885887876
r 181072757 299579135
r 368266701 726657443
r 137938486 628894358
r 936179466 937580835
r 706733419 969884692
r 316545161 408133364
r 177563018 312937819
r 252500804 653992595
r 423437039 829388030
r 162287703 957516381
r 824758937 953894048
r 94432148 121552139
r 716145568 804889068
r 791232375 796608812
r 601944447 867615367
r 8664189 542943275
r 287318705 787477398
r 300644911 302590807
r 635051410 835411363
r 65358419 832004937
r 142670882 736335655
r 158122084 560044336
r 48587314 888644291
r 202585681 440316478
r 82218168 608945475
r 516863175 636166174
r 502082342 703927644
r 356546131 450400701
r 86813557 593235475
r 137621618 521382240
r 562113952 657482913
r 294489857 486985431
r 177680191 906269373
r 605371625 838717676
r 348775518 423668027
r 438621718 734467732
r 16747158 811265106
r 145431186 845413591
r 24833917 565848040
r 82845097 932491421
r 545984096 715697744
r 821172463 867078378
r 271620507 981076798
r 204588070 463495991
r 357887057 555872127
r 364340266 612771777
r 376739025 701099577
r 545166259 907323254
r 403450434 551304865
r 323119527 903916659
r 666444046 985834842
r 504125933 708174216
r 783215478 993813135
r 305366172 710932838
r 441519729 574189416
r 239860422 653497575
r 22149163 40218572
r 211447724 624897936
r 386984528 667546892
r 325150971 613909291
r 195618314 521958572
r 598322575 693831956
r 200775598 551077975
r 160965057 947389647
r 555735891 579770944
r 499808259 641455946
r 358133874 890689156
r 634883284 830920968
r 557052465 647792717
r 744307441 866347021
r 68098037 948233924
r 786518230 900674088
r 672907658 787920530
r 29851335 444416156
r 291888534 885183468
r 329441197 405644578
r 338761059 537956235
r 728542648 820127342
r 579356742 615811016
r 133270168 985507702
r 540348618 778426586
r 433552927 901728175
r 346858911 874042993
r 440508015 565598191
r 463279643 528220931
r 196855618 988223801
r 984273028 985667179
r 377561377 678400280
r 238411321 579904325
r 512095917 550921394
r 688864643 901490126
r 54740399 777214831
r 177071107 693537562
r 24153874 43657426
r 483722816 793582943
r 475958957 877996744
r 135725978 734319052
r 342600691 431901973
r 213998381 391163506
r 428739393 791865985
r 59677857 498112745
r 576611454 860755821
r 125693757 395564266
r 273656510 533801083
r 320139133 977392254
r 711258160 916222420
r 225333530 644536051
r 18777744 50499373
r 176522840 641875243
r 452479345 848596041
r 367981822 491465014
r 356060005 973950810
r 526482686 605346014
r 1222260 667873343
r 291046318 310522411
r 195455843 678304335
r 257075574 331162849
r 706518975 749607590
r 172466320 698401935
r 310347133 348527540
r 78085435 440154863
r 185337052 381955117
r 168446919 487934258
r 647782092 727953169
r 678285850 848855752
r 823199615 975860027
r 197649650 776933717
r 164863349 651779933
r 347493901 418837222
r 769679180 795154979
r 179653985 764709457
r 157505576 377933169
r 395951614 897165399
r 8334864 335108421
r 3351759 847021478
r 755428126 879339600
r 527234418 676440705
r 624928578 870637416
r 400357802 827122739
r 581658204 948856300
r 475870165 921454851
r 183708034 361767275
r 338967209 573516368
r 500753152 666942873
r 28783582 42524763
r 103981109 600679799
r 56494387 879822966
r 317141122 736504061
r 421281704 603511413
r 278400665 348541465
r 148023024 924350258
r 140409743 338422171
r 423977686 646192414
r 379525710 750618139
r 370081793 807626233
r 91189374 241010266
r 93411077 502799121
r 838131999 998006941
r 184983433 711797591
r 804750961 957797349
r 273986753 685865227
r 247237516 394172509
r 224040876 292554997
r 782227006 946923194
r 659871845 979164905
r 202762540 928231598
r 186409939 347233905
r 311320112 601105917
r 647280291 955708851
r 652897928 733013908
r 206663739 900464067
r 360138666 948093686
r 173953116 404709904
r 230162550 516884405
r 662401180 942118586
r 271215526 484246725
r 467271602 555817004
r 163560014 930810200
r 92779014 644412387
r 165387940 674132852
r 821941196 827162549
r 340071581 685769574
r 374830213 646024945
r 348644321 577296788
r 644773940 980829350
r 525257927 529603788
r 568601965 702615028
r 755508743 843851976
r 482090778 927324932
r 187251397 588246389
r 427723990 890394257
r 634411402 946261314
r 121248387 323015401
r 78051969 347447523
r 11896130 943946165
r 602174669 812426701
r 9027777 662794023
r 654362442 991443369
r 18642599 932046958
r 114188462 942322602
r 246593794 887252260
r 284636063 914369488
r 129658799 541781531
r 357746831 526267512
r 685761207 881962983
r 433467159 817682317
r 656045744 832575894
r 606934357 905664552
r 272367688 629257926
r 612109734 923412612
r 410345437 702156296
r 31203769 901496239
r 221580428 445833683
r 634530288 935549276
r 387715680 804298311
r 118192094 639140155
r 28470576 404239748
r 58524971 905833450
r 511373148 847907479
r 146362798 296842386
r 417019051 664678800
r 513935308 710485984
r 651932886 943326774
r 906844161 950562085
r 711136050 790012928
r 412873589 776645571
r 682146038 811635216
r 142243776 665820638
r 469746162 557144287
r 204455897 676655067
r 727783261 883509192
r 187694117 561540125
r 890988875 912991603
r 190461263 600729749
r 382664907 986669868
r 487352531 635108968
r 245432715 713779160
r 513604580 880695505
r 169663362 946154113
r 408877786 811889926
r 235088665 241560538
r 595375497 794309085
r 335048812 626582517
r 485982596 679231253
r 206764521 490771882
r 291965084 394786248
r 169382545 597831806
r 754162099 901042800
r 24927848 331589353
r 461676717 648781201
r 467621571 899353982
r 276961853 649724475
r 114541756 978618607
r 456163897 486285770
r 780492258 855825156
r 454573057 757781487
r 5335435 151212821
r 205911445 416117123
r 264396696 820689749
r 492571717 903706002
r 240751629 903679644
r 76003914 237471352
r 228878130 894700629
r 572127572 683128242
r 106489828 287194745
r 334830699 654246749
r 497082831 907436131
r 387153972 865098306
r 18884708 304266478
r 295880809 712073368
r 723735865 824122153
r 485032238 947774568
r 572271162 793738469
r 374283880 693484765
r 538574098 800787636
r 207376323 993715606
r 21627865 654477255
r 419027044 596220662
r 47189703 505286855
r 105214438 987190622
r 286187556 964470146
r 726264291 980067781
r 397259048 967574097
r 186659059 432774529
r 299539960 665581798
r 686086048 954879774
r 801359624 916487228
r 295392570 936953218
r 86343481 462424894
r 18626101 371255353
r 7685853 382781237
r 719107531 822184875
r 85229015 251953396
r 106952341 503034071
r 620786533 969461377
r 144319552 380202953
r 492575372 679083797
r 770226145 868742426
r 746477016 755651780
r 192250701 854303435
r 246776326 709387614
r 429871470 610528684
r 788847776 919954075
r 172841937 507796429
r 578650824 778806833
r 492441164 657096272
r 18588794 290106101
r 548842421 607855209
r 238119784 829372273
r 91691654 710818743
r 155684761 991610705
r 345120894 916115030
r 331129902 439087475
r 754938761 895345934
r 5559299 447682377
r 877929331 973033816
r 251357294 899597191
r 543054376 869962918
r 657542347 677373600
r 76562130 960992242
r 185631740 608080056
r 88276519 466525045
r 260836574 604016400
r 249704514 465584343
r 283998734 556520000
r 153588894 492087061
r 314659580 946289573
r 132814901 791959301
r 544267912 622006543
r 97193683 590690045
r 318249890 838218917
r 322977401 640128374
r 324180049 657077872
r 12107096 521309825
r 519131783 756582863
r 496492816 725499664
r 273119081 418865875
r 65767102 749679907
r 300585030 427281488
r 188010124 825820027
r 476496726 537916528
r 198572073 780297724
r 629746428 791001464
r 25059023 950713587
r 157250516 186101330
r 724120904 777972315
r 484121878 570949236
r 501566672 966864126
r 188886124 405702349
r 51585429 276688030
r 149707804 590927765
r 296087093 407082363
r 70044174 592991725
r 423343075 451181541
r 363858519 578746565
r 381467936 449397513
r 48783230 137942082
r 622688182 906203185
r 861656067 881391423
r 190923258 631761154
r 496688833 683371872
r 290919798 690005303
r 122619723 475054624
r 262652179 567145794
r 659157994 768845249
r 8691324 712096880
r 342986086 563952810
r 33238949 435944403
r 309416832 710204178
r 245270092 906108888
r 168130222 810544595
r 410341830 671045066
r 132255881 380199751
r 567804492 584797569
r 386537833 547231102
r 330472988 518181687
r 310082980 394209037
r 503072049 627534732
r 696644105 972731915
r 69424235 987937515
r 290344990 523108194
r 453505857 691027491
r 539128185 616297095
r 84908134 86161059
r 309951996 946596002
r 248418291 298800714
r 333675648 970163163
r 631749894 939365113
r 654878341 841429552
r 426097357 797688953
r 697762932 824412841
r 238597335 803329451
r 36688298 649501368
r 754647615 861781791
r 436935352 545522237
r 602435975 618270778
r 239720810 543230467
r 287763915 458715944
r 371521657 647439038
r 358138593 911085294
r 598248485 708085558
r 712648775 722250612
r 202234095 511410359
r 325721063 562808513
r 594596177 672803062
r 573019498 738661177
r 89102998 125446294
r 536627862 842764491
r 227856093 790894174
r 40499437 771524870
r 32893304 661648991
r 79165215 876167175
r 458766350 609749743
r 221364651 913170966
r 372498713 446840872
r 682687883 872850194
r 24731412 818140394
r 692404411 842350903
r 168147716 693852334
r 127134980 890786436
r 144286284 382870386
r 194138869 539409418
r 174230369 625600417
r 62507883 430857156
r 585505231 733808151
r 285143141 961583363
r 67651581 249052448
r 230595350 290363026
r 556752243 844317942
r 184489820 403457054
r 10169573 777106910
r 100683101 504136480
r 9875014 975011741
r 418113826 555770102
r 177017494 552316556
r 442827268 709772557
r 377559142 978398149
r 72068316 716558271
r 70846324 907620740
r 120886729 813202067
r 101391613 628416171
r 192173269 537632028
r 183480479 269904886
r 300670598 965029800
r 137962998 663970399
r 364747661 652421599
r 342165642 545509277
r 433875732 655427038
r 377589882 397145964
r 33617966 231471641
r 75631182 803169169
r 494051081 995385800
r 467285739 552782451
r 15784965 469575964
r 214814445 506741406
r 75548606 696420292
r 147174146 822280392
r 809638052 895982706
r 890313962 902352000
r 547473943 848638103
r 100170908 309277031
r 846321244 893274763
r 508426522 783969607
r 86554653 138915078
r 566775215 704657208
r 182324112 592726168
r 892404375 939088465
r 605232612 955581394
r 482738115 874782401
r 66839574 316666182
r 606771056 996900053
r 46043372 671665691
r 464226242 580101512
r 345126277 788561601
r 477641913 626923560
r 129473482 369625685
r 312795544 913691227
r 113530082 488924537
r 312961606 612387646
r 539068672 571318986
r 438817039 633985205
r 143963179 546663168
r 275128764 751906601
r 12648688 588471620
r 686120 821725816
r 20955290 46282278
r 65760782 686757802
r 409731595 836995473
r 287363879 949480902
r 732284446 885017749
r 84602712 195260008
r 611167908 673659655
r 497694187 710753416
r 390119219 427442406
r 142083975 715592101
r 686476540 871459088
r 391728054 980335379
r 755869799 868095867
r 186469616 845458038
r 149112402 738605615
r 161944220 482075174
r 293903554 623765563
r 17926308 398953818
r 93306388 838355962
r 448875222 466964884
r 198781334 741837944
r 1618350 679362183
r 287492313 603513639
r 99190287 779216450
r 672744 397924037
r 389231539 423749994
r 752901227 855401254
r 53029885 766934975
r 234006337 876986474
r 629921444 989910354
r 416814806 746355675
r 570622704 980374218
r 33419352 140063090
r 43102358 656496872
r 263292035 437264853
r 222651799 571734869
r 74712047 923990161
r 693034963 793393888
r 434001175 585883257
r 71517798 330392114
r 502173351 798775164
r 358293849 519536155
r 501056262 805297809
r 306130044 320798065
r 326235478 635090384
r 111075160 563793162
r 2524021 376817505
r 578101921 794861705
r 132802894 208561008
r 303407694 685873299
r 426703683 878200418
r 846491500 902173087
r 769633681 797744602
r 678013180 821319161
r 577711399 670597323
r 203256165 771532146
r 345735955 549704943
r 151737689 173627851
r 45055245 842536605
r 55914689 630116726
r 390072195 902922941
r 660371155 894643602
r 257826790 302978710
r 186739116 725048506
r 228367588 589453192
r 349612849 790597070
r 173438608 741855231
r 904942414 909816375
r 378540133 723174331
r 323955386 481940886
r 17286288 512018423
r 340950130 455315059
r 223739508 964106833
r 146179982 199358677
r 290458236 404980444
r 385224534 691338128
r 306506710 862920274
r 319684815 960618184
r 259727656 776391178
r 9257560 453480056
r 142114308 530541255
r 518123259 822732680
r 423428768 493791591
r 856209648 979391274
r 468390259 986038284
r 209810549 525788035
r 159063070 257675862
r 200475495 501538537
r 279839769 372851341
r 469814125 631489271
r 193838932 231893827
r 364043599 536590364
r 58135424 150390927
r 284031932 534874624
r 68566905 437014927
r 501801199 817320669
r 64650338 814302634
r 442953999 903192727
r 546210454 644678515
r 73070489 996594024
r 245873307 532150177
r 306090393 362378281
r 99894545 349620201
r 286972820 515426657
r 4540716 682706907
r 419432855 575180200
r 778436904 952210969
r 583172273 757767535
r 328543909 731186210
r 554433515 989055853
r 76516885 849105833
r 329650420 652881124
r 229243543 943664567
r 99031345 698004535
r 67512752 822248352
r 235505824 472018359
r 402967142 747554921
r 130457484 276763936
r 71456061 509661837
r 780566968 923066747
r 312262840 685794688
r 392839979 847201078
r 35016964 94524823
r 466149258 979630742
r 107422716 376503106
r 268149455 455774704
r 36416902 499616569
r 917168504 961546798
r 309983167 450258332
r 338079357 347411373
r 716432929 744078992
r 817040390 877981408
r 259505165 679524377
r 770406105 996275092
r 237316951 605842221
r 479955241 882784047
r 37374794 275957684
r 86982353 649358779
r 89655818 778405385
r 652217198 712431147
r 507131831 534123234
r 393107388 650013555
r 718168442 814575084
r 133791144 417506531
r 624047306 750763116
r 9995339 171626895
r 78037221 919981944
r 142542520 499091113
r 346230143 353880469
r 228079148 897739396
r 276396921 330493434
r 373635648 965670992
r 756537653 890168135
r 590262088 721952426
r 167787847 887765513
r 385185605 768067121
r 328892955 635549745
r 694121653 851267651
r 701857673 977091129
r 174416009 752377309
r 74374988 545470543
r 733479809 996902034
r 231954270 508140112
r 384965104 596866658
r 225793533 849532344
r 567784839 702081055
r 144792161 149346735
r 230597717 390774295
r 104339376 412428481
r 85537151 125584697
r 440104071 544818305
r 83702980 542366250
r 594810328 889389830
r 330303975 984406297
r 19969764 91294562
r 382167249 861051039
r 4934028 25945534
r 263090437 854694698
r 99697464 936582304
r 389174326 878707000
r 115131704 312919933
r 4796178 512788137
r 350663464 842859183
r 385090387 671036846
r 269219191 440557312
r 227032991 661004354
r 144265969 617621385
r 144408188 369680170
r 77862492 383835533
r 452125377 961948621
r 218182414 628617408
r 171056489 858602925
r 67243134 755590127
r 51759434 372189086
r 191177923 262396664
r 373791311 395499621
r 344305865 410905883
r 147132792 864608089
r 658917319 845274427
r 85100815 298574100
r 2150491 905406194
r 213595913 336169908
r 32192322 727813333
r 240068461 870615133
r 411945982 476060955
r 612796771 846284929
r 68869223 964683521
r 484779073 614173552
r 325103719 366675482
r 341314455 388620696
r 404774280 994276757
r 45548461 909268665
r 250198610 594825284
r 84312071 656344926
r 433068381 448483453
r 156657994 268958412
r 962756754 993138059
r 642851599 646869701
r 637130656 978153344
r 212318043 847478147
r 384285647 765516948
r 37708694 811083908
r 160402874 173139536
r 417243395 454388549
r 354667507 432175206
r 845955890 960929520
r 74888305 947681767
r 58518801 794284540
r 577183932 703461419
r 56142297 295583690
r 638016566 855417949
r 63850576 713961434
r 341392672 565582723
r 255594040 595997408
r 331364324 337251468
r 350766974 510590198
r 446947764 711835685
r 311410469 534744371
r 740069511 896593555
r 263421284 672563340
r 308472924 350117847
r 708542841 840169994
r 513885832 799494459
r 79537275 589873550
r 130271693 477003992
r 79805569 509952720
r 563950903 704203093
r 668899479 746206366
r 164221444 164549807
r 366687105 449182818
r 160546380 763531089
r 54394790 979855684
r 470261189 642317699
r 821616804 854710871
r 118753887 517133248
r 394832802 650997427
r 328653123 355822519
r 403278153 532167435
r 296702816 694049991
r 26779627 826102481
r 217513540 311491586
r 46889951 302500487
r 177997360 820477383
r 144602952 757871079
r 338611995 693453227
r 261824291 956060675
r 711491006 847035393
r 521489041 611440673
r 748906052 770508742
r 163457522 676696530
r 419652410 549578093
r 640848959 737285229
r 830276946 940633371
r 123441582 398661044
r 196906012 449728729
r 222523519 360804233
r 810674592 988474847
r 660902034 743044066
r 697773115 939541990
r 478700380 675536625
r 874260187 993325866
r 357475581 394693166
r 736021107 917040072
r 121692981 330917269
r 115192223 703519743
r 263247368 704391778
r 523727467 924697306
r 470717406 577807810
r 562993151 611637971
r 357016560 700487460
r 223151098 525541015
r 574192933 799722228
r 667146275 918373968
r 398595212 640068436
r 243962518 454964616
r 608102360 812227261
r 290209893 806413398
r 138682335 177472780
r 313464754 804794766
r 321636039 751919913
r 22260117 657975690
r 454175358 925099223
r 732230977 941598357
r 419368757 651428286
r 207393218 995516406
r 299943443 352635841
r 635276251 961854893
r 66290002 411809503
r 495968263 586092594
r 439354700 970982740
r 436006438 803401981
r 306021371 837270359
r 267778713 885470210
r 277040318 927796798
r 17950513 995336774
r 810946160 817307731
r 197915581 983792901
r 207398690 630069625
r 285579422 759587666
r 33615202 158362954
r 56534841 455760081
r 468966814 504506774
r 338596136 839688700
r 238339380 238672160
r 143354376 237054754
r 122077501 546663284
r 108264257 878692453
r 72170321 722359216
r 113034416 491861500
r 61984649 843623291
r 5597292 569551890
r 48697534 629794406
r 838463414 893590529
r 839082791 889973569
r 5532092 782167883
r 34571145 557591918
r 262565385 424419383
r 82810619 326635377
r 38657613 113785248
r 409932976 446810564
r 485466904 884539695
r 57365609 631501104
r 472481778 787646239
r 427345881 445291610
r 3031661 760366170
r 1385673 975546445
r 485001292 923249535
r 47538248 240900339
r 339044962 787966124
r 385638376 979999451
r 23911377 766784266
r 271864187 678765588
r 353298072 944092059
r 647885554 983221716
r 528155681 673768504
r 76842797 846169331
r 806680921 835316730
r 181822111 234184942
r 295414898 556850613
r 586187655 938154490
r 462350454 500279227
r 369133391 539379168
r 24828969 536191399
r 441292630 813782799
r 651879681 716622370
r 218721590 818864061
r 409688889 504110310
r 575079374 707607156
r 29484555 181444028
r 191410253 786515941
r 277413451 735441651
r 463828431 920574137
r 245865260 716979188
r 667899808 684290211
r 585573069 679639895
r 589029093 687414658
r 217767014 879447610
r 10786853 702086678
r 485992495 766306472
r 140977807 839046789
r 185198860 900025846
r 16758843 603494942
r 297469537 677072507
r 6101954 145694062
r 472923903 648501070
r 658350669 844888167
r 199309998 235846233
r 182939849 850189067
r 390565199 715368701
r 12552902 487010806
r 526212595 772179135
r 66051274 169801652
r 36011591 518622213
r 67626582 424544914
r 147604980 806882438
r 743322135 826803488
r 80949078 444790228
r 44636255 661710510
r 28822860 101920377
r 410793479 522428706
r 641595666 955938984
r 504259817 807705358
r 261763946 848617348
r 669280598 799420404
r 445697589 575870733
r 419519894 475702686
r 738926 897070570
r 296476318 441607131
r 582556511 734655625
r 22776751 999362106
r 445949034 561144897
r 232557732 772221614
r 274283802 705738322
r 269811698 325426181
r 179053225 745895385
r 539136030 816281395
r 595922030 680482125
r 116964899 732312841
r 326459340 440366910
r 421951316 616344683
r 180558258 702737451
r 126328769 269684156
r 656390670 724022737
r 656342269 817846531
r 557201166 823833299
r 486127757 670981631
r 104089902 755740664
r 488622753 800086567
r 231401423 639610246
r 348192444 367583895
r 470162178 900842224
r 576255584 945772284
r 348239695 893772230
r 547369999 591219586
r 333645797 588677473
r 251525499 673090263
r 321198929 913310361
r 126180369 561958090
r 1580880 978920069
r 223365585 509117606
r 104553129 514394137
r 254723112 832037959
r 71829205 914403901
r 541469174 962502126
r 291137151 953830874
r 75254115 418759235
r 328026405 792067422
r 302837065 777466254
r 546624663 758498214
r 164341489 607484912
r 162460311 740187081
r 567838632 734671531
r 300167532 989954781
r 885104891 887464919
r 352344491 797650191
r 118313127 382915970
r 639205923 938761252
r 715623092 808898531
r 220318348 606994227
r 514071595 694238116
r 451881693 549921321
r 71610426 280069798
r 640053344 644595066
r 339755546 497792411
r 112086049 312783820
r 17030728 223193203
r 523700 601868541
r 169762247 771175266
r 236194413 962515674
r 493104726 856739488
r 457189739 722872609
r 250748592 777468242
r 629248471 834691402
r 333838728 720895779
r 39877801 989371842
r 262637663 768904761
r 726522491 893554409
r 43392936 145639843
r 383434252 472166623
r 540563294 569025434
r 140540015 745966852
r 367406170 417078971
r 544356839 936643686
r 692326236 955103545
r 725981936 813845086
r 220799435 399339459
r 395604946 869516952
r 137791419 934470081
r 390458779 681585995
r 762820072 937904796
r 225291858 252732404
r 367843254 431419748
r 9028330 246020937
r 206095663 436592312
r 761954413 884839624
r 270636138 522494184
r 602563991 716890857
r 56361118 859092320
r 858041279 941972615
r 57740525 526156789
r 370750307 909234175
r 1658046 910709556
r 123509851 611247617
r 86759702 168219848
r 231328846 341312410
r 219948446 550880108
r 174622461 705621961
r 45747001 943451257
r 747098268 881153780
r 734804107 796567950
r 176579201 312556855
r 242720173 908767512
r 2461456 708572585
r 252144169 926912303
r 36667186 120920472
r 329560826 969228016
r 118731855 398780431
r 267488876 495306931
r 434622661 599831117
r 631539702 921903321
r 163729552 791268271
r 374699040 943604541
r 662277702 815375522
r 414343566 636963373
r 308922815 534086749
r 358937251 556776360
r 186904914 371543502
r 26255431 856227499
r 49954798 340931436
r 801875695 996584062
r 173747675 806140250
r 144137937 586526543
r 197574275 686828586
r 160826785 620109658
r 322714554 499323551
r 618471015 787116357
r 904594488 943887897
r 770336560 800993722
r 335290910 778656320
r 330619785 464660784
r 375881589 423267550
r 137427241 537220177
r 163075508 713419432
r 217789874 847390782
r 335892185 871708129
r 39462555 933349691
r 86394740 125642901
r 708453468 875623460
r 551405512 668475299
r 5983127 191274780
r 354744542 500668035
r 60329450 383517277
r 515609204 601551847
r 473046054 800974215
r 201986138 346278323
r 255059871 360275810
r 280930965 740960019
r 75869841 77504146
r 344572712 586897974
r 536052994 727825143
r 545552039 926509551
r 50066152 691174519
r 456834661 966784716
r 440482252 545973241
r 25324437 287205888
r 190171887 578508913
r 584271124 871072471
r 69534519 113186922
r 93084231 269296612
r 656766625 990605296
r 788841616 960002563
r 52524722 421495434
r 153564118 880896686
r 61449576 451203679
r 285297404 423148953
r 11584804 84642546
r 247767863 344816373
r 691106657 946810880
r 182455283 968608613
r 564993064 804011253
r 448221783 652303182
r 189050548 731039166
r 30301947 795256396
r 142141502 696400505
r 434027963 684465990
r 796257152 853313135
r 272407623 662522243
r 432993780 752432619
r 161740042 878050592
r 90425599 310623392
r 498792605 508585810
r 929503978 984533086
r 480381471 615171039
r 773134457 796026915
r 799723476 862731458
r 84651412 710980197
r 608063448 666799012
r 477056316 640403257
r 537745265 967845967
r 40108558 522187266
r 117362891 322396313
r 239713667 858021770
r 352226184 846605454
r 3255107 265529644
r 663940999 916064292
r 146497735 850137768
r 263583987 881864053
r 188098998 973543929
r 442481628 902331682
r 291796948 570349704
r 393881004 756231414
r 82635764 774500798
r 412041020 610398302
r 802510213 879222335
r 422725131 499429063
r 417901099 606251602
r 61918135 545982080
r 197267722 778082206
r 53059699 77369627
r 341369976 484575620
r 325963844 821408705
r 59396817 967195688
r 145186367 763524246
r 57050240 695330223
r 488115185 944428426
r 267881445 674816431
r 154785422 425845653
r 285287571 891185002
r 822183008 868268479
r 89574437 816241065
r 376354270 970011261
r 224299108 624377195
r 137651437 180795379
r 298178861 566943718
r 204453061 300832577
r 534579220 868162889
r 796363515 942563768
r 237190739 281789271
r 523532873 668843851
r 519094324 798076117
r 432967106 931987902
r 65742824 485364649
r 21314435 329113871
r 985405405 998475444
r 525824586 988504860
r 137862751 260197091
r 110669545 433071329
r 384034763 940379516
r 285936019 473570127
r 129938059 972631717
r 34725838 36720898
r 365687280 397702796
r 32043539 219230588
r 75217498 466579210
r 602604023 820077182
r 858572395 939497807
r 165075095 259612129
r 278050675 677496056
r 150589661 894440971
r 529991463 636865701
r 353153939 354265244
r 171478021 272420876
r 650272063 701836505
r 562177145 577188599
r 20427747 136545523
r 810658341 998554690
r 83974430 854020237
r 497426053 852004138
r 5303123 219341080
r 314461608 805306660
r 343862839 567529830
r 141341767 727597081
r 51819553 620985778
r 203140292 481555981
r 42211738 951802442
r 465691250 799473826
r 53874092 114550049
r 677076889 778364675
r 153184087 610822642
r 383706563 717992702
r 103968205 560880803
r 295542103 579404916
r 601857873 806955034
r 192989449 370980638
r 168663267 602791793
r 105721576 304679872
r 230183440 730270180
r 105394353 442558674
r 75474011 549143770
r 132945089 979744077
r 66611064 304935665
r 186330503 962183985
r 599500906 639294189
r 166421264 745917223
r 265198603 286683927
r 867190151 869661231
r 81805751 466765026
r 820216132 924698401
r 282444904 800121238
r 495539156 830976019
r 381070673 980198793
r 427204203 715899428
r 654203179 760862043
r 143891046 211693702
r 15051242 248120899
r 454634271 617913625
r 430407147 758471769
r 198986661 674341110
r 560533845 894873764
r 3271783 685021129
r 700452515 957678933
r 244624490 796212995
r 817872142 830896219
r 241449756 928297447
r 149340784 593746531
r 594594182 951901636
r 39698776 800270994
r 472103416 651769251
r 612737847 966429124
r 551585650 863917255
r 203011640 671391523
r 346901641 525885668
r 562421379 713003089
r 299744913 849757599
r 347992260 366608000
r 211048879 461297624
r 419830159 899493460
r 213742061 375251195
r 463171505 481965025
r 495814002 842096039
r 59719202 796329724
r 242169370 759935057
r 428154698 566752984
r 524454441 637292127
r 907648849 991844907
r 778354085 925589284
r 147783308 753598720
r 591842947 903109655
r 529001343 601006273
r 71486927 307644030
r 44623102 753030608
r 380283714 763833999
r 614298913 624794892
r 163400129 723997771
r 428977396 960692371
r 60053785 806182653
r 276582378 335189106
r 128698125 869992975
r 596393790 684439505
r 291347872 490436729
r 351019789 728356901
r 297118031 938365834
r 417105448 526294906
r 28039565 113724748
r 319959041 611389219
r 718092112 906161452
r 424550985 800167522
r 689815615 724472257
r 427783840 462032691
r 57824175 437909519
r 450266335 838407094
r 444809938 985840452
r 405902912 847083522
r 710154056 736454783
r 220475664 823796192
r 200814615 455134126
r 3656861 60475039
r 204394331 607309643
r 185661579 768556633
r 126803502 533231450
r 403993103 434010853
r 546428004 593491235
r 44651799 127035346
r 578486546 794039135
r 105699894 493440283
r 354380583 660434909
r 716734436 978189701
r 67896320 119721898
r 272050485 291251494
r 289303688 828033827
r 284533679 901905277
r 323316870 449648167
r 51137223 350138312
r 197685761 665681487
r 675953304 839879636
r 146739847 197901948
r 197623396 514000674
r 801084688 873291723
r 245655369 570071052
r 427166561 801710681
r 82357368 793209367
r 173004070 702375738
r 151973733 978097208
r 791775223 826440611
r 802833343 945788634
r 284344834 743974606
r 398677051 853849539
r 269899335 530036543
r 173588420 642374965
r 514462764 651778549
r 935830042 950568010
r 480297345 730959487
r 177053097 225972021
r 126091288 461449753
r 546548057 650249800
r 34002198 394766282
r 133177824 914379535
r 96089449 412999184
r 857240902 988478362
r 522937384 719997533
r 196062477 812130110
r 514510762 545296064
r 823575583 946465771
r 4625564 413370713
r 254884364 378358275
r 875585672 975832273
r 845954578 899037518
r 774002252 813579845
r 244735111 753518311
r 559122327 726407007
r 427656256 568030173
r 168153003 305651785
r 348982853 946062753
r 107145843 199578564
r 96441465 648639091
r 649261047 974129176
r 363776992 739510596
r 168877766 949538602
r 215362826 713309257
r 364861234 923439130
r 899139870 913889859
r 101064556 832639692
r 900412656 921395181
r 459039930 621134695
r 456940752 782021418
r 277670085 924434919
r 208283615 218414934
r 78019570 534432312
r 213792898 218614646
r 224945726 936676047
r 609031597 638035655
r 69008359 436974253
r 585368066 661291151
r 289906788 489166093
r 133113247 335322774
r 656062196 773963912
r 571959721 961000073
r 195380483 350558310
r 681298201 870303500
r 18902043 768662797
r 98422329 386432569
r 206050192 444764471
r 43697621 352072565
r 24782210 91952509
r 261442160 577799657
r 283115339 714561993
r 70848727 795246355
r 90262997 750563772
r 219193897 785042392
r 65243980 575863586
r 180185256 883556590
r 683573609 800201732
r 285866244 602434811
r 357677200 419872241
r 122214713 168195084
r 52035487 253590796
r 593706848 647191076
r 767363142 773145645
r 34635419 699264826
r 145143356 268540638
r 147205658 721985768
r 711723668 739596457
r 480895536 923183087
r 312001652 703253287
r 108279597 389824844
r 422018897 628230735
r 90038717 664145718
r 82928051 942257917
r 350906270 870074604
r 526818958 765614630
r 132587563 502114507
r 567548426 636491872
r 780174517 875451615
r 110973006 693937111
r 158781437 170367294
r 447186447 872778214
r 221344442 286052688
r 282904881 350076603
r 105201036 939551106
r 558554139 791784084
r 15181952 183297572
r 93633721 600938778
r 376050102 925229736
r 791839597 928247502
r 309247630 681859558
r 696671948 845290728
r 178656404 918440074
r 801678691 848608267
r 88899796 827346447
r 528312769 941098354
r 164638206 914101000
r 336496167 394910771
r 109900963 448173671
r 460540931 563079321
r 460643861 992314619
r 15081376 261241138
r 782970596 939150409
r 452493183 489935724
r 257656543 486128314
r 541036841 741360453
r 253313373 928276925
r 48192 837719117
r 169772078 768386461
r 51319766 260455279
r 284480192 784086146
r 159328848 755408899
r 359002458 942681667
r 73423370 76145076
r 132134666 398961315
r 413082077 528229246
r 733117422 832439845
r 19667876 347465967
r 152435360 486657240
r 387008337 526899108
r 215195080 826121852
r 523999756 525853447
r 561844498 999481730
r 303367857 734401606
r 174269574 720361545
r 163133313 877437567
r 392782590 869778292
r 88240694 413337217
r 697159915 936860549
r 30725400 571862910
r 216916745 858516695
r 427504550 782722753
r 307103167 471631291
r 40313646 322043649
r 393663882 766790310
r 52731761 627015627
r 30033646 368907322
r 539925098 745826667
r 692608496 783519066
r 284901629 755465883
r 328069480 513285327
r 700735465 748381639
r 122944556 917104171
r 277361873 291062869
r 664060038 982169102
r 809884835 826454093
r 224118907 595756115
r 434544176 659357562
r 164836598 857242886
r 281053586 528940154
r 315175647 826729698
r 85162324 994557847
r 232104820 626527414
r 899811382 950711437
r 417865857 722545684
r 868780418 964135145
r 736492333 918729296
r 164785817 873438423
r 154264887 344157591
r 214582098 441553810
r 425336253 633132772
r 220241757 508134545
r 228052396 838980202
r 293706053 459675085
r 424486026 833389790
r 204685387 670070776
r 198655103 798947099
r 774109139 931084533
r 78409407 87270283
r 358020208 535581111
r 314660526 793242241
r 115292753 290610117
r 768407004 900612038
r 7076544 740766102
r 62996321 741521711
r 203667760 859747116
r 532204258 588399259
r 368683486 561372029
r 654547308 977387167
r 7002426 478878805
r 578036138 753889251
r 44095824 523781369
r 581062570 881333958
r 319643844 668908745
r 692264648 828038852
r 561813088 751983381
r 845793539 865479941
r 509893489 923097987
r 366167737 975363290
r 289644604 630817121
r 29945396 591920912
r 552563845 729497911
r 164575827 175726886
r 387632228 567628475
r 63940582 121001582
r 356229720 750026206
r 181608980 243926244
r 688288365 906320862
r 400175363 933169357
r 798062816 890227600
r 561270496 884436578
r 122708202 609236718
r 381680053 815487862
r 645962739 806312062
r 270163070 897539574
r 398399140 762862670
r 276203804 878463565
r 161381452 988348784
r 290311596 686059950
r 521705902 644285598
r 241833759 381374406
r 286060882 991969871
r 58935688 255408910
r 481643835 489854029
r 389080896 658569915
r 165465905 358496172
r 48796587 244300816
r 723932104 995645215
r 388992943 856851084
r 88976849 168044348
r 550788276 647258553
r 417665426 591272428
r 190715549 956916859
r 331810593 384605007
r 123425865 455365929
r 56708183 620779352
r 292280874 541240126
r 497555001 520628314
r 534754464 692737741
r 800314455 978281601
r 148167528 683553472
r 170770521 820737203
r 377047377 550460155
r 169631250 399488091
r 178512494 483901797
r 389867494 399607069
r 395536407 995272585
r 689665433 808580716
r 384549225 675859089
r 102780540 483022901
r 294422832 636204060
r 855693201 973284291
r 76201551 892242064
r 8578101 251512709
r 311552135 995133741
r 414638967 965545256
r 436931286 831105278
r 270468734 930440118
r 178284910 879397073
r 178960107 755753038
r 494361011 547744605
r 85787772 277275370
r 539118416 800487416
r 174669154 885595053
r 732472033 995473687
r 349289987 839750172
r 85300920 450565643
r 152150761 398719937
r 359803915 596983512
r 154871633 291259140
r 635011299 768328657
r 774109106 818786838
r 861891990 890695850
r 846533767 894658853
r 479031219 663151656
r 134032618 137811523
r 218350932 489033722
r 358450051 765922584
r 594474029 935286711
r 367051204 552806681
r 700616523 909970676
r 813184022 956576194
r 17857792 665180503
r 852289863 962528675
r 132169748 665411852
r 51663820 901557715
r 64521031 164850678
r 701028407 857257070
r 354370694 904707936
r 291419498 919954496
r 776291174 865220984
r 366857046 649574922
r 4018795 377504313
r 101477078 831134493
r 408522456 615424081
r 67889648 884404660
r 367303119 703179160
r 594358125 981468550
r 277801144 383370143
r 468037490 966093521
r 473078873 916158394
r 248648322 408869863
r 517823544 535933612
r 110050923 740196640
r 460707173 862025082
r 64311584 242518625
r 3855489 240519094
r 722300426 804165854
r 827825761 933654088
r 367617400 399426597
r 255627580 683251341
r 697870122 959242141
r 321088385 858914513
r 160179537 482317998
r 288499846 427598029
r 328583190 563787070
r 375353252 822518240
r 207275337 208405295
r 47795445 349080035
r 317462374 378454646
r 246124650 450515342
r 206301512 540768057
r 206981528 586006644
r 535480043 607626613
r 178805838 872496618
r 130701147 657894937
r 639843855 886348075
r 325446168 407789198
r 509915816 531412384
r 795977126 877207306
r 257515663 820144716
r 136582013 209658779
r 694520396 830946110
r 31648789 735484796
r 464022234 896562446
r 341652638 767448010
r 368433047 614322880
r 72800975 298237363
r 631639017 802404028
r 259921041 832621182
r 370603112 573834377
r 493730828 999733402
r 310813165 660280996
r 498205280 523574512
r 587844253 672737918
r 119279087 178971342
r 187695100 278289502
r 108820212 350209635
r 365603990 701950101
r 553430176 758935808
r 509584833 546954644
r 136337743 624768109
r 34657991 55174931
r 717627812 994483465
r 293060751 997733688
r 8413343 526016459
r 63004612 341023354
r 341850966 681030873
r 703493574 790047254
r 874687452 978625782
r 595680392 972016958
r 584650313 802747458
r 357459421 729047147
r 679814956 733484117
r 96513218 172569252
r 173511797 412845296
r 344792445 701448330
r 36189472 755993682
r 98906312 659185630
r 496670464 810296954
r 385348915 477937087
r 321905467 877925345
r 430097821 917450842
r 452291312 651518517
r 250398389 960847152
r 203379456 585395251
r 109706946 227612427
r 219669995 384417775
r 495418871 941170307
r 241424865 472431090
r 28591081 797904826
r 51191836 757843334
r 323390198 741010123
r 126676921 708764298
r 414476831 439065300
r 838287960 968011050
r 257284645 920778227
r 90866016 856855406
r 493434102 996121449
r 352499506 826990579
r 2315294 809382924
r 258849293 884946125
r 116596073 614118002
r 386923350 679468129
r 105936765 146327028
r 337114842 923772774
r 425556754 603803127
r 443008547 524903966
r 500741898 884258140
r 383094135 555976669
r 385699225 780891698
r 110135357 748351409
r 298537140 663505515
r 436928791 999202154
r 661755875 903633836
r 242463473 374728422
r 439010618 493213129
r 76872621 564673919
r 715917649 731284680
r 201030542 818773965
r 312702662 710259268
r 554569959 746193212
r 452410251 491560945
r 584292102 713391333
r 40325291 492329345
r 554918693 606527924
r 56530013 639914431
r 230640572 665639909
r 148830658 266011351
r 81280579 272221558
r 166443206 273017287
r 164838996 439395275
r 68434506 725334973
r 820645285 860312608
r 111327470 541465581
r 459559777 839203860
r 469054729 553253758
r 196072893 254671123
r 647738603 749541351
r 300952404 350071790
r 181396325 825037172
r 176466670 243893696
r 129879734 342569250
r 19628687 309852206
r 433863679 725435423
r 23039140 500038950
r 212652957 854063169
r 315039973 430300984
r 31734782 944861474
r 144538620 832500939
r 274426553 320384463
r 69811077 632809984
r 327825266 581511910
r 79256240 90918199
r 291549636 611750214
r 829468014 940040001
r 258390367 382230608
r 11662339 271752968
r 258120905 575144153
r 345576573 530338661
r 468259980 489837924
r 181250545 552719251
r 124100800 557031496
r 259729017 993868235
r 210369787 796380519
r 287239157 925377240
r 24604790 243514151
r 87576254 107785228
r 356139899 670268876
r 10601363 553728614
r 288018710 775846458
r 746328336 994687174
r 573582138 911406843
r 396446269 407814343
r 227212854 454271726
r 212275741 714871979
r 117302302 552663315
r 741068107 856900190
r 986094356 995375966
r 1692948 434108496
r 705673047 731158098
r 70113701 855579590
r 593690175 612796518
r 380563798 856580792
r 245784546 457224053
r 395444131 491012029
r 388193934 620279546
r 243588131 485301855
r 15024340 426053136
r 308898929 885664699
r 10343560 998274664
r 164020248 359484414
r 550132662 975075321
r 88185452 590820140
r 79879933 706886413
r 430230839 564456372
r 137391702 851268407
r 803833899 829035510
r 792304597 835460160
r 369012572 442532364
r 630888577 774196568
r 483556431 925723044
r 99439090 302855494
r 642673359 774351841
r 399898527 629736825
r 222181766 340220642
r 755930900 787035777
r 150664069 992755751
r 533515917 947827039
r 34988232 578568777
r 58598266 596642792
r 131866014 480516040
r 547329047 805537051
r 313171427 744974472
r 938237263 968952749
r 704552527 821482496
r 173237581 619457346
r 106266022 291096779
r 82236848 717430971
r 620127524 737100143
r 333737705 960485268
r 968460287 971575145
r 250966572 811116005
r 357820167 653749862
r 102895968 407055771
r 551093321 580099080
r 460562041 973878204
r 203912976 298523916
r 300715483 379780795
r 177307250 483601107
r 527055595 530347810
r 241785636 316557157
r 106912033 290887666
r 659803868 825180636
r 251981609 308637162
r 302618587 508786323
r 231625986 761904716
r 244724021 745996930
r 676765194 799734495
r 599270639 658656039
r 18933405 818148476
r 527383589 767361198
r 309162230 913917089
r 570072095 853899366
r 353432361 984497344
r 344831260 674055973
r 142152868 605397182
r 252258658 856764534
r 309930201 553149086
r 95240007 515272184
r 42666724 362687903
r 624908649 826518216
r 118754548 223044865
r 44417045 437051663
r 270629322 551615101
r 191683937 856735730
r 206733520 762424191
r 172937624 221856655
r 248907602 760666928
r 436503225 866126315
r 232648806 388906785
r 659210767 877601951
r 357875939 571000992
r 424920456 587267390
r 195507934 655851094
r 110568131 797905934
r 816738859 920007695
r 541461360 627042403
r 546269489 812390228
r 698417048 766795771
r 31343133 481188368
r 11556123 569132579
r 428306260 746153181
r 693492335 754740180
r 295939864 453286556
r 225338432 398100895
r 73412969 345145609
r 348167101 764319996
r 90056428 192933537
r 309276218 458739968
r 731522267 915661376
r 38449387 403411642
r 38432092 308212820
r 484742258 869413902
r 234508745 894374674
r 168544102 286084248
r 493550515 940136265
r 454685367 938042619
r 54642128 468506407
r 111250594 949228803
r 282283115 560490451
r 340811165 388667162
r 190506836 194964081
r 245791171 702406851
r 419404308 846747179
r 299866163 496786841
r 83235113 452394796
r 511218856 542527347
r 70231885 659841279
r 60582996 291210849
r 326862541 663822937
r 1478262 688376333
r 266525311 466652003
r 804320090 889916540
r 105963629 169201323
r 678399339 691122587
r 31364630 508864122
r 423800478 887543928
r 381450791 781514277
r 261756417 700015171
r 46489128 357166904
r 21961970 294840025
r 256835687 493070590
r 57255783 967872350
r 237460729 692315596
r 282203899 542229877
r 106809377 558773778
r 345464111 506935452
r 27580920 982904118
r 3843826 280150684
r 16177655 245305021
r 101340768 316372933
r 299920140 367802171
r 640153555 704589754
r 167084396 202779376
r 134706416 905169827
r 178052073 356341807
r 125263372 200443378
r 106987153 342872135
r 369559158 863198990
r 117230382 670564720
r 486594130 545666766
r 87531078 420135449
r 65754239 653389501
r 354451769 567217740
r 672913347 884858023
r 230575674 591965595
r 245163002 854964235
r 257158664 686986990
r 599049962 961931079
r 486871419 836922896
r 217606303 295908796
r 177853905 729803518
r 442323642 599366853
r 192800354 818792089
r 26794231 437963932
r 44267446 304422872
r 562170988 573751353
r 410957913 481477443
r 8979430 694634421
r 726821644 914802149
r 731563868 763764841
r 549651616 576977783
r 722872363 908767278
r 273037666 566639319
r 118903258 906679111
r 454200612 920921746
r 151091927 561965439
r 703814163 745419080
r 287471641 626218971
r 172501384 761341881
r 34104369 93890918
r 40013280 641087472
r 275776494 880265594
r 40602480 611993932
r 5607812 524153910
r 313871269 858346312
r 336761363 545816873
r 879805190 968928511
r 269391353 901440275
r 62561919 729650357
r 145806239 800320253
r 511755288 528282988
r 621328498 834223984
r 472786686 772413159
r 136044839 952998015
r 184772741 188269144
r 139272081 278071160
r 454932101 850374387
r 606875719 777572086
r 182564917 615540052
r 17625612 918983493
r 249549284 427428515
r 492577516 499901080
r 379413938 994067605
r 146219101 866268032
r 525450888 697007462
r 741274682 901387649
r 76210481 962284790
r 828766798 893151329
r 371448128 933243301
r 145501513 332535096
r 522298019 638410856
r 511082907 537363414
r 224409159 613493198
r 452596704 648676174
r 244356145 536561757
r 464439125 892677568
r 257716265 267159981
r 38339653 154731218
r 2787483 305236959
r 699105136 779226142
r 355439661 708140128
r 384627081 941855052
r 153186446 241624394
r 715986707 926193179
r 416145355 823188681
r 8891443 936922405
r 12982892 922632356
r 131204699 785752855
r 512146600 540929756
r 496816669 863108404
r 576004268 704936021
r 57356579 969313115
r 168000801 401425751
r 637689323 721686983
r 419534633 464808194
r 217747975 750893577
r 840099899 850901408
r 478641140 876159233
r 808178870 905631965
r 670248851 899104541
r 14641488 850461701
r 66354454 149918366
r 840458754 856446285
r 229054146 829625937
r 177129180 397508615
r 722418109 866790828
r 122252375 824306813
r 525990077 642248924
r 20941044 89966563
r 645436189 923455488
r 415490234 799418024
r 790628076 871064623
r 237032860 503059856
r 782989397 985803418
r 217254163 889504960
r 60026182 633589707
r 964827749 979735033
r 491223215 901376641
r 88517138 429233490
r 148023056 355978011
r 142116645 941992494
r 735732648 962974522
r 227072048 399395456
r 233226565 939845212
r 309569865 759747476
r 255564630 904805939
r 104633076 106444604
r 34683026 258439220
r 680458803 955413234
r 130661574 913860484
r 820375191 868821869
r 146105704 369116752
r 29160031 204689293
r 256023881 797618804
r 7470238 815645359
r 85694433 266634474
r 424331117 811946960
r 211156954 415654587
r 315812095 686534342
r 54743651 568942800
r 520615049 962714324
r 277317267 552189690
r 507946571 747077225
r 121700154 801802166
r 172366197 920560151
r 265395824 647862093
r 916153754 998175135
r 370893532 481116851
r 362593961 716944589
r 361025571 481295838
r 320265753 488733881
r 715660649 840334790
r 169296073 389879971
r 150557562 526816411
r 109709380 930249585
r 331451473 703904027
r 6493353 297032054
r 504261984 767984462
r 54623340 166538548
r 696099767 985783536
r 418612426 844190643
r 706454137 956310080
r 187389617 448317438
r 784203847 896003267
r 626198294 947739050
r 771425818 785463506
r 548760037 714987539
r 247050917 834883689
r 118202068 394760675
r 554495655 572923134
r 558007495 620547167
r 4902304 325949999
r 146095635 581004667
r 86328351 577939446
r 249138812 415136584
r 590311646 841858610
r 771108861 856145406
r 718630735 973345552
r 225589365 696472247
r 652842506 785124159
r 383694192 948167516
r 422133321 837713239
r 347813690 475254743
r 43726935 608377187
r 508824220 937458259
r 236575355 832325679
r 681747111 791998495
r 344463856 445915732
r 52549893 414812322
r 328066846 546830474
r 85810803 155864868
r 161807361 194518354
r 620221696 799201491
r 42375083 558808893
r 83934301 350303710
r 771233675 898405321
r 599024997 959674822
r 56025289 614261131
r 53490917 864796911
r 621492447 774416072
r 3610625 510370052
r 405778662 873923610
r 195317500 993977420
r 535220672 643714405
r 521537008 698202281
r 123633734 434079667
r 576470740 761467277
r 268802482 931460770
r 286948579 819618717
r 421421884 500814626
r 197044838 751541968
r 887253776 948306366
r 160800984 788574050
r 467438552 886944290
r 166524996 292916617
r 176217856 998928261
r 91566861 432613549
r 211147358 308827578
r 390949492 457521595
r 21426757 501120045
r 3355863 369568074
r 293062180 501145690
r 248670467 709368319
r 112498325 227720569
r 120852969 805319002
r 110554328 492567735
r 219208127 713446556
r 729641 740363952
r 225138170 465890030
r 254531010 358791078
r 277912084 812357387
r 147105809 254654688
r 206374282 739357723
r 217790002 445204458
r 510634659 937850545
r 103853533 750532194
r 457514055 809836908
r 733666880 971100404
r 367920543 490745102
r 201962311 783818077
r 561883939 757246791
r 123323247 927360369
r 431259778 740243453
r 280878246 533974193
r 71899779 792130860
r 40208982 624503941
r 81674636 252150778
r 475596854 666136360
r 239725003 759720012
r 450344860 767140526
r 75203855 715282579
r 435062031 736374921
r 321493173 540579409
r 264847627 550526779
r 237303614 817739572
r 27863228 875024247
r 26881233 83990387
r 140100415 356125323
r 307696141 696381086
r 479862153 706780614
r 88346073 524586896
r 234101619 520735020
r 782480051 794191624
r 4742485 558701244
r 205607018 506081571
r 178624876 379131253
r 531753557 723997137
r 154491008 610656570
r 216711402 499100785
r 530957196 595215072
r 166939804 864114789
r 839389243 917109711
r 470846393 900918650
r 293919991 907498849
r 216408661 912711709
r 122298283 122936979
r 594128592 625063287
r 600387307 794223250
r 557857225 592262143
r 466074696 779620250
r 647322851 884178533
r 446491727 633393519
r 14685110 863031252
r 472397707 977527905
r 245271460 299415997
r 934987125 996292237
r 117160549 558384048
r 410533859 805793619
r 62070999 505867837
r 170488205 371804327
r 5027492 846815257
r 277003 526490629
r 104928499 913936177
r 849618418 870487548
r 277841994 867381073
r 96399521 479539734
r 165311382 765983371
r 625730668 997648167
r 223345622 802966308
r 747489785 959608325
r 376547683 628807769
r 167450519 963281311
r 258097681 649853659
r 108210168 770642858
r 612630156 946190511
r 618006427 839324184
r 188394176 489047004
r 675203567 827643587
r 68337213 901533544
r 92957586 551126333
r 112878738 942665541
r 180888546 643808668
r 520222604 702140082
r 83662580 579174561
r 46998214 390116390
r 305836783 533029582
r 4792385 432368195
r 219022617 370338503
r 466729539 503239507
r 835583549 927565841
r 13212574 153476318
r 208359944 345932600
r 491984824 524316979
r 296080120 467833400
r 396491195 726381984
r 472328075 697125292
r 346043791 417351935
r 483725601 772911696
r 532545225 563696776
r 572471579 748222675
r 211226817 742388034
r 173695367 884237171
r 29428040 344947618
r 92690187 399933441
r 15771809 66480469
r 603224394 980316915
r 609408527 745227421
r 484618686 890385110
r 447173411 821462466
r 275031296 298812857
r 564924241 797419800
r 167834464 594541156
r 725775443 918981013
r 220070646 537420808
r 636577757 702908317
r 581861217 923709960
r 118102519 971378441
r 148457389 288575608
r 92373985 552629074
r 144740378 596508440
r 254560807 595797849
r 286101201 902903204
r 118419855 338377227
r 726798256 809133911
r 613585629 674943233
r 397800639 814350412
r 488543590 941991653
r 595401084 731811663
r 101925415 184320459
r 686024877 913025871
r 191932508 489188493
r 427888423 782385916
r 832336483 859264284
r 165134321 688374389
r 197528750 313608376
r 350807979 640366366
r 405574085 727030985
r 143256705 697567239
r 632122310 732254789
r 243834184 742878572
r 60021144 330675474
r 234037038 647124189
r 703801251 997192147
r 175417731 617006827
r 106851455 407473649
r 193785206 957043047
r 274665241 605957405
r 848390603 996701606
r 38387485 961302442
r 852294433 920667201
r 426384577 792702957
r 45345134 408669580
r 452208570 483362943
r 619111490 625736912
r 191891771 823936300
r 330548266 983572209
r 308123312 336027828
r 547319917 954714212
r 91726850 590673175
r 65914932 662395889
r 632920775 803406068
r 61899271 219053312
r 201057042 499091327
r 140049959 782264063
r 451395790 816728317
r 803186251 864005284
r 9374418 827048293
r 202318177 824011333
r 45230763 288624491
r 451543167 826101428
r 307185642 940639845
r 21497559 208315500
r 854462104 875645505
r 107759178 203701107
r 211914135 429386341
r 664495593 736368730
r 158000546 861862119
r 479936067 860890519
r 692717608 831301656
r 279043355 999206251
r 183731430 601228522
r 41603099 687911756
r 689302493 696795218
r 409296927 937887144
r 304384649 317165748
r 298814920 803569935
r 198728896 909640655
r 560395145 746130401
r 709797059 999928272
r 668878382 717551429
r 728542279 941751394
r 395515771 580358523
r 389185889 493516341
r 222411508 812993391
r 185834592 518406655
r 116523544 919537896
r 34069643 459161411
r 72385187 223652310
r 547190454 761529686
r 477033891 623277985
r 142792775 373858475
r 690473312 793097948
r 133321874 236297016
r 526452196 931602939
r 634988526 942558901
r 497725408 965857468
r 438859386 504662728
r 568110348 938886528
r 263162631 493267271
r 801829602 938451258
r 78597392 635436289
r 342622231 820618596
r 437047262 848963868
r 190280862 217420473
r 61845387 452529286
r 294697145 595138760
r 37814549 400354171
r 475551656 802601683
r 884203200 911347826
r 137357224 652200663
r 46555653 897815279
r 333757093 977678804
r 108877035 893800176
r 843376247 965446181
r 266641717 624668773
r 328544946 628118137
r 696981575 930836051
r 447749135 911216412
r 522780249 877105701
r 118647613 368506563
r 251977745 560229552
r 157238848 412891681
r 180081441 538088324
r 737635483 887901135
r 13509103 27721545
r 526547100 720470072
r 143007329 864232183
r 317008156 346898325
r 321571170 876050421
r 178885759 781367464
r 292011341 359341198
r 783189758 900482479
r 113746559 983174745
r 142399039 147835808
r 619481278 696431526
r 339732977 693750182
r 572976362 614795845
r 176120239 664018769
r 203926938 915161383
r 340001449 470666016
r 519294022 775927480
r 224898047 781413144
r 277458199 429368085
r 781164858 852562417
r 242803090 493428221
r 356232813 787168193
r 625653972 669014237
r 137375792 981138709
r 10023489 33604520
r 599242440 937393985
r 343706915 601268518
r 457281561 692334177
r 154025781 254686813
r 216875267 483178541
r 146691199 296324524
r 535364661 894609509
r 500195214 798429578
r 529873339 613121908
r 131869107 944643131
r 459098625 842141560
r 697727561 949002694
r 154657995 363798755
r 314069723 702821213
r 190018891 419683913
r 731178539 942168875
r 89706923 623458236
r 325493654 407722853
r 344530620 663173636
r 431380246 703939548
r 569582927 644965990
r 507201928 800588768
r 652208860 750969019
r 645179550 689474354
r 340071437 750372406
r 1660815 87525496
r 383564047 457500469
r 309887006 711449283
r 75792380 348812578
r 152025660 511791261
r 147153477 743721067
r 162381965 328960542
r 412440808 436674155
r 675874131 867644162
r 890059021 977468003
r 202742187 974824838
r 44191051 260319869
r 398089684 744770825
r 813292369 956380563
r 7368878 80214107
r 61696900 847698586
r 648531891 904859710
r 230364652 597369183
r 281527567 333287051
r 60350133 220240045
r 209854706 474875581
r 108868913 492300078
r 737325522 740700750
r 745490105 906238763
r 354875517 581200870
r 134280644 858970179
r 209907715 312576089
r 39062039 722790634
r 73463759 305669027
r 878591684 891126284
r 3710101 270534428
r 75223487 133680536
r 68781195 651693046
r 437912519 969128718
r 441479806 995329547
r 516888009 527628162
r 176023889 601975232
r 290902797 441527110
r 283098824 507464047
r 45475131 546901547
r 514924594 662723336
r 260293944 424560333
r 269879322 393302749
r 192587982 962499523
r 126495773 906886330
r 226833825 937612953
r 929703237 980947437
r 97043717 850618175
r 672904644 736358905
r 3788587 365182014
r 480299712 831870133
r 248077501 579822098
r 54781229 519719695
r 595971743 763184294
r 600507082 987002303
r 819016117 999801248
r 210454159 983756751
r 572595229 909823737
r 367701112 751447257
r 321578606 899590590
r 19228136 198819874
r 437166787 488374496
r 456462182 611209378
r 42418352 638571620
r 451360776 881855565
r 40738482 265049707
r 245919675 812294480
r 344706961 994109519
r 122087500 449112309
r 24634283 898379114
r 542038699 624746391
r 246701088 328841820
r 35673011 976182116
r 399848879 674971077
r 251588988 780134964
r 96542717 130537423
r 692723869 940493374
r 89461299 193002560
r 27753958 793211812
r 785132987 918850450
r 108852322 649750725
r 599291953 678627868
r 47401523 55906929
r 194924861 921089342
r 455896371 931202593
r 216636050 960968760
r 292899222 811003110
r 166165065 182414646
r 153670194 604810669
r 574561909 874665303
r 551218821 820855416
r 41963132 314506490
r 467875000 882558880
r 734184631 956076275
r 231313575 346963123
r 386320605 656097091
r 561987623 628140161
r 773915863 847202474
r 38401312 689026264
r 26832470 801035603
r 59010178 291225577
r 211582033 736355726
r 57052311 833930768
r 182760467 548542122
r 580759338 873309555
r 156712446 685030668
r 445296355 562149069
r 189212809 348477533
r 367779630 395410758
r 735396721 842231403
r 764243934 798925499
r 716306600 905841808
r 312868863 873210419
r 80526178 447970966
r 271342764 918612029
r 75280248 232690982
r 270451308 933101024
r 86950126 809656539
r 412982523 870545436
r 15617686 805292142
r 266101952 370947909
r 587833217 757346064
r 516492031 591539593
r 79063364 951586777
r 158366085 943102594
r 227321854 291939568
r 733964616 734948368
r 602896292 629404021
r 164955153 600829263
r 440154245 456517416
r 804400965 836849794
r 261866918 521671415
r 427297652 866016802
r 781756257 836478126
r 54449904 282791700
r 321482784 534424858
r 35870001 874724402
r 963046156 987454742
r 22990271 642002352
r 145727742 204407731
r 313701531 749428395
r 491439729 752441765
r 252015049 647746404
r 536325201 553951003
r 538497485 762829030
r 20282476 102425452
r 613431036 953648895
r 250702946 480860535
r 401714601 580420659
r 178788259 208924532
r 309907758 868202906
r 377005492 725748551
r 118151179 713655935
r 836534326 922164841
r 260598373 846305022
r 8279253 830381318
r 121928297 991254744
r 81128797 255643968
r 95384756 570086122
r 108804460 998382165
r 97789377 174088246
r 474791209 477532798
r 371380426 480696224
r 106150636 727884860
r 759857158 761395503
r 75478916 248062927
r 308408263 579787555
r 570677951 721198813
r 416448916 832101744
r 15659562 623113721
r 220593790 315002902
r 450175125 803741881
r 815736139 920015842
r 467079263 717410856
r 757398448 901494722
r 433609609 643813063
r 744572587 964989889
r 27672745 149033896
r 334420074 869695085
r 199646921 928485719
r 205034788 584620779
r 109523968 944097996
r 243611365 978058722
r 353735313 549324943
r 410911436 842679752
r 35128183 738458187
r 137261570 137657959
r 224104040 427229472
r 128591805 750284107
r 922044216 941139002
r 6642058 929182314
r 234859284 586080865
r 494926854 519860344
r 86000699 624838463
r 64707096 119665460
r 210642804 873177346
r 163003948 938344846
r 622107671 899956365
r 148651800 180853909
r 19889251 152371032
r 482023884 856501978
r 193302599 263433738
r 96735074 738236536
r 94073779 514728231
r 692460888 911691068
r 96012655 220134077
r 243153593 613157296
r 344860351 578180149
r 471880056 811016147
r 531168649 913639932
r 463242907 952033405
r 29998171 490033586
r 548146538 835874556
r 518229961 687085600
r 320923348 966776476
r 630457087 844820312
r 72278985 687870428
r 8309824 326730996
r 76675054 274299999
r 93702445 891370546
r 41244373 596640996
r 146454887 471160858
r 85747581 325279739
r 363634650 528356902
r 254244044 762829155
r 353045586 468220232
r 6503816 386534976
r 248112237 859988713
r 446719490 979968440
r 411352673 612759972
r 724554280 908604539
r 341930953 460726472
r 78770776 356528610
r 490172983 525549327
r 25718356 914051889
r 202903726 582318834
r 549494225 861405540
r 263139749 902248180
r 64806748 556572912
r 475548486 677419555
r 322784933 391596179
r 96021352 842314125
r 386797489 548013675
r 632974600 954448724
r 345129823 593830807
r 556001416 680513988
r 28793508 641719622
r 119194836 613092789
r 226362718 803387820
r 4983766 988053960
r 59568066 862662904
r 103298886 644564293
r 119130239 159359514
r 225143497 463305500
r 569869775 649347018
r 709153899 818842853
r 310185719 684723313
r 311788841 934608493
r 241797367 655552951
r 463234044 493983809
r 375575415 770230392
r 198989675 569599005
r 80532222 418195909
r 64255170 377685719
r 333113700 558101400
r 319142672 514306375
r 61869075 377852328
r 218576862 553482183
r 443044223 582805604
r 520771784 594747354
r 255047772 436604839
r 39246797 313178815
r 99703794 223929672
r 564082752 764980472
r 728005943 829616478
r 5812733 464037853
r 456709724 801170122
r 377752353 651987487
r 247579805 330504234
r 53420767 448277939
r 145631514 220128046
r 378325493 484873936
r 241508367 418338385
r 783683760 803785502
r 204043182 791290555
r 204989478 911620774
r 50351190 511162273
r 234979710 476669515
r 213374132 350037120
r 31493682 810437384
r 132369171 275801805
r 30289585 75597831
r 109124153 789571616
r 137812504 295946787
r 83221836 766623324
r 102825989 984618039
r 327673735 946060164
r 384064207 399657695
r 3348501 277464482
r 658937666 983759564
r 488758375 917952741
r 586504583 591979542
r 298666329 783541860
r 4957783 492795064
r 329515482 500512073
r 632074746 769326074
r 362800833 831729059
r 164450174 698116577
r 319258382 433866787
r 281852238 740526932
r 33624673 511443857
r 230880074 423957020
r 995734550 999854855
r 174016690 611644661
r 464372149 635230855
r 203620743 567386571
r 699639856 995288342
r 26390881 485163284
r 585945922 963141435
r 5291625 900134105
r 33642862 681185081
r 140928881 787745284
r 722764790 986865545
r 352919038 829586951
r 377944787 443153688
r 614892653 727394987
r 546546723 778692305
r 874905342 968519865
r 213276204 645697300
r 96348706 694708663
r 353204215 752078921
r 1164344 298152965
r 3559533 21035536
r 643570795 973562445
r 277679522 959997003
r 14969593 165773135
r 305951277 597670142
r 138362889 484105664
r 261160323 877880345
r 244278084 345422270
r 132826118 510623007
r 501642980 848704964
r 688881083 717937084
r 447807492 992840403
r 233387400 425039550
r 50687359 970702049
r 359596959 872144159
r 342590498 849024574
r 440732561 441429912
r 229928070 232092713
r 376072615 907087297
r 134526028 202800726
r 853787477 902531075
r 530178934 867635154
r 470102646 937324049
r 490491544 721059831
r 252360672 572828917
r 535981772 955511169
r 256957931 379064079
r 450654718 785453619
r 365769617 684682059
r 447069157 884633861
r 709945313 796337950
r 4644966 663643469
r 674178456 854901338
r 103494015 841016482
r 379065338 510460841
r 411257893 568717046
r 18936205 207810691
r 92754070 314426871
r 687428489 724839690
r 110106742 227026799
r 332358899 605567144
r 41818444 995339263
r 151551899 161179476
r 145477806 637422366
r 785638061 872830451
r 326230444 995495359
r 287041602 355065965
r 418304882 581461292
r 455019402 771562138
r 2752237 3412574
r 456885497 880815482
r 184769445 262835631
r 272401819 575442797
r 481233086 811530680
r 213431246 336644346
r 173918122 791011490
r 337256172 375548031
r 351766124 362592640
r 37775439 369061380
r 99556761 152967816
r 85380264 450834805
r 147350777 382745787
r 465960228 929799545
r 113506298 385642291
r 15249443 586718269
r 143663562 832954941
r 28554910 112120965
r 26374236 526748916
r 10691467 72172039
r 247092088 726769333
r 456691990 870278801
r 505433080 921456595
r 302339987 729768072
r 355815799 711119517
r 579574624 804906949
r 295959280 897771350
r 25816582 903675700
r 33004279 575108652
r 169283223 259127045
r 444879714 943530421
r 254410426 407715701
r 62539118 886464333
r 183558883 398843927
r 6485997 242331320
r 499907070 994891036
r 219683570 310526375
r 488514788 704489710
r 604253877 626822242
r 443565736 591660558
r 39730025 492746934
r 619087497 622397201
r 205172465 972112867
r 403197515 865197572
r 286626478 722819585
r 943593173 976085966
r 188288935 876059253
r 459182092 847607250
r 47528997 571140124
r 339099513 842615682
r 80582210 908596830
r 347525830 847790820
r 482232288 988906644
r 327769837 441052524
r 430149970 849088961
r 89425187 384457093
r 952655097 965046197
r 184440226 684315258
r 213752728 958138432
r 433780796 599898783
r 35071404 509863109
r 604083969 625363342
r 396330217 949752034
r 222868738 914251941
r 318279629 942088611
r 137149186 576475602
r 21677244 216720465
r 387339934 696701493
r 138135478 842627684
r 38521445 815400105
r 40271457 44548253
r 861821521 946039027
r 179705085 304416083
r 656453289 782001204
r 673101156 979726151
r 284788502 959094769
r 461507813 623047364
r 389323629 894505291
r 286026411 621689315
r 145825311 876029247
r 353524979 440289297
r 122730579 370468503
r 336509165 374436141
r 49273632 271162342
r 96860561 590118975
r 264223950 674769411
r 400852504 494572816
r 1530641 290898013
r 136830106 926255749
r 598464456 798218085
r 16288027 143264556
r 476691063 616821368
r 581411336 594060692
r 70229418 779167545
r 396494972 900970702
r 562168398 787777704
r 93096463 858210028
r 156938003 392631247
r 123174569 680580299
r 31637823 913292940
r 335869594 451762198
r 251483964 395557408
r 179748749 526065181
r 514543201 568648983
r 62220747 680727967
r 31405340 73770189
r 78228756 477849888
r 70024176 470555256
r 430713044 687906231
r 96019289 393061209
r 151536703 852504931
r 29372 799853926
r 223312863 903943451
r 432224221 837073343
r 860235282 883328060
r 684109518 701452221
r 341900646 417718723
r 492743049 954595992
r 538692387 694472007
r 4633853 413262037
r 69022898 804501963
r 573048754 756259577
r 33058236 37074876
r 544532439 679666600
r 567838048 945856510
r 674871265 811631735
r 271727231 281117272
r 361833931 861743605
r 439965700 819375562
r 823617473 871084735
r 320412322 603248990
r 276884344 884631450
r 5307087 837598924
r 360124215 512105686
r 85816953 836034722
r 552224292 758115215
r 561530696 823645243
r 394183482 767461141
r 686699108 818662571
r 291948326 534153564
r 327162271 490612892
r 539434601 729575324
r 529610512 611653840
r 911539461 952358910
r 76232486 331596254
r 606263167 829528645
r 725816199 850083832
r 614252361 732539612
r 98439023 129587107
r 72386010 406580734
r 292569255 761124713
r 392583796 688600805
r 540477729 991014451
r 59830536 79250275
r 312094732 778923381
r 24438549 580451201
r 439591068 610968109
r 53684665 809429087
r 165805653 723690952
r 668933910 776018766
r 301557583 499903698
r 31716498 51818003
r 39185666 81620826
r 32004380 539385279
r 428228648 775093663
r 53018408 589316632
r 129675829 934050448
r 619112063 947848736
r 214572990 998500880
r 458224303 677810387
r 489536733 545008945
r 576218208 933414773
r 222891316 912133055
r 605913039 707590394
r 703014256 747375695
r 68028146 487902546
r 112740592 879682586
r 21847969 106894573
r 326113622 941208404
r 162447467 755219901
r 277596661 874598980
r 492091123 681261519
r 21311237 819112084
r 380407472 908528257
r 117599017 266099209
r 666240456 694236623
r 245874912 795218615
r 602291079 903670366
r 70272512 647840446
r 635095349 983312559
r 34982191 363184255
r 281903978 816485605
r 462446615 747335256
r 229342637 886727798
r 301999464 329983987
r 115619510 369885926
r 402524004 997426267
r 478424309 517326466
r 183772638 669075514
r 182896512 668983517
r 140271639 705455294
r 142356337 981786276
r 573148500 699287201
r 452254253 472078767
r 578545126 650509936
r 264893606 697119123
r 197575339 277315483
r 688289633 965533433
r 322288621 504569508
r 217981949 308740150
r 320392115 523280021
r 499147924 915629955
r 173329977 914617031
r 524840569 752820876
r 94946007 487339814
r 845130097 937408667
r 248164627 908650379
r 436137491 582947426
r 470955209 943205378
r 962644177 970057007
r 509658111 965179119
r 408506641 438996802
r 890782191 997434541
r 703489438 924105590
r 388657947 891606605
r 164652514 381572584
r 729750687 846313733
r 464429489 769750130
r 438812631 459404004
r 191188095 314745008
r 90971073 696457940
r 185819329 859693734
r 49968694 994881178
r 507830212 692625960
r 161468469 353372747
r 845762160 878754538
r 370107570 645318471
r 455747987 580869898
r 262293021 544633657
r 597826281 785701886
r 216662966 662471395
r 91727680 445674015
r 138504010 250168019
r 866248097 997188833
r 32597915 45200942
r 12737735 29846010
r 744791348 861190155
r 45333713 55118122
r 29205342 921281976
r 683059829 955356528
r 15002850 916866878
r 30902864 928411624
r 766047719 892170589
r 388585811 950395025
r 107331908 419326990
r 831655093 944197063
r 559391424 758724924
r 27581051 977412196
r 837012796 991914558
r 571546254 915398579
r 61896338 719598259
r 810090329 918926591
r 369363859 818390718
r 68548513 318671647
r 65158736 492887574
r 792259667 967399069
r 199151938 991659326
r 187294824 939096317
r 487489155 767734855
r 576297761 653666384
r 17186279 104963343
r 442803543 961352489
r 680109344 693909918
r 48776599 233464056
r 638536508 833299446
r 183914087 814952483
r 362208689 724984643
r 770345206 928876489
r 238571713 695204654
r 89514166 675821938
r 465046281 488082265
r 449208002 858192276
r 29893981 200342410
r 941774204 964432425
r 378689806 888813771
r 467263837 961660316
r 319864578 938090700
r 534192451 780000877
r 114785361 847275650
r 205562747 298084972
r 60890893 159727648
r 174261351 721961768
r 40999671 241724425
r 591449198 908879640
r 536571498 886600665
r 82404562 749880765
r 190541834 722574539
r 562722485 778541970
r 555368520 614966686
r 567102734 955428440
r 337557404 434105631
r 427544957 878276584
r 454569339 643306561
r 114057233 479850227
r 99676348 435241847
r 21927154 513786925
r 177319644 863552490
r 312032941 856762623
r 157569671 476529492
r 330834909 454229407
r 13846488 154543195
r 285270878 518352213
r 730397206 732553145
r 331213052 332381620
r 306988873 565087478
r 90892167 358974211
r 74767870 614582012
r 170766726 287207944
r 603214491 737214642
r 515123456 939903255
r 97380384 524813346
r 262749734 596588538
r 643902696 846562980
r 468766366 861041467
r 699150329 710480559
r 21596196 286601330
r 89010009 409027987
r 487979922 789197556
r 365075937 598953780
r 70036746 600642665
r 36897993 72216285
r 435747714 834886684
r 576754131 915910037
r 107182595 634603259
r 722334548 906428421
r 43542585 308616102
r 313450958 807547607
r 139950757 454055070
r 132626996 698072044
r 400791365 611813176
r 567866929 993673863
r 877978733 913210843
r 418229750 472481314
r 304477975 636286379
r 317025962 502295665
r 100892895 115292791
r 196377218 381361329
r 219900731 501422287
r 274915609 621447830
r 783119010 798785070
r 18123520 839289597
r 264773895 886144514
r 236740742 839030333
r 458089455 635699793
r 801256809 889897565
r 518850967 874206642
r 10570378 526146344
r 237517639 722601055
r 159001119 550686263
r 533361142 980683740
r 576491551 919041019
r 381329707 981760667
r 301339868 637914359
r 453708107 981165026
r 640401871 693085815
r 125936912 692911943
r 448158938 658905136
r 165721637 603191793
r 861929282 998916740
r 266965319 471754203
r 316864780 931169328
r 420638479 968125977
r 592060632 889840490
r 149581965 959814206
r 333630878 848866555
r 210236332 785548324
r 101429293 120251100
r 303836735 975701357
r 149320416 420664786
r 102403283 715233078
r 763817927 877182922
r 199181282 706977661
r 246994569 513181014
r 408895512 967694975
r 296063521 642974066
r 118445565 519100474
r 304093214 466330589
r 116943540 154904650
r 120824798 210878087
r 354984333 610852420
r 190044720 437572748
r 128829430 683044665
r 284473620 913835068
r 197329938 808512861
r 336752048 703750346
r 537609658 807865858
r 36211573 75977368
r 28224559 858559307
r 589857218 973244608
r 383182506 664678399
r 242478503 743459321
r 57670705 166093228
r 365554761 607698177
r 124040332 662768898
r 327628062 799607097
r 54853397 424444365
r 672269574 957719906
r 867181488 902960580
r 668843772 785688589
r 424327154 494497543
r 322397207 863909497
r 478363713 715389582
r 836621210 975137117
r 529729165 739083804
r 486041794 832745100
r 113982538 352472554
r 363914642 850806936
r 608479463 964608336
r 214135460 399010786
r 565910782 954428540
r 79777715 409710384
r 260237678 935503628
r 123376551 887373110
r 706724360 984047250
r 402634322 463808702
r 754960765 991807847
r 22713191 154571641
r 334272919 396299107
r 877094786 896083647
r 946698283 976636830
r 341307546 549636637
r 184428628 431032216
r 348517611 960844420
r 199320271 612958292
r 17326201 962358024
r 68444427 776240826
r 729780785 973165520
r 496790905 702007467
r 397684336 887021658
r 256103990 933268673
r 11385204 746909622
r 291507012 480629388
r 17890423 773560696
r 465607308 862379365
r 620620462 693819903
r 101196083 300324512
r 672311946 812161663
r 38796181 775635216
r 275991752 321329372
r 237750403 411799895
r 424647337 983437611
r 322898512 731055911
r 7956753 809828352
r 134659664 514099245
r 485112190 576288952
r 306281239 306440065
r 4718457 135672972
r 106412663 272145655
r 305038571 379825671
r 660244008 747787014
r 422361318 430336721
r 258235441 665581254
r 271101799 999320225
r 286801384 681455716
r 253278627 683142825
r 631982930 996376039
r 46457735 60143140
r 171708847 375756076
r 660318 214021176
r 12543925 208166552
r 329660449 815314745
r 64259042 149600765
r 47930924 684432760
r 918925477 992958606
r 143119221 602404712
r 447453091 840002545
r 478530736 897437952
r 227772524 242500227
r 68369401 113237534
r 591952191 680116841
r 63213702 101095930
r 348083552 368727784
r 578453080 912496706
r 166878936 743097416
r 19108671 312542633
r 487270476 500238452
r 340574732 601715272
r 547039287 834236053
r 153685534 929707881
r 6161348 441248990
r 49093806 671587487
r 447789177 806577298
r 279132527 328129234
r 363125303 668489279
r 395636907 616960782
r 134933421 767823241
r 397840713 574447387
r 121520296 471809235
r 582471339 885963441
r 339299253 850271438
r 157336464 518569574
r 670963444 712701858
r 523944159 958375142
r 64955802 322638850
r 413482046 451141448
r 183991007 515040714
r 19826499 101611255
r 546141952 835605463
r 602542831 607941557
r 269205203 762651672
r 302762198 787653611
r 28335947 621171175
r 338005884 904907119
r 167655621 640549192
r 867731294 930748400
r 251547714 765530435
r 523428245 729116907
r 157527985 726102844
r 79484230 824029161
r 459845935 746323578
r 176730169 211470615
r 487574705 592644941
r 115059298 618073354
r 280297217 925497492
r 187699949 634497132
r 226712468 961861362
r 52535923 575343390
r 18962818 395515676
r 117045465 321854080
r 353668934 837252915
r 676354348 684894197
r 257580324 596566967
r 738359604 794337916
r 413565020 726794407
r 603516885 877016498
r 604057983 627959294
r 441842446 540808339
r 318695874 536474371
r 339939179 539474017
r 349084307 518311360
r 372364483 377080429
r 77479574 561156763
r 56908325 488980660
r 693496 433196256
r 57937826 970294053
r 133333824 146066908
r 237070353 727900229
r 544463988 782183287
r 396796222 820935386
r 191773954 861984638
r 459641438 477087740
r 370845453 841100214
r 67784048 258178730
r 38680427 553680625
r 883207930 904280353
r 725288342 817156098
r 391622244 784990060
r 329336135 680363768
r 727084302 848950686
r 461341087 577773774
r 129088340 512669601
r 367363740 586747994
r 358155045 952877769
r 17759078 186229671
r 310990609 333356709
r 719206241 966414014
r 76063940 312045960
r 669688932 926465989
r 722209127 791436759
r 218231597 541930335
r 403485321 667259841
r 598316249 635109787
r 299777345 451338236
r 189383118 375423694
r 293909217 536033228
r 120514991 439017599
r 86690739 840694328
r 171065372 498485275
r 231127616 584896104
r 304906673 315882546
r 663937582 997858739
r 329498399 606097982
r 472758464 815016815
r 449346333 604920380
r 162252840 468398771
r 852194533 964374782
r 469042633 497362596
r 729246881 823694080
r 245885278 751149223
r 208588083 447719698
r 848070569 960884050
r 317373452 721096152
r 446856943 772744304
r 167673304 788659963
r 485453790 791259019
r 15474486 614512744
r 30079246 126368647
r 481266958 548594575
r 420640802 975147768
r 296482065 535033519
r 422138225 709371466
r 112699425 319857486
r 403128088 771716404
r 432462626 448441833
r 216054642 705317941
r 221943558 492881685
r 562468250 938368630
r 594327765 913085218
r 328649882 699854431
r 303855511 541316306
r 815371267 939446531
r 24046207 90067038
r 342415458 345767978
r 178580519 737788904
r 239998355 604239947
r 239460945 583696151
r 513466825 746802031
r 146049169 723462645
r 435000 550561906
r 76199969 971280646
r 216780737 872623898
r 406006706 739463565
r 95421731 568939896
r 210236285 443243276
r 102257584 830783062
r 507793778 693010211
r 513623215 674569988
r 725255747 799203747
r 652159759 789928508
r 395320845 589709684
r 348190024 363554245
r 220195059 589411527
r 794020309 820182732
r 634027390 680632034
r 387260563 749873276
r 113492414 970779945
r 1310519 267148276
r 547258011 731708142
r 470452819 673741322
r 635595391 952035671
r 338686964 589014293
r 248759109 758648355
r 567836450 645905131
r 92077051 485667664
r 37668228 84261107
r 150230784 388696945
r 203328286 647447170
r 344255637 862680866
r 159417564 860520209
r 366546763 724403911
r 568989965 750151218
r 357175165 652117641
r 257505508 335976170
r 637274999 828079085
r 20437409 896712273
r 477238027 536367164
r 115113053 255976055
r 390635699 665821577
r 763088846 919171392
r 159590582 767710674
r 406625228 853467402
r 305151294 872161223
r 293736332 864442448
r 772831824 935236745
r 42342198 708616311
r 183616163 259531269
r 139121907 823977505
r 459491 907294254
r 210731122 786020436
r 116909279 289962318
r 320923412 815334198
r 374008414 480814330
r 117962027 219718032
r 807813362 885060528
r 366748355 767620254
r 109172486 190336126
r 550591063 941868195
r 668329525 868436044
r 118042480 496678492
r 524084180 897677923
r 473765843 620367650
r 467726585 634918671
r 119379153 765945269
r 206419431 586170615
r 106125716 977938492
r 612175991 666898008
r 124832178 930857286
r 69994189 158128936
r 215413729 955463565
r 537895424 896495012
r 545338563 647648444
r 298508726 615641628
r 75149890 794229088
r 27843929 807642389
r 572482101 952372282
r 380139577 756150603
r 873735426 878970305
r 61175983 497781755
r 378074048 428364288
r 211583151 414055870
r 506094094 710756279
r 224597314 864933473
r 396056422 590200513
r 601848074 696936916
r 721846336 789732946
r 447483251 748078881
r 296485905 532660545
r 676241528 678643052
r 208273664 910696342
r 48935559 261571114
r 670973388 876274241
r 53038919 106937639
r 479285206 784147871
r 235139541 692212543
r 119289462 455959452
r 310174954 759047900
r 118104474 383033795
r 410691605 814448718
r 329555627 566868345
r 415372572 979568468
r 281635185 725106185
r 376263446 956115193
r 13041182 773773335
r 979719174 998819720
r 310464909 429928599
r 401907650 727556258
r 687773 750336868
r 338256605 791846577
r 796291913 895388366
r 359435354 375695771
r 18521912 108829378
r 54412059 338185207
r 101201111 933796238
r 368351165 510076567
r 652450051 854987780
r 283251303 645037603
r 534087322 687673402
r 539380686 745049235
r 250206224 606517819
r 299492626 778114936
r 734890234 832625688
r 912571662 921271595
r 428321468 844954661
r 21303268 983106712
r 191767900 406733258
r 861797416 870876702
r 364260307 793916381
r 4911210 502459769
r 178780255 537312847
r 917112966 989348095
r 694289210 753696336
r 65891646 367748579
r 36140240 283857137
r 42261314 54817558
r 90551862 362255130
r 7850173 183359602
r 520562822 846959519
r 285929842 583675804
r 5560767 122148036
r 682228302 741438515
r 231313205 588297858
r 213086921 907216978
r 112307978 645064261
r 267575353 874063357
r 228203363 842165987
r 498407103 901408056
r 25417953 946013174
r 381418722 668997086
r 842949219 963459256
r 250115959 427604205
r 175701936 340260701
r 198612919 437946348
r 275886429 540039738
r 199830971 550712961
r 329360684 597156360
r 307465149 906304767
r 134763661 985722781
r 5173163 352114601
r 37325980 543851330
r 194482716 649776022
r 240042666 430242018
r 132642108 799908680
r 282574354 870563817
r 782612375 953738268
r 217268852 839345096
r 193098893 915597584
r 118021830 285111772
r 709261714 943930651
r 166365838 517904437
r 239921678 398125035
r 577649298 994274634
r 210437861 929889131
r 352625716 607693825
r 468743197 562205972
r 420880098 676747839
r 41878528 672109321
r 181891447 911713817
r 343363560 860830976
r 63420638 134161276
r 70997307 81774956
r 1592394 644655576
r 110860797 517066352
r 282799471 491960248
r 455900170 826730411
r 854468200 896199289
r 295869951 932037951
r 232650318 322644588
r 47971250 448984814
r 746877415 770317399
r 413178384 906961801
r 382416774 780408198
r 251241601 410754663
r 125864317 861049374
r 82984605 409161045
r 1836230 106334711
r 378281087 781648126
r 455712882 729328626
r 175287998 218339361
r 170214085 652648732
r 156271073 252011953
r 278662597 685425638
r 827522653 951048481
r 99071677 114813941
r 734694465 746544146
r 418667438 976112452
r 272111881 459227417
r 340767751 967564518
r 893582295 929372545
r 294061502 946589818
r 642830268 929812368
r 414393319 428819447
r 150339542 649388337
r 428933922 501497030
r 579384943 761265965
r 19232169 344013164
r 250938453 903342779
r 522603300 959793299
r 713502975 888331923
r 239257216 785095271
r 191699002 915849323
r 233204351 570149415
r 109866655 482483736
r 155124521 987752039
r 846395364 877340734
r 103801812 973896336
r 107902307 368294046
r 263405334 525967708
r 200237381 732908902
r 194805333 923158810
r 821115271 938327698
r 277299493 298447382
r 338475109 352740940
r 350880461 795404325
r 441356536 793892673
r 468970804 883446904
r 285105362 481070266
r 867657768 919389887
r 468595887 805533720
r 391125678 972024065
r 121920765 766143850
r 346262991 803747242
r 396121000 442008782
r 76894508 145770160
r 8089549 33958561
r 629616201 937224380
r 289925228 414260715
r 58936070 940367840
r 229477838 712273284
r 116281384 518144495
r 58129252 986722870
r 228861692 318990332
r 244001452 941038983
r 912260962 987991780
r 614020 734811488
r 253448447 265218666
r 363539581 617760725
r 733150264 951656015
r 82453112 964134670
r 605105728 825332122
r 461591795 537008244
r 812931609 982946497
r 275086191 839109081
r 394885152 766050347
r 200591465 668220729
r 593842715 839752097
r 31411425 566545068
r 895966826 908930562
r 707185966 957146828
r 351948744 611222239
r 3151558 867785767
r 260249385 925191672
r 830049838 848783923
r 38154156 853925443
r 556629100 714910727
r 21450385 219746950
r 270115937 373600844
r 415260757 515817572
r 244957337 942574038
r 531834553 921275377
r 503627301 614256306
r 139500032 485464799
r 520098621 665341864
r 141788095 162951887
r 571134519 952133954
r 34241951 663317548
r 346441527 700109632
r 889428045 936316723
r 730854009 896719725
r 797793185 901877484
r 322931419 870186066
r 168517699 817887285
r 37230766 258581143
r 113393061 626327229
r 547565600 738023859
r 501466131 639645955
r 469926565 813400154
r 255474895 335785611
r 738941016 829503540
r 391526028 531724542
r 16065673 611869888
r 636195829 786778311
r 86588918 832133220
r 549226021 690610843
r 246953394 296153192
r 712321513 866970470
r 48663098 186896223
r 45500764 514654710
r 157004102 865608051
r 65293997 484657152
r 904853260 939512201
r 609972443 631842207
r 537143129 802310189
r 583234016 677189906
r 485376008 897194449
r 609739660 705141445
r 480756993 789820716
r 234395444 649312045
r 553074942 845901156
r 449565856 882350630
r 343936129 992698414
r 99015228 702428213
r 365871215 444242234
r 601802633 754292972
r 447568826 839036268
r 111442421 132322402
r 973240553 994105205
r 890366412 914673312
r 721065696 880008292
r 348226495 954564903
r 294082767 724721082
r 385471761 848016568
r 121497594 813174509
r 274107062 790838347
r 261997388 300715447
r 650605014 743121031
r 472319467 889787409
r 183441892 310212320
r 132564551 337335132
r 1987719 794736317
r 440073420 644939665
r 667280475 860075330
r 30062289 141018151
r 382269027 645910050
r 222509717 597813016
r 315572224 634892304
r 128353894 908643269
r 304127082 903821608
r 432094254 719456323
r 477943464 996388025
r 201926504 414102940
r 389396629 783672698
r 344026723 776212092
r 593867880 770394482
r 848481022 907809717
r 267713926 800047881
r 178633459 281141897
r 111415057 422896650
r 274286080 499172578
r 333028022 411895347
r 515371639 841550279
r 42627169 166203542
r 756907192 883689183
r 159668400 590000159
r 327233837 675761901
r 601085292 783852565
r 278998760 801575135
r 596420525 733543732
r 617473738 850659571
r 82247586 540878169
r 557205366 832441415
r 286937495 350674828
r 145823782 686965455
r 90312654 165313588
r 35148025 643611451
r 182891914 865682073
r 495569366 690390986
r 102317056 180224704
r 446251269 818622873
r 852991842 932122005
r 92702393 413133530
r 405066234 466757083
r 251332695 663203772
r 408897558 700018628
r 206555329 652842599
r 525484833 784234421
r 43610113 288536043
r 266209799 605393043
r 882302154 967749820
r 42705257 156450158
r 102509989 748126912
r 669724805 919314595
r 26151948 43874100
r 70651254 760519984
r 508221282 889274936
r 224447797 676503134
r 569245792 815188595
r 291695760 833340916
r 733659241 870272767
r 359309741 577631212
r 984231605 999799443
r 24517606 837924327
r 404890832 458107427
r 837189708 980042507
r 392160097 740506241
r 222082913 584623457
r 421237113 839005724
r 288259155 453995800
r 343861051 399564361
r 274162114 373482658
r 233194090 845961152
r 472643149 871175024
r 21099514 234734397
r 401444195 910062145
r 392453279 550692140
r 245536313 258505499
r 540840991 919564314
r 793907398 889824057
r 355597475 582098394
r 88110544 723632683
r 194343435 749630444
r 350198803 574590856
r 116315462 170651934
r 754901674 834683653
r 158913050 368355214
r 173182321 632517992
r 446783084 566198073
r 282936549 731058238
r 351968866 490958745
r 570472859 824572308
r 336721849 883674881
r 214855204 416392692
r 318808144 821863381
r 486640253 742520668
r 200363482 223665649
r 223329157 828309433
r 46473939 596397785
r 388843249 991496266
r 717673849 946267079
r 222651774 601779210
r 422192822 682729881
r 70183852 609213799
r 28741609 422867721
r 353770383 886427150
r 559924081 879172072
r 156838045 369696569
r 28475 985652381
r 284817262 344868658
r 659778754 847649900
r 46650611 49001453
r 38215349 565880205
r 326114957 889658020
r 592684611 750468089
r 612704666 762956808
r 133514637 484751294
r 384455680 569475898
r 234719596 820955668
r 900266467 910343471
r 482861544 678634864
r 164573987 503389326
r 654438455 978588369
r 467757585 623118436
r 74424298 443806748
r 200499206 660479166
r 533329042 630338690
r 107168266 283201874
r 437623956 731762662
r 6541105 873808291
r 13717220 905444817
r 16510367 952067308
r 566797397 899646706
r 747658914 879362579
r 154483068 389135955
r 28143721 181039780
r 335595231 717073187
r 234146214 996641206
r 409257502 912818583
r 7859824 299670024
r 8700660 915946472
r 621862276 973008909
r 120116320 897295029
r 52910770 456716665
r 392571883 471732152
r 109503566 209820428
r 11066793 687548309
r 116452137 374139273
r 25154050 127296329
r 381138620 856382852
r 211916109 626828074
r 505145832 929744240
r 429604887 898704382
r 265807041 568143770
r 876765144 967875366
r 846126656 921098520
r 480960558 593650276
r 81927149 388672664
r 879813939 984666633
r 757006768 999145512
r 554207388 629765399
r 791010538 869757587
r 28237588 786523370
r 44770691 834583429
r 42632292 778211113
r 11897852 840448088
r 254534958 276094002
r 205073559 306492823
r 274302959 534569634
r 378126982 597680792
r 387654379 566639183
r 348351599 998763713
r 672210901 843019439
r 407509364 825199820
r 570350943 614601100
r 299844552 310767832
r 624750369 721653948
r 372132529 972350083
r 142459775 875524864
r 606270897 667533616
r 20540346 817556200
r 876337311 885203031
r 116063112 165385268
r 671573751 852354368
r 185237560 294256827
r 394488533 617110005
r 247617867 872720982
r 145601015 574487025
r 287402750 809571777
r 276614346 609799470
r 89402228 640909958
r 146801779 999365215
r 254601066 853129474
r 11239100 834100120
r 18181791 728296993
r 674583043 763125227
r 185197254 550044220
r 168451376 258029135
r 57130386 864840410
r 675740775 864249047
r 230442468 388081129
r 149830328 632152778
r 42513500 718195898
r 178260203 947720824
r 888218393 947661158
r 326474606 517943846
r 656398062 761939702
r 120229312 524878045
r 418882566 564939615
r 50733084 938751673
r 303727595 536475360
r 430851459 664124795
r 473356643 882924952
r 49423753 243653429
r 565817582 578074605
r 42377084 291877820
r 709990220 864568122
r 481817892 689937737
r 166121390 307037864
r 412538695 526949256
r 135408989 739869169
r 132550161 498880804
r 162843455 949377396
r 647918920 879803839
r 606534041 826742620
r 582314470 778550117
r 222019720 896847797
r 823112729 833297807
r 53746820 270724488
r 241987285 342202134
r 906337730 913527755
r 508670282 955668915
r 38784319 125195157
r 144070942 506090306
r 117537726 634156303
r 668582369 725497619
r 243391359 967891954
r 111830473 272278829
r 10884338 485046361
r 593686518 634380398
r 371668588 965218564
r 445683079 643774209
r 39582166 700462084
r 455402843 944714419
r 181113237 847024754
r 136867226 750993236
r 528974428 938720263
r 20896667 868952356
r 137018880 176786287
r 326995846 668504019
r 114054968 892489408
r 94983756 860741815
r 705203672 912131268
r 155323645 667310772
r 205035520 443532288
r 108168637 667946536
r 438181921 536388958
r 551890192 827975579
r 398352627 925130269
r 288250448 705562289
r 366466286 588005361
r 96150329 726081391
r 36816381 623944471
r 557751781 777771275
r 578795761 647414175
r 6145322 547467842
r 427902707 977354976
r 374509146 409293314
r 54562396 866172978
r 556970971 660227724
r 587631510 774179210
r 328065945 967947642
r 377729640 474108702
r 3188163 169672463
r 215487395 879214025
r 173816243 844209110
r 324555720 935617478
r 143826044 924583887
r 160349628 970619511
r 164270529 896003295
r 790639131 905833735
r 72648142 393871811
r 245372960 500203118
r 115512472 759371236
r 145585475 424640342
r 226434636 417818343
r 146628923 425220219
r 20918894 879315428
r 458107961 517293473
r 184458632 743919786
r 440447363 903307472
r 68945733 660002304
r 497970538 749750364
r 34767994 202238854
r 458557856 703917487
r 768473450 896489192
r 463236282 872579862
r 286292505 682821745
r 349959329 861833734
r 83430189 360091546
r 449731606 525024575
r 826248208 922504058
r 207864359 578244115
r 363789561 826708319
r 806987753 909745739
r 749773301 991506631
r 689278383 723231363
r 114515405 506672880
r 626582132 776690366
r 283685582 828419455
r 188751977 897950346
r 764674166 951857727
r 649663887 664400114
r 127857945 357367851
r 136648455 767665473
r 704131947 937479672
r 12756507 260320009
r 51175890 315717145
r 39333694 474200559
r 38627198 439226048
r 284213597 838498674
r 590598169 848057053
r 326413836 806935916
r 276789538 504286690
r 218132508 624424686
r 658219826 839672883
r 305808113 743270351
r 26659749 172533329
r 252440226 951366106
r 235160554 378126003
r 265676993 520795567
r 647730355 801493189
r 728215505 802953899
r 6121147 34648641
r 141771361 753256011
r 742888914 835321474
r 411848817 914908641
r 81295418 792768078
r 269196830 380165027
r 39495121 965938257
r 386889172 416185902
r 303421089 482895847
r 641409234 722183704
r 9123242 237363877
r 282510736 735193519
r 323472830 578755002
r 302916634 812223110
r 475384513 566535144
r 737393694 966718696
r 220370397 415148839
r 323381054 578561336
r 120946815 760189460
r 574391525 841706033
r 660508125 861203892
r 707161343 795555524
r 189795798 281722973
r 564961914 650211057
r 296933908 866186464
r 294982037 886102948
r 500523484 810834591
r 153120257 489843860
r 515810869 964664007
r 311376371 717669963
r 125935973 402448710
r 128727802 643194496
r 571695157 753818907
r 276214596 775142571
r 150085817 438403046
r 332022619 607353708
r 751994652 903505358
r 615663383 991311374
r 46873139 476472087
r 336367468 777919252
r 650235651 872607134
r 164581448 552436087
r 124638536 708340431
r 207199746 952538286
r 360349117 687134891
r 342184956 718770832
r 331584342 673333259
r 78895100 169016045
r 209474859 311763559
r 359127866 692308830
r 270196670 559805544
r 499925492 553177285
r 461941308 491321238
r 38861548 153505163
r 661098736 723704294
r 516996596 635609419
r 351792367 524421924
r 349620082 921927462
r 534146353 662074412
r 68420259 577288007
r 425200424 756500478
r 316503160 645375113
r 793053068 983442858
r 300875703 822829649
r 467037884 910559540
r 309737416 694092009
r 69342914 770197573
r 13526659 683909142
r 334370141 617350467
r 547304983 985594375
r 345920433 537018915
r 658698313 866212753
r 901324917 950826137
r 95911889 867723696
r 338765123 761422943
r 392280638 450441201
r 101968346 164777511
r 586662732 615161670
r 587229190 684408041
r 555791493 624680806
r 124983331 696506128
r 546571455 953505179
r 146534437 184082509
r 445173102 692221622
r 175364825 648154728
r 162352508 839502517
r 35476031 747349839
r 556678598 745677040
r 394575982 805404825
r 431291845 519999358
r 309950373 557888969
r 436735352 979556697
r 712920251 986501457
r 186625486 695936742
r 99489769 878524981
r 838573981 853699892
r 69348831 336701964
r 660201262 724286257
r 19060839 940927136
r 162932890 466470008
r 329170391 846800635
r 363627454 994471840
r 188624442 188807467
r 328078676 405989585
r 206996151 962758149
r 137526723 723359118
r 182046969 530717171
r 31092902 767009163
r 667509493 788035411
r 94972968 420719767
r 601780419 757693734
r 824207166 948053690
r 318606760 723624024
r 647044021 651317662
r 15166027 709428941
r 514786186 960244397
r 350879841 497316577
r 650105958 955526429
r 280892927 312171251
r 477730229 774863016
r 186790853 899180358
r 12100277 645033939
r 205877027 533093518
r 319851902 427020692
r 26021013 798088281
r 65059408 696534782
r 27957446 774319762
r 768417867 883768871
r 175828891 263672537
r 814799816 985632788
r 393240665 403854024
r 89633856 701463353
r 165292606 490354683
r 59438883 654338181
r 280533955 658982100
r 603965487 745734323
r 471858646 899041140
r 94830342 530435491
r 130562442 137543582
r 554005042 904522870
r 125719739 712999706
r 42918544 449410136
r 962279975 963085371
r 271498417 379334084
r 312887453 809410887
r 654596795 812625022
r 271979082 848221389
r 745471617 993307293
r 517319274 655964353
r 146742492 720583396
r 644181788 951507670
r 221994954 579321353
r 185530146 461987353
r 340304624 617568996
r 61431929 270611752
r 511411755 535653239
r 477769927 686191930
r 50237254 903542585
r 701161364 967539512
r 137535349 700407469
r 348626732 351704716
r 139064911 189252012
r 246647841 862292537
r 852413682 902762096
r 115175775 131321773
r 35883989 370071075
r 304201983 707520828
r 399044085 437853199
r 507945510 971006646
r 649542822 664532533
r 152859071 585705066
r 69812080 955308408
r 296263042 746912690
r 711863619 811405786
r 443916801 951550165
r 11847122 811407633
r 668197861 915358848
r 562912320 890840522
r 213298609 339408750
r 220411406 448630130
r 463106289 548054945
r 99102830 436364823
r 86884588 188200635
r 302326598 769962277
r 672109837 888171861
r 931956 669089680
r 25401401 273522643
r 155494808 982380851
r 544884267 890189460
r 140468069 577948477
r 330083401 330595399
r 536648038 964567981
r 331248656 759605017
r 835160908 985174780
r 180314175 281024711
r 354611223 969147844
r 53369416 133462158
r 176199034 442148924
r 210906920 523519510
r 464302311 659035174
r 188715077 425641795
r 121851011 784177836
r 596471834 755016434
r 10495256 368543782
r 27154054 380863885
r 609195211 685947736
r 104459166 669944655
r 54820768 315058230
r 252194787 259782407
r 497933718 784901384
r 591898470 771481758
r 162892410 306903572
r 322629295 906756262
r 352572506 383462180
r 568207069 686738293
r 137956686 145321376
r 40027808 478660659
r 7685123 270952611
r 46255782 696419786
r 552559611 666781436
r 151152947 521270373
r 263666432 802334138
r 163237221 434220875
r 750596574 824932355
r 400922975 652294618
r 95557411 433167922
r 307387958 732478826
r 418824194 814760834
r 92516893 380652980
r 355062049 820178495
r 521883368 902090939
r 26803990 292981783
r 59487321 73105219
r 120322932 393506244
r 188949589 509135556
r 67980539 898070501
r 347237387 754006085
r 445633264 465185671
r 318258548 626505032
r 290471652 305584374
r 603784883 793383246
r 18020880 29260736
r 634636721 667411875
r 190808342 496724766
r 13573677 595883446
r 54733225 807799861
r 155657721 822740636
r 227233744 595099810
r 654581965 712473632
r 47617905 524212262
r 49349214 220465267
r 40642336 127241623
r 229254029 607940659
r 566173018 915948751
r 618662822 748534597
r 432840826 923021492
r 512615114 788041592
r 409003346 662707833
r 541950287 569417779
r 258960678 531885468
r 346909655 348543096
r 559781277 921413454
r 74770721 729724300
r 428048710 518112636
r 61451126 335497339
r 441735784 966354825
r 163925058 914265021
r 351057927 598821343
r 763167718 895289073
r 99529008 719463519
r 403058540 408919611
r 69776342 550624789
r 162749311 563654462
r 61762260 93307454
r 153992716 714228247
r 601084365 819205058
r 509800354 845515607
r 14285468 995603640
r 42039143 562362635
r 615515081 779523297
r 32372302 149934177
r 108581623 712413093
r 2325459 881379560
r 126742967 999031977
r 596224332 968247299
r 27981719 79974089
r 59113268 764779276
r 501945094 643204055
r 398510276 986379826
r 7004439 504452037
r 99559532 349463784
r 678648929 725338070
r 25037004 303743986
r 306718194 657218594
r 531800193 747488449
r 537075613 940989247
r 386521093 764782106
r 836879696 837143103
r 124528056 291738505
r 344895387 697257478
r 101748161 639404729
r 101139648 836166856
r 102682163 150443259
r 694675852 914603489
r 296955529 634523889
r 693611497 983185942
r 384174509 446397537
r 590458689 591566083
r 654498054 876095166
r 413019798 793275002
r 178199121 699682838
r 171975176 692712966
r 179747114 861037238
r 223883885 263824227
r 624219458 976605208
r 207894372 440600167
r 341632042 466413597
r 241092117 547123664
r 36424767 301986212
r 105947943 663903117
r 112076882 752285138
r 119527192 911492508
r 54250535 992593182
r 609167305 630594797
r 356638257 948290874
r 150908585 994474400
r 278533431 977088839
r 498692691 778211554
r 611135236 868913291
r 502061113 622540377
r 360808366 743129600
r 160076229 743493732
r 440868531 637486673
r 541531608 576103362
r 31562423 724242352
r 684660892 720450413
r 198910696 445500943
r 754058362 935345593
r 360249570 440808818
r 306039820 379355683
r 181767175 467279385
r 493668540 735306524
r 885318330 927995248
r 191442968 854600159
r 294283560 436208043
r 638065879 923441446
r 239744797 803926393
r 636209784 973316264
r 58796095 539748880
r 271041077 571608444
r 15780854 911253076
r 175087059 476433401
r 62741262 350703271
r 921676747 928714074
r 866275142 954473032
r 472869267 543935848
r 134320413 258501734
r 242548329 374828363
r 375495700 955515956
r 593640460 995465972
r 95148545 493598913
r 327320108 953121841
r 62885738 762654025
r 51416413 233507884
r 692737255 827831133
r 240221417 654328386
r 313338787 749500587
r 206669119 811931539
r 54863819 934616302
r 414392634 835914721
r 328019954 350609965
r 514551040 928847562
r 215638022 752740601
r 579568564 617827696
r 295505800 296693638
r 52068259 378002493
r 121878820 127300982
r 438448955 457332014
r 20948885 118866685
r 111769153 526060731
r 427840733 843789960
r 334415927 799501188
r 136279778 203493008
r 273909736 954893776
r 471382640 477721055
r 106214401 435310294
r 331196636 880347478
r 651028208 885089873
r 660418729 828533725
r 399743842 969649760
r 70746527 690439892
r 12058565 700907850
r 246583964 599849893
r 8682154 283602442
r 94643829 343390140
r 148488744 198045734
r 155632096 758783284
r 431180383 854192621
r 60607947 661424035
r 97800760 270237928
r 774225150 828087069
r 70306824 199436089
r 318593190 530894594
r 189689900 471641675
r 18314609 897114641
r 66216834 787256599
r 719212743 723597846
r 454537551 740917202
r 111257190 769340144
r 451458035 795035895
r 442886031 749609886
r 436812517 856186995
r 205267790 390536503
r 573828163 676050648
r 16863669 324427636
r 552909556 704199822
r 552690509 739791613
r 400261833 873681799
r 252033097 547012287
r 147448182 438977770
r 478572300 966456562
r 486179678 518410392
r 113624609 369684509
r 216020181 474430125
r 70857357 312914646
r 167787891 326572584
r 583141599 857407998
r 626635579 782943430
r 566236527 667545866
r 172661326 256863082
r 339379337 515386475
r 94588069 761834618
r 423567220 572664496
r 260355641 883364239
r 152701102 671784429
r 600376597 720486185
r 221145591 348177685
r 209591274 857287868
r 575222591 669606302
r 327226096 490433608
r 249728534 525685294
r 652678292 702821070
r 387887656 756685278
r 280491166 298702172
r 740309523 904191474
r 443446340 911156175
r 850116458 945462310
r 179386921 608630654
r 524663474 846595674
r 91242710 744209462
r 441179246 505691917
r 887505829 933335925
r 212443212 586089767
r 317598038 750255184
r 95321047 392763287
r 163271384 741704509
r 5569527 296222646
r 344667221 630249223
r 132530315 772151792
r 146754132 646103430
r 881252736 928264427
r 119547272 355928690
r 458691650 556610281
r 577826048 917465021
r 178163615 496425490
r 137363821 726078712
r 758538761 979146193
r 52551474 270023910
r 207274807 208982698
r 227768502 860322132
r 215541969 801674978
r 626966767 647249018
r 820251585 955170624
r 523506598 702386339
r 211284673 772737004
r 249020167 553188986
r 661160826 843199177
r 385481099 882911550
r 34285754 477007929
r 195220160 505102004
r 59507079 611189000
r 64537725 177825636
r 553977858 617852965
r 215279955 790206530
r 41067548 194636347
r 172792867 960222271
r 70675995 373968870
r 232544527 833098462
r 616061473 909353830
r 367554379 935450442
r 555371237 879379403
r 178452778 705069343
r 89920618 233658732
r 322046328 804288519
r 397114943 571200858
r 668648809 934420303
r 225240107 535024490
r 19536980 114583920
r 457721853 930757390
r 207867527 987534372
r 215710030 442293587
r 15728815 947846741
r 620289039 984875549
r 104834114 165503194
r 240538303 700579789
r 525898179 859775648
r 680328946 755471435
r 114229384 203062274
r 88299164 580331697
r 764487599 962574997
r 308379327 749207560
r 301161461 898861248
r 323349227 827438753
r 187787521 739946068
r 284297991 613610003
r 589974346 957807690
r 575854213 784939953
r 40831599 868563935
r 225868424 546430985
r 385961983 546614710
r 608206160 760605887
r 466465242 741990548
r 155263367 842706819
r 581589317 682074726
r 141196290 719312392
r 106608720 814992411
r 231081747 527243122
r 711168569 782871351
r 77876644 661302266
r 832481252 875514681
r 4263884 695354612
r 401274219 967310304
r 654956989 864699353
r 44952107 551469224
r 18341683 512339613
r 11382471 416487851
r 186252091 401636205
r 424247481 495099937
r 42440672 942711844
r 189799335 504965116
r 367915890 747352973
r 263588293 608809668
r 460304337 481206499
r 258241488 582430844
r 19177738 973835745
r 382985819 943015036
r 17178260 252443402
r 344736437 896024414
r 50728633 384083329
r 212698960 993336890
r 38820600 332248492
r 307301159 733724070
r 467387417 817654314
r 29570923 294560378
r 125737276 798753666
r 477861705 805733779
r 318898596 551380171
r 74660958 104486910
r 222102791 452109261
r 151364205 892761379
r 711306286 774410165
r 326212118 724213965
r 440918965 678340529
r 113329367 471374949
r 50867854 708510441
r 118536821 970438790
r 138008704 759287871
r 371570298 984322307
r 134697200 920004314
r 419172973 798569527
r 120518162 187383552
r 61521809 864797431
r 399156805 722203813
r 13090865 435590490
r 208636917 284975135
r 314102499 398088233
r 770583407 919201383
r 356637226 767136296
r 41069675 602973002
r 827917814 984678854
r 155699801 343592526
r 378609481 810690161
r 64135070 766946665
r 58153388 117323547
r 270429343 862934176
r 55585533 389792708
r 163628553 350350317
r 564402 741504664
r 351236348 635420225
r 345311475 902707083
r 659963699 785505828
r 781529233 968699854
r 8925013 302282630
r 372512387 913333810
r 758548793 917143891
r 389997996 712873758
r 317857543 408106376
r 330953230 941556221
r 210107287 492283060
r 71036692 159387689
r 134563435 531479303
r 368132542 566859713
r 335519626 762459676
r 19050460 810614356
r 784758031 924515033
r 304979880 362942799
r 36283012 455946952
r 73345957 388175482
r 45049668 673193919
r 99734115 581447097
r 237672611 635782069
r 201637378 418199278
r 759054151 798639187
r 331705574 383718924
r 236253639 309946865
r 465014563 622182570
r 224891098 639336222
r 123968445 267076987
r 31801847 403524668
r 49717751 354265999
r 126823705 878336565
r 99583743 602600295
r 210104190 474776187
r 108664425 138007489
r 819026620 974048748
r 15535022 584444730
r 562163295 974109099
r 173023362 236662499
r 488614089 907981773
r 311325798 368469538
r 509495966 766677803
r 410955459 812410003
r 439664401 571663608
r 63311413 427604096
r 242023686 918338084
r 514864006 657827639
r 740881458 974410705
r 379749408 896338331
r 242772646 934690927
r 84357131 321189977
r 587451305 903416087
r 52802858 720685637
r 428043788 754614504
r 423259722 585334581
r 674602814 796323062
r 214375439 257250306
r 31788201 782497766
r 367975860 460371854
r 306079673 507370899
r 160558957 795522290
r 65770658 409025637
r 193477262 888907853
r 471763526 884301762
r 716696973 888910386
r 234621854 580491826
r 390819528 542536187
r 709748822 827558350
r 480982397 628681789
r 21186542 103538384
r 12906988 873855961
r 658099535 885250530
r 340456131 516985787
r 331972339 942243376
r 414247616 699217477
r 29616583 782690283
r 215696381 855965444
r 510263350 607903892
r 238016360 690648541
r 143476469 187762510
r 192074102 957714688
r 154363615 855723735
r 246114828 759316529
r 193960139 529488451
r 41106498 548360685
r 60668546 291456950
r 260340987 294171150
r 459518525 939845356
r 307176362 343128420
r 705349824 853623546
r 89092459 366086499
r 177215189 499484026
r 269777746 680826019
r 180754643 937197025
r 8656284 902585708
r 22603766 217711819
r 60970482 300038694
r 724639242 763212102
r 267760095 726835003
r 408345415 732051569
r 87795283 519555948
r 222504762 990514338
r 671261731 907558329
r 165628692 372700489
r 35884659 281840266
r 613131404 896504506
r 13066563 147942421
r 147422791 191281948
r 233295930 693762975
r 149749900 430797781
r 861703629 892611855
r 614723372 781133486
r 518314431 632214343
r 258542051 638446767
r 919721510 949235404
r 330338365 333546033
r 116571007 982621893
r 294081013 496175830
r 644992082 797393543
r 40175800 668217503
r 308134230 878707332
r 206855596 348037884
r 133702506 215966527
r 538432576 577559570
r 384574995 514495932
r 424951615 997443301
r 719107800 785256479
r 904849632 916537684
r 670281242 766745710
r 126631503 612517022
r 289383395 514612865
r 30873641 588520390
r 94239368 113575621
r 627193323 699474154
r 483497053 769874297
r 565832552 591913071
r 723836872 990394797
r 236481505 745723918
r 144288913 656397605
r 529827539 594773432
r 17442402 952915384
r 822152006 910479642
r 697345630 716672039
r 367731116 368128331
r 279074164 694381371
r 421561871 777077602
r 161944318 255521011
r 429625196 581565931
r 223026651 482109295
r 324891737 925648380
r 941990384 961127174
r 171854092 980982353
r 38680539 425433513
r 298616977 883319340
r 734153182 791148651
r 109717908 796251073
r 13802478 860398736
r 251349480 618893476
r 196518183 355211910
r 104210722 511166390
r 929799239 982145683
r 667371456 760713744
r 237473280 595293330
r 319987005 780544395
r 418396044 714013807
r 436270254 887270296
r 625801315 817945187
r 101992957 968298731
r 754269377 915317784
r 87991129 138141587
r 124984521 254296385
r 577132505 620292682
r 110341877 430271751
r 494881386 860601383
r 629437840 816584152
r 176433802 998736368
r 287897595 556010827
r 202466921 811531847
r 103063580 200149578
r 52611177 557502137
r 478261650 600573347
r 611914098 905747404
r 73717826 137941271
r 680757935 897881132
r 775878956 780301331
r 48284725 74401215
r 140226027 604241645
r 429946333 449835808
r 115794045 822794867
r 701170749 803455077
r 44017065 589592085
r 287568996 346041591
r 287217190 301972678
r 115484418 483038222
r 287845107 485833452
r 720766269 813010429
r 571138811 862483331
r 61038087 132750902
r 7589702 383398861
r 100417129 166221480
r 266065687 870690791
r 9875333 880148097
r 653208879 844489995
r 121270828 792295484
r 73979456 955025262
r 10917029 790834787
r 399725803 874239519
r 273814464 657874842
r 93280170 188224448
r 102014521 119920371
r 241634737 570046969
r 438045464 656857195
r 777740266 830079977
r 150904252 164094263
r 626079735 968224848
r 40709786 342666236
r 770540352 931290760
r 353415237 409649575
r 14363561 571693733
r 211757002 888694084
r 131926455 220285802
r 492304503 911231008
r 778278709 785054506
r 565694423 917709502
r 454230368 954436687
r 62313404 340383316
r 334816385 944340807
r 417577830 898280035
r 138328906 696122181
r 498557379 661175383
r 127171279 163488665
r 261660082 368105563
r 25127207 979009632
r 694708868 828116803
r 567259946 596518081
r 72603312 845050898
r 407851272 781452964
r 315358912 528055961
r 532904186 735609961
r 435673210 824376833
r 143084682 775616401
r 210833792 859369520
r 247305939 867450840
r 444889367 665695605
r 235051380 952056897
r 443610174 566452311
r 143296603 423717854
r 488714103 693493558
r 112612761 646078879
r 242612181 986327777
r 257041756 805004810
r 205213762 947722240
r 163176581 981074688
r 385996656 721621557
r 40115760 43911973
r 18205457 516535143
r 330179652 774859835
r 57470216 356893086
r 80848850 952396633
r 296151728 997060800
r 500410130 566573476
r 568962425 870216952
r 33093352 648974886
r 129770032 985620767
r 335355522 684224382
r 208104960 607971357
r 576081642 592638035
r 567937145 705076137
r 337327364 991678240
r 161063535 963693580
r 26636178 791521814
r 113494090 622166080
r 123725695 372546256
r 507531406 938236253
r 667662888 891204354
r 126275175 530122680
r 66733957 858344105
r 149827442 299503801
r 88875562 763391093
r 34377561 363033126
r 63922661 608836953
r 323069419 637452570
r 740190148 934466287
r 306345201 966617150
r 730535130 958613102
r 711286660 981816731
r 943757770 997737126
r 271281451 962940889
r 159086400 734426083
r 233144949 870363523
r 385893291 505059182
r 111270379 359191383
r 20702236 822142957
r 559443732 942947309
r 218896459 495671748
r 607871244 624403607
r 52909088 871873540
r 2671594 988889335
r 98378056 198339623
r 492144107 956744814
r 516427599 585469139
r 623544271 722920986
r 565402059 784576726
r 224118019 969195911
r 157749314 245083239
r 157292082 907119493
r 397782081 529917707
r 325730383 821625242
r 24952975 850011344
r 112516303 123013101
r 544444593 891400766
r 111473691 447900681
r 560740245 999049747
r 179982637 779594648
r 429056009 929391320
r 429915877 531195654
r 293487406 306187976
r 206389487 399651687
r 119871382 257507025
r 703333561 785037803
r 321329429 549790041
r 170406211 276881263
r 814586605 871585149
r 471121910 825210465
r 28098887 654583305
r 862209620 949114693
r 193517489 987375737
r 660840894 780955984
r 444032775 626103564
r 45225543 542170213
r 319073010 722577133
r 16288634 782776054
r 23108826 576141144
r 112738751 482953186
r 144694351 570236487
r 859414261 935744475
r 277990304 635013743
r 433430683 732038988
r 384017080 662556603
r 358468752 525725041
r 338365303 396732873
r 81335544 954311538
r 472548312 937960144
r 817393902 970745594
r 468924098 650275252
r 335919044 586415941
r 536512478 549760208
r 38710568 289056684
r 161893269 378608686
r 316659037 837388012
r 542868367 647997165
r 193334463 398366976
r 445043000 503622524
r 213612232 541834792
r 624137648 626686864
r 275806203 454847169
r 45941020 412250992
r 501145813 820581480
r 295593770 485763073
r 282031302 652555255
r 563024185 958646445
r 365448050 431527741
r 213150524 552518233
r 254217686 284930525
r 452796419 641925686
r 535914652 881197121
r 12890102 838223848
r 421039937 834975359
r 293174211 955702662
r 267376987 298814464
r 270502156 488812291
r 412432441 835109629
r 105687902 631357445
r 143048917 184197113
r 26647345 796123120
r 645156450 684619696
r 138470906 317978625
r 6966676 521114484
r 103512347 661818658
r 688360643 920857618
r 380651442 881004772
r 493612548 544922955
r 65208369 945619096
r 87093224 988712728
r 66089337 575241008
r 524903641 939977563
r 416090784 766833034
r 581712133 804293330
r 715781718 718729453
r 356815282 592857573
r 98972691 372821475
r 286833360 398946859
r 227196189 411396367
r 193533734 430597223
r 99339215 161462233
r 50853642 676844925
r 534822212 597067354
r 83840677 157933891
r 520073903 601981512
r 777618699 878131056
r 112226444 461868279
r 931324923 948166429
r 21737878 510092678
r 272787831 858104172
r 433784324 561811418
r 851006271 994072255
r 255877758 973404776
r 414654034 595871659
r 3980406 365954448
r 527802993 724682071
r 141742323 783397942
r 158821282 750790331
r 141701529 796036948
r 102786752 920611932
r 79833272 455111706
r 14264437 840846963
r 341821050 619020084
r 732856921 951594014
r 31783073 851192270
r 167962980 572629300
r 403129853 815140863
r 27549710 436397289
r 422391005 572584307
r 298628433 392639011
r 263481473 765572007
r 867943724 995636177
r 537099393 626471455
r 122731900 626122990
r 154595688 337373772
r 80396227 86286572
r 203832832 948517878
r 53748166 494010088
r 503170009 612623065
r 231991784 284218797
r 376823280 733998023
r 201529500 444343261
r 216226300 542018067
r 129216158 136564522
r 181253996 829223798
r 259305591 367896670
r 181561833 604967313
r 246088840 978907134
r 272209793 280916678
r 500895355 515673925
r 314565643 396250027
r 887602299 935553755
r 4838191 435025465
r 402033473 950845756
r 50793560 875255325
r 7177849 991163366
r 310915090 949812589
r 318561005 376023250
r 552831804 941062193
r 659736792 728303289
r 795027732 870384090
r 200789003 396905674
r 89127149 393587823
r 59581960 328098303
r 31446607 544430735
r 157467326 770436306
r 209054803 690769041
r 139902233 747629291
r 252212501 716962460
r 260783358 279077159
r 470133109 761102116
r 247466849 351152612
r 981777027 989193036
r 42630105 426100556
r 16657918 928726453
r 230407428 992598407
r 397775267 918054405
r 184944813 585037883
r 433194570 509104265
r 366192828 541502638
r 299459188 366627370
r 160935907 769841737
r 22449185 760078465
r 1621203 176876813
r 15352409 823992740
r 834340220 963886242
r 159857485 928266785
r 156142555 284338927
r 78992429 594606218
r 90908840 465602716
r 89335732 651079740
r 503071023 679409381
r 34885966 539232306
r 69773227 503672033
r 233002770 809252449
r 452052609 994149325
r 225725407 624710227
r 190889258 547335925
r 21902114 510426549
r 488257791 658459582
r 26911022 931123879
r 582422303 634026323
r 99241719 481174348
r 255377089 821758985
r 559211375 738004105
r 572879989 869288287
r 201974385 644791683
r 467996194 598062131
r 12539678 731071894
r 386934979 930196138
r 599817667 733115630
r 234513224 468820481
r 398600947 593195010
r 37440676 387214518
r 6616449 823448618
r 400021244 691837311
r 110517610 989079460
r 330501718 631732848
r 168302180 621708892
r 328710580 650281782
r 563086380 809550459
r 564532968 853104870
r 49611308 554338557
r 768675288 922244812
r 739591969 790759714
r 176263800 299101532
r 583610575 868297097
r 938237082 979790945
r 555608543 875471482
r 303285276 489161716
r 161281674 872394180
r 158778629 467091135
r 434471554 551310418
r 282280559 642322569
r 641678510 941751279
r 173612058 631744152
r 190658179 681244769
r 117420438 479572185
r 133040482 307086660
r 129863496 209660350
r 44514957 54409898
r 19066478 616908214
r 253243311 336854365
r 540561063 678409144
r 628722553 814971654
r 539622363 843753980
r 687552226 915431078
r 455947224 855933681
r 357070042 459763987
r 42528671 756051043
r 92914147 982597436
r 800799 424136572
r 385454489 804596176
r 888009532 998477110
r 44253557 893123359
r 425906766 744500512
r 436852895 935664518
r 578720459 825682363
r 282119434 705148424
r 507922047 611016902
r 373228122 772171551
r 208593539 395277987
r 11431163 391104854
r 232437584 827566089
r 523201205 819452213
r 308048413 790283748
r 66203730 553940564
r 700043342 734149475
r 290846212 572150904
r 421822975 934255499
r 718178668 912209544
r 179705124 638625491
r 339315478 434518660
r 28849095 30320225
r 394006800 528561859
r 132192529 482988080
r 73338005 572475352
r 483415418 499766516
r 144045859 742148441
r 524140120 663791188
r 624745311 744598425
r 389289688 408463468
r 318202020 430660473
r 201229096 736285035
r 212800371 778121683
r 353575211 526015342
r 549561872 683248475
r 158450853 642033401
r 80056115 256743745
r 250880020 978536179
r 658200212 759193195
r 135592429 302864601
r 209757110 403747973
r 226020057 416302088
r 51652351 358274030
r 12214094 168718422
r 48057160 83207949
r 361949875 512538206
r 890895314 955169479
r 247476798 697536460
r 111351508 183920447
r 89234971 881574812
r 222324449 557439273
r 262913413 788074355
r 482147643 746610372
r 154046751 607062739
r 89653429 284864905
r 326813047 834546064
r 584199129 953217904
r 384403584 430044147
r 451010441 568366034
r 266112195 374357714
r 371932612 699627402
r 366230037 569655327
r 806544197 856900649
r 111963759 290570731
r 475820200 495232452
r 614963345 714340330
r 749902834 858264737
r 294232741 572510112
r 189156250 682354541
r 212182346 323004365
r 342547806 893715930
r 216750488 997008306
r 797104710 821195686
r 2061329 16866061
r 18496857 820807777
r 68488850 646665981
r 270512060 427460668
r 26627869 57410815
r 610291818 852249192
r 75638608 131584334
r 349252840 984070900
r 786747467 824705470
r 490465503 789525513
r 153103808 334156642
r 269835466 311462416
r 111779190 193840129
r 306161018 855013879
r 286657530 912859378
r 677732060 962259365
r 255921290 745781797
r 301132655 455629145
r 66127438 243570498
r 281886729 676035228
r 148870275 450891181
r 586907706 593989136
r 28556187 709810435
r 502524182 987172362
r 721706419 806249124
r 94989088 478919984
r 257054975 457256036
r 449272796 483879649
r 614387708 834125175
r 264382326 294444429
r 174299777 998474476
r 551060457 960598656
r 119970748 182601227
r 452005794 623007340
r 42647795 730841850
r 141435002 393780348
r 288949656 459304266
r 880308361 980707887
r 546713016 666991135
r 65784375 128183396
r 273982790 825973568
r 424225437 545009807
r 30408387 682066426
r 572683348 966486318
r 439122317 467042582
r 197342696 771019582
r 335083498 791669266
r 77806134 761507156
r 747735890 935992969
r 100939537 191733422
r 463853127 889525656
r 368139565 426077479
r 114773423 595391856
r 119866116 442058488
r 71706206 971468658
r 611594769 797683091
r 221763052 314952244
r 88115671 897022308
r 396784934 437065474
r 696797809 726146500
r 134502765 642985291
r 392752235 589226121
r 318205427 893770430
r 824748188 919091846
r 486015541 983053606
r 706638537 851314133
r 428078178 952819350
r 382182294 749686611
r 166579972 844664350
r 431769129 582828329
r 154951015 366659603
r 634218023 803632439
r 418918550 768746118
r 330723489 836802413
r 72011457 963980085
r 365855564 970526439
r 101080819 771450056
r 87567148 261594598
r 5354628 797626997
r 157742585 585410053
r 22904823 665902503
r 847214232 927510554
r 63306210 870248245
r 805758838 915970912
r 95036885 500948652
r 29120481 870673106
r 281153071 878939895
r 267351900 793239486
r 43982250 430046788
r 196603888 995952432
r 561965302 608312132
r 59712014 685422158
r 175563571 548318531
r 216552846 306678741
r 143846575 732206956
r 135141080 534385533
r 97209153 807575260
r 400008514 921969214
r 43071689 402568152
r 542490271 726303506
r 501365380 712202838
r 741590499 976368283
r 263954748 952674999
r 601936024 888906764
r 182885560 191181843
r 214081767 813567396
r 55441346 288271318
r 460577349 608802669
r 104084486 633486595
r 186423476 621134628
r 230866052 472280890
r 809751014 976336154
r 209123021 596849908
r 231334485 514574944
r 229965114 943762455
r 421032181 802142516
r 304127192 968110240
r 192850229 771967112
r 377634816 867900973
r 845941404 966258968
r 690668853 818533234
r 303606034 628346694
r 665937253 683200509
r 418609048 892752214
r 141557149 440462550
r 173594803 703369227
r 594927611 733660870
r 318794700 874400468
r 87813472 884242274
r 480784556 890012817
r 203378319 260249079
r 207780474 334535921
r 469620766 826283955
r 686560668 721265780
r 277257387 751654629
r 454642887 547723499
r 841352118 927407547
r 539860398 909656911
r 485264651 641162346
r 531715828 537659014
r 191284711 320107388
r 257309932 444986662
r 135468256 613203880
r 399846496 759843010
r 604463079 939036022
r 128884368 799102590
r 672528212 899782926
r 85480341 981464688
r 27431218 947931009
r 476576875 606324063
r 240822835 439767331
r 599133197 956175510
r 133213038 199707730
r 811807284 856759922
r 13483543 217849639
r 748797438 956885173
r 127439059 614438695
r 668931452 751460800
r 6403893 761265097
r 175175659 615997942
r 44465250 976545523
r 83620807 526356396
r 322160609 346771356
r 220379206 339817804
r 391090706 993829556
r 221325602 949626975
r 84835358 208636185
r 495710732 678205847
r 349030462 421273558
r 811997851 912571269
r 312459343 526755364
r 18870476 739662221
r 30583756 603649170
r 241368540 256195109
r 341328721 491654252
r 612642790 758970855
r 232766964 285178303
r 327848157 837638434
r 618630770 629093559
r 84675242 215029802
r 774679155 942709380
r 235262191 824688075
r 31338754 624575140
r 199835027 618783370
r 350394146 357907854
r 65233718 898673417
r 531113731 609347789
r 314412769 437799551
r 32333584 391931501
r 522090273 882191744
r 263910733 351800734
r 313213955 727518781
r 159840256 433761738
r 639928287 924322223
r 246123753 978305465
r 148108190 546502647
r 612324449 754124459
r 264045742 441307102
r 252389310 277683159
r 93071728 824379254
r 86423793 202794200
r 245989645 542492030
r 382055283 662758082
r 53945239 767793111
r 94154796 532694996
r 730036477 829368452
r 217258603 316464566
r 543052427 898195179
r 31339412 78739030
r 436552823 461438546
r 478447241 910144866
r 929905034 988758663
r 12588441 141281937
r 270057131 345844270
r 118194014 412166737
r 225741369 681075069
r 134480473 164654595
r 405048102 973495380
r 731290973 775242871
r 273810792 966063263
r 29030475 301446673
r 688939805 824850635
r 254229095 398548800
r 317116874 844971877
r 422994054 819343216
r 186983411 465390394
r 84849668 694665600
r 417099829 802805023
r 688008369 902535884
r 251656862 865732005
r 146542630 572335414
r 969426640 986151026
r 528828621 640941512
r 475833546 792321770
r 84348035 941746050
r 303073793 625931324
r 121632467 306423984
r 173468493 305292078
r 459196844 705710849
r 50639932 223476391
r 105962173 168305363
r 312834657 549938395
r 297322808 467269767
r 240624825 792614175
r 894425775 981891085
r 158150541 827564062
r 129625583 367981178
r 491136659 813598829
r 734399789 870637163
r 127998692 985515621
r 671079420 902051139
r 601386002 990452620
r 732903635 878481809
r 564091800 656572480
r 734286318 837135424
r 397434356 987603324
r 980733088 997362747
r 132788181 894664974
r 158421513 750497622
r 94310551 555714659
r 625354392 995520418
r 34852640 643025469
r 711233100 712665903
r 343560813 431003040
r 92573481 113917955
r 748269371 852691452
r 199915747 260404585
r 613004952 947684396
r 606170246 890798149
r 188097204 459028584
r 47863737 268041011
r 338033535 472824592
r 162443618 817569105
r 538708760 926693131
r 328792931 759881086
r 713985513 788144843
r 439443864 825538276
r 633084302 767716858
r 742349040 987614957
r 542710307 613018306
r 538864894 570139303
r 306557845 727129397
r 493347541 917415367
r 588783260 712594123
r 463340571 789483716
r 22661074 45813889
r 482834036 891450226
r 6680297 709667977
r 136757942 270080813
r 542057403 669215351
r 201864434 779195450
r 438470741 779421725
r 159675359 637904827
r 156245801 864598513
r 651327481 778541457
r 573046482 690882073
r 270870962 453409613
r 815385410 841618267
r 847608 248127034
r 48810112 733695988
r 73582448 971290929
r 138302132 721961736
r 304142724 628513703
r 26407681 97815817
r 30411606 505490856
r 310529064 469802578
r 336092263 653160856
r 239516073 675543570
r 101154584 377293379
r 474777462 846305001
r 53971148 164565396
r 714962227 830301324
r 721160552 911829871
r 379577367 973180619
r 523614844 725831770
r 82982850 505932943
r 666495882 710878937
r 376248177 498515724
r 89793548 710284984
r 28861426 277965974
r 247025590 720023971
r 438834166 550775436
r 706721909 909804462
r 269770292 580804522
r 156129877 431787470
r 183956413 782955166
r 884983475 921919361
r 536699058 709122073
r 206008960 661289669
r 27285180 977240568
r 333782060 555422718
r 7104363 132841757
r 175802388 569187253
r 456463656 559364587
r 326338923 859832153
r 245656296 655964382
r 423594080 602234892
r 75773801 184984103
r 224126049 557733225
r 343218860 912708268
r 625136600 940792184
r 174588651 896173443
r 766833184 880138895
r 550364389 873926164
r 401251200 604303247
r 54797354 701447923
r 743918493 968929894
r 178695466 288878876
r 150149770 594571585
r 271706477 525592969
r 227192847 960590610
r 320020148 750459000
r 420739449 786207583
r 572852103 843779054
r 628073234 696656729
r 519070403 601693292
r 166851591 816591255
r 95224713 234393020
r 338916587 882000208
r 320229853 363844668
r 41678634 980670354
r 233797872 389046027
r 366962815 887047656
r 396412743 835370070
r 703603676 743218698
r 222317038 397998577
r 244388481 856501433
r 88445681 500915240
r 228686935 836961898
r 47391452 996392922
r 292244906 852095902
r 412202642 494007678
r 90011199 191153357
r 387791983 714282703
r 303976010 708110679
r 100109022 804968328
r 591218119 628226041
r 518434878 885615944
r 223964420 411590351
r 313195027 991775009
r 329919054 978938217
r 85944061 285879452
r 147871590 989445686
r 229229843 710515943
r 486630523 663656521
r 350149433 832937353
r 330403367 829785269
r 504630849 831969577
r 361382981 378664541
r 449031386 551075493
r 551203311 602946806
r 178420125 633742493
r 169464451 183192736
r 98634070 716442850
r 72495406 788639973
r 174224879 432949638
r 97223350 832398400
r 484087121 919730839
r 47816933 218861173
r 59614205 391774628
r 454207954 588438591
r 252691005 895047860
r 404865052 559748539
r 374486158 885754427
r 221833664 661185950
r 218305275 383220682
r 580624310 727803179
r 112723891 217586263
r 261472912 675750939
r 826293554 881368501
r 717772269 823772349
r 766784842 858303951
r 54650042 214275316
r 869152178 880625507
r 525748476 765832521
r 678488795 815176233
r 209038066 965344647
r 544950052 693698567
r 766738733 879806829
r 407897555 610178791
r 598416590 998962945
r 324794726 806294632
r 664240051 762831741
r 205135541 655520643
r 433735845 913537663
r 78028012 279682474
r 383974746 909498952
r 157596875 980233487
r 453851975 844990667
r 31861167 82447067
r 491191230 798194038
r 296898783 893021112
r 818170946 850913060
r 787782390 904018309
r 133830537 817144934
r 235542743 469986715
r 469217284 901723518
r 755722681 907754300
r 819540257 869783257
r 248897554 699104026
r 17694095 978115739
r 14052848 257984564
r 49146398 324849852
r 595670689 732201295
r 364189298 549137839
r 23110341 743440843
r 180885551 498510411
r 533967325 947793456
r 556769610 901861115
r 24356394 659169481
r 143154994 482436440
r 89640060 286027961
r 25020082 284217662
r 533036076 580292813
r 50730375 84849983
r 228410253 383923726
r 531435179 969567997
r 136499834 141439393
r 259030324 988982368
r 194333113 292611679
r 232214412 928358737
r 165992076 520162852
r 138401694 458479559
r 391904769 756713877
r 194371447 736698505
r 169472930 525002194
r 525139207 805880220
r 110069445 586695392
r 889709503 891518818
r 470009282 868224312
r 563239556 934366508
r 39101869 884629956
r 178376226 203557702
r 436603229 520654109
r 29039704 388511381
r 149909039 331369320
r 119942453 335920336
r 25603336 693312389
r 140094947 321823972
r 140304087 145983786
r 19806491 852439811
r 312988627 652206480
r 718310569 890639861
r 810804319 847511173
r 77772705 784912740
r 913165381 992694276
r 47591040 576510691
r 491344562 697811733
r 264719660 531065339
r 478058996 664942479
r 546244200 825888922
r 651453705 838485467
r 103894515 330806116
r 274474417 999692529
r 345023409 444132463
r 263843971 683197373
r 218889157 947581241
r 478300253 810343841
r 565662028 641550578
r 248834414 770113053
r 322109060 993520831
r 453442593 775673954
r 385779544 575358207
r 324946100 843932337
r 303346490 386826502
r 17885122 788548082
r 401409024 696228775
r 229154868 987057527
r 644100537 833869529
r 389859651 991886565
r 490679292 591682614
r 248265974 835780535
r 331770226 596245833
r 199322657 649159236
r 376440538 601929006
r 163137146 425057575
r 649983893 992253734
r 847132289 985176288
r 371771218 694097300
r 574439994 788702998
r 454868302 911512541
r 419389992 431245507
r 380418581 783319144
r 582233461 584525848
r 863198366 985720832
r 316780281 409609245
r 311685317 382912400
r 701262706 744379282
r 507458488 996864505
r 292431224 389490301
r 478215966 847705596
r 559368639 813226345
r 141979738 662853612
r 476453264 830542976
r 110771742 793799190
r 225800041 475499375
r 39079973 765618597
r 325295928 491731149
r 495291146 983534664
r 144509497 618682802
r 534193365 701403265
r 11733744 935562321
r 493757609 912528143
r 302682696 999827422
r 496055794 756408156
r 92440763 749680171
r 26353845 686311084
r 82587992 123879713
r 621458930 807958559
r 337744757 980147683
r 249664440 337096594
r 153425146 176268677
r 107867511 655983001
r 102275187 214873218
r 809187004 824803788
r 124755075 428346387
r 459232532 505696944
r 697302715 808903240
r 495344105 774985127
r 268894233 725372305
r 905169692 955858484
r 422311215 451552390
r 509179271 763900783
r 525864662 889545064
r 214149737 804804358
r 565352344 822830336
r 976784783 994366006
r 642548245 859634510
r 392416933 702143406
r 255503562 867326780
r 300207128 752880267
r 549718536 913081088
r 510550601 955225355
r 414561 567243048
r 200198357 501286260
r 755902705 798685870
r 784436084 879159506
r 2875630 980096524
r 19370565 244495414
r 50572485 953412835
r 171519063 936265142
r 338540236 577409344
r 332709228 554288000
r 593370050 686615713
r 436052080 674778262
r 176197476 771312284
r 213688069 654638759
r 94452507 481345158
r 100092019 519126803
r 374980086 645651643
r 173040586 623662306
r 883793002 939723183
r 413410498 752342027
r 46356142 466445866
r 318321643 818152714
r 256871662 645403164
r 513071879 894248954
r 97264407 363931182
r 329295357 638735804
r 881008216 930840486
r 49351814 653803075
r 426085339 436863340
r 499902437 710185326
r 17357849 978388826
r 17283805 488862231
r 417799429 965378655
r 378991148 672445477
r 58436102 445554408
r 223280053 261390639
r 923704269 985313853
r 320730327 413181576
r 313540286 584784244
r 83261682 403411645
r 447844788 901798743
r 335088003 373222218
r 147555201 401204842
r 299117825 373637857
r 106333158 347488253
r 347187082 984234170
r 677092195 985258922
r 33583776 169635265
r 173034517 380879500
r 171621962 679805924
r 298456935 514400462
r 655216929 707837106
r 44920514 584398580
r 756464824 973244261
r 96430878 878829285
r 132806826 318563098
r 419686036 531245379
r 165776873 790840910
r 178598149 514971333
r 339955792 728805617
r 471129771 599604537
r 321176863 632592448
r 414511443 615003271
r 48315731 165553582
r 216354447 686448572
r 257061259 824671793
r 231981648 779766353
r 190957218 716781868
r 626466130 722685954
r 246452403 840352289
r 304653621 905539083
r 622452291 697042251
r 50199797 534715176
r 279257793 322730625
r 131505467 225160245
r 487139840 526008154
r 873051010 967334343
r 242412920 746532317
r 78285534 93643579
r 62356266 419889988
r 611299587 893727363
r 234700512 550242820
r 608400050 649943349
r 127753591 620762979
r 219725915 904222636
r 121869485 343628460
r 426724267 935997458
r 193234831 874777431
r 436550964 653688790
r 60114372 196994498
r 44267428 732921420
r 301150976 801682999
r 32943271 733399906
r 249509204 796161608
r 678032217 863108696
r 667074276 668506547
r 695265922 926059768
r 141572451 795895066
r 157015648 347569185
r 19538542 281450031
r 482386860 704552298
r 105488949 501632990
r 613941847 627006430
r 794324017 885317467
r 250738838 957714711
r 610512760 733303327
r 719843869 863086100
r 350169375 857730257
r 360727688 888414967
r 175865858 509034007
r 101230286 702630704
r 158196435 671965841
r 485631248 600434955
r 389739083 572088176
r 227803199 418164554
r 137780279 877884770
r 15857275 668056830
r 757773390 879260749
r 390096873 719592165
r 464271028 509452417
r 911707656 977162702
r 157525222 477008159
r 265623868 365499623
r 457215811 631239773
r 184213870 394566325
r 237992325 870695091
r 137063107 522622856
r 112503468 403594270
r 215950343 984942275
r 129714284 572551018
r 577596059 916944293
r 722131863 913774947
r 640266060 918210164
r 661306077 875854196
r 520074510 633183667
r 102518103 999704211
r 156521072 400854305
r 482195401 876138494
r 305182787 791766944
r 144338784 736392007
r 338888921 762590330
r 117034679 996191843
r 795992015 913516323
r 265422413 598209503
r 71138295 478946953
r 30538475 958381704
r 274419319 505400408
r 3008324 962680049
r 296291173 741617939
r 552975743 741412775
r 527449024 906008464
r 147739427 892281522
r 504773913 530280234
r 61666030 459113561
r 74406617 188169235
r 655058690 818356818
r 50738048 243333069
r 2300497 944251571
r 37613977 145308828
r 390961924 721256089
r 317256672 979208901
r 66079145 337607355
r 461675059 660246632
r 641292724 881986393
r 803843203 808027054
r 103564038 723560890
r 420184672 840774950
r 550063224 722850327
r 625019592 695669050
r 94709192 451823284
r 209793411 931989421
r 101326255 563944065
r 255880050 972661216
r 259246085 563989352
r 110206686 666202867
r 7413291 250558223
r 157034737 446970525
r 243831359 607719601
r 424355362 984158818
r 618793646 743328196
r 542224471 648199028
r 445425556 671262698
r 462527146 960967617
r 150845648 883698522
r 466414743 559299051
r 865789547 912782847
r 302239588 337549341
r 472107812 650108766
r 98501389 650346073
r 377636632 890432492
r 213875908 694169805
r 343447959 368467322
r 682850799 824914854
r 330983807 961717674
r 145396718 541017119
r 83525943 403881018
r 320336022 566456987
r 124348565 468760021
r 848344270 940983827
r 824522781 967065720
r 651238328 990863528
r 410569000 797910510
r 324851610 375379657
r 137282302 685390890
r 196437106 208254538
r 324592022 716874233
r 487072259 696440419
r 15713978 521599153
r 483816591 883807492
r 42721108 719076382
r 867869714 872773122
r 912922320 983607911
r 95257238 614494885
r 69888490 514904439
r 127671553 844935527
r 115711297 282260543
r 90285545 639543851
r 615436427 807343596
r 518550021 594598130
r 17154848 837105857
r 254801860 902595110
r 321018943 947791855
r 348907569 475953715
r 306958235 547003843
r 264765726 866432112
r 197395049 256459281
r 80009136 846447412
r 206534215 328284672
r 695379013 746191329
r 76714173 366567891
r 662108324 760455882
r 350230714 610817803
r 298403814 829124713
r 72579519 216012673
r 148834221 606308431
r 351211732 615866876
r 292393608 809651011
r 742010639 925400564
r 513335335 661423995
r 268451439 500184061
r 174706775 481848578
r 298842627 566766668
r 441535988 539843718
r 223059575 916527987
r 192438762 204431175
r 226952645 786114194
r 692098532 913946591
r 169847098 487123538
r 221238432 528881698
r 112620630 593949983
r 749893728 985888329
r 225686991 992578441
r 378646981 427976358
r 88402722 303469140
r 386997819 619311856
r 381438956 979171714
r 259409059 805746153
r 373001326 884555352
r 207688751 303962317
r 720128889 829173036
r 644683191 833280100
r 18949720 64226925
r 174149531 414390135
r 361216002 606407211
r 159084221 312321281
r 406812505 460836408
r 468379256 920702939
r 510570643 525456509
r 388829326 595378827
r 325732657 449937891
r 382794173 928123097
r 959825131 984488873
r 414112600 565006651
r 734141145 766974124
r 286396879 607824475
r 35620710 684800705
r 188802730 594104914
r 307899825 888069284
r 140514017 607930209
r 387987530 492259513
r 422614283 786135294
r 343448534 594614725
r 870606306 952964187
r 538350334 760498163
r 280170716 715838135
r 581182091 935798774
r 3267604 455551701
r 791217588 922098802
r 581432287 605851829
r 1300784 66923358
r 104990544 518043393
r 241927596 657664427
r 392255408 992986505
r 6325017 760585160
r 633828783 890968301
r 218464717 626375784
r 83230685 182043702
r 92708790 190907313
r 533821526 553192277
r 355514748 905002619
r 111744197 788696428
r 236701430 844567066
r 266058313 895186490
r 78665502 621122113
r 65603474 670067313
r 30245836 626843508
r 517523318 741556002
r 257488750 657814147
r 331215866 888205964
r 180820818 766617413
r 217461705 653779073
r 485699500 665429469
r 436964970 755253634
r 723660147 939502945
r 187258078 721476245
r 235540556 971102842
r 44906392 945793977
r 470204604 847763719
r 117620850 440586169
r 659105955 683107655
r 160137086 817823152
r 103146418 154464452
r 143549529 792894252
r 417719682 932766794
r 250885469 667302577
r 634554539 816636952
r 463821881 739115560
r 675116063 911127543
r 563496564 886604316
r 407009317 539135592
r 209534921 714800074
r 519171122 808721599
r 46179663 555348085
r 19545884 898712360
r 121954235 894634116
r 332930478 546498911
r 367349071 662683633
r 512779647 709425288
r 109213207 605946926
r 8838811 972411029
r 549503454 891907228
r 344108208 920357789
r 369170191 500709371
r 278947217 944177026
r 527804985 903976725
r 496710595 957828617
r 160111181 254056774
r 585907594 969235403
r 472640733 500555964
r 468840375 515959629
r 272526744 557965396
r 465172788 577679391
r 162829366 509277296
r 751670094 779058131
r 401300166 421393507
r 808212705 920157014
r 8403190 645197717
r 182721569 481987942
r 54572120 924055343
r 161754333 706625437
r 38835514 618104704
r 666833273 902206959
r 270261479 550428391
r 424963462 968189714
r 98928820 170893052
r 99510107 725202026
r 479166634 957391098
r 858259319 920096957
r 669930398 837864864
r 794239899 928714977
r 129641131 485568339
r 438052960 953271409
r 313163290 478510969
r 364073823 541984552
r 262061397 427690045
r 10867848 888209292
r 343337077 615771038
r 243951289 607435305
r 258343402 567695016
r 170266834 902049821
r 327164012 356258035
r 154221798 168841774
r 501835239 927090685
r 287439708 770190951
r 292450673 396948802
r 20324812 600279627
r 268462814 718510890
r 192338253 833142422
r 553207944 671496416
r 447692082 944726480
r 268993404 958323767
r 101043211 484456951
r 131675709 629322288
r 210194068 384715700
r 96426225 439491656
r 419996558 975495957
r 344332969 489207344
r 427187630 561224471
r 892498666 947539163
r 303396330 497790825
r 419415855 682600109
r 449146731 904609519
r 658296775 989235974
r 19328201 221544871
r 774805935 814183171
r 847672371 989862308
r 343797192 455117112
r 105479547 904362439
r 123813329 599886585
r 182140591 772556829
r 1533815 27034945
r 214416559 890604425
r 535474555 778591947
r 481478975 499145963
r 409283049 424541557
r 562046789 943443420
r 202265314 714490385
r 420556760 943400243
r 11533884 217481531
r 560815379 787920022
r 668174203 836708563
r 61750240 468251740
r 108228975 528160728
r 41577237 184123036
r 193099202 223989895
r 433901390 774746361
r 60528254 523626428
r 49054524 596943710
r 187282072 934022977
r 247668488 921579356
r 331008217 870906041
r 142301299 398216494
r 802589440 908937781
r 166947556 653511271
r 225252593 452736368
r 474357472 480508889
r 679274657 970925148
r 621506053 764777122
r 679315063 939505943
r 524164932 855013928
r 680558754 723360179
r 534712813 634519715
r 9504889 127469765
r 140824548 772035223
r 50583038 664106226
r 150340863 200213980
r 90537891 435769208
r 403045722 933530715
r 173405978 344945805
r 27909324 388539281
r 34328274 108539526
r 691457213 723171489
r 26083549 731293155
r 70234639 156153864
r 304366088 380060117
r 326553377 660716000
r 117784386 927082445
r 628951492 943826028
r 461891242 855172692
r 73979524 922059672
r 712305960 758099164
r 247249940 988345847
r 7745105 647083604
r 30848523 309516825
r 155140481 856177268
r 89350242 175837322
r 86000258 139769046
r 722884617 831947834
r 593979501 599035329
r 229631094 376865664
r 505443972 920164313
r 549689457 938946237
r 627809220 685370569
r 748815706 873867646
r 181633275 414427692
r 523259724 784731840
r 645664623 850064484
r 48194710 951205390
r 205191089 947390760
r 130243885 700830791
r 278959811 284918339
r 3269872 363179072
r 342372924 588720707
r 212950577 296649693
r 371784293 873625524
r 32835858 259872449
r 54355126 864777327
r 41455160 56421141
r 549651229 768333938
r 548352210 583636360
r 257553330 743185063
r 833042787 902245356
r 352755490 382995750
r 713636997 788378564
r 126281129 299323595
r 511856026 773254911
r 84417100 860183839
r 219838087 249260963
r 466812179 809658040
r 120520862 320542920
r 408369669 773599126
r 172631896 568894318
r 747515446 753269726
r 838992682 916110119
r 35554371 744098138
r 435107780 483452135
r 942499968 996035609
r 479464921 953596776
r 10302701 15202060
r 26939773 563254624
r 151294570 963260390
r 70120480 714170025
r 204176996 310939395
r 373425656 826259934
r 235167295 320075205
r 529482092 751039476
r 266831016 306439917
r 48676031 200102587
r 468582797 904662167
r 232072681 319000951
r 194202943 514126373
r 299917221 530235941
r 43994087 580390411
r 111806722 116451732
r 239665753 950947476
r 287908305 798214878
r 608423298 736985908
r 4869915 506230962
r 96140139 137070540
r 498093278 869190121
r 187572036 712723505
r 124320469 256355212
r 443408659 729171950
r 384859967 786073097
r 7312300 903834736
r 71838475 796102956
r 447885848 827538070
r 388351263 703251012
r 503623215 723129950
r 576908404 709980173
r 479052720 923906366
r 185498674 380615210
r 902735965 934548559
r 158855936 261984640
r 668292998 842963736
r 614480094 810653997
r 351242206 574079046
r 400863605 984695511
r 13254565 833709513
r 9194121 48808240
r 142763533 612316837
r 622605362 634332670
r 268495553 775910576
r 20198142 25794543
r 489354543 740906185
r 30346744 412059741
r 626480858 659365662
r 168388104 960504342
r 119576328 728551081
r 683043547 811595202
r 427750825 844925044
r 122516691 383082216
r 40903097 475743160
r 139088785 746795197
r 187064481 197708715
r 755348446 899280907
r 382375384 574779322
r 260354561 549524758
r 92285734 632513531
r 312770797 785462350
r 221372346 414439204
r 393823176 768725757
r 243787644 564008569
r 26473986 494014562
r 104166139 830227151
r 239529369 300277710
r 671734212 924353842
r 226809350 675604915
r 1158040 206426435
r 462154160 483766678
r 432150118 684662009
r 168080546 356273103
r 556810940 671477636
r 79672797 284357230
r 132987449 933006893
r 417651837 476033159
r 124230994 141513245
r 180019850 772174489
r 18678671 989742455
r 242312130 784200396
r 252232768 822293691
r 161599586 879897530
r 109280570 978998580
r 105412472 261525504
r 117150379 163450141
r 516559006 672147673
r 154156844 795359158
r 599582946 994402274
r 267434254 858048033
r 108548268 749584012
r 131004192 501020096
r 486520746 723016993
r 182258800 935351529
r 587987672 877529507
r 824286050 990497853
r 456426360 728316931
r 23402581 329933834
r 525368151 695153236
r 550744857 669028357
r 17040870 305201018
r 184370584 333365981
r 175117590 895975340
r 243486555 990318873
r 100042936 615630473
r 542117485 746248840
r 231025978 362535055
r 484308065 736546757
r 400674045 749316691
r 319790416 790941951
r 41827303 503590184
r 17027963 450316931
r 101711530 910019634
r 435619128 702212486
r 636177418 747883951
r 293025188 862050813
r 217875090 433975761
r 37377730 630618305
r 269366592 516682959
r 808520471 902671044
r 676509943 940075320
r 119177152 501007311
r 389687466 603256528
r 249940489 286412003
r 16905404 572321939
r 88561191 243100048
r 401752433 717766274
r 217922042 468239095
r 26649100 771234124
r 44021583 690874104
r 222670763 390746794
r 308980127 619484250
r 576227672 852546935
r 15226802 584884248
r 392578374 551798426
r 485107249 515409765
r 251070046 854597155
r 305672344 761540429
r 196863609 502468850
r 187650997 238868396
r 41509884 844401036
r 883505320 923929534
r 56083711 112382334
r 339780058 831761829
r 317797014 937873014
r 67340777 856823014
r 688907779 919965456
r 495821883 805669158
r 390295932 453890558
r 714170792 902743185
r 114936571 414908911
r 214519314 655311239
r 203231061 243411059
r 360310564 925307631
r 26331825 124530646
r 864823252 901330612
r 9378158 792221048
r 304798159 925341752
r 211208263 745893805
r 325465651 473684713
r 163645344 596682085
r 109838692 448822102
r 109665159 812342976
r 580527880 939444679
r 252435190 628871795
r 387442510 536129683
r 156282664 831284503
r 565728797 988115015
r 274270491 794256388
r 214342413 559028798
r 146806709 740303280
r 229348783 359055690
r 797807102 800779803
r 130823519 300164846
r 557482607 990873266
r 86015210 344097938
r 596074691 676367180
r 702191195 992528925
r 120840791 997902609
r 630965643 676213764
r 89101677 947779158
r 248046057 687125360
r 279022489 587143852
r 318011916 684640936
r 220390277 967663018
r 135054137 248670559
r 32111242 398667913
r 162563683 232542037
r 89637831 820217997
r 233454949 448310989
r 853779726 972284014
r 715901342 723026229
r 92037686 524302763
r 515595574 721537838
r 467174625 839571153
r 150308121 869722920
r 14463902 621406866
r 847809445 914436070
r 129825591 588845774
r 459982220 538457375
r 44436363 934873945
r 369549182 433165538
r 658387411 993436385
r 228779434 393537320
r 356058873 490507596
r 678594169 900976209
r 258136456 314199448
r 568437400 844957674
r 177952968 524274067
r 463851399 528108808
r 846361455 895517859
r 244559138 592233223
r 495909034 910356415
r 707596638 942055728
r 41999672 845967887
r 80162816 477870841
r 513285740 526512804
r 287371018 776971742
r 243358396 394852411
r 246872862 344785060
r 179855336 351354541
r 435231511 905755338
r 49966813 451169507
r 545774055 682465018
r 149781190 703692040
r 428682223 939438483
r 89507893 741216112
r 317482379 745412303
r 420027419 893525959
r 411692767 933468748
r 463843201 487321630
r 524079020 825979458
r 327677159 383409027
r 350065471 947591916
r 496704009 757794634
r 323125325 608221499
r 13054881 501563484
r 436700141 787445864
r 135377428 815941190
r 313567424 374382217
r 610765342 707584721
r 73445658 413326422
r 516830747 991149347
r 461001549 947666497
r 127122260 703369076
r 395492694 539035576
r 875665533 941491545
r 59963101 129323451
r 597646529 678191589
r 207132095 889059950
r 382618441 545290839
r 49210872 168147011
r 17526803 458992949
r 183224740 884817299
r 704698763 724023084
r 638548598 993847381
r 292843437 693645284
r 242920426 337456156
r 106205696 897206294
r 198817620 928988537
r 330485752 609965666
r 260870116 596070412
r 410738522 690875016
r 471393841 956636454
r 678689586 858101703
r 532287181 752420312
r 72176851 956213703
r 73959093 448850318
r 701354331 845820973
r 543902279 725803614
r 67280681 187791206
r 124694621 227991629
r 355622254 538233261
r 145315014 580285432
r 180532304 713907538
r 73406512 617827158
r 553666580 947629341
r 544392644 911687597
r 392602529 979310811
r 455834379 665362060
r 14816596 786879966
r 583993205 902583077
r 443502010 945230546
r 194445291 946309521
r 312511054 726066340
r 273647813 310633495
r 416024307 897531128
r 444977876 950139898
r 699881858 731380539
r 441279815 622023279
r 790339599 862398222
r 15390600 551930352
r 443019356 686493506
r 353913340 676664084
r 497750900 621832889
r 21628935 642691340
r 346668594 351028350
r 833770796 881429339
r 426463300 667584016
r 72346649 406841904
r 662411398 726929847
r 195700771 826484528
r 184235544 383781476
r 601114471 864100641
r 576227221 623201054
r 55653903 977791550
r 35192799 772189881
r 22314948 928512525
r 725379343 784867612
r 546178810 719032998
r 454762704 943548298
r 453148058 708258154
r 349810012 779068875
r 23788400 952451765
r 198475973 567308491
r 418622645 774267454
r 394029537 911480124
r 444892741 894188339
r 246844311 445110401
r 451164090 895006451
r 232575029 832641686
r 151954377 395994783
r 514154489 938385462
r 497583507 880816211
r 711388915 741434844
r 565144379 842104752
r 266923749 861136044
r 136313093 540032606
r 959510505 996486205
r 407531989 947660460
r 165374549 687216442
r 390873081 758839863
r 78764884 927644338
r 500845457 667810434
r 51369195 440383657
r 27821577 154922534
r 135279836 460815258
r 55290158 592825142
r 243926199 726970997
r 138239895 444430093
r 304005343 849849310
r 80815551 620632762
r 67438398 820016585
r 458655709 617087026
r 621292846 943962618
r 192207176 315566935
r 165168545 403805790
r 26980713 77604042
r 721874304 749239106
r 278619827 477526953
r 171799874 569723908
r 452769761 729336846
r 363661500 860050746
r 13625518 873750434
r 438413182 612889513
r 100479942 329034062
r 83940315 783606242
r 969334940 974155761
r 442526408 461159162
r 102212967 897786287
r 69689705 954971464
r 291700603 516776326
r 136698007 404559467
r 689657593 912492883
r 737604052 813369528
r 359108039 484857613
r 301116397 592339038
r 320993682 348694142
r 206572652 289340504
r 607420171 692147861
r 236034300 380675153
r 352794704 698488071
r 94430696 121992606
r 453839783 742496097
r 139577124 390722870
r 183627251 844411691
r 580769225 969920004
r 214818561 531775501
r 297461906 859670524
r 209746851 402858044
r 157253085 682181957
r 721903181 803461635
r 867329689 948290325
r 280772136 583741091
r 108007911 870116485
r 61231966 292655554
r 429166611 555326712
r 742455543 825568816
r 139082011 383924450
r 732320209 827279386
r 46367704 998527327
r 786584130 971459326
r 515993748 882823831
r 552966105 828500910
r 603258727 841974558
r 821966617 868986552
r 415740381 993207084
r 482676901 638701540
r 80340942 845539027
r 349537051 363142238
r 183305271 556872461
r 101564006 102930210
r 220354661 349771092
r 106699294 193197551
r 473691198 633907709
r 564952536 802149777
r 641019814 859891488
r 10959248 262549626
r 205657146 752449733
r 202868680 343221923
r 192113705 531466160
r 563857301 604554376
r 159883140 435967728
r 137565847 852108348
r 831154964 938042031
r 233787406 238218411
r 53882771 571292903
r 279112536 440099692
r 1058890 611632744
r 487068933 788865552
r 730136805 894233240
r 18146024 171247764
r 335173995 676875871
r 354413744 905093498
r 219288851 580755059
r 221013781 746243182
r 117473349 915878588
r 826857844 839719459
r 593267488 978016274
r 607598924 895557698
r 520166058 857907950
r 102979447 965107511
r 715596321 850122593
r 426226123 523010886
r 718572735 930442595
r 214276688 854395074
r 294500812 316449077
r 16565947 474582647
r 188068235 767982844
r 548412008 600902474
r 272406479 786251409
r 335923044 812806235
r 1419574 517194235
r 126563894 517170273
r 138449776 818899270
r 623480168 835032681
r 609158939 858888806
r 126839933 733793331
r 278118412 378772309
r 30764285 611628911
r 333756063 719910672
r 55064407 884126713
r 440462021 759990712
r 745209174 758497601
r 84496089 232733494
r 921792529 928242732
r 86648484 390270957
r 423224818 868994895
r 81048204 726440821
r 683573868 890820938
r 150126317 971508895
r 474977629 987964173
r 133337047 586855513
r 614500657 889442635
r 271023494 562417076
r 909523636 941451008
r 542738538 606833368
r 60700609 237263732
r 105011627 773942715
r 205913913 651809821
r 707820671 752640004
r 138765966 343846155
r 377762731 945742746
r 340013186 803111300
r 823916845 990122169
r 756881873 781647953
r 483692346 895241925
r 339695533 836597264
r 72466219 81661435
r 3419579 644974046
r 310157518 589636566
r 519954658 943629458
r 69748846 543811493
r 444547402 892821858
r 406468791 532082573
r 115236299 746608011
r 876168971 955098555
r 771896270 886468012
r 16076236 86524529
r 169926477 945495304
r 577615578 862527708
r 108040504 814220448
r 240074564 846564109
r 55552336 523663074
r 196039162 532234500
r 883306012 895966171
r 415339320 931024817
r 79121751 617403220
r 604461725 956835935
r 286626523 334318735
r 614507616 753805331
r 261877936 498537206
r 210339688 776407707
r 414447770 472002161
r 313108781 420470908
r 548813436 628374882
r 607932956 684624303
r 126746930 560309329
r 107262890 546240116
r 257467971 445284572
r 56198427 653820896
r 501137598 731387135
r 196693067 630332190
r 569284980 605343059
r 164851538 914090725
r 921448635 939511751
r 163260991 305408613
r 113374339 430971273
r 123209910 598701410
r 7685536 680213831
r 500340389 740416060
r 538788743 711191883
r 60176768 777634527
r 570567001 706425782
r 556526837 801042841
r 252929029 442574844
r 872371457 955701276
r 551088358 561265891
r 219541205 551944168
r 109799538 913447289
r 633486108 898877804
r 681811309 705192344
r 130636417 273275335
r 771390474 920791017
r 533763434 870140172
r 486895487 755950001
r 162140014 545237217
r 551254380 817486496
r 391001448 566630900
r 338160771 482907657
r 335724123 913422882
r 434440297 571757550
r 390260517 422240374
r 458357777 915598432
r 792267870 910710891
r 588179918 701543319
r 233475718 994449809
r 436613182 872254925
r 639238193 714675617
r 641120373 900952951
r 39858172 749854911
r 666719001 898755638
r 393746305 712672720
r 67459251 429250086
r 221970743 503882018
r 63265182 367118664
r 241086831 703713667
r 643567306 661672558
r 233987310 693900464
r 848344648 968167068
r 534055825 999823081
r 239967505 334725098
r 100664015 994485834
r 289091397 779196397
r 752546383 956500601
r 46581815 817499861
r 260909263 854792242
r 183225681 927549086
r 198949170 961306267
r 455686733 857784963
r 651384534 868875251
r 570609504 708829052
r 258898487 923719830
r 451261235 697937444
r 21311818 50951768
r 353267057 620327794
r 465657001 886038523
r 716841678 759975297
r 57283710 437970675
r 428070082 925828779
r 97729344 228701924
r 225019678 309929153
r 119936290 301143664
r 276085428 661468856
r 239478105 421877838
r 351073554 665643145
r 479020106 761637203
r 505676743 846262267
r 228864837 253475751
r 364207404 867320797
r 528420584 990007181
r 294948237 788241288
r 67905304 399902076
r 177564011 407170841
r 217081466 575127275
r 251310211 306428681
r 119419075 756928152
r 81340824 685142919
r 513083224 926193308
r 485236632 583101844
r 502143730 788785796
r 857675547 960495381
r 348890759 467434355
r 539643369 693658476
r 908830201 957451057
r 144454394 649005844
r 174709825 705309920
r 270790983 657355766
r 40833564 458137680
r 378757091 688345359
r 277111643 496769336
r 380959575 939622527
r 442758941 971862130
r 314563054 869415047
r 235515078 843375907
r 214539633 323495128
r 105373937 949236878
r 581455218 801563069
r 558614046 677542475
r 342240032 972444636
r 491164958 983824269
r 518029020 649192097
r 821548961 946974942
r 29483922 550730667
r 549135905 596168776
r 665554166 790133488
r 827959451 971589438
r 179531523 212751629
r 199674064 254613585
r 79573246 160928379
r 151950493 949175452
r 186273871 245188223
r 593910497 870939144
r 586448829 897916119
r 227768829 956977000
r 150799693 578528618
r 484345979 648039194
r 752694512 917272895
r 46380690 297874604
r 206689006 640797061
r 43663616 660704668
r 478086117 765289588
r 789986815 911673897
r 25120965 467775467
r 385130445 487027470
r 27683285 150736476
r 188840371 270663687
r 61649046 240160251
r 310966611 410431008
r 418153083 778383691
r 113389047 710899294
r 451616759 672154387
r 98034536 807429462
r 306058441 635198320
r 249057326 390060767
r 521935306 829099632
r 225146454 343560146
r 441598189 746454717
r 271775248 774260925
r 43141498 437569406
r 238910456 991994766
r 104528312 582154397
r 283478297 409109829
r 289373015 957106771
r 800733082 997283620
r 338923219 733655296
r 29951499 977907293
r 539332064 993523441
r 69796669 770456481
r 401891237 626743012
r 289618173 339462968
r 32964553 485190441
r 7255392 124021307
r 273128204 314883192
r 185441015 911168736
r 80376075 410433263
r 246842573 547811715
r 203783432 810777590
r 74274537 895715575
r 413965554 812950035
r 165761643 197996945
r 4447667 308361780
r 289690450 538531717
r 59669597 770575293
r 169015351 795779450
r 962446857 968114933
r 699987762 983341902
r 707747096 949603907
r 110557654 296339790
r 263182942 770931027
r 236474667 951156872
r 63155983 404845092
r 111049751 135275970
r 446231 567070829
r 33822155 307511750
r 294685355 773056587
r 395111634 409144639
r 810960647 899846612
r 393753611 869238820
r 440592183 815641047
r 161522651 396258078
r 157762078 432206309
r 51550010 169581407
r 130131149 993324189
r 331834721 544678555
r 297035542 479120813
r 313041941 563707856
r 785783332 876859639
r 456893639 548740024
r 649600324 899655927
r 337229405 788411967
r 232271139 558851961
r 574982928 779583232
r 218133738 656534159
r 201489059 632074167
r 330397778 899555595
r 112486456 426513211
r 303221564 541505121
r 555939214 698890890
r 185553342 613712194
r 433882375 885971209
r 924851207 983845342
r 363759998 608837399
r 315270349 481988913
r 166357846 508955848
r 649561957 978868694
r 522624352 701647834
r 340823024 628443866
r 222175768 986355703
r 261884143 587523522
r 322104162 953512554
r 390030769 864998740
r 725958942 789705208
r 951566359 958893236
r 377294376 378493934
r 689573920 690588306
r 3921884 130901489
r 148190972 336698690
r 605255154 971253654
r 449132325 688284860
r 31948909 561750547
r 968322015 990064908
r 731798514 848464894
r 146155060 863784018
r 401870612 558305945
r 165386242 792289705
r 543613742 787289552
r 650347483 987377864
r 13674080 75872846
r 89778817 855085922
r 213087318 747501835
r 444192145 710794602
r 485939633 989107019
r 110944325 537932414
r 33662955 286815229
r 527566202 803818894
r 562445317 564078672
r 608916716 763650585
r 516025622 848300244
r 700863444 719360827
r 114968659 878808804
r 209873968 245002838
r 33792986 882736634
r 389709970 977003419
r 30513246 970390051
r 310536636 431526234
r 274921841 978807035
r 237785309 446164675
r 218400172 751350788
r 284692546 643571587
r 379644398 565101940
r 217040641 774676484
r 73864786 102046769
r 140678437 341591399
r 453199999 635990872
r 44972983 358026101
r 273869196 921004790
r 156316119 427115848
r 390011096 906521868
r 237926714 736079489
r 97577316 776159396
r 673970923 952687089
r 466537012 932850911
r 447540604 634493127
r 755827956 913988234
r 259311023 832513108
r 337153190 920088070
r 607422672 849307490
r 279483758 473968058
r 683438353 847902767
r 76690458 220340005
r 277446168 637915218
r 355193784 575246055
r 378929367 652873964
r 253422248 996172161
r 320118416 639165175
r 639399229 794302267
r 99910492 789908285
r 228388361 894790924
r 146291397 148370203
r 242244068 482874650
r 143705720 654115423
r 549744315 864147266
r 801166233 874414999
r 590452251 733958872
r 863388810 981438604
r 47840320 299648615
r 265600428 363238144
r 600778101 916782246
r 187780560 792227566
r 186240808 435641139
r 632798004 746669229
r 100786079 582833723
r 118779244 886317221
r 745671621 996763485
r 199222945 361384485
r 88467640 680974356
r 4251312 307774049
r 406083268 608058220
r 615232825 717157442
r 31025087 955373360
r 869260701 958990939
r 142765988 730594670
r 185694444 574090284
r 251443018 828007886
r 359877334 603043898
r 181512438 678964422
r 236843232 550280623
r 52583547 221772162
r 167448703 668707094
r 137404788 232883193
r 231666746 919440234
r 718417969 772125679
r 185870000 722076189
r 527270044 954907739
r 201427496 926549089
r 275431891 445601050
r 181989393 650822338
r 769082234 922961788
r 384508730 520375274
r 389790686 634630635
r 314993758 347791605
r 131424426 541192622
r 60325378 410406760
r 392522835 878034138
r 223338186 631176599
r 717669657 827053308
r 32105761 598465444
r 441036383 654352633
r 285703403 927505309
r 706591644 858985499
r 404985129 740650703
r 96221801 544789430
r 285100894 925413275
r 337133914 597402715
r 592485541 969753778
r 13962138 595305353
r 467479017 716392875
r 762386467 766180678
r 254198904 689929429
r 227702387 813591332
r 357137643 392370299
r 19446852 36776968
r 12528348 681551513
r 791555203 891223888
r 36969294 593909491
r 58394416 499377338
r 418980734 684325311
r 349967066 748340774
r 201303049 227361779
r 344306616 958666388
r 94873332 528962528
r 516363066 813821716
r 744684365 768957999
r 317022235 804402169
r 43165875 791738472
r 114302797 734792442
r 514477778 956979512
r 678830052 685853360
r 193558381 416108524
r 867091522 917437421
r 644842295 813741173
r 339600380 849249485
r 433400983 526609398
r 358979820 862943098
r 545498201 755063395
r 61679976 515647095
r 246604083 782732149
r 379033706 611758145
r 653359415 885212921
r 93595556 289063926
r 324367853 567852821
r 276031847 837987533
r 294492895 732755175
r 808042935 917779076
r 448637222 673839676
r 312003506 924052744
r 656253479 757419509
r 152907429 715437925
r 802085415 933883801
r 62808 912182243
r 56809440 906956015
r 166422851 782373251
r 41211624 441864505
r 157869662 632734020
r 580673134 963711932
r 384725669 538911195
r 199135402 301306321
r 196234316 434598510
r 468127377 781422227
r 44874190 104441660
r 165759233 515193052
r 213951407 496202773
r 38455427 255864847
r 297454195 962074315
r 481530321 514214890
r 260185441 613903225
r 783609632 925333162
r 125944729 809515659
r 409213074 944816854
r 186749142 974872916
r 258592858 660070850
r 180016333 623839675
r 717922586 720365438
r 135833715 697758419
r 156438422 964264100
r 67460886 121399210
r 86062000 840737974
r 35714163 67522696
r 96035612 654765025
r 382442042 438947732
r 140449648 164119152
r 669176953 935953488
r 188609954 813367256
r 623459588 803361390
r 43199911 589873365
r 41303133 171836143
r 312827934 591852745
r 626435136 774106146
r 240152866 734353727
r 452572052 578134946
r 613017493 995645119
r 664106089 833129939
r 269064565 694438948
r 485100374 994594881
r 247640890 285676879
r 77460729 405628381
r 37912301 469069108
r 114427320 958347233
r 813407460 899434960
r 864556541 867325266
r 169868385 275920615
r 710355764 854895926
r 787599396 952672397
r 138902282 467174995
r 234904472 289914147
r 196452833 976477553
r 232008472 655837565
r 300034522 991985035
r 810691963 926800022
r 34927902 403434781
r 72244171 359403579
r 611312670 724279200
r 293646964 429675797
r 568142024 919234599
r 9798384 785365228
r 42193537 63071578
r 743328376 769769512
r 240754841 489056960
r 752818825 952767124
r 672278156 955747857
r 615119537 971214956
r 318447788 866051659
r 443158653 754599419
r 90205443 220326354
r 175882142 520905664
r 119182237 853255969
r 325421009 443756399
r 29626409 963437338
r 371217344 518428280
r 84793105 308867152
r 377750606 937936729
r 654689443 825593593
r 480992019 613839772
r 519684531 781656663
r 34460195 973332464
r 450552152 668534614
r 647914015 909295369
r 652436672 662678334
r 476447220 591155141
r 400831727 902244515
r 498605946 658477044
r 150073859 498701376
r 805060196 921908083
r 126561197 802852459
r 92131448 481150981
r 220445435 265554013
r 448815168 837936755
r 357300019 360132382
r 334610003 641904866
r 526145111 720672362
r 190975382 845617462
r 40750337 256249408
r 16161197 397452952
r 533773056 618084082
r 33870878 476954548
r 206325967 523928801
r 546182200 568038909
r 328768575 473143497
r 526645424 705931166
r 105734326 323049160
r 543657586 893308807
r 487321591 958225095
r 241078067 404992353
r 21952400 147817213
r 859923025 889695768
r 526929309 571932839
r 254747374 768608825
r 586396500 853712659
r 580516263 855990374
r 149604402 912372995
r 756823172 825309473
r 625917761 793316454
r 382820408 496690473
r 252442242 799926941
r 113807559 370205649
r 292203111 651320236
r 1145410 922770461
r 65319408 234933809
r 921781808 941434436
r 174375248 722419731
r 337551273 701308304
r 254623725 800165519
r 679592600 846468023
r 529836797 831562894
r 705733276 819344178
r 351022661 952402228
r 826328863 983281653
r 205082093 532779155
r 255764121 600168189
r 636137784 941678461
r 407771655 640905682
r 530878472 611252054
r 306475363 571270386
r 149095605 420371187
r 269901224 272524377
r 126413634 150284464
r 549401781 882375434
r 155676492 464490981
r 122183326 278459501
r 26555528 105306564
r 250400613 430790917
r 168713354 505574745
r 628109438 769311338
r 877130269 998090265
r 159716144 856666339
r 235295853 663588064
r 118750532 833687733
r 912355977 932536075
r 378078493 776890599
r 103512806 139084755
r 414087150 503717349
r 32748634 623207327
r 591253872 805547068
r 162190204 426820750
r 193215073 603081722
r 260570766 580522724
r 84876178 814308413
r 853423420 924035374
r 197929500 466858312
r 271884879 981299453
r 350043345 955682454
r 87970838 207645158
r 449272319 894677873
r 33063935 430628215
r 864879398 881380823
r 577098217 772525541
r 197129601 734925949
r 445234674 676332663
r 654322147 726812985
r 323096003 558157125
r 247642932 675459598
r 323459167 437432982
r 66931095 376143816
r 685123634 949345484
r 625866300 789913859
r 784320056 939795639
r 20607316 229863132
r 698328104 713917457
r 718460254 846740079
r 505916933 618682528
r 472493222 930264115
r 207313212 284088476
r 623695855 660551834
r 526047583 883722877
r 292810037 510436614
r 506515830 907292272
r 424800537 974600411
r 22235452 266260900
r 794529141 873239151
r 246470914 852462536
r 74098233 840381904
r 27456690 345179401
r 387942042 756851213
r 117875809 406799906
r 239570621 833988820
r 131585271 167197373
r 183054707 461812385
r 291772307 800092501
r 533137774 798586764
r 224918358 313943981
r 615921511 629531201
r 382356662 453393473
r 180961689 574607466
r 44585479 947672438
r 787817487 967892938
r 756913579 778903639
r 802097150 972326297
r 235721070 918790070
r 625166052 782476293
r 531843571 907593687
r 262396935 887650120
r 289377183 415997777
r 385289673 820958986
r 167089904 359142757
r 415162957 607006192
r 572672663 761638933
r 241694075 948572607
r 472723640 840656177
r 891106071 995484213
r 92871187 549438233
r 691931554 979260159
r 74964637 268001657
r 584477981 756771691
r 24095202 70600992
r 330781511 744811893
r 645609322 916657904
r 141791947 934197673
r 280511726 617855199
r 392188609 875595878
r 403966815 795135146
r 480806871 822272246
r 55502511 592147223
r 184266825 915816332
r 183413900 941239011
r 376102088 897347223
r 784314671 993997326
r 28222593 737048795
r 223956751 859624935
r 500770468 544268197
r 795200563 930614607
r 125498617 243275536
r 9491197 679901826
r 417727833 683202921
r 25416158 573267763
r 480801980 926994566
r 264236280 451096910
r 578254299 982539275
r 115272762 840519040
r 669286907 863624289
r 568581712 847525281
r 143301273 975417970
r 524534589 757544850
r 356737268 499052363
r 89695900 552335296
r 203937242 932734979
r 741996899 844806985
r 504702013 967853541
r 323742428 534380864
r 113254739 582554321
r 51764096 408008273
r 334881839 470958231
r 209821530 234509847
r 910576434 974129397
r 813603174 923162637
r 484017962 658332755
r 26192791 804409829
r 325630114 354970198
r 61611673 136333125
r 59631730 463502878
r 261172782 850738953
r 4766320 249624810
r 189266702 273878783
r 468559953 925156249
r 224847664 283455229
r 183877141 568339853
r 650674938 869758377
r 505174879 965794415
r 357168258 898110299
r 463080273 620364866
r 273652489 309538009
r 390851257 841342600
r 411528890 528586398
r 504818726 627375287
r 655757167 958790650
r 64939009 578928190
r 307224228 356690265
r 245306758 573834877
r 873611219 888513484
r 395770773 782279284
r 206146893 516688358
r 286104381 945125332
r 255577121 929115509
r 15120783 987306637
r 297293975 465079574
r 516148603 664043186
r 105929877 662973878
r 181720969 345471372
r 22082822 79491547
r 283632501 492807326
r 262139570 805557278
r 35798546 226335738
r 329315792 881752876
r 782409799 928671805
r 21038710 692697076
r 409066692 714489326
r 527025007 748732742
r 222660571 360904983
r 403172860 878446473
r 86146564 929495562
r 225257270 870439247
r 509292178 856907225
r 39986468 522145410
r 185160853 847703181
r 169648147 957222815
r 337138667 623003149
r 38545105 594121991
r 563210224 617045306
r 143914702 636091955
r 67741893 867184556
r 523739318 697058859
r 203065146 234676113
r 388880882 724724085
r 96043263 983611791
r 180110552 421243455
r 295593374 649630448
r 264475373 744712545
r 375791681 490454072
r 592657097 597852074
r 284215835 478742432
r 196554691 635100982
r 284297169 596318081
r 84734379 653369833
r 170322336 822103010
r 490335605 791307087
r 217357740 493126918
r 529600477 794377140
r 39476287 544291195
r 683476078 962499553
r 52023583 335513835
r 432494515 503219874
r 360913272 696168064
r 88341250 512357748
r 152517967 770005403
r 196478032 475812690
r 275197744 856378015
r 327279343 616031925
r 654408404 835257128
r 495821622 531425290
r 177090676 735051788
r 360051036 614760156
r 571569989 601808291
r 875512587 974150137
r 506919879 932538963
r 589131038 682612862
r 477502506 557612897
r 340085572 912759438
r 22179877 960600603
r 10849388 298790797
r 14716315 394719637
r 518537684 630723540
r 461939043 728518324
r 533331253 734076058
r 772947900 881094326
r 524801593 624558212
r 76697280 981987189
r 119262598 436679336
r 180848065 363489177
r 443468133 636942341
r 148993046 355832816
r 46995797 156834213
r 576108173 610782151
r 152868226 205840039
r 96621734 233202161
r 243631446 901072424
r 480990401 634137576
r 600786693 985613662
r 695909535 942667592
r 186638936 566372803
r 334667836 406095586
r 483673367 869608001
r 206467108 837751836
r 908429615 958563800
r 260900504 604540504
r 302762468 338979640
r 616152081 893510032
r 393176683 679182153
r 77168658 850630855
r 261681244 675583954
r 156640949 480277754
r 69968327 639247832
r 181841801 610396786
r 176545993 190913634
r 243976555 751921899
r 445847056 963405096
r 332850364 543605685
r 195509172 755167805
r 444355876 884698229
r 623900278 879279815
r 54037366 503886545
r 20748631 635419462
r 279201479 389412389
r 889896279 959263244
r 631999050 641955462
r 264309518 812485699
r 136774224 625729691
r 716071251 809542021
r 299363057 957436037
r 183013874 845693186
r 44451229 131334412
r 97074599 366468269
r 632228252 950701931
r 165061759 293476482
r 842430003 887163360
r 204226156 382434693
r 679516048 838908940
r 482725297 617969731
r 375836168 464796293
r 424302475 718468111
r 592941046 997945587
r 400805885 910875902
r 505309940 605827968
r 322127226 865543181
r 245118119 814854670
r 295504343 500152634
r 180331564 534400762
r 21786370 329191175
r 262210671 802089621
r 395982501 689103537
r 29979086 694170139
r 586721314 680516483
r 10639757 229371184
r 292875642 570970409
r 24420008 112307579
r 28624623 55340753
r 133828420 700176306
r 670674878 960843262
r 749237562 880615473
r 477411195 800046192
r 437881526 725458360
r 431040876 892540324
r 732461719 769956852
r 154852996 696754497
r 957194777 965017662
r 662577395 936866887
r 111205307 277336549
r 270738429 824641083
r 468327501 899875590
r 305924782 700151377
r 422852096 770569100
r 504504691 934417447
r 30009563 191572928
r 323924121 536274388
r 400856036 732598471
r 774197308 967763850
r 865796009 960640617
r 40125589 428565626
r 73599575 141946036
r 605315068 943030947
r 519646342 806671731
r 98656780 290382934
r 547355259 946485765
r 298552253 556599579
r 139905767 164335208
r 822724641 922416480
r 269973358 619405189
r 312844029 501079670
r 378497899 952496560
r 533585114 818250881
r 23070103 109838964
r 365267378 614908925
r 520648118 613550503
r 319891119 729184443
r 457569020 762099335
r 643364160 996706800
r 410975141 626695321
r 812018675 824327886
r 210562481 441426511
r 317221610 795455800
r 606455927 711996591
r 414152040 926055781
r 216430337 414739804
r 157339502 529233818
r 262342186 998454994
r 185649140 741180812
r 882045876 996018577
r 736448729 822035383
r 161995516 735678937
r 281231626 657402895
r 101324185 656285424
r 409439752 547147749
r 178523750 521580405
r 98706841 398705909
r 18920173 980102907
r 381737532 642220203
r 151543540 334211657
r 312419348 631468626
r 743825856 999266010
r 308662903 313236632
r 280044927 292414351
r 361978226 409150461
r 223314732 658647806
r 91615185 419170742
r 19418705 382665078
r 319652467 893541435
r 412061029 974139058
r 202613368 435328393
r 258069856 995799708
r 975687497 991642503
r 683797425 846117534
r 471540325 807938050
r 255164346 530401604
r 44330637 227671118
r 85558291 745883178
r 28386891 743643039
r 158746086 219183107
r 553628089 553802681
r 89787453 828386760
r 63017788 300517420
r 46157351 161055465
r 557467025 836487191
r 198464422 517555222
r 20652871 529591342
r 740563183 799908720
r 233118166 779520443
r 58024946 866973556
r 437917358 898834774
r 578313989 654020476
r 647761948 815324907
r 466933296 511634291
r 161351116 940001866
r 111625355 771388757
r 216541663 277417611
r 726636014 851895549
r 216618036 821095379
r 86229250 494084239
r 163882138 836352480
r 309427937 710876958
r 291342922 496123780
r 477359264 716132788
r 140848540 633527221
r 63547962 954533434
r 140631887 255069055
r 524279659 829623594
r 157744991 365082046
r 249825328 934202149
r 222054510 841361011
r 832943299 971102110
r 257964457 729148679
r 29316126 928487142
r 20404114 617826156
r 175927060 405597594
r 21814143 593150579
r 308392441 550057359
r 186794314 886229907
r 753786945 764906668
r 244156852 881065721
r 105102909 195574482
r 103064524 656881332
r 570058158 822332954
r 489575405 559968437
r 153222845 954957797
r 177177266 938368968
r 484343956 581381921
r 835696119 918133835
r 708682623 961171362
r 260634389 799158003
r 95477275 775774682
r 15513815 949390836
r 178624808 697353323
r 464161607 691284108
r 243800962 916463729
r 771793953 823346030
r 575097486 811064844
r 361716021 832818258
r 236307266 971109985
r 551047059 587293486
r 666736523 703432936
r 537923361 827345102
r 175450154 843932993
r 431532474 534558543
r 11266201 250693757
r 111367870 112889052
r 301594808 879168885
r 162102961 695969506
r 56290296 837324765
r 107931299 181732709
r 378113836 525413098
r 919756074 993530800
r 114294388 343890699
r 485099593 603640544
r 178182958 726487082
r 506484410 531714496
r 247093886 494798142
r 390801315 835637605
r 654467356 940018396
r 73497005 578312955
r 121066886 653296380
r 604201312 761007050
r 191805840 796002662
r 175618237 562349881
r 751601850 948406652
r 522992854 554001181
r 897519827 938199633
r 112155091 932588266
r 474109257 704099666
r 406638805 632971247
r 347929652 924514586
r 103228028 118759838
r 67929025 860922791
r 128867367 253039242
r 176028802 580569953
r 97793912 973461455
r 549029486 813848746
r 92424207 136485873
r 238219982 985710509
r 826188509 868136115
r 75422644 432262317
r 253565192 561427579
r 237057685 938740500
r 639224485 821751471
r 634338681 711097780
r 777801855 924884190
r 539437069 938471778
r 651526672 778351277
r 430313333 969623752
r 60040189 534934674
r 212020773 475226816
r 26611202 35138744
r 348537991 648622695
r 868990579 961131397
r 783588112 896636971
r 590893095 751731141
r 208848450 724672162
r 852771485 921430904
r 475027364 660122172
r 737436032 902168551
r 22336258 544070882
r 78477502 205891326
r 452928230 473795215
r 116721713 406363980
r 561905726 868966812
r 418107730 573398434
r 753133337 788801913
r 450175929 959463355
r 65656867 265476917
r 607845910 930816775
r 220348918 322840568
r 183286752 999332106
r 245902651 335507528
r 97790976 684753306
r 222806468 700714418
r 38239706 129287292
r 325697213 511039988
r 391016172 890749630
r 589419846 842024482
r 174639139 257346754
r 75910772 886103374
r 27373238 690660634
r 385875341 813565052
r 179572297 995747433
r 129646911 171301313
r 76389932 946700816
r 448554183 767354995
r 333008670 517605312
r 533299719 561279805
r 295532764 894037745
r 919414595 969362063
r 155981751 620175455
r 249031495 394941650
r 579529526 695373444
r 709358971 974832279
r 142587333 711725224
r 311494410 357180220
r 151805615 604688424
r 61871000 893571477
r 443813402 510296840
r 385965549 674699105
r 502546825 869418600
r 255530708 546996247
r 607674030 650967403
r 434115604 706868999
r 231569903 593947202
r 582571522 617530447
r 419460799 488226947
r 399415931 615347997
r 156212009 982324672
r 479165936 490953907
r 480999723 888912400
r 624024777 941437756
r 741786286 764542406
r 24659604 822081103
r 292003051 676669854
r 16770772 261977490
r 324437597 701325298
r 431323920 787081078
r 102819232 172565935
r 71372973 576509105
r 465029961 558786436
r 20572231 202684499
r 94622841 298297240
r 292159884 397030685
r 778142390 803455119
r 405033819 418906179
r 17987195 670668068
r 582348001 676638993
r 464205258 647500196
r 463371235 738635542
r 76573445 445013001
r 435036822 706208231
r 623936594 745162500
r 240821051 351282361
r 181939236 633597585
r 276882292 436896975
r 859864812 951675601
r 55768057 146114401
r 525951230 956898073
r 127405752 529366017
r 53893813 389276704
r 208658205 638960748
r 590559137 679002001
r 378009161 599692959
r 555844188 872365909
r 55615160 56397563
r 355092177 612191016
r 493590180 878677092
r 595416557 669148129
r 55497410 471178645
r 72213785 442125840
r 245213849 898348056
r 62113005 722049922
r 109486626 546593562
r 520506699 828804598
r 92723932 385733018
r 632860684 939433473
r 36196639 930830395
r 36697941 598153274
r 698807737 976085528
r 280465546 484088994
r 923342635 964576552
r 414495741 986684179
r 482880834 793468509
r 313777474 848192861
r 193544672 204378596
r 248842803 557172466
r 593570252 643142894
r 892097324 995999732
r 494808485 793447330
r 50452801 550422542
r 306664047 556127580
r 523992050 705951756
r 16000165 899993700
r 234425426 398602529
r 812186094 886026068
r 32219658 619371050
r 152265998 558273241
r 147367816 298554080
r 388386583 634956555
r 555735033 983767777
r 270784986 880151488
r 793949440 980838161
r 34042516 917145315
r 86940147 430778006
r 456958988 744553442
r 255553001 260578542
r 37505814 424129458
r 30089066 436228744
r 202976127 574077028
r 266131220 407127450
r 657377346 693090173
r 555373922 630335093
r 240115886 251344855
r 6879649 607929612
r 82281659 671825536
r 323108307 506676030
r 226011218 861299324
r 655513949 786740318
r 180571243 634978305
r 514517800 932967763
r 425720460 567638299
r 30486121 582484829
r 393286222 405536864
r 93002347 248072298
r 161005011 572985593
r 707954019 773435640
r 607844983 960839562
r 87821581 289367561
r 935482806 954300126
r 187273509 221637589
r 752346765 818004610
r 157325383 365610491
r 64982151 979151627
r 652451492 732922573
r 783373509 861622576
r 927817452 948140297
r 541270036 827867868
r 457512493 940146460
r 481332314 978572501
r 11684201 809368064
r 39902557 369343240
r 20411499 795333993
r 112997670 879891298
r 339736937 587241142
r 387994995 775146847
r 80367585 473488932
r 527305068 684755719
r 145142171 444943260
r 865507303 904286663
r 619576442 651828684
r 669708845 891655734
r 243974509 664306606
r 566885414 942050201
r 193463619 590373345
r 304505113 363904583
r 301519004 588529624
r 205378038 626906483
r 70373003 785988408
r 139121765 299888190
r 377635945 693207934
r 118193610 274219105
r 224796434 257076124
r 162398196 359221151
r 752094748 799877980
r 444884682 761839741
r 532865039 564304344
r 424933641 679539438
r 715447349 786692665
r 713320677 859730150
r 334232439 964922204
r 162078324 243078638
r 101629394 882479609
r 213721898 218131183
r 278878366 771064292
r 481893094 940822161
r 639444274 666377317
r 47128456 326116309
r 138907869 597212032
r 97956417 392256791
r 127123213 728004644
r 167150121 350162019
r 96615104 899094633
r 20972452 865902008
r 266880518 874423536
r 553965081 859356696
r 473157507 843746059
r 979573881 990550245
r 286301595 846183849
r 92744420 820363849
r 483256069 573073020
r 462051317 841447146
r 340644654 906982350
r 385794018 391700928
r 273291810 994344154
r 231410350 474331847
r 842944878 935524649
r 857540349 919480256
r 122323503 659235023
r 71828519 546016239
r 378138253 767823879
r 152290864 682262181
r 160767456 312290472
r 256545820 601481970
r 119554277 266382310
r 419417776 654831121
r 420532620 638889806
r 363830764 724405344
r 640958358 661177504
r 319860343 968281687
r 156005661 546613455
r 221859083 686943173
r 515236061 538885976
r 107758059 201455703
r 115612845 535105910
r 357807232 712888874
r 87911981 829757567
r 492001637 635570183
r 82765511 898145247
r 550722550 677884018
r 827096550 857547566
r 892629694 915381125
r 287483916 320697496
r 578577476 618645052
r 121950582 388133510
r 461057203 775119868
r 551545000 952641181
r 597271862 668026215
r 167007718 543169348
r 655465503 951123243
r 27062471 855359410
r 478699877 890285966
r 17604302 254467492
r 100002654 812239452
r 157719401 165573005
r 46458986 955745532
r 214304196 782015426
r 822356284 996969180
r 61679493 631174301
r 289800691 320148302
r 172296743 588177478
r 270068476 410993101
r 62560442 455707258
r 79594299 497467434
r 241343418 971729491
r 307427823 554165073
r 580541856 729333847
r 17615494 813172614
r 967774896 985571017
r 330332636 696878062
r 811707990 849413711
r 238764991 759226111
r 584782302 953116536
r 821483378 961525838
r 771547720 830426085
r 109134082 307288389
r 508229759 638814961
r 211106318 425907782
r 443672507 554540824
r 322064016 869968797
r 678341760 738005522
r 94836932 707589551
r 738779117 979355882
r 68739467 76652993
r 132468615 344625721
r 880705743 924932254
r 653960224 952340194
r 107919385 498159797
r 696838986 813206915
r 382452942 595337122
r 239579753 297966005
r 555896699 939952917
r 221605711 246021073
r 248837271 440280458
r 8413535 116179474
r 150194094 451292205
r 352517265 916718904
r 297222767 814661441
r 464454948 880347689
r 218662183 689875686
r 301069460 702563264
r 474903084 650013199
r 224590295 974830792
r 497414499 537708816
r 412418617 996757405
r 222251571 703771113
r 451897095 919151926
r 76910066 200186734
r 248703774 981881419
r 272531208 810513008
r 279289429 834949047
r 380897413 421535443
r 497302875 862593059
r 865711828 913318546
r 334822154 715015066
r 51692168 56014631
r 234142179 943318301
r 555268253 760540702
r 628589745 894493225
r 415259422 637288750
r 754810927 889747794
r 109681301 328185007
r 444291770 775792149
r 292477735 468665916
r 690522823 980081185
r 594225823 688357176
r 54467060 188933762
r 517415634 636094575
r 60611829 211896529
r 287064289 677215398
r 669127606 732455806
r 289006256 791179238
r 169751607 539100351
r 599846000 802506675
r 54517443 998735501
r 633409399 754592127
r 612974610 826911050
r 897716875 921004380
r 27736930 885384064
r 422148202 791722753
r 103413210 669786997
r 563312531 864288391
r 889845752 997940079
r 302920995 450016221
r 135916396 644693279
r 106598289 873336124
r 280327068 517952852
r 237765887 766563278
r 341125565 667339204
r 262946961 357376883
r 81955880 131626963
r 292203292 649707940
r 262756469 283651449
r 75713969 525222915
r 116754619 748981014
r 516752608 909726403
r 487425818 805838835
r 750374107 830444815
r 78235831 688149029
r 11097974 203514970
r 522520544 597736740
r 191392487 223230797
r 56646305 467025870
r 191706021 865906923
r 289670623 842069602
r 72790050 283028972
r 546540954 916052390
r 555216518 945761237
r 802222783 803787176
r 95491444 958521471
r 3129401 843220323
r 658212969 837104895
r 230373352 233169802
r 587420984 887022295
r 392165907 482162458
r 35131442 107428466
r 143746538 675159226
r 564093688 614015922
r 22455420 949464902
r 199046053 956495998
r 126185579 514320402
r 188464009 665276897
r 194434954 539282568
r 167120970 921481603
r 528940412 703633805
r 199070005 402331322
r 156899435 717232749
r 92786952 461180136
r 301181052 463115631
r 350119470 970614278
r 152126705 696522469
r 29766399 65575281
r 27737553 698177365
r 451001329 744879153
r 402844334 813271626
r 51409091 913334212
r 169605478 556782981
r 145803476 559706592
r 54297908 607196521
r 552989071 895638243
r 126612313 828137597
r 96570059 237213580
r 152144804 253368233
r 186683138 568425122
r 123924079 806222043
r 881561257 972651363
r 228940740 576782549
r 201843083 381644158
r 101245384 453519672
r 63793121 385780705
r 215479945 305352435
r 428095451 575645819
r 563062360 909370092
r 61516862 196661130
r 100706329 742918829
r 204582775 317067936
r 258400493 851941350
r 386603505 430579237
r 171161316 612830776
r 384887676 632979658
r 645442563 908954151
r 51487389 630378789
r 526295959 954996207
r 352277312 492626102
r 406165738 542932105
r 579907317 738571698
r 325492369 355320050
r 592198562 666648452
r 664326280 798623118
r 319856156 537015371
r 14903551 733533115
r 251234924 373313542
r 731186936 781450020
r 350781574 994451487
r 244769434 467764707
r 546820652 972849642
r 824249081 888031024
r 682610173 949485096
r 328856737 595281009
r 225532769 515920565
r 299446385 954844111
r 77131719 157855256
r 48397392 88279924
r 843047354 930096329
r 132949967 997228917
r 268995218 902246730
r 130508555 811667690
r 452080396 744284409
r 135300535 615327438
r 41428618 578710726
r 449372099 930340191
r 328888478 808510329
r 316517495 534629028
r 554396485 824204646
r 1400148 128216173
r 3163595 326947867
r 141779376 550777128
r 52016942 199925852
r 51824875 530898696
r 809560350 811315023
r 87674343 116171260
r 12387121 906123950
r 311458884 596151674
r 542516898 692133969
r 210728668 752167975
r 216063977 561009658
r 733244249 871127796
r 479524703 690112871
r 204296129 986140697
r 433275592 960093136
r 417991125 486151764
r 449725281 648910918
r 219937457 690031556
r 199863557 426457497
r 194421843 418639406
r 158621009 520703011
r 118683327 785356312
r 633008194 641586242
r 199476941 319985760
r 69525137 212735864
r 554509740 651002271
r 81012030 723724812
r 675433205 966929675
r 601508787 935673983
r 624466456 801223094
r 875116286 898413879
r 460373783 994611090
r 342232571 467874655
r 857168377 953883472
r 187037260 431616332
r 123781602 399512172
r 649879187 857362587
r 366719056 606989100
r 134040215 424319902
r 311915718 578679271
r 263082754 833451481
r 21406698 760265279
r 250809410 703841608
r 442045005 905509256
r 462633904 888097702
r 303520545 640958080
r 52920943 677085031
r 665474166 922003365
r 433607539 614740899
r 658903219 753569765
r 298096693 561881983
r 653940959 766209537
r 213795069 866620142
r 167285580 300948912
r 208353611 909133204
r 422858912 603015515
r 767228811 825063332
r 452980924 896638136
r 7449928 196289998
r 150433244 631011135
r 591218578 714121961
r 662406908 688199249
r 801040772 879295222
r 209718872 489683880
r 75842574 647020506
r 467181993 691351669
r 54287700 385964985
r 614392282 892295275
r 535665759 977238021
r 491495851 861592901
r 410037127 425623852
r 478634236 766017248
r 370495883 403302963
r 13013277 771305137
r 317897623 709276489
r 121782701 269997783
r 455423354 477993592
r 708400371 750080566
r 213217681 406641867
r 401194770 985211287
r 304060688 632422013
r 265644261 979098756
r 700108168 908715169
r 271229510 397217835
r 295043806 400491968
r 316747037 593565067
r 47700902 728318241
r 420371809 822894997
r 250155086 477381478
r 140730036 480150629
r 267093108 516780352
r 855158317 974923101
r 103456037 279804285
r 66815504 492336580
r 206733715 569093839
r 39042933 448692958
r 129431133 996843356
r 180142146 939450072
r 627749206 793630960
r 293218716 536286754
r 374871896 444034294
r 95836865 223783852
r 330557693 454581464
r 248242340 765102058
r 178107467 356602643
r 74576987 313229410
r 195830840 629723760
r 376034177 882191929
r 330678644 728423622
r 524790357 676794558
r 486318683 647531922
r 846994514 935267600
r 153457777 256067470
r 200440946 769926529
r 23648424 131826908
r 338209344 975159733
r 683803329 714227357
r 655562542 955042646
r 573567551 877272928
r 672304799 986339586
r 488177184 609054001
r 302676682 687651493
r 322524198 554754690
r 570291784 984942928
r 273723673 939629193
r 598059936 931088643
r 720444065 902623635
r 88861225 500033879
r 841105698 870020889
r 448504859 585104888
r 403266076 596475960
r 346191200 948780601
r 53097749 775164341
r 185659104 806455015
r 9586136 748746564
r 328755580 743858676
r 432514469 752467422
r 440074085 755796431
r 387136885 533303669
r 731161731 877241408
r 69619831 842128561
r 307249228 934100192
r 113689551 290623391
r 187568906 604371385
r 176367681 206966214
r 339488038 851676750
r 661759584 883492136
r 769367407 774900621
r 500830974 834032277
r 122570422 342202305
r 562720721 651657248
r 170901602 559104839
r 790150828 904128980
r 267326652 280726465
r 341674814 478390409
r 577056142 853877350
r 119142140 399633237
r 80221509 259920608
r 137509962 929517925
r 216526839 690553062
r 380115011 893730754
r 91587580 381892872
r 313358789 928906990
r 21755072 194866122
r 588980511 675091162
r 152241612 253431796
r 56090496 867990704
r 554156355 984427638
r 413162121 877546416
r 246934985 328516382
r 46957468 864714239
r 31803535 349397870
r 97941383 451906412
r 600434613 609123369
r 100002491 151208791
r 504025872 598407401
r 230533810 904522654
r 237418654 658439129
r 132616490 602175221
r 200198777 213638784
r 165761542 470570595
r 111402371 975030588
r 465583373 539698361
r 296036141 385901565
r 324816135 602777602
r 447065640 968874045
r 729272014 999730137
r 203153110 925521757
r 506659403 698954676
r 619521819 696887602
r 643612662 842954915
r 27185830 822890888
r 183312367 422968523
r 684182048 892589769
r 622928501 669643374
r 741009515 790580712
r 746158696 931526711
r 513319673 579460080
r 476819675 643265288
r 40162520 330386454
r 2336901 523730387
r 155837765 946653748
r 40748071 200545160
r 465951702 513952898
r 449905950 791535618
r 610528908 765557230
r 16737127 480883386
r 56240630 943537679
r 812743261 967745001
r 246309422 421077537
r 397862904 933770547
r 330076138 343134931
r 201334814 761297965
r 536658690 754663525
r 193389632 519796657
r 203853364 520278488
r 232870146 412744895
r 35001552 485356044
r 284077839 351093654
r 188266788 485309289
r 404411441 760800748
r 461747265 558168240
r 345521600 899353667
r 505542008 619175147
r 294987490 912428412
r 157972775 530956239
r 556380253 808281258
r 69276933 743915701
r 864757832 877153583
r 626273132 800950057
r 443557699 456978548
r 664247411 712793755
r 162260602 478359377
r 674328172 999844886
r 969174128 992408100
r 25372057 768913370
r 584968882 742542348
r 25940381 127876152
r 480965746 659139869
r 660080342 944444471
r 116469790 619280943
r 563665553 773644149
r 461452445 736397599
r 784064355 932891366
r 30409938 489511885
r 206931563 672223304
r 37569346 890831210
r 26547721 890419115
r 193395607 444040983
r 218099618 763980407
r 87066973 174529561
r 584589397 758218406
r 87827435 926604715
r 229630129 463857590
r 422766872 526138314
r 670293968 742284395
r 465024418 927697591
r 733382077 937216625
r 875031324 961734876
r 609533355 840240110
r 151585595 202067475
r 251550141 911794671
r 4394883 583361613
r 610865246 820919521
r 405598347 546019527
r 366787245 822670001
r 550831066 993578111
r 233050636 826688234
r 552543243 890696938
r 196573182 681408118
r 335243403 661739046
r 185570498 461422814
r 328948518 855423446
r 269863621 939457618
r 371198423 374651461
r 833471646 979227101
r 356054011 987327917
r 553533194 957106327
r 143197019 257400057
r 722889065 978193326
r 688200009 768137688
r 740298561 909987287
r 111405681 114072181
r 775445898 887769795
r 466851122 610257844
r 515422988 994228469
r 40987457 473496136
r 324972070 725959336
r 333743180 984813832
r 184726778 441705375
r 192675547 391370833
r 223467495 596071081
r 563861227 593092622
r 918361140 939313857
r 104058118 351513274
r 393752933 618394357
r 546695198 832429354
r 297788837 935150208
r 25894780 48168164
r 313988326 426698513
r 205266937 283052244
r 45722804 414647233
r 69316685 899762857
r 106945367 631255787
r 602644685 967478758
r 55036662 623486249
r 87664314 941448031
r 317768686 771878770
r 358495264 736990308
r 894694947 976152480
r 592355177 733909682
r 179372848 793111275
r 546304103 581361708
r 579075024 983525890
r 110296671 206617631
r 653624674 900021430
r 822149405 971649521
r 390189914 614444526
r 289780710 887662186
r 904947007 941041473
r 156262078 625958200
r 117002146 942433705
r 395453133 467626170
r 236825968 888401296
r 216769276 950070458
r 451233110 778761690
r 365001707 885993774
r 132864569 248117931
r 5573208 110965117
r 647877942 784055083
r 339703884 883863176
r 33601519 520327691
r 156484724 748570968
r 101778250 532891687
r 228193762 374163790
r 271408022 288815782
r 379651021 483121439
r 139439075 389296350
r 590410420 814922597
r 581232026 814773650
r 576116550 602075466
r 98521959 218281795
r 82376323 884164102
r 7786981 995542925
r 15363452 597731029
r 117267259 200685624
r 191651884 725183449
r 588621398 757777297
r 282444625 680518878
r 539429862 867704025
r 566961101 890513493
r 139934593 773682376
r 363779016 640720886
r 887824020 955728254
r 17020352 373438139
r 222875940 827540085
r 216385352 245121229
r 159857068 441157683
r 51553686 927893067
r 448164596 685818148
r 527661670 815150291
r 449516814 556158294
r 164012149 600994110
r 254683917 579466097
r 138420652 627312082
r 424335805 443324661
r 168304334 702712757
r 208937123 616789948
r 758593815 853380766
r 505576505 664797578
r 51085310 717926636
r 291211713 581386161
r 615461220 752596968
r 184571574 471252034
r 538833344 644544802
r 84161609 314555484
r 166535277 902180798
r 116589554 973615961
r 151360353 868318023
r 430686889 829893428
r 515729059 573459565
r 357019621 885805742
r 135590528 883437507
r 290866606 400768401
r 126908876 850374292
r 406294650 627596333
r 544339412 967442432
r 6908385 81020275
r 95871534 957567096
r 546828664 604039997
r 108969621 809469177
r 9304628 18572428
r 594649304 733635857
r 6248605 78783050
r 12302449 735817011
r 281346528 613171652
r 395904890 896166398
r 65489723 995886740
r 293893398 358480766
r 124188202 729523151
r 420356004 645141248
r 367087954 377915553
r 270629074 713127590
r 320634222 326576961
r 618780432 945300456
r 528326667 632719457
r 108264216 852981820
r 88895212 685873703
r 352691293 891038739
r 206185488 960097612
r 216079258 459023264
r 308281397 513269447
r 806837993 807428917
r 610112522 862566783
r 141653261 304788097
r 235386434 708344249
r 37105420 127521388
r 862413939 953454989
r 113565652 827332638
r 736975629 807389532
r 734643425 876779383
r 141121720 976469783
r 702641025 976964568
r 125121120 182925429
r 268105889 437892753
r 419294271 585171909
r 281646411 374018886
r 534869434 725045187
r 648617884 787763772
r 207639116 676390383
r 209434421 933033527
r 240473740 325521234
r 46180228 671318637
r 480153621 750146946
r 243946026 987207633
r 496626750 957878972
r 172406279 578757731
r 96002936 947482016
r 314817481 653664540
r 508897062 925171458
r 439111144 861009000
r 626070151 834622641
r 378338270 794073350
r 229067887 247655699
r 238594379 323388023
r 483469147 525152721
r 189290028 203791311
r 110928269 975847930
r 99894984 338207671
r 514499670 540844050
r 499095138 994158064
r 358097553 671317413
r 46345997 843494805
r 169781751 778799987
r 650668937 753279339
r 92159997 516273756
r 161696464 966246622
r 57424604 992474536
r 60516609 884605806
r 173857422 574301558
r 129264543 130692033
r 177531827 948076428
r 554906018 831131110
r 54871801 288847035
r 11874241 174502997
r 79464913 737562677
r 398389783 791199691
r 442909851 851918914
r 760056483 891993999
r 322780921 518303311
r 366887252 372045210
r 187428246 213957349
r 624963582 929426527
r 347298378 469606487
r 229908475 643573413
r 407836312 924499482
r 632663029 744799208
r 593456786 840888895
r 413766289 569434577
r 940728211 996342873
r 179576072 699559765
r 257199508 376250270
r 767813369 992006028
r 288685207 726415706
r 696813822 921471793
r 497349902 955350279
r 215909648 635197981
r 280824622 673714199
r 431656998 656616276
r 134690984 413694436
r 406049123 997463221
r 109580578 298461995
r 393353640 733075948
r 634480664 916701596
r 190193005 473440515
r 548693122 930838186
r 354008131 748245387
r 65300253 943702191
r 114441338 160130569
r 297866570 485623024
r 235574198 633396596
r 285630186 635200350
r 482381316 780072231
r 740867251 752115272
r 334160783 608127413
r 162916908 202877088
r 641856486 810589036
r 37212712 271440731
r 642530294 677605460
r 114862799 462373731
r 652210231 820496036
r 447310193 745631675
r 64307575 271062973
r 312292000 768793212
r 219967210 843037754
r 237369648 912585003
r 331354502 847696537
r 151793323 970869699
r 337741311 688549744
r 783141760 958159879
r 71122562 921161318
r 441966639 854574287
r 105332006 217195325
r 16875367 260325346
r 555642852 630330502
r 138006960 596840942
r 336979021 360133595
r 397829098 455909711
r 321673994 764421186
r 575211190 644185555
r 600507458 904917955
r 372666919 444029455
r 82064 45784068
r 37649608 360623549
r 91993799 575157076
r 156926318 332759287
r 632610263 915087147
r 335514801 437416360
r 155290013 387295019
r 626954827 905680361
r 737106209 973916970
r 900729904 973915877
r 806902 502341872
r 17207666 716511592
r 245913834 910476654
r 863879051 864959135
r 579028639 776188873
r 505962356 597544511
r 927939303 947162024
r 337835161 803853740
r 587044934 844792992
r 146327062 161557375
r 599706212 838858083
r 585369528 624235583
r 57225608 886992289
r 110523409 870609019
r 806845970 850808698
r 15039530 613317124
r 223470310 670788081
r 348144702 506621412
r 124551703 312353847
r 33795177 610019696
r 743024193 857522206
r 110277906 745159365
r 8946723 513524600
r 163264142 664017134
r 206268279 883329053
r 185899003 965526779
r 1109938 204044832
r 504925328 813900789
r 147051764 981455269
r 678528507 869020100
r 785018181 799765603
r 204238429 967114037
r 509171650 786742355
r 197765034 883432073
r 512656865 975349761
r 502009529 842934254
r 179307877 876177467
r 239172127 435487758
r 593770674 605308702
r 261143516 422284589
r 362828122 536898544
r 631900783 730219078
r 440522535 625923271
r 354836805 398088523
r 391385373 894692886
r 60285579 239672136
r 133441197 807446527
r 354810304 586976535
r 377534876 390847066
r 298996531 432793832
r 171732334 489773857
r 385748395 848680845
r 445650519 955117052
r 519836677 707670187
r 718707917 958323400
r 123257299 389915856
r 420130457 739089400
r 49934494 757103420
r 15068192 216194903
r 339677840 951968720
r 663360606 952209159
r 101327294 899256243
r 86844766 866459925
r 784279487 955033927
r 603587554 750037062
r 695921693 995194992
r 352612789 904247150
r 456035700 815542038
r 15966288 843130848
r 309792635 617599978
r 56747494 147811120
r 159062106 728688122
r 341557 798156025
r 634112420 916172585
r 20159064 731070719
r 577979980 779710837
r 48169914 978196321
r 370221409 827692508
r 808928860 941629224
r 304775944 455999053
r 392204459 492855618
r 605070689 919653000
r 841311102 857724022
r 721097579 766428347
r 598733507 731084990
r 28989635 123877810
r 173281363 189619466
r 268101426 939738085
r 131375366 301791374
r 369728560 375696315
r 138866369 320117864
r 254247038 990938951
r 414805934 544170244
r 102200541 465735585
r 272922296 636516476
r 68910588 333747300
r 402007546 898965222
r 240505970 527990904
r 185553949 434899580
r 342014370 513434391
r 71144307 107935399
r 425362138 508865730
r 122438637 275028597
r 427735338 550276447
r 617514018 632921819
r 444628900 568852046
r 143454780 290469752
r 397331495 675871456
r 1930407 859784609
r 815254768 886170656
r 744043632 929190870
r 233808880 451058889
r 229221071 268394236
r 225748069 364177966
r 144510799 368675862
r 36263415 287475441
r 582974541 864031247
r 716173176 796362225
r 407543645 787940294
r 339091834 788736590
r 262211 991309710
r 23976618 766527633
r 42989066 62973091
r 676853936 730985581
r 171219956 390986291
r 311793429 606780310
r 855241944 921091326
r 459984101 889492173
r 529073132 707882845
r 144911252 255295182
r 600927465 658722162
r 221988668 686687796
r 252907603 861731460
r 243909077 927853999
r 51595774 67371631
r 192336034 911036599
r 133157723 618046070
r 47568334 121623964
r 179505634 851995636
r 569815463 951870476
r 105770738 392152856
r 597147655 825154863
r 272202817 830236978
r 28691948 793961244
r 261978453 382229030
r 78053402 446575849
r 113056825 858539670
r 611791866 931283215
r 797815638 999885674
r 321625494 984457167
r 178656865 194977745
r 722589820 898997904
r 479837237 655118583
r 131271620 216894943
r 159830843 183267140
r 581093008 766697544
r 126776282 455243132
r 275151234 339979242
r 506782515 952001606
r 872316655 973876333
r 191437116 247504197
r 74321678 940939732
r 307483989 316863202
r 494670695 809901403
r 301847819 343287467
r 295669068 481463142
r 6384509 188829241
r 766493352 881360746
r 206606837 372282486
r 396922070 398804713
r 855691818 883663400
r 844225787 981942958
r 283948695 989584778
r 1610939 930994752
r 109026175 790082291
r 103377250 448880835
r 184760420 218444729
r 311722452 747581710
r 859788607 914877541
r 62505384 99871381
r 426847367 628396595
r 298251287 956295751
r 103836989 399566806
r 164027201 618071203
r 648126206 786416600
r 69974083 700318180
r 734167685 915316424
r 679639308 868522998
r 754133304 951519332
r 258747491 318284110
r 459113444 575576361
r 500137380 705100013
r 276085762 427743976
r 191771022 784227641
r 141667592 281101803
r 678716170 896217122
r 328410770 800903993
r 66178749 153037349
r 337160130 907905203
r 282139216 666180881
r 211215999 230012182
r 750855084 989862571
r 80848985 113138066
r 22728502 970038348
r 649146289 880871480
r 312585172 713052411
r 287523110 315006952
r 364584051 411157464
r 328558282 935547417
r 820931761 973091910
r 211550920 353094622
r 50456025 617510479
r 95333701 152684432
r 29161171 600797551
r 171475239 773879219
r 64717179 495089328
r 125986494 831516917
r 157287485 911955351
r 312492396 781971034
r 773360449 932455287
r 945510460 951302656
r 313727533 511492804
r 379374976 583286367
r 279868727 758567593
r 474222170 609160189
r 557611547 946129610
r 300641990 787975995
r 158303767 182027533
r 141256130 413749828
r 203935069 733625414
r 140173396 483058743
r 147274764 408624271
r 306227811 541719570
r 159699255 533405896
r 37658503 407022878
r 556972217 750664158
r 388056985 495192313
r 85208528 192471275
r 514048894 684991333
r 443258055 951243766
r 98329032 815178093
r 537863637 738927361
r 766913362 936087503
r 510649191 751525653
r 827480599 852199860
r 519571713 532014544
r 337692027 657887752
r 373479711 437122496
r 165668241 415868306
r 206859068 949066103
r 386698985 784024906
r 216572097 648676901
r 474567912 807707598
r 466272596 643295510
r 273335994 471528113
r 789818974 882974740
r 202745573 912599026
r 338315238 914331401
r 672078628 987229043
r 654463650 686913280
r 228867388 974350754
r 232409497 283854368
r 540171794 923583514
r 121888371 471515136
r 280761087 434455360
r 626468970 874523317
r 83757462 907416343
r 15989940 433679632
r 327553014 804326682
r 464871919 645960223
r 51496312 975226575
r 745438091 760983816
r 852400451 951991411
r 713048802 911960757
r 831562158 895897766
r 36151768 824120395
r 150653658 732141509
r 225736953 817014729
r 43087324 49666635
r 336583102 948958759
r 210282697 851403241
r 101135002 173980448
r 534612288 881628793
r 89024667 788895595
r 140508396 719529506
r 728680006 908156695
r 88465003 364323893
r 330350448 685809966
r 118159950 575886568
r 779546905 959747695
r 524846717 853260432
r 38945831 980428519
r 238761226 604805668
r 220634245 804905166
r 581292910 745939105
r 486034140 957710752
r 894263643 908984033
r 434274210 991728404
r 80412130 167866189
r 731791655 754147286
r 444430368 626467401
r 8095066 625403585
r 95437357 445725305
r 458394740 936421321
r 38081338 844753434
r 155198379 916269140
r 765914023 861312042
r 223920380 252829202
r 238998193 766787183
r 504422469 952049841
r 408675281 517923270
r 590949497 730398159
r 264861266 397646230
r 261062733 675562191
r 912591480 914625641
r 369108758 643310506
r 5570752 364401090
r 272634738 730128910
r 556132599 899416364
r 228960656 680420825
r 425837737 900776984
r 156107240 919013457
r 93519759 408033064
r 249698178 470630713
r 440413975 706969949
r 756298376 844642407
r 271676822 353997230
r 684517006 993576012
r 645311808 714865658
r 673924429 803644148
r 365304935 750683989
r 235530058 408026978
r 474370078 531678979
r 725125071 776975144
r 111362470 146208920
r 890116964 984281934
r 271973714 825891942
r 247527145 788578296
r 34122516 193465045
r 435076332 886413602
r 154360801 912001705
r 276726067 968576935
r 381577819 830489893
r 292897670 501433499
r 449610007 902010897
r 251990989 769913311
r 778794262 842145975
r 64975612 644781558
r 472715735 579448248
r 181480434 309100097
r 478040995 533378214
r 293689251 304494617
r 739550565 766243082
r 308638806 328283775
r 350144152 721566498
r 434572681 886450385
r 838833512 942739027
r 122420773 686507173
r 424104562 551382042
r 639063583 970875192
r 590574073 961858910
r 323416568 435328046
r 863322985 933737627
r 22525443 508333764
r 243644621 604095296
r 324229136 762453123
r 432581966 484388953
r 623003862 980910581
r 858677370 921521588
r 509817755 628890711
r 613720531 821877590
r 150193017 534792871
r 732374061 964697410
r 103441195 760222969
r 77169815 145282175
r 456782909 481027823
r 199816488 511089188
r 341519825 490546109
r 14782421 963590619
r 319028827 456390617
r 59933990 644243857
r 359318309 579083200
r 959210873 967509958
r 264979430 794238503
r 291142708 456032105
r 459195033 923026189
r 543958357 944112746
r 423821550 968065538
r 709239740 767014101
r 497868822 674541025
r 298438547 889565885
r 733708256 950905653
r 114212285 357739809
r 664813165 773769675
r 193792161 267366206
r 127102345 948424225
r 174407991 606971006
r 45898902 859965089
r 660765743 708330247
r 172924924 420780383
r 315436042 525683718
r 251617 471376543
r 292847315 851159017
r 253762654 620707967
r 551460860 584798496
r 111655808 572305825
r 397602854 418517267
r 225881617 561913894
r 619770637 956540759
r 50123883 67547818
r 370980088 924182626
r 310481963 517448735
r 37608983 456211311
r 556315016 668240850
r 380968267 438482326
r 246894030 802069803
r 743889860 997143134
r 115325599 944847628
r 478822167 682161644
r 655645726 718793425
r 422409636 699572243
r 958831214 984415734
r 162746334 735683110
r 148505819 827298831
r 192809968 892086635
r 447369449 915252741
r 76107080 852729294
r 267079735 465406336
r 56813603 577186903
r 345662228 976059102
r 69226910 190955563
r 391248542 490865188
r 286351317 718549685
r 376122675 886928995
r 552064466 901676961
r 245983026 982407384
r 205057725 862211825
r 14080343 79511106
r 212158933 529040627
r 699055201 771834565
r 370028619 955983109
r 117809439 651607944
r 515212320 685060394
r 416420914 950688390
r 293668057 415218559
r 288431444 326098312
r 156579202 385754666
r 106927410 871930734
r 201828832 311728522
r 745459531 866667261
r 100629292 481986977
r 172456578 274528801
r 95728371 840469177
r 480291704 631504322
r 296876031 999690130
r 673745123 851293883
r 211906584 618136830
r 495665526 989007296
r 355013685 697152047
r 887782899 970808197
r 519344358 919223704
r 1902455 795502976
r 483618986 504130584
r 20630529 192972614
r 617005900 724034477
r 827104 946773804
r 802116829 822735680
r 443360006 968825906
r 437517141 824103808
r 12853691 154283830
r 252749310 885600315
r 649732638 755678695
r 436666110 707136962
r 699240575 771566545
r 270769731 500521658
r 176254283 775281279
r 645930522 828224582
r 677156881 980869185
r 504593324 929286896
r 348800459 663243548
r 349332730 957926708
r 876557783 957858313
r 169209007 410658636
r 534974437 634122946
r 382421950 958839168
r 152517632 557907186
r 745248976 975448704
r 360473593 974965335
r 34704988 172025551
r 853948613 985636018
r 554950613 939634285
r 521744684 784521512
r 224067638 321974893
r 274998528 505336770
r 464305428 886221389
r 123432963 218448426
r 446815750 899764890
r 8874416 732150438
r 179320323 756560856
r 473135650 812274733
r 207464546 457179100
r 474119155 987447457
r 763732704 961128423
r 1449613 914170544
r 764092508 905525777
r 575897819 914110099
r 380998072 381653698
r 478876973 926110130
r 397014566 775305192
r 52158258 284037109
r 70501337 600130137
r 347323662 976091298
r 278157190 926751749
r 313588958 351998880
r 714640462 791242175
r 290706502 320080726
r 279662210 971510126
r 831611254 885089950
r 185628854 326761598
r 332365668 810042526
r 61117123 339796641
r 206386681 886527001
r 44950736 838976440
r 89685370 282892118
r 259000254 503165961
r 471646067 980564129
r 578995818 587775999
r 77385847 720652599
r 421255366 544805143
r 82950086 301644521
r 252941927 348760699
r 300029296 750519321
r 7242851 820848707
r 561563178 966498316
r 626780989 806425503
r 249206221 307574385
r 117074006 659346888
r 557288300 933224329
r 458606153 933993637
r 134194306 894294083
r 37806653 927204821
r 708005928 991223992
r 119415400 786276998
r 575829050 771469619
r 655405458 807669299
r 303463190 814631141
r 655998310 876131305
r 675872975 820514038
r 618735529 975417903
r 100112567 290472928
r 889836076 970376040
r 322771578 452961180
r 237063285 950183651
r 38628006 462952092
r 532488778 661768905
r 685165575 862454253
r 21898610 595203725
r 621030570 714891053
r 458945569 621828538
r 737941417 959439355
r 410276405 774388274
r 37863821 984695038
r 684388019 732900092
r 468234954 697027028
r 497937292 781745246
r 270342050 449812661
r 317827672 937800398
r 369423128 383601266
r 850252068 994908847
r 23890567 254671320
r 137772551 139737583
r 184041630 980445978
r 59766748 631707156
r 384397375 678849253
r 291020559 646958049
r 59625689 497341696
r 338510203 718029798
r 572336280 788553753
r 621090516 684348796
r 622993566 902273316
r 21373912 813629187
r 501005047 874494942
r 83423657 97664943
r 366893949 956676268
r 274003694 484841668
r 95382695 495426984
r 5683371 440411671
r 209715662 664565489
r 570561481 723119493
r 526450277 846387517
r 58413996 151494135
r 60615659 673490045
r 344639110 349302406
r 11221807 375965542
r 590429846 921895138
r 850083639 902969560
r 182682825 471144411
r 438661447 760846003
r 224944774 717739839
r 551215134 697824990
r 876676257 976567278
r 123312407 315735512
r 558238450 588353766
r 212923607 972744631
r 47503699 60321588
r 188529242 490071025
r 45116743 382773437
r 3574237 61192664
r 216999172 715767796
r 634134480 813835477
r 389815160 968294805
r 665194891 901612204
r 172321865 362190892
r 116735098 997880017
r 171937754 249238150
r 94181569 522619876
r 658620065 760959225
r 205414836 642985966
r 718504084 797054635
r 211093709 678980699
r 264740425 811316234
r 11091699 950231472
r 614336394 762721323
r 764568020 765984599
r 489263731 616596542
r 240529373 462503251
r 556099733 784157544
r 126508577 786684670
r 231923854 449260080
r 104972868 639298194
r 420469198 860887215
r 616416697 913708818
r 110677930 675693425
r 893483648 998250218
r 358618686 483650773
r 422825335 475832237
r 24726581 874554303
r 260319448 442339125
r 387003026 553231668
r 99379402 460766461
r 542579068 569313842
r 139957553 201508752
r 377596055 391766394
r 213881062 597689371
r 504641491 824012368
r 373551586 437777044
r 375813596 508665787
r 833097683 954920712
r 445522387 585659546
r 371643559 553700371
r 845764148 954810264
r 148093541 225425983
r 500585902 638261421
r 975846342 976202200
r 491885903 646385338
r 284298854 724422329
r 664890060 713973531
r 93152022 458104408
r 330942757 564780809
r 377800625 785312290
r 155916546 706229266
r 661757792 872443953
r 58917285 127706740
r 39683130 502802408
r 300386033 435461341
r 454663961 873289416
r 190411672 457638749
r 180078133 862224813
r 211031302 411789574
r 276218244 663755508
r 699389647 868038437
r 790271094 799569326
r 879911110 988138749
r 163183567 658783060
r 487982812 970180170
r 425991876 601117028
r 359373233 962507590
r 184682830 631098818
r 158621737 634311223
r 502542205 672368863
r 95442419 292803812
r 476713898 940388883
r 61721694 436512181
r 614066300 774346934
r 79395016 673277780
r 55457983 532799218
r 747526397 886129108
r 106026045 504332053
r 156463500 202721104
r 983522142 987866029
r 324253087 727098825
r 276362586 942277837
r 301471193 705282411
r 380627936 796075433
r 762388472 918255021
r 394781408 592275328
r 238673956 622050348
r 790666867 956033381
r 783813959 873908040
r 289289449 827142599
r 111962872 718252862
r 338753150 824939852
r 327163174 857572346
r 259516536 604850752
r 4304570 427872447
r 544489714 901277402
r 89674022 782780827
r 76678510 939771099
r 128271210 882747488
r 311292060 415779343
r 555137946 781200029
r 266246576 321326504
r 383355403 914279524
r 292170164 481945729
r 664920423 747518441
r 266688452 563656856
r 370816730 868297411
r 381773445 921763688
r 443694260 619562776
r 548071491 730582603
r 408374034 915325512
r 191505029 328433232
r 453624396 578969830
r 242934466 969914537
r 245309751 745208979
r 6447850 481175038
r 490287414 542696363
r 399038186 623922718
r 193859253 504939923
r 248016789 489927360
r 513106950 634038069
r 73966937 320639904
r 880040260 908102210
r 39803 479389548
r 209801898 950880009
r 183066376 487921970
r 25288484 167876350
r 256435188 324188161
r 328008552 699663968
r 425429268 926093122
r 790144487 888804120
r 571320527 860183533
r 509059776 953117445
r 99719101 423813909
r 561458507 947489517
r 251594014 847462484
r 119672520 283285027
r 541490608 838539033
r 520172839 574370267
r 148019506 382512601
r 179647179 446651106
r 65934294 325554118
r 448250894 479303323
r 148753981 983894689
r 388018466 690581591
r 99149203 480817918
r 115020900 340579280
r 105570900 732027824
r 403258731 797382550
r 104662101 931154440
r 174979841 487288781
r 777708929 968107765
r 263286967 646090664
r 604058118 853215591
r 464078096 988564834
r 599591823 681619617
r 42341169 491002284
r 138728676 583643596
r 481640886 859426344
r 23606927 365536085
r 604028749 862385926
r 271016523 502530032
r 468973915 723662200
r 267931080 291261742
r 69170295 988325179
r 493931968 890699525
r 193363453 705328835
r 101495769 365937415
r 598796834 871114599
r 172564770 291284835
r 450275110 704296108
r 476668635 659010536
r 579388668 726690921
r 164761765 876120073
r 267379272 725349093
r 226160299 273038874
r 62275250 991813873
r 350289896 905962544
r 179604445 391166615
r 521893024 594792587
r 513907315 823491806
r 681954917 809321105
r 739613614 883196491
r 856227246 949988745
r 852122037 946841910
r 519901613 685849284
r 13736454 405234728
r 394188903 775932130
r 840761270 894146689
r 108201207 389634061
r 560099114 613307333
r 147127822 666148550
r 389146307 758410517
r 69389714 807079903
r 210440105 312821965
r 74754190 328218997
r 102441975 168786456
r 267595454 980121407
r 356017029 494240114
r 95562815 964804494
r 259326558 955197708
r 146269773 218483530
r 367564658 547354951
r 736458291 747729578
r 264718948 521072220
r 196336658 766769643
r 465698365 656330664
r 346172582 393739655
r 57550028 758065855
r 538283574 857123414
r 94656556 477099671
r 109046843 216364139
r 190902408 903430148
r 339241361 841467730
r 517936414 783623897
r 268891336 867334881
r 385168592 515370746
r 322078126 923572141
r 407029437 434777068
r 377319353 879262557
r 705359783 710515492
r 551094513 556263580
r 441734910 489158437
r 170282999 531798558
r 105383786 546985025
r 91158901 947968651
r 260496031 737523284
r 179278533 829544785
r 116134659 146769411
r 121227038 960994360
r 385752194 784312140
r 451072408 532857070
r 320148262 828858667
r 128095639 654728814
r 136687607 209094853
r 741932913 908385344
r 173200792 462874352
r 237028602 936615154
r 80859596 639291212
r 58569679 308163553
r 241506990 633979596
r 261413092 501067139
r 839977329 903189795
r 468761179 882988758
r 149431685 866738530
r 82665657 705288326
r 233463120 881227589
r 183653507 862359934
r 253483445 685651005
r 777784237 994402126
r 251770680 257530981
r 558987024 891029248
r 255951516 545394008
r 804424700 890546207
r 299382230 305855759
r 53402902 660274811
r 136518768 493905321
r 26424143 122930595
r 709923216 951218857
r 187743383 421271324
r 387932392 727817383
r 862227 426650057
r 77144290 407942724
r 13083250 609269741
r 120317114 607304649
r 766324828 972385636
r 743566108 883936791
r 150384641 249557900
r 586272909 761155952
r 172436548 330790515
r 257407228 625066511
r 405151636 502522583
r 714340175 971136793
r 369858394 582048555
r 68528883 867658676
r 854227536 939008844
r 125821500 720216585
r 44663230 725251278
r 163824609 965622143
r 677906468 847431783
r 5661553 107717730
r 227486969 403830760
r 236080558 371917928
r 371385522 767782094
r 715880578 802692355
r 116404734 635616403
r 333050394 716903462
r 203493558 548533043
r 146186669 550659329
r 371505850 453632277
r 168158380 670400193
r 52499503 614773852
r 684116127 931601316
r 161685359 406597257
r 664330560 742044234
r 20457279 123063113
r 327569595 613633079
r 431356154 926570512
r 12171278 30226995
r 556302305 956872880
r 190164999 251466071
r 369953992 457797630
r 523636035 541217461
r 141646839 376084784
r 460477039 694931358
r 237514173 506116621
r 580170974 910881840
r 226318588 603634234
r 437943021 440019723
r 754984480 930125621
r 291161533 574864031
r 66341910 940557591
r 46275572 302592908
r 352261662 800518948
r 319777124 493462490
r 622322075 673133968
r 384069648 753046939
r 6602035 369980773
r 1319611 446154860
r 349691910 771966408
r 320670085 675955201
r 746743955 837026132
r 201697094 772529167
r 597319334 710426062
r 130751970 570948057
r 767749923 896795547
r 719338937 751583182
r 203714053 363235044
r 611602860 660068274
r 173282751 524819592
r 287884746 787865792
r 269966198 552693249
r 23384801 735909502
r 435298868 575550382
r 358835355 904746484
r 448436770 731162335
r 5779816 757836062
r 521901840 858292298
r 560885959 998316046
r 22641700 853649852
r 307207462 815392225
r 8170633 375535138
r 171807955 204241338
r 314922958 608897995
r 293559565 643819295
r 485463575 957377511
r 512283278 864152867
r 191625626 754817842
r 528110259 755221427
r 254343032 360084294
r 415175436 711194882
r 410797120 889835952
r 301886135 945375049
r 245701252 744029518
r 417386704 664700313
r 121130260 942048862
r 125890144 749599453
r 377596636 631541956
r 695186519 920705408
r 19441906 435536762
r 190805002 650692024
r 91506729 191872455
r 422587211 860603128
r 48627537 315816479
r 587266382 849107065
r 247826427 886195812
r 39234932 395062925
r 318198183 440512218
r 608363505 826035965
r 158584643 663121488
r 391488185 437010534
r 567190475 749961074
r 184216967 254230511
r 513203240 576674892
r 70914519 900208213
r 772956973 862440255
r 320924253 470988789
r 252687178 758045674
r 177988233 486018651
r 330432205 844813853
r 23193985 432368613
r 85133037 422753654
r 147105294 561505164
r 513281321 874997063
r 24007164 436062406
r 275572339 925521640
r 454906877 483875074
r 318508624 901655702
r 287379142 786565026
r 269094383 565101124
r 565584177 871768189
r 87768656 434609727
r 31210970 999885830
r 629662053 944448729
r 701506770 746507141
r 7970779 525553741
r 326859853 590327198
r 250075604 836050294
r 33600478 771996919
r 132527614 160813581
r 674000680 936452582
r 316656879 416247864
r 873719435 910221107
r 431150505 658141639
r 147094510 316253538
r 40871688 608651414
r 706714481 812043018
r 348346263 986197281
r 588928322 702263648
r 546668337 996078450
r 760290140 819936428
r 173207268 495526162
r 494420080 855000877
r 309451582 769536919
r 663807706 986833916
r 287048109 709564221
r 409909881 501709055
r 446840465 881329404
r 45631776 865879987
r 330694788 693075770
r 3418787 652752172
r 350768539 968428659
r 228648985 361107624
r 115993725 800747620
r 354028276 788924070
r 382664902 749501068
r 264210579 480115399
r 433534302 505383745
r 430160606 909923731
r 110778445 442320882
r 209798358 517273309
r 236562440 717077839
r 590147043 988897424
r 49551259 527796361
r 809912955 988031055
r 755930511 990559340
r 491842506 543966750
r 145819165 899486294
r 547395234 865197036
r 666910951 774485827
r 65460248 840574110
r 435075461 520333560
r 63958198 462299145
r 20228083 464528193
r 91167241 486840759
r 113574673 858388692
r 515029561 740253188
r 687466570 698063073
r 267270001 687381913
r 182002290 957095661
r 85422983 919236567
r 292684308 394152836
r 576414450 873371632
r 272943128 468606866
r 664802794 766848391
r 247751950 565066514
r 329046318 830411874
r 105519658 187526244
r 53708846 793392969
r 669099158 959611513
r 18443271 625570143
r 785569713 889941662
r 239591714 554034892
r 854049987 972638577
r 58119198 416127500
r 212168456 214416252
r 167535691 477338037
r 374910228 730158611
r 128239410 517765185
r 250574161 526476744
r 27765531 137457355
r 788443408 942542354
r 796331426 884180471
r 38336045 177105005
r 21112906 142372559
r 18622380 629988323
r 165884838 194574772
r 431412123 992848126
r 354567721 743809754
r 357651292 485209324
r 159608420 932221277
r 281203168 369505794
r 520791249 973309268
r 97532543 358771958
r 88315820 587376690
r 715997828 755808387
r 163374808 183237423
r 353592458 731022781
r 70801567 126849894
r 66388577 94876565
r 204326752 433306504
r 94478879 168383704
r 75885437 905901127
r 739105151 869409718
r 298 392679524
r 444891398 893977804
r 43002756 264228516
r 211685740 975151546
r 64620510 600563508
r 267574084 277546150
r 199734386 936335382
r 402122222 913812841
r 74272987 165351256
r 401236638 939945223
r 342895771 487742169
r 689519963 943486612
r 159115208 180034905
r 338312222 596623981
r 55629199 692392376
r 742376264 953235407
r 684530625 877411783
r 276748669 290072766
r 724091975 776746649
r 802656818 876063707
r 496274926 783449674
r 484227556 760755216
r 293298072 617418348
r 245157942 360921208
r 314999818 869232957
r 108972014 828305406
r 451092568 840313761
r 248957257 974447882
r 615213618 625909291
r 141609977 605709513
r 711359628 741469731
r 207929063 775952659
r 605852607 944012585
r 64510134 388684949
r 906912862 933705525
r 617797487 957611531
r 44980643 190033661
r 329744142 460620373
r 934316430 986797250
r 588381678 981784755
r 348602232 497607045
r 211030649 944128431
r 441614715 444331012
r 201676091 910063964
r 59623982 104340464
r 120981450 405032905
r 199108382 344884381
r 384424855 477144950
r 125542321 376875665
r 357239012 363038736
r 237888186 322661018
r 851449133 868722040
r 23130385 816928255
r 227802137 613767449
r 189330537 869183237
r 117123145 290269140
r 654679278 732495670
r 193911461 413073739
r 299689608 377030140
r 322305978 509498931
r 205492797 825509618
r 275014337 373806661
r 232191015 930594694
r 774827572 995777019
r 77645037 860079582
r 4127824 14601167
r 808770453 884819520
r 503658275 510994515
r 819081853 847662116
r 79531823 781334526
r 225937604 759601281
r 64584701 583097527
r 279724082 517077333
r 91534356 333139203
r 286732450 610220793
r 611306197 995463330
r 661375559 727862762
r 453621442 708379146
r 499240384 580640912
r 427147841 481059901
r 72195051 677265309
r 722703110 905990704
r 607838882 962283935
r 802571348 835644953
r 234082942 895012084
r 12445825 338619729
r 136743410 959004549
r 401583585 677173519
r 264915941 644051353
r 417244346 636346155
r 641494356 938994643
r 241335848 633566228
r 435664369 703166920
r 800790520 820037562
r 736250910 958361856
r 78229300 211943285
r 451998383 554460195
r 161898802 746706756
r 609794217 779940726
r 146502855 493853294
r 842670026 945185662
r 590589057 895412818
r 369392731 772315276
r 244146387 318423727
r 207442001 363557590
r 131836497 960381420
r 752199744 948832932
r 580686102 650392836
r 68633861 149699006
r 146489246 768324668
r 14571263 402240104
r 345968339 632018492
r 265752185 627565987
r 625502564 755209447
r 43265428 309550260
r 125549319 637950252
r 275387618 729344775
r 202241734 502331162
r 698763690 894664731
r 339057781 809252750
r 446561351 570047748
r 458717081 557390376
r 805039674 846120822
r 269103722 617991040
r 351453885 914507829
r 262206420 281033601
r 414782647 672381969
r 565804944 606035353
r 659342111 797401420
r 456264865 698403002
r 275709838 319705010
r 730678823 775103164
r 298307332 587385973
r 465614075 625525402
r 805232362 953338560
r 366657952 738410330
r 106377332 197600155
r 695981498 973497695
r 301668284 740401751
r 380267396 974494174
r 355718948 565770667
r 98121541 337891897
r 826425198 885420937
r 651829546 667694175
r 699247315 886052190
r 566918821 958141879
r 461943228 660948563
r 384910292 785303021
r 481178522 939904212
r 681869037 794428317
r 864139109 919505686
r 258490284 669188794
r 178499254 268551365
r 288090850 896493919
r 227041139 227667687
r 190086176 758840529
r 255604896 568470640
r 223361211 413246080
r 556439694 645851616
r 749409030 930066760
r 110464182 145687815
r 574515626 704398293
r 235947411 425726303
r 497962217 691682879
r 600171223 932177907
r 19707331 486353302
r 338716079 441837268
r 568196038 628599338
r 421193042 664174085
r 346675918 664031568
r 624508607 780548503
r 143622176 273990096
r 555776828 937766855
r 28284684 145642077
r 200925893 405368404
r 393252839 977879161
r 371284707 444082533
r 731224045 918805414
r 422798193 449285743
r 295768785 612859674
r 40913792 372331021
r 654206379 681753648
r 513360778 627280394
r 758990487 796291921
r 765225905 944859168
r 651476619 829985412
r 465574054 875106046
r 535870383 706053178
r 66538742 165334545
r 191207533 438948260
r 228053934 296271695
r 152409803 202121747
r 379718673 438618178
r 42286150 531604637
r 658695294 776125217
r 201618156 624813106
r 418818902 927527511
r 553993809 791291403
r 145564229 185196624
r 304166628 576000732
r 24893056 139134543
r 495964673 804996316
r 545837940 688467277
r 171954717 224396917
r 842885950 947357667
r 199780325 829884281
r 644263320 991807791
r 615261503 695323826
r 525985249 580612935
r 203961674 659000711
r 72483625 338346383
r 31031221 670094249
r 31940977 84030658
r 559301918 899155230
r 435942159 758331403
r 830658184 943376475
r 103990113 667575410
r 10393274 615314290
r 66445303 893978636
r 24557227 385838628
r 617029761 852919130
r 168347528 916837685
r 222846154 738488282
r 715356747 879573325
r 849414776 975109759
r 219992503 614512225
r 77414745 496873581
r 20842347 715959567
r 773434199 864786342
r 433947978 869440747
r 342568079 971731715
r 331243706 452791938
r 793289472 967969634
r 349729156 853240263
r 497531259 880492696
r 73012350 672027357
r 419413512 996039342
r 127669132 706892709
r 208874097 380904087
r 389138532 576286900
r 323861879 741785996
r 654541777 771866488
r 97261730 873370522
r 484565834 746630371
r 644642295 817370253
r 449304862 901033553
r 304785858 311696585
r 26291111 434138359
r 622040081 764961562
r 478018868 988443896
r 25216078 159681903
r 66509481 871263246
r 738481150 746408269
r 169635468 633332818
r 578802317 936823231
r 115532921 441934005
r 370272109 404917397
r 496914656 499622470
r 223676969 855833085
r 4485303 475320940
r 828613648 986756044
r 223296481 382087607
r 792550720 821850916
r 466560372 468569288
r 21871184 942264259
r 516303433 923817056
r 441913024 702364137
r 55544198 296382887
r 132037507 241205788
r 139289548 355287018
r 263406377 290577767
r 684726382 997762188
r 600359216 787963289
r 326737126 655251115
r 772606904 938249436
r 360700868 805077728
r 635715564 908245587
r 607655216 840961018
r 774330249 820949434
r 173113578 731588249
r 679938730 842967006
r 9431697 663752032
r 367299885 933390043
r 426486805 434577328
r 18048640 686560688
r 219893570 729081328
r 381323755 733413999
r 138022456 309827305
r 683204941 738486274
r 82138956 263722975
r 610436247 757073606
r 21826405 565151706
r 568845047 742128474
r 564018153 879546992
r 338840286 653160774
r 321594201 452038014
r 80919014 776668855
r 776023676 938343384
r 721601606 764326098
r 657435901 891424782
r 602409698 680484108
r 314945535 483033620
r 210027763 269982604
r 177106643 691211403
r 148744912 486713177
r 535958485 560189809
r 555335764 858085181
r 49995410 550277621
r 115549693 630417327
r 280925403 684477086
r 403874541 459108160
r 386363943 871324517
r 395006692 725076368
r 312737116 358634535
r 87655936 937469661
r 284478711 739270143
r 335902025 399185782
r 285710978 441017910
r 54454691 83612435
r 321506265 429318862
r 101118664 244235827
r 837391702 843570550
r 161148655 702190271
r 206300553 333648813
r 293816110 555849461
r 805098972 850709651
r 492509093 965079436
r 1541851 311838922
r 55930593 536947598
r 238192624 376845871
r 259286806 261678635
r 533455989 956173144
r 175866009 778345566
r 71444237 313567012
r 243628318 752499307
r 887706020 962246117
r 287950932 932591959
r 45273072 818384403
r 234453535 999488107
r 109463315 388919310
r 814805958 854326757
r 362832100 515933901
r 631166858 990342608
r 431002726 635569027
r 337531874 594737406
r 514748656 938774488
r 251885493 453234460
r 9869846 784816683
r 141114990 716438930
r 805909340 930187391
r 242672506 569581740
r 403888419 756679540
r 401883120 858395313
r 384888297 495472832
r 739827646 812574907
r 652629835 989297716
r 815350426 992045692
r 50284794 693456578
r 461940525 527475571
r 632610869 873995057
r 690073136 997409148
r 475227206 557239673
r 246157575 342878962
r 700424704 911665150
r 526542449 729569524
r 90789796 208663585
r 340436382 359395086
r 209698291 359705369
r 505243132 610660864
r 64740672 946628036
r 308636761 887253733
r 168668778 905793237
r 13191491 787620253
r 377068797 985620381
r 561991227 580711290
r 216418863 363689398
r 42056926 377439718
r 590107807 863901021
r 399633080 950968262
r 193490739 478078907
r 803465876 803635954
r 849540411 959594509
r 201671133 672131623
r 129515865 838636436
r 778032614 891622844
r 292732478 905694225
r 135838001 538780311
r 243338844 708542047
r 5979641 53140527
r 223319034 399050888
r 89215577 200223612
r 301244456 822293163
r 163875564 220212247
r 209262770 597581306
r 625969167 859362737
r 118970964 442123860
r 611779518 631367459
r 175169864 176217377
r 589656159 826808807
r 660206990 744532083
r 136778746 403889730
r 48058775 478088023
r 402675146 720285461
r 8788303 354755913
r 35419301 858017477
r 278018403 728671309
r 404968666 744975047
r 159173729 874451115
r 6229997 326229914
r 432993007 862498340
r 778975783 838105926
r 73567556 643900608
r 90621103 332763045
r 386925342 775321024
r 329279652 338463396
r 341036481 950419898
r 360155558 947390254
r 81555931 497534548
r 436641514 916506600
r 890577051 967036996
r 446796038 772648809
r 114621147 157179885
r 119291238 919348521
r 266041914 896335347
r 296529459 905372673
r 93329801 785021222
r 18061027 555403334
r 597008074 789196127
r 64380949 650124090
r 292145951 878701223
r 279855321 806844380
r 656523335 990322732
r 67707069 948548407
r 284773092 679826490
r 176385838 633665286
r 476239756 987160699
r 413820720 999674121
r 145074005 540417164
r 100784455 351082275
r 34884978 730330732
r 294358630 840368723
r 357300499 720717526
r 527461068 554740111
r 110281901 232709882
r 410864115 418494795
r 105303370 947708716
r 214537707 695953049
r 612888441 626254941
r 907128030 932248968
r 324200301 691164460
r 376199259 566771065
r 330013638 728547973
r 422404249 638329443
r 393047015 755476049
r 548162285 552977121
r 218196835 736356291
r 383160107 799169870
r 388046218 558532655
r 417003275 718039300
r 52074996 582257494
r 63898649 693218035
r 406916679 729583102
r 678150105 827888750
r 133984879 135063837
r 368436792 980695320
r 202446643 380052070
r 38469930 193004260
r 72599397 177316559
r 431984158 702255471
r 516708098 744638128
r 768178665 907991837
r 663330243 671021733
r 534377292 769055789
r 467670370 890355882
r 273613157 536694724
r 242231981 770135421
r 305228745 457518004
r 66415160 805141401
r 531308706 781684382
r 101039040 856408896
r 529989449 634276813
r 136550668 893062006
r 85479275 913798158
r 11329207 834673132
r 210362397 944683549
r 275928291 580691732
r 461616149 512549920
r 354330604 596438258
r 31794400 777949754
r 248987122 979166145
r 246715881 522105643
r 316124281 578100001
r 713953688 868228690
r 602566578 807653365
r 368000468 983871243
r 49996076 981820579
r 748553590 843043797
r 145233135 756483728
r 476474145 699850940
r 113842554 667461663
r 50639459 788932222
r 504879400 762519984
r 906326465 984929452
r 333591656 667000937
r 314327533 510206036
r 307333929 867823117
r 559735317 822659753
r 285044170 387464875
r 496008251 555347543
r 19627113 761887887
r 35070209 698348207
r 256421999 322093746
r 579692212 873632856
r 515450025 756061889
r 296589481 413216834
r 94956487 685321458
r 47578078 497828243
r 247004868 308590502
r 210710075 327240398
r 35001281 943681982
r 287007860 462369408
r 265898133 935124208
r 150246787 200164105
r 72560152 96495263
r 376010989 933308455
r 593652769 930976895
r 656774321 766530712
r 320721417 888322402
r 296791191 647636767
r 672864499 729237349
r 508693066 990882807
r 199325442 574149660
r 271679530 562842903
r 98896709 847818709
r 799323056 810878854
r 97546031 491200162
r 840963131 984423863
r 594104333 816843183
r 608839438 774958396
r 485379855 822682732
r 318300540 627270548
r 44051793 407954343
r 48746308 626350853
r 150621939 899235266
r 502558759 845492342
r 409560128 547454796
r 186754073 507579872
r 649748326 853703914
r 425873727 584150863
r 81039898 991577686
r 438070397 897079905
r 164651568 677025749
r 106009090 852510413
r 120118277 265836985
r 57380402 842980575
r 437311171 766560817
r 739575726 912647230
r 50009800 615237328
r 240133951 947461460
r 314792867 370773192
r 726912795 897679402
r 67696657 558154725
r 182253995 430678311
r 280049487 755188098
r 98766008 317646012
r 690321831 871964334
r 91134031 688378546
r 511919145 583532864
r 54151863 782623859
r 296267583 389519279
r 104518430 354004449
r 215455109 731846543
r 176382139 948202661
r 18871970 760130737
r 302072462 988759666
r 581045909 645751380
r 132787416 855301755
r 327426477 762496510
r 124589766 269418645
r 27013636 806467359
r 559121758 757145892
r 272974145 604270552
r 233982352 580843641
r 18821942 941291714
r 827664338 894509499
r 784325283 992503017
r 281200763 976704350
r 462437877 513787774
r 694596187 926186844
r 65636198 558918007
r 427519414 887577559
r 290767648 463286684
r 453469017 921574511
r 267290300 769687541
r 76846825 751872920
r 287065226 695520430
r 719803518 765426973
r 265310942 588178621
r 99774046 433149021
r 486779191 802598003
r 884185905 893849014
r 89947006 165478682
r 862273288 922101282
r 748343646 788228968
r 201578090 627964348
r 348107832 369106527
r 68509818 736352726
r 588324242 906572390
r 87061671 757472054
r 663586785 975322466
r 207385662 485201333
r 79150251 962537230
r 4517791 654832305
r 812964666 908431117
r 222814550 376170346
r 534336668 763057104
r 101586826 710905587
r 297539547 709200608
r 243381082 309964636
r 206457103 843750637
r 827412077 897991676
r 61065254 558010361
r 130304144 580026831
r 391362833 692698397
r 337152081 523664935
r 529130759 819206459
r 640530741 908451923
r 681265702 991392281
r 766954255 874788855
r 402864652 917554811
r 568110491 755231063
r 955717029 979455501
r 603015172 637615150
r 634711612 785314664
r 444984741 783557169
r 161208133 927912519
r 667214100 730798238
r 39263059 710238339
r 521579944 952593254
r 57560827 349686323
r 275460653 678223843
r 171466073 183968057
r 31012832 304961963
r 374721268 519352486
r 311147181 658105207
r 228830187 589459162
r 68176514 762538843
r 391301242 602387633
r 8608174 834208761
r 811009372 819861724
r 251619407 679478035
r 606147049 859476060
r 110926924 756418756
r 675755096 941075630
r 198259480 511388146
r 294227725 753195150
r 583296471 993465265
r 336664863 797759554
r 817310810 935019376
r 195737082 242282546
r 313619479 418865717
r 262114441 308545601
r 561537962 664599371
r 550613718 767335814
r 27924188 500604301
r 454122345 796785830
r 155277558 438830162
r 82302390 279180843
r 670942546 708017695
r 130846042 420048297
r 906327558 999104409
r 691622454 880200231
r 453411422 710298758
r 28999419 838915029
r 321014131 960795964
r 791975359 880019708
r 614073852 774964509
r 672024182 804504922
r 153711307 710938995
r 350282727 664971951
r 832374166 881003852
r 118359350 744987185
r 244612642 628929190
r 383604496 995081176
r 852276407 907336867
r 11737583 80442598
r 96889191 349442884
r 159512820 385412334
r 819836159 834938368
r 71436021 779857930
r 140301335 353383086
r 285086809 690366306
r 81079599 853845021
r 53102912 608561551
r 113849450 815090938
r 478735386 712840346
r 377744627 400623319
r 147046997 282024433
r 338483773 746941755
r 72043338 169367046
r 356717987 754220931
r 56185665 467728003
r 181551046 438439878
r 541452039 942269183
r 268702933 346392380
r 33234619 767376354
r 184265372 320880326
r 672058474 762073468
r 336470574 972796094
r 464633273 696373780
r 247307765 502009959
r 37712005 809846142
r 78859337 695785499
r 159419138 292792828
r 220588965 550441012
r 473543757 612682266
r 470391376 551261293
r 622790144 874010715
r 152565677 932022011
r 222328867 349231282
r 601417591 912456321
r 186884737 773965604
r 110912635 417607380
r 110006443 960309390
r 130516453 517313505
r 26608541 87139117
r 627503926 638089795
r 187344411 282349432
r 586643113 726995475
r 573155090 716571147
r 146264789 333662262
r 486922343 922188963
r 383805209 680336271
r 448444398 586916750
r 19198636 324109225
r 94786183 223745629
r 476505072 771343190
r 27396339 632675140
r 229246990 992413754
r 349470485 445475829
r 191284691 783030319
r 261980029 819439276
r 57223986 382167080
r 208917579 333578259
r 330357841 648654199
r 117683377 711442233
r 672701012 968229568
r 496296913 942272529
r 213145068 420241891
r 143056897 963056905
r 927076397 952881253
r 748995015 952497660
r 289330258 736683273
r 332970327 963685355
r 343469117 409108587
r 125184599 698378719
r 216282640 704548575
r 306109 666559116
r 792174495 982612797
r 313815476 644540156
r 243389719 244362153
r 149645777 507077947
r 354435324 828022408
r 6095511 922433369
r 321053877 760235777
r 49296943 794207411
r 84486670 252784804
r 60048648 326700444
r 88696509 693718636
r 87909150 418903051
r 211208308 998562338
r 28829740 150744443
r 565985961 671987614
r 429959724 988256067
r 729424568 919029119
r 94149653 404795655
r 133393488 751450192
r 46687275 852719267
r 33563547 476688704
r 278369940 574691833
r 672307673 678230848
r 25665346 481871061
r 737061527 899133864
r 175258007 924773874
r 142158868 300730470
r 724954571 998512110
r 681215591 701178716
r 442794164 805469766
r 108432351 376155053
r 366337355 719173409
r 237841718 505361923
r 106249282 336838998
r 325836600 770318689
r 633063016 949955793
r 786399200 918266731
r 335665823 727096799
r 136065030 562188544
r 89072828 365237914
r 155503332 507056660
r 106899983 613039724
r 26196106 375754288
r 326385511 473527460
r 305170436 635586622
r 943969649 991670189
r 464800846 913314733
r 23507034 81794468
r 684926964 868944760
r 358736228 689110553
r 224686290 871552075
r 366858251 878133464
r 180482854 350619946
r 167625349 205968662
r 194665702 962900547
r 631408514 924016477
r 477627785 683273297
r 730355196 852803426
r 162695703 511822912
r 344057486 619497233
r 27947744 807083695
r 430976395 624087693
r 376080232 808239729
r 469437926 683184375
r 510156038 564840319
r 509616527 556990737
r 354525672 923628335
r 23215964 820027100
r 741869049 993205135
r 672972825 699934368
r 6081666 834599943
r 133493494 373170176
r 552410483 662792514
r 96398396 482848567
r 687998002 984380401
r 45406298 103078079
r 137764880 540674311
r 9545083 356815008
r 946066989 947378753
r 571156918 794280545
r 430253408 492431695
r 921323902 946273640
r 163896896 689745337
r 623794196 706405192
r 350946215 791137042
r 560075524 912628549
r 175666306 787735115
r 434371439 794164542
r 636401902 987321606
r 421395942 662389191
r 343233718 808425302
r 361721060 876827208
r 727439807 994658210
r 596673871 597548821
r 14933477 489364478
r 63709996 737285638
r 135135494 818877195
r 60985556 144551864
r 200483523 395912282
r 17297778 363669114
r 246219536 986812816
r 102396820 714504891
r 41847767 69444307
r 394880581 689817583
r 790189446 909971918
r 652073379 661350538
r 349527076 515819994
r 358047558 833318634
r 310431245 854461698
r 308478426 310027111
r 505329824 757817050
r 533015265 772271082
r 625764887 914176364
r 59224559 888935273
r 71064817 573674326
r 107099654 987561631
r 49549950 540948792
r 67516600 204228596
r 8092486 568580117
r 131249038 983028542
r 542118343 974130648
r 822331769 929208854
r 237610779 404813252
r 245020337 648026216
r 827755379 973826465
r 469122411 935386287
r 606989636 669100385
r 801965484 806462010
r 296750127 900498215
r 376717123 418975725
r 347747971 998256394
r 440123444 713735641
r 164905387 459821306
r 900274376 981247299
r 17711697 990395833
r 73504345 676613792
r 98257173 951372703
r 175533013 355324435
r 753152886 948688303
r 6931654 616436062
r 352094129 659279602
r 25962566 794851451
r 118366884 879154218
r 280743631 710443266
r 129331624 875602209
r 14405823 298363115
r 451539229 466471082
r 231085510 813471295
r 566335738 770873563
r 119863473 394322795
r 472026858 985299495
r 641314760 878823963
r 273513969 574770159
r 718906065 812673635
r 385086198 929073007
r 118903248 384897426
r 72831445 921260288
r 76862499 196171192
r 466597543 997076772
r 639968062 901073940
r 856828105 902402041
r 112376992 732656146
r 246710543 630261159
r 143254183 885232283
r 495481525 908243714
r 173115058 372175876
r 862261497 923614823
r 100010219 845690503
r 463737412 540569569
r 40842627 201985581
r 165569085 287064612
r 258145923 325038739
r 560607082 751799498
r 90427507 461205373
r 411468110 816023795
r 233376449 449878139
r 845087785 969809762
r 135450705 695490649
r 82947435 106918104
r 262513077 422804611
r 18554086 207321954
r 643759520 874209650
r 309247929 860948283
r 244622405 266228169
r 685356700 922096752
r 163645329 165898994
r 191207913 288471950
r 339009790 484122886
r 163954103 540671610
r 481666017 809724004
r 89868303 301747599
r 103957039 212385248
r 708082101 749281538
r 111559856 410095870
r 953242604 964791315
r 163692926 181974520
r 4581926 820266358
r 109385960 432560220
r 72805153 599740641
r 610548959 700950480
r 795500628 952415435
r 220121593 321155008
r 60470889 283578390
r 448152650 929210350
r 422025512 443442313
r 361083855 715951247
r 554534245 821449203
r 160207443 648540669
r 442605903 585412858
r 845786014 987566759
r 20126726 101728900
r 216800427 715913251
r 72473940 211772303
r 400230021 430586619
r 682392326 778137844
r 479923934 849033059
r 71106798 300244005
r 242075877 918722847
r 498250055 872361286
r 236351849 986583405
r 69061855 464750625
r 414615651 522633137
r 55991360 511186391
r 177981202 517167114
r 268285707 524748431
r 542055433 958818784
r 71628874 325990367
r 104001629 445333918
r 546011423 638932607
r 44548894 215990955
r 211432021 452575143
r 267518368 867534557
r 694213134 996694648
r 36593122 653192448
r 21249156 297491243
r 586430735 886896675
r 465185234 670991109
r 16121070 968514347
r 445660373 963419178
r 302224122 415893463
r 237914347 551150040
r 247091813 415020923
r 148361757 341543303
r 327602747 681567642
r 470443566 672107435
r 196475983 541835416
r 541649209 808210823
r 79508291 557355182
r 570952671 962169377
r 509893815 957067871
r 398257412 858350517
r 271086851 313679193
r 300838813 877140828
r 274207626 576521516
r 358930965 893933374
r 578250263 724260175
r 247840857 496055175
r 245148445 280367129
r 550880398 975578571
r 120488313 381689974
r 524391291 695251661
r 188231378 794313132
r 1487565 254957870
r 58131881 844987872
r 581825926 927186579
r 237518398 920453734
r 33672038 520132624
r 358840509 544952474
r 276540600 737062135
r 748145257 896224108
r 739929048 942727665
r 482448112 771124528
r 387531601 873228194
r 543324102 828333344
r 303239902 836058531
r 77560760 120044461
r 185162516 271699155
r 21796825 424911738
r 379011445 607216143
r 87587457 166064498
r 182275329 775253743
r 577084 51079463
r 543494060 607132740
r 210534008 605299153
r 39865135 895108682
r 695356381 739507286
r 648711444 888111108
r 232158241 424275476
r 621776726 918429154
r 181329567 276664885
r 548251665 959705433
r 708951743 835275296
r 289842917 693717833
r 695322920 901927194
r 401525770 946863447
r 125645260 444996610
r 341636118 784265519
r 606200455 927389584
r 821887411 870667119
r 159278687 960962459
r 791953021 967077523
r 123466679 707905428
r 469213120 651948811
r 514004020 743179720
r 689152310 819743259
r 86983760 676307917
r 867052538 969268035
r 246913394 996602160
r 769753188 838287880
r 466038717 990141164
r 479162588 759755246
r 16488263 720593462
r 388547370 815035167
r 688805063 709350334
r 153615983 577934493
r 170337531 589404847
r 296069351 511997726
r 427819050 545135404
r 136010717 302857358
r 774324019 926682260
r 398056782 972212056
r 1329606 10418854
r 540006389 598850762
r 254387803 485605009
r 113299766 186289786
r 40596 694297830
r 186031050 515680285
r 648838297 972968803
r 459714946 866623306
r 594800585 639444739
r 301239322 835584715
r 335784318 374872291
r 663962445 741057864
r 87268666 221437333
r 427448292 976724320
r 432184678 433243461
r 560030000 755649078
r 354706299 593578316
r 75145963 290496073
r 439570446 768413750
r 790438567 857549847
r 56660942 795206373
r 140142904 150737488
r 291942097 467479092
r 698144108 972090437
r 348555615 512417043
r 127796429 376304746
r 576795370 769803265
r 640239775 649019844
r 429535300 497846581
r 677548530 903420807
r 561796396 927400118
r 447509026 612628824
r 870738057 990679976
r 359955097 897367644
r 63704202 191042731
r 447544868 974303899
r 398907424 923415017
r 83813380 967827113
r 288201165 758409512
r 87593554 315930377
r 464774391 947212564
r 376798076 732188907
r 628785605 878962002
r 522634961 554216586
r 77851699 186721195
r 235550816 259219254
r 275483653 853846782
r 868107392 984631387
r 128136078 516059836
r 5396532 865247047
r 71224370 166805870
r 109204162 916463460
r 17459513 653357803
r 828251474 994938335
r 235263474 696615206
r 355569998 506666037
r 442835698 791636876
r 54402687 133746756
r 1320024 368780483
r 451256588 894059714
r 296954902 924859725
r 91145024 302043757
r 905397250 984804435
r 552777349 995615263
r 249656261 459217941
r 168679169 183328162
r 192068250 311775343
r 815377126 855252773
r 98754450 761614747
r 22999834 341769661
r 571201402 789575093
r 111617762 987623428
r 296002988 976544608
r 377647911 700088926
r 75735592 925492242
r 348829 690262853
r 191749624 931191682
r 10863481 430803057
r 233782330 923190086
r 459161838 854484304
r 611314126 744926336
r 500003072 983004324
r 110678620 404601571
r 771810073 872481618
r 320830465 743247257
r 159451510 430456203
r 92684882 751447538
r 926870635 966091989
r 618961201 926432598
r 411843906 720862840
r 122079424 506547011
r 49389548 724090642
r 309759433 668632784
r 736137742 949326314
r 135563456 221057023
r 717348355 964070021
r 181571118 963061689
r 160807957 193466159
r 175497836 704062893
r 408016283 700145274
r 150635168 751853202
r 171979774 484421479
r 2623829 529415874
r 172652418 737271174
r 753202634 959912084
r 194894935 624786590
r 138238718 177006872
r 143309175 577935896
r 322448683 890654480
r 415968233 478626992
r 211677401 343083249
r 283504270 466555343
r 124046672 231270891
r 55744439 850340243
r 116454620 286868783
r 546716365 595800460
r 652427717 928814983
r 375264715 967957623
r 597821998 708527754
r 897182656 989599416
r 303024798 751089332
r 141884741 816653282
r 596982446 706076557
r 231859523 548359600
r 202292395 862346586
r 109042745 614402134
r 27816432 715172397
r 240952634 582850492
r 494790548 923630636
r 81967206 448187960
r 639969746 867080130
r 268400520 474013383
r 198490779 903385991
r 370974280 619793081
r 169326921 624538192
r 704280633 719203698
r 480376278 857489431
r 54845923 491972347
r 134388586 330801439
r 652171117 808550418
r 603986516 764603232
r 527685259 736932299
r 243459588 398579430
r 189475105 640346702
r 465874617 799013375
r 257587200 848432927
r 33816509 409610447
r 464271044 940962241
r 582137451 698191913
r 334294620 427028690
r 315439846 410121940
r 96160441 131207191
r 259975879 910893788
r 664205737 703536617
r 328696962 525432856
r 584166913 921348728
r 309454130 502430684
r 344698806 732015022
r 931044183 954504602
r 177802318 183263233
r 37545207 756734726
r 179557667 670580794
r 534129461 831043983
r 136932342 506454150
r 708248963 829054545
r 138827809 627395741
r 188549499 488101580
r 191932318 361556246
r 296851750 858474322
r 527581922 558961330
r 81395154 380691943
r 341404048 553033440
r 669552633 749593264
r 280232966 461879775
r 402434619 451157173
r 110105087 971380446
r 181054942 595498017
r 115908078 723806835
r 71256279 566646831
r 259163683 956823113
r 339562613 683530841
r 398697458 558218312
r 285244128 590386727
r 488872174 645515366
r 98346408 939653635
r 228098567 350902468
r 19425155 548773146
r 881707002 887975596
r 412183580 946953051
r 394460083 542345801
r 33119452 693566221
r 602714812 863365400
r 422319127 858397364
r 914672372 992585055
r 153048273 785737924
r 293924034 682815048
r 540574903 762966772
r 221584536 471908980
r 174379123 992027357
r 193442758 839491329
r 519769020 779766173
r 625826205 656873965
r 223030169 838177575
r 397710502 529357232
r 283142096 436575539
r 76203123 946161853
r 328462963 984710296
r 55534452 375229043
r 520035669 948606851
r 107786077 489729638
r 200479376 275522804
r 361155603 933046683
r 237556358 514226781
r 140130237 282558942
r 578491941 585695142
r 111730980 591440905
r 119778550 805075842
r 216114643 775915663
r 289416174 911690915
r 626238443 863298344
r 438938936 633427059
r 122560479 985752655
r 637273560 928866397
r 26839359 756566232
r 227964422 502161802
r 829178330 883961465
r 417013545 658369339
r 302628489 988643772
r 140281337 182074663
r 960775860 961529187
r 327870051 655769304
r 368689596 780271872
r 739203669 851973039
r 9535548 451121259
r 206694935 650237819
r 348440886 760344531
r 181683228 852946401
r 214153308 338602222
r 792185732 830164507
r 693652019 933120328
r 682779153 868915283
r 220209095 332190576
r 329178411 801747589
r 715372077 817406434
r 110950504 821670423
r 566028258 706108005
r 606155748 673082584
r 565049120 611628987
r 407520397 703004392
r 712070567 781183326
r 439967692 684939448
r 235406639 483420447
r 701981624 949591365
r 225646453 484080310
r 150268614 376197543
r 137407552 757204417
r 97052356 656185349
r 427965373 952565937
r 53334672 367305652
r 64213284 534870065
r 302948703 735028321
r 370402329 416878371
r 617077081 741476956
r 237127114 363438530
r 210043597 526485204
r 608627647 716670414
r 105560831 427506720
r 238698625 620087506
r 360487949 888796934
r 420378564 772749703
r 610312463 924153348
r 79699824 204917380
r 327151885 368511091
r 145365880 616543651
r 285202146 514227722
r 342892084 977352997
r 262811285 457853971
r 178973136 205464225
r 575327057 889686073
r 677888785 739247462
r 250272532 977524179
r 399513493 752394759
r 542229127 889792487
r 51358781 986878940
r 446099422 609143569
r 442317937 489461746
r 145688924 149097705
r 554334952 980020542
r 226217886 693284082
r 566053101 579768875
r 237052858 627266670
r 279701577 791482147
r 59763639 92248898
r 327959814 333879422
r 307587306 608611438
r 26548854 782295117
r 613861908 748159910
r 97477626 686890218
r 72638005 719834274
r 180460032 565350970
r 256803555 706168380
r 468105853 890291240
r 226913650 486560533
r 72205506 713309397
r 532375309 637674282
r 233256522 471687566
r 284074931 511043317
r 153306310 448397036
r 13453589 667571544
r 541737590 890673123
r 122687437 743235037
r 309588733 476240952
r 79100009 609026255
r 302123763 399402961
r 298922090 503276932
r 36324055 650204249
r 370125985 589867642
r 280217629 460338995
r 424673650 775444062
r 407613901 767192452
r 373396009 661677815
r 206231604 530542646
r 372308579 800470165
r 795753651 946913759
r 451883169 904233936
r 311630361 532512189
r 62215017 918877792
r 64512778 992413993
r 139600437 579790213
r 696360384 847241293
r 12482497 120840762
r 666735081 734104686
r 217002509 627646420
r 546854108 640552943
r 304496695 370580250
r 899747533 969682746
r 577676622 681758595
r 511469802 963581630
r 142500645 400486008
r 521135786 815964493
r 281249507 444154056
r 101481837 577957836
r 408696836 539058340
r 250914371 512571218
r 155103919 437469845
r 90255784 328427366
r 154965828 586220981
r 420583018 682946360
r 129431428 234347943
r 888623257 993573332
r 194081522 419521785
r 197257915 970705503
r 74565940 701899938
r 156835754 509953275
r 217941999 863824204
r 108926382 542336766
r 325143808 774877523
r 230676987 782015273
r 565934082 716736544
r 757628673 898920814
r 503320591 604489832
r 165234442 691914850
r 118865677 931064621
r 58088527 361892488
r 439933609 707829912
r 380892908 435723131
r 336430247 760070532
r 294206038 723640830
r 67772268 791069432
r 45584553 839054254
r 503918769 597503164
r 74405973 325716718
r 44934677 749403596
r 49418043 128978505
r 533517734 978375859
r 451200298 512815888
r 636991760 726238575
r 50588275 936476318
r 343612512 706007979
r 625892377 844397593
r 244082981 510294127
r 863100890 968097017
r 566595384 887124432
r 381971402 807387308
r 103927031 551559060
r 157873375 480669512
r 652519394 833431933
r 629273710 779295270
r 557030887 742529333
r 85655506 974770811
r 106231466 986025468
r 539827938 918683456
r 248940074 319645209
r 370592472 690067312
r 297916288 721172899
r 2877141 338763099
r 214571585 390718643
r 166912570 203297006
r 78461860 675188442
r 262225890 566725994
r 349225050 728316223
r 59378573 661708919
r 308693251 833515289
r 852446053 974443445
r 454160388 478600969
r 77787281 536881154
r 443663276 824872256
r 353821622 879757742
r 975896970 976875013
r 59156812 904268207
r 141591879 267904026
r 288961423 587932492
r 52825987 867615698
r 620021029 952404023
r 471864740 988035157
r 304549844 459451450
r 91189659 374728698
r 71378380 561731432
r 318032005 812993810
r 148877476 267460240
r 157541635 333858705
r 119269308 403934234
r 121234039 268818232
r 136453219 601183337
r 500296383 525907372
r 40507917 833627945
r 681792766 779298045
r 284660669 763769821
r 188277289 643085071
r 780773308 851219976
r 555484963 657401045
r 203893484 735353540
r 864483551 995865900
r 533133853 990169467
r 925333945 978218732
r 185765815 474667894
r 531047853 968396012
r 353155670 780440299
r 176772054 925681854
r 23666542 305714103
r 494240191 802843770
r 412584372 529012624
r 588517517 703613866
r 606478415 607215401
r 369072324 660265936
r 929894220 943412480
r 87254599 570356172
r 453037009 890961242
r 557188454 605078730
r 811874973 970980546
r 35957287 250992535
r 263266247 858684601
r 438021940 853521283
r 401640522 861083865
r 780062161 904999681
r 711255406 830777720
r 302333102 765424979
r 188124139 855563223
r 911882766 985906613
r 393999416 621148886
r 14067373 54883751
r 227462812 430112214
r 36791893 337286517
r 352586915 370002178
r 487674811 874239197
r 146986177 235059613
r 5913457 328853431
r 30778637 350124143
r 757818248 955755492
r 864871213 939764436
r 125248195 867728874
r 753523135 895515149
r 876658245 905090098
r 428467574 514917378
r 433885045 488630354
r 316757376 574325083
r 135062579 511902558
r 143104792 373563478
r 606206067 614506859
r 75296481 966437888
r 505814920 774386074
r 67752080 526159441
r 274385482 302069776
r 90357438 367954933
r 896161972 938603874
r 236314447 831742645
r 194103094 627736407
r 3340660 82966511
r 75062950 385957686
r 334072131 856256563
r 73614931 725458110
r 648838574 740120499
r 9869831 600593544
r 503409644 709582934
r 227513436 512977913
r 134517967 461893467
r 530610572 882050066
r 158441790 227951567
r 679291918 959477816
r 312762821 545705495
r 465129535 704703143
r 230888921 350308168
r 233525893 541765706
r 299802429 911559108
r 623158059 719221466
r 157882495 985439333
r 510183787 546039430
r 98800776 207072340
r 3063857 55792251
r 184892442 753764641
r 379502895 561890722
r 274672953 638854467
r 180489264 841338764
r 163883702 961937569
r 503748816 717798784
r 712439175 982689825
r 29070632 513673013
r 27657446 835179270
r 879079863 927839857
r 890360295 949827837
r 154832304 479103110
r 430609486 673423989
r 28391596 997602965
r 77626545 227546994
r 103403630 193617402
r 627448950 875417783
r 392064837 782136864
r 213710012 658487926
r 463904864 730708772
r 415458592 990763632
r 147171950 149677377
r 36537868 167659794
r 568701986 600957762
r 523906278 708411027
r 844080643 886044919
r 560922903 936103606
r 302433404 443292030
r 155575338 191584083
r 233350116 751412808
r 965028640 966411275
r 27081507 540274445
r 427817508 467953463
r 173321585 251016697
r 324596899 453496367
r 104665997 922280802
r 271278934 785855126
r 276553312 911630254
r 244599108 906736611
r 59692332 403208962
r 110976970 278356144
r 739301030 888640671
r 367801429 677520412
r 505365092 821318256
r 53269360 70762904
r 230385600 550673377
r 83807687 539575882
r 552694180 613171080
r 794793340 870919529
r 358926463 608410900
r 145131308 923486801
r 363629989 846531190
r 68767646 648920440
r 253151510 511649044
r 287602778 816503233
r 376777150 825192247
r 617945587 683057137
r 316869773 493499055
r 144681601 645178917
r 81264211 421204287
r 160792919 302432564
r 512660118 675274536
r 17271061 183055757
r 855211075 972395054
r 33461061 752513244
r 475593662 754991843
r 233423739 562492270
r 488092882 892379380
r 234128028 346207075
r 137760567 145141202
r 189006368 666933474
r 608772509 829464846
r 368512230 691806527
r 332543384 362322964
r 130445911 139115410
r 136398963 443659376
r 480199385 754361983
r 500972836 845492038
r 705460612 916435483
r 160482984 968897422
r 549712059 563016535
r 140092152 665648986
r 489918087 612572661
r 351652842 810961056
r 223600102 572132489
r 174029175 783275617
r 103086768 618723029
r 753538830 762818042
r 816067512 912466955
r 592514721 643179651
r 636420387 813104420
r 95325384 229618233
r 664922623 804241135
r 134892966 749962353
r 555760303 670880036
r 220458320 431008853
r 238630678 542038815
r 584320593 719061548
r 128646574 924324892
r 873910298 880750006
r 147143375 652513218
r 455026636 830339576
r 204082733 370174327
r 734786821 887925058
r 26721287 925504143
r 367487011 700485612
r 429693083 974566137
r 452157023 808573377
r 215009008 287652057
r 655939413 887213437
r 159355791 303829074
r 190727954 777454949
r 143733527 178387316
r 171113486 379990346
r 576515363 678467757
r 397024955 434793817
r 605739679 987118151
r 11676876 803426059
r 366765514 924065624
r 453493707 737038968
r 240974917 607464889
r 1522373 515199890
r 254815895 695458874
r 155357251 192019230
r 157119912 307698632
r 663878104 701030679
r 932114554 995500036
r 128356730 829505211
r 538267175 941312658
r 87735510 347805726
r 197633825 265355502
r 368613994 928604109
r 585242149 869934386
r 220164556 864470647
r 119318546 389640339
r 12973039 912715951
r 160299928 998710013
r 712573349 943742957
r 393091368 524933742
r 107103230 200617311
r 282572927 809402611
r 555744300 893352362
r 218065538 764415926
r 319803794 559214838
r 666161257 794903745
r 620512533 910358125
r 41075419 959419804
r 234193518 250863340
r 778876681 855777172
r 811514203 943319473
r 131623870 375744293
r 374254726 769078583
r 338983621 705508785
r 99687063 499534854
r 117810132 500553616
r 264379250 604880075
r 128495348 404279420
r 587581468 752204836
r 306610441 630741313
r 276700316 741872336
r 362451665 874946553
r 236135629 972878141
r 204676654 368689793
r 85538088 410028743
r 353294722 758750906
r 322464944 521473915
r 710077785 882544599
r 731606291 797042865
r 153366184 430116758
r 98271965 608649256
r 452911852 519078524
r 68437351 587730440
r 125085256 337159123
r 511954057 528532303
r 821606009 917040974
r 556466135 573239525
r 245275006 280311967
r 663805027 776666227
r 57783706 191657019
r 716070944 798147266
r 167185634 543874877
r 166862470 475312229
r 32096360 406807277
r 683169047 747263027
r 43541265 696295614
r 552398106 604306981
r 419550118 608537486
r 320119227 561213301
r 495285631 692639454
r 521833848 974592800
r 509456149 758947711
r 34139270 525254973
r 485749310 938957425
r 288122954 970519820
r 53476839 672280631
r 834420592 930100382
r 703548661 811931330
r 801813849 954515073
r 528151018 674228431
r 588964851 980706840
r 105058687 810610872
r 816755876 841998072
r 373362121 416088425
r 21785612 624866008
r 394043675 949926085
r 234089057 274343118
r 464327454 939055954
r 750096524 947902308
r 49653442 83313733
r 449357709 978268627
r 693689446 761545728
r 159840096 457935325
r 150627014 845201258
r 163749426 979869853
r 391031086 524188653
r 142871412 775171033
r 287498605 854149830
r 648037578 870481069
r 924736907 986193157
r 151438693 172517290
r 195053549 622661667
r 295157344 785002804
r 227856177 342940869
r 18221957 552940988
r 96786966 815253747
r 44442827 884836280
r 575867984 674771123
r 110155838 747613729
r 7473010 380505986
r 348085258 501265939
r 108838787 716630784
r 260621078 936858209
r 104682349 620138284
r 323863552 875087852
r 827115642 884066691
r 858227082 881696082
r 91478035 119174550
r 374012188 712862213
r 367843958 939906345
r 596537899 782740079
r 443695707 656769019
r 296118486 511874150
r 300246912 324575062
r 67619682 932616648
r 549699166 855526478
r 447590091 864140366
r 561659792 998494050
r 398462718 517240674
r 138595376 486503697
r 464167250 570650294
r 289465739 951107462
r 39942300 686274070
r 483028903 783824051
r 405174944 972018876
r 869837818 913875861
r 777526947 788133757
r 338606276 574944330
r 419161763 665239107
r 259554745 645287734
r 476219922 678561804
r 122624074 172214221
r 757472660 895965107
r 147939993 311330412
r 447637593 833039208
r 219523029 407592756
r 129636463 747697229
r 64466929 816688656
r 255899798 868398853
r 209154173 518395387
r 167610839 274264200
r 271497360 272908994
r 605227093 717288336
r 106803280 618862010
r 8254361 894966125
r 116331978 420691639
r 844742180 871998047
r 505365791 877173630
r 446164053 791861823
r 237073709 241799406
r 402173264 802471132
r 173870579 799100133
r 384649079 411373068
r 56494114 681487647
r 43073128 530039939
r 89912737 101305291
r 94301920 113205504
r 841249315 941111760
r 65412798 858757029
r 61281072 167083706
r 258403546 505254495
r 849976 743466454
r 314839886 380882872
r 512917561 611961471
r 752358869 760893030
r 78128153 216420847
r 174434721 959130982
r 368000988 832851029
r 851052162 939589434
r 63723677 396775038
r 78585422 642796373
r 129795546 386391214
r 54737916 283372131
r 162363196 275489018
r 552283892 940920090
r 726920440 802818966
r 665762794 955405709
r 322788860 760348801
r 201441160 748646002
r 381963625 520106505
r 428168049 786236675
r 40011483 155448971
r 223192119 579028734
r 371341735 807504664
r 395208387 828209036
r 443852335 817414984
r 188642024 668809061
r 115976622 456472658
r 667322014 724569011
r 52141986 599325212
r 339842593 614102328
r 534152323 769794747
r 127313085 166473846
r 281354774 861212561
r 71026342 782793911
r 82225506 812479204
r 62866873 889797629
r 73005297 164273025
r 324785302 763481350
r 118693894 449330632
r 28042193 819669423
r 444058671 879504243
r 147987305 957916716
r 502515350 553898408
r 394470596 995550185
r 237291988 389413033
r 112796714 610268294
r 366740337 883649065
r 119749745 593613123
r 280991728 959591661
r 312605421 857119229
r 595800083 934377151
r 65318766 180986905
r 257550535 976163773
r 446114644 708104806
r 381278053 864732020
r 489223441 592782252
r 390103453 442306175
r 396346012 687984802
r 75964470 339033760
r 468530231 802634261
r 88037627 925927854
r 186334873 557609538
r 412605040 786835135
r 96231074 959512811
r 364166499 638713982
r 305958103 734573342
r 711721769 817879631
r 279934694 299589834
r 828980080 972516938
r 228351801 810729510
r 219226652 982127592
r 218496285 568352148
r 89251767 182756130
r 21607571 879216307
r 753100772 776727699
r 416964561 705465603
r 342098607 360223945
r 398686345 648649715
r 870959622 914347829
r 49279667 212854266
r 289193776 511411485
r 179915992 373333654
r 148532044 357463567
r 693954712 999341362
r 562553903 884416375
r 358317689 472449887
r 197244147 379528952
r 205899567 784350900
r 204157447 741098225
r 543928211 722662498
r 213116101 614999157
r 270459190 369420775
r 736544324 830014242
r 468850231 516577440
r 10002820 948520232
r 362482849 756133136
r 916687782 993903655
r 846457898 883833818
r 439188699 534590417
r 401920894 822067975
r 543932724 715382751
r 73997788 495332507
r 619134605 989566339
r 263799147 794290022
r 462130393 929509540
r 108682575 723983905
r 1592982 378838088
r 89339573 898496627
r 121110195 194076960
r 252083324 368426242
r 227069785 963425320
r 277946323 329636935
r 354732141 403113230
r 296382983 701152009
r 121104850 458464826
r 515604222 662027951
r 732611031 779219334
r 139024281 657548231
r 683767012 951789749
r 620524402 742841735
r 494577497 888502080
r 532488780 888856674
r 78356152 396821866
r 766549620 945048616
r 587738071 758829444
r 737688459 816102109
r 60172797 586287597
r 59475754 792111431
r 41496504 239397762
r 215143481 761998510
r 106070634 661180208
r 275736116 334942432
r 76181718 523477950
r 185066965 695516811
r 140549516 951510691
r 285776468 774755371
r 591281398 821523561
r 245162241 426962447
r 611276584 757640787
r 181471418 588777975
r 161929659 845684240
r 430307065 454500695
r 136347962 957435101
r 333152358 340806812
r 168393872 642620374
r 498744199 987779990
r 339770250 493409289
r 36331512 385624703
r 351970417 983272030
r 88103777 189026462
r 155747175 865878091
r 326557935 766118902
r 307711933 940766620
r 596182915 809434176
r 734734526 892127004
r 645175050 689508162
r 42611393 232601587
r 692786800 830369377
r 150542154 200354623
r 130783610 771150398
r 167659277 358162891
r 34416659 970953810
r 66625300 208346058
r 906668317 991315935
r 145354305 939613028
r 436522233 663400850
r 680992041 816176278
r 480924311 816640246
r 328323508 351398557
r 401662002 426494447
r 223118671 379977246
r 24116978 975871420
r 322506228 681002171
r 301639888 643795264
r 306943373 434054338
r 200120859 925484857
r 260265796 799871294
r 49463430 581198569
r 224381278 939017986
r 289947939 974714791
r 373564875 570469250
r 230724521 603777961
r 489960026 574872243
r 513941258 757948647
r 195387944 608497075
r 1403856 699452182
r 466142695 553184865
r 528354003 537019300
r 464781739 925931685
r 475388149 551430488
r 593610448 653200237
r 880676043 987600416
r 148281994 625567379
r 715604919 715998548
r 180196324 609137294
r 232880841 430923512
r 183803607 773952030
r 199624628 789290017
r 196343660 762600008
r 100243251 325126953
r 393816654 492683279
r 376377257 937268159
r 259259579 749545925
r 101072066 705153168
r 536685881 958806838
r 282123163 399727313
r 331647979 838420608
r 308217377 405832655
r 569443411 693824574
r 394771378 815247740
r 121710693 812311483
r 319283906 834109670
r 332724090 631699720
r 527941780 789974077
r 519944020 920408183
r 338357942 371957214
r 131067897 289259009
r 506941626 753100623
r 99279015 539083465
r 788026559 895972945
r 36732698 506972811
r 884001557 896462104
r 689855769 719310518
r 116100455 612062914
r 592880529 859995207
r 809808659 927736103
r 217532072 245222136
r 314726881 350966062
r 385405797 908241676
r 64046548 747181228
r 243693639 601346219
r 514282730 988465225
r 581507478 774609346
r 150598329 599425361
r 598217209 892446242
r 10511771 590887791
r 535671740 635991835
r 163068989 253801061
r 668511243 978369078
r 148546834 212761449
r 185854271 570040705
r 166441440 301947117
r 151834269 879025861
r 738432518 812098071
r 361001469 585290354
r 194328557 266648382
r 345231938 418501883
r 460678223 587018123
r 394810438 452570843
r 633123610 952573321
r 679904754 681072723
r 271227577 781132826
r 18842118 593397739
r 400858450 733927345
r 836668935 864735435
r 442445371 832472318
r 18166876 952356454
r 9656106 197286872
r 120775898 850330336
r 271222216 875226027
r 428088394 430014544
r 373487460 843563603
r 259021028 730991579
r 373921712 751647943
r 475441690 667694503
r 27518559 786131803
r 118843286 733630863
r 419406961 477896498
r 280114429 884633703
r 279733793 406077261
r 79154385 661678196
r 98061200 628772916
r 274033033 925202603
r 74412855 394166991
r 212123969 890079486
r 633709401 847561543
r 905288482 950210884
r 303882641 989550923
r 525911930 896558527
r 309081922 551126800
r 358761411 592418641
r 127603819 481750832
r 198952131 397464119
r 149164458 893452491
r 108839967 641352112
r 146412264 626238475
r 279861720 915187036
r 366106676 459927973
r 429380397 878906206
r 63143465 170607611
r 181291013 907818703
r 46426949 408030058
r 124945325 688924608
r 67823663 159467699
r 107095024 868039414
r 500405374 831798313
r 66011901 869925255
r 35779551 294811444
r 611287995 843736288
r 186673698 494602493
r 356478914 639066401
r 526521791 952716844
r 849883768 900652683
r 135421811 768548274
r 570653064 799282456
r 200718772 876539721
r 28988643 689742354
r 277728044 627760090
r 57774778 259021173
r 241745135 627163880
r 449375981 721589215
r 398829705 826170005
r 527110220 562619857
r 362034515 561538707
r 826942895 985134029
r 39576855 223719364
r 15444960 649413202
r 478155626 877770721
r 226963843 300963821
r 735572353 907924238
r 400040092 865680231
r 49567389 322711189
r 52197485 396450050
r 23030755 265463048
r 136004270 561922333
r 14933083 207161026
r 2389529 559503986
r 187016540 782006149
r 360796150 442611531
r 333321306 526439733
r 287160010 494635095
r 216345378 880805357
r 594570647 626153980
r 524461540 562708026
r 359874704 803759710
r 161883903 585601739
r 576986446 997246624
r 27096017 368568211
r 218471145 649340353
r 194484315 340542819
r 413681580 686078797
r 526007764 871159562
r 219151640 653403321
r 483001853 630926915
r 90867750 677425022
r 611911871 750692533
r 628714302 679598724
r 393229773 764293542
r 546655721 672665250
r 409702671 571249835
r 312159724 993915088
r 145141103 207864694
r 602347012 989752201
r 26578525 348326933
r 539603334 754529480
r 251087291 253260257
r 67087424 367582524
r 133417962 510916786
r 146256065 670563014
r 3200622 971069671
r 238291064 703446657
r 200287965 463766040
r 416778905 498308608
r 262839597 911443535
r 710210381 992125291
r 240338963 863655344
r 626590930 783565556
r 223703997 239091959
r 36698909 674958858
r 829875988 882413175
r 58373579 707343842
r 517127143 953272802
r 645338660 803842629
r 168081348 228214221
r 37211863 940096181
r 343948285 734423821
r 370640717 398917369
r 52405773 427416071
r 521309184 941854520
r 581412984 731844413
r 361506960 701838006
r 241418934 718299915
r 757461426 940151151
r 203888854 445856511
r 229592018 321775793
r 210708034 619959486
r 251312645 597009678
r 152558619 305221222
r 79797342 750801155
r 542014022 734628044
r 269235899 435941423
r 525365895 583652548
r 150767878 948487812
r 602555604 741272161
r 166874589 751357903
r 179249160 701260640
r 979722035 993019493
r 210985960 956694166
r 422487157 761355152
r 553203350 728240661
r 478382356 922324413
r 316961071 459697314
r 936338518 967233686
r 799988877 940345751
r 578151932 626604393
r 890998313 993642739
r 589208494 720661043
r 432246770 768502168
r 235946931 624470807
r 220945638 258347375
r 263153674 747911844
r 140232104 377774754
r 420521704 744282614
r 226862881 954745873
r 600141094 798492637
r 6254526 692488541
r 470293791 588788557
r 420752238 702591665
r 439219282 672783381
r 203998808 780048671
r 745730491 821181306
r 192229694 954316676
r 640578837 832566262
r 208137568 488974987
r 7195656 839476196
r 390602804 958843643
r 859623660 978851064
r 539447326 730429307
r 435463879 890274330
r 67476070 412028609
r 348690930 425143536
r 898046722 938727642
r 533463294 720023894
r 287637502 635929427
r 211758597 552194047
r 43131321 716087634
r 299676433 499744310
r 517023353 614679835
r 446069884 575126582
r 390807736 799558082
r 699277335 800982515
r 263299861 609169080
r 761907693 865980863
r 263065558 658503281
r 726569972 898135053
r 603794733 814923648
r 78858077 243894790
r 787753093 822609269
r 414280127 867310180
r 371268111 933341117
r 667702933 804624159
r 573061515 939627240
r 30086887 100295944
r 685257024 814770576
r 372452252 970500380
r 165718334 961248331
r 348302064 839838588
r 241527780 967191188
r 54756554 686800202
r 49608774 985502908
r 263599174 409376010
r 109567994 856283414
r 597774799 944928033
r 447362915 556415730
r 473392388 807361920
r 494220887 780429676
r 350987244 898653404
r 101274059 245256723
r 358291104 917972668
r 413005127 704954289
r 686042767 977119630
r 137512794 729253479
r 47449697 633787506
r 383373231 616414841
r 11883014 687647979
r 346234732 735722662
r 400997242 844105795
r 390385235 845446766
r 337948500 637239768
r 400161090 841333036
r 272150163 859508521
r 84452058 272998932
r 100975185 921149637
r 46227575 651797542
r 217181495 628618944
r 338580044 459206919
r 228889065 952670416
r 426798378 456027873
r 92049211 538039532
r 55881864 556865069
r 347591063 544810433
r 296023265 486415405
r 684733818 729541709
r 427397902 596777878
r 838060823 861230310
r 498460012 504038172
r 207271220 688673862
r 124396831 716984546
r 396682691 823142043
r 276448854 863464078
r 244125967 698177160
r 668116607 683507094
r 358152065 557868707
r 137267970 600396455
r 111715368 777570966
r 263860611 506629711
r 489706980 506843152
r 87752468 558656408
r 23620599 714802674
r 691725319 770051998
r 18340880 185618345
r 180672692 202465923
r 494538025 871180078
r 801299354 818179321
r 110886975 780873385
r 187596231 371753970
r 288716554 954759160
r 673973785 966357114
r 693328644 990177293
r 563508809 598488653
r 161391593 602489475
r 508931468 614500309
r 70775268 961881622
r 253473921 911124070
r 630983672 890069956
r 418779079 746307356
r 22698169 63579704
r 149480680 360888387
r 406414715 454469590
r 146885108 888955393
r 149121324 553749443
r 513186313 866280842
r 11033114 613047261
r 774117433 970665649
r 432594000 711589079
r 572859533 874330459
r 153667018 633675185
r 236230701 980624895
r 337992724 611293299
r 227756057 392054272
r 126551165 626249790
r 252965858 525839853
r 142112479 303484702
r 190119262 625016103
r 273723895 812784073
r 468428135 850972277
r 141136586 722046924
r 171215279 268363310
r 317516101 975430122
r 77003248 154874305
r 209617586 275155399
r 4390054 809389078
r 115879551 666373661
r 107669697 637514966
r 807235802 836345601
r 660418143 802943785
r 217056832 845519701
r 446522137 853005697
r 188547335 902239564
r 711720281 789343372
r 541278732 925837682
r 460012244 541520090
r 125065834 388398066
r 355073932 660842568
r 69768645 504036442
r 43511400 721241119
r 129738043 818042344
r 135172374 314221760
r 513837337 790786668
r 275908718 289314758
r 146872110 515916817
r 443730184 972029039
r 305494504 564396913
r 52254895 863547698
r 382871311 835865614
r 203690215 996749029
r 776946675 865638610
r 13672845 936367723
r 272175538 960767501
r 506480913 906043120
r 640309260 960504810
r 461438716 485753397
r 142548877 804972881
r 54225272 521806878
r 13951243 442210252
r 281853357 560454047
r 217251775 288994128
r 102399743 857671581
r 25382489 586969257
r 846532490 977837877
r 338989198 964536301
r 431554358 665484723
r 233329741 316608609
r 359030529 845477155
r 148713832 206547889
r 83484243 742791137
r 270877100 639883542
r 729397757 974144248
r 501434576 524041903
r 221505678 466335847
r 390592452 765603886
r 354175908 700491390
r 478073844 703761607
r 49021121 151987745
r 410582516 672741072
r 603416819 731844133
r 466743959 936933498
r 273426350 827726214
r 163671503 451229534
r 254739145 364107269
r 57642993 850880801
r 99129117 572571464
r 714469311 755652345
r 410491348 525312585
r 23030958 32002046
r 494009285 712631079
r 635410511 764454235
r 390740425 785669579
r 299180237 539619760
r 370973164 909776721
r 435364394 751146791
r 164773636 505834370
r 308996227 654503413
r 654568258 687818887
r 220217508 703249475
r 406838318 514298865
r 6235821 117248750
r 15583794 396590414
r 290317078 838334159
r 524922452 545003113
r 47563458 307822460
r 190773047 458346750
r 658063098 779737778
r 146908591 464171436
r 187156392 340903395
r 591261704 743490157
r 52545373 314545277
r 8388949 457409882
r 311019646 982938809
r 160100646 178598811
r 782748978 860758129
r 383754683 903678258
r 460402899 824853756
r 788171851 823028070
r 42111437 484254937
r 459542241 792222846
r 161324134 985451120
r 492281874 886590123
r 130584262 436906999
r 192904455 977121169
r 340592412 511770991
r 443668759 494443917
r 331375320 687021148
r 774778926 871837936
r 327436553 875151877
r 405028 630556207
r 252007712 651536964
r 58675939 617700903
r 301660785 576110484
r 36799837 443926248
r 674493416 864807808
r 760303102 944402672
r 191948247 694439469
r 176361939 707933200
r 391945638 752643079
r 589189260 926414000
r 434153761 813661247
r 371544338 665422269
r 214507680 994915982
r 327061275 739605697
r 259577381 296071120
r 661167937 746290774
r 345682565 804785576
r 639889222 743196596
r 55514192 999513271
r 337877196 647189632
r 695973448 703173639
r 920181398 941506457
r 13129817 51414242
r 161200231 883592118
r 11659298 186744336
r 280000895 412303211
r 494190669 833370999
r 333150659 826499508
r 186855672 529959371
r 485377371 778184949
r 63926783 406955711
r 348214315 967179864
r 518460114 662957393
r 310987822 470971727
r 132599562 320965633
r 50601771 391263218
r 760928893 918446423
r 30198509 312606778
r 310574824 587817522
r 206372496 868393148
r 2635181 804528131
r 432972684 780265659
r 716338210 899856358
r 395822396 984224094
r 334596973 787901481
r 211467704 606673761
r 39723258 82223841
r 26082027 89688359
r 23292340 250839706
r 933423445 990020089
r 318598838 620355041
r 127879991 698989250
r 188482725 581448945
r 187704783 747354288
r 400708487 407025483
r 290662729 356748613
r 160522041 778437047
r 205415959 343776912
r 263720425 913110222
r 27959758 710171359
r 249087964 729705786
r 92374653 673876139
r 135689880 931170899
r 70238013 186357655
r 269103482 507256355
r 558524834 972688793
r 393059462 678090358
r 167329937 982114262
r 473150330 979947323
r 103361633 573802959
r 573245961 651956229
r 273026591 848697750
r 656489002 973913306
r 324883192 950074749
r 513352324 608494438
r 10029484 304574440
r 169519105 952960823
r 690527012 944150699
r 210857297 962598108
r 34652367 548403010
r 303495186 440490253
r 374565451 794999627
r 258649241 565107729
r 670583797 867661009
r 688795669 983126917
r 385340276 847117535
r 341683421 769974114
r 411410508 707110943
r 29160491 423728207
r 442919442 981423830
r 756169803 929647948
r 10138721 864627704
r 230361548 398222802
r 897341965 912610277
r 407950454 485056052
r 68755197 922416274
r 371132265 527375303
r 243472373 476911730
r 390144035 563610030
r 317036863 990668083
r 77231769 207650436
r 563663353 894659192
r 503963873 678561243
r 231584322 919994290
r 622098613 697791866
r 627472176 901615008
r 257502910 873571861
r 39908543 286389336
r 308645527 867697026
r 405786622 812375162
r 213682649 378601473
r 187648569 560627179
r 306044492 456903952
r 663045655 729523770
r 429062640 537162113
r 677264124 913808147
r 192303582 335570079
r 162333752 920110730
r 438374947 704528672
r 600044697 748658048
r 632461623 833571137
r 327528477 636532431
r 42202103 878103940
r 31028248 946452207
r 532919156 622351913
r 648947127 704637301
r 704820650 827250454
r 66979749 525650235
r 207120918 513920572
r 37305462 88645239
r 191231759 629519852
r 235322006 999823441
r 179517468 829510298
r 101777398 842369328
r 8610427 201581401
r 23033408 427208940
r 182352287 690131489
r 789044518 864354210
r 51310041 697049318
r 298935487 366019316
r 101071535 480756499
r 73058552 470719528
r 709422205 884809994
r 133533002 582947326
r 641464966 756877399
r 77383735 438646734
r 163688678 306792401
r 677729433 968712256
r 193447841 582444784
r 457245925 689779165
r 701803124 883444227
r 56932333 194063571
r 341061603 975659166
r 149543267 683868443
r 143906302 897779728
r 121482545 824062168
r 142867829 695184360
r 359144263 918477635
r 382598626 917473233
r 552620306 661595901
r 224008499 997486608
r 258940664 425941610
r 268955014 847224778
r 111757517 915822688
r 890042055 898982764
r 315256805 673888091
r 116195920 512724739
r 60435769 883412870
r 534736958 709392937
r 304734991 675234601
r 216746531 300004940
r 145395173 171916752
r 707441559 824773927
r 142907182 600785853
r 241913918 419189145
r 98594524 440863113
r 842157236 866811091
r 760298785 928767193
r 571874058 584320260
r 127217046 482251412
r 653696120 794983235
r 739150728 851998383
r 411990164 749211518
r 182849275 657822359
r 31223468 434781507
r 52784150 717434894
r 383067055 726779456
r 174567873 767307303
r 828285351 946189200
r 256517198 671495857
r 763055072 825913243
r 782548097 896497478
r 389151581 421903047
r 146610971 274223802
r 128363783 237319361
r 14156776 546708332
r 56844751 380680610
r 205061260 510570842
r 165247078 349921631
r 70650290 869047418
r 14870988 451028565
r 395345196 483539173
r 380527562 785647778
r 500121948 599432935
r 138936916 420060677
r 354979567 570205411
r 4825106 111202602
r 293270151 738626391
r 602995115 994338546
r 176944851 988494032
r 45122699 994457077
r 522447136 730259623
r 299994057 828179237
r 328076134 434737178
r 495095071 505699508
r 258054718 276767177
r 706355323 989980340
r 695621329 812925389
r 335591211 532828315
r 351569366 632405697
r 147746471 569566390
r 124507823 858177325
r 396772110 856955873
r 288096084 683133116
r 671411166 876715923
r 36164906 358866820
r 304305412 617117320
r 686667068 984427551
r 314305965 521874808
r 372692141 720689130
r 2277392 314744624
r 398792205 992606817
r 197499594 605362748
r 258115030 352624678
r 119583726 592929387
r 232199156 290911184
r 122754635 897700067
r 558601239 862798336
r 464705701 963336804
r 482725930 994475582
r 907435054 979295214
r 214580968 657137915
r 464916027 666296101
r 724260663 740006731
r 102800033 185660336
r 742387616 986734129
r 206850483 404635267
r 210874134 813488051
r 615955694 753042594
r 272264590 728371821
r 414062233 681536657
r 86740453 213171046
r 713324112 897043764
r 767033954 801872501
r 511754326 852283175
r 372413585 414644528
r 142490822 598857245
r 427601727 608525189
r 289305963 869635702
r 307767001 755874176
r 770459654 938739945
r 385543743 589774457
r 583282557 931509392
r 147970189 180350312
r 150194614 220684180
r 274972636 708483383
r 320127482 515405036
r 566375699 886271093
r 107820526 318887299
r 411384867 439118135
r 66685499 358700963
r 214582120 954251313
r 923858152 995484391
r 175414516 318613912
r 272521591 289569411
r 37617869 437591386
r 615903631 630601463
r 448289183 561682192
r 444854181 515524222
r 411440911 565630477
r 808867130 846032223
r 504143398 985324092
r 202656467 796706674
r 180213172 740675907
r 7127275 422897719
r 488165326 958255831
r 263464454 350762563
r 153155563 724613110
r 69909001 351298655
r 141878887 321685255
r 492242633 968791477
r 67422016 994809375
r 642681791 823590464
r 711613719 914590558
r 202859430 678600420
r 248866666 412788045
r 463812698 626543606
r 434246806 849646197
r 273131528 420402736
r 176474683 469376204
r 94787361 484251895
r 45725189 614295540
r 297297957 755157564
r 357635375 928969525
r 1816216 835258439
r 698543353 810257728
r 427906615 769679208
r 56088850 686586279
r 203596746 720472745
r 201546873 581464802
r 51507394 942084420
r 841307355 916562566
r 19083901 334063525
r 937888732 979794322
r 256651440 712316288
r 199290922 688819347
r 296406097 501298369
r 511964378 932728857
r 610384359 735495522
r 835468486 860922904
r 149527601 676897858
r 274953855 742335270
r 470897501 840108382
r 121083000 726040218
r 160320040 808193200
r 185459854 749297129
r 339746102 670464325
r 201315280 593293210
r 803008679 836574959
r 296696044 445046193
r 170836713 800790682
r 442260662 612349255
r 34211879 222953758
r 80803142 527637004
r 18222626 358828699
r 140401010 150379911
r 36389094 511610217
r 716835479 847356823
r 259765053 752489348
r 466200087 578724176
r 648465458 905033916
r 464645389 791671013
r 123671854 829100329
r 748272290 761900241
r 139445063 711781001
r 145181074 559929425
r 56281688 899695123
r 36889652 481352456
r 109306754 432144663
r 200791325 455767755
r 76421413 777240661
r 532512508 838734223
r 20531284 876947996
r 151078343 643168418
r 11188617 630910337
r 618451480 883631120
r 718125013 842010760
r 311076445 742757180
r 50250525 289222749
r 698258781 780571838
r 289622889 773683133
r 219340893 541459393
r 731753446 880880139
r 611905783 954234689
r 252095284 715032723
r 518443877 807849189
r 34205443 446898869
r 591230500 993329994
r 5507916 580874737
r 166455886 415888413
r 275537182 745995206
r 216144219 960447257
r 703469747 819583299
r 35949836 378866398
r 353887671 437779072
r 255546894 276139898
r 592743739 685523205
r 436364646 725267308
r 8067266 933852642
r 386503961 761510629
r 193277417 348539426
r 306746306 648703251
r 242553648 944455746
r 787356289 808751072
r 436744073 612798994
r 833520488 968279761
r 462212734 884416895
r 146506387 258287162
r 368270985 462160640
r 183961354 532673887
r 323807610 998905359
r 406557858 719012034
r 222002282 682660001
r 243538020 807138866
r 302611440 937648967
r 819717750 926264113
r 657268001 781725432
r 328710076 614863108
r 512913884 914166228
r 201149516 577096823
r 80298354 280978836
r 11569494 384512507
r 238485091 473985490
r 367999408 912174677
r 315613613 685937919
r 33768026 600231715
r 15331252 658765977
r 475457831 984614837
r 5833350 515807538
r 187177550 729954894
r 177150314 389809070
r 78371408 452008452
r 260761204 263226552
r 207661815 622916087
r 556723593 990497308
r 547941641 973889157
r 596620940 720200583
r 416502173 658166710
r 106776074 600312138
r 203840063 248943506
r 564903099 994369882
r 70995434 843487100
r 3310843 278475436
r 42866210 199366668
r 521668245 667447570
r 213764732 382755659
r 164558602 828971587
r 796803713 905025194
r 336955587 653215527
r 753064310 985748177
r 446419035 530933640
r 435044049 849800039
r 19263171 283998910
r 55710884 437054892
r 364371917 516622716
r 449117334 500813585
r 704262617 959930013
r 325266004 923623162
r 464460158 944827109
r 16511160 378713250
r 89195664 533248214
r 144085291 945625804
r 304283074 466554755
r 763398172 836993203
r 237640772 450786405
r 541833733 652014236
r 278124885 454355469
r 824845121 940524599
r 605424196 694050280
r 338848366 911809503
r 37023143 725885905
r 204774992 725047854
r 589150066 912566189
r 50401414 398407452
r 70721248 115160670
r 259408933 933590833
r 648920002 698467513
r 201046845 903412598
r 258454445 798041792
r 318899254 520702696
r 558379199 758778090
r 111450863 362224834
r 341771930 593541786
r 119449024 598116034
r 260990231 986052427
r 345867377 860007480
r 157463880 935498671
r 132511279 672767374
r 40783997 870454860
r 166110620 901763419
r 139072833 766354115
r 395779529 747861733
r 12369242 483852550
r 237633593 304195342
r 486171882 994253872
r 17662611 410123109
r 717891755 905230933
r 60040103 473704349
r 82978714 221556048
r 146333765 779337802
r 973989353 979594934
r 106952064 599003470
r 478306314 986409656
r 519248852 612322639
r 172715657 841721241
r 591751114 932383046
r 739572424 742984215
r 36174063 423267906
r 44462588 404981470
r 133383963 279859513
r 319398236 940802762
r 160089537 877342263
r 373785957 745668944
r 378778900 407343137
r 300797426 608304776
r 316943991 738963431
r 569797008 812868000
r 666773839 757024196
r 551385717 683328979
r 368899075 577090095
r 38540495 844558174
r 376551457 864203438
r 187698060 373713474
r 48930961 190752977
r 148882195 342970727
r 359803232 686634475
r 533497592 702585336
r 328102922 910343651
r 704097276 839598167
r 86015839 174043880
r 261058585 617843921
r 169649388 945450913
r 603955517 731063666
r 115694963 731821852
r 356144155 821127720
r 947732213 976311961
r 59954988 313025164
r 797626262 912487605
r 308041621 427619548
r 47484634 443961246
r 418262547 784081197
r 244781776 873559482
r 30694233 465120495
r 12140500 880460901
r 146612396 630928778
r 274619184 519241458
r 481335069 842039916
r 654934786 807976208
r 344731410 662502440
r 112599552 946992624
r 184024600 765717871
r 545430172 591742605
r 432414496 549246535
r 262013821 984305001
r 211844673 997120625
r 832608218 896475903
r 772080383 988436582
r 31929825 996721848
r 642599397 716429544
r 359833683 552935156
r 270558093 709115522
r 330347251 525317250
r 131332492 284762186
r 251126898 465646316
r 268109737 571911778
r 15898314 973590128
r 166614959 495761833
r 33583293 848292874
r 702693003 794937809
r 298858015 368596865
r 606409832 971330628
r 219833373 876157553
r 211986954 610768974
r 442040910 616848724
r 172589266 594407046
r 375596502 595295892
r 751247963 938733564
r 517899457 839453361
r 50592157 54827785
r 48394782 353144606
r 293505144 672713502
r 23020483 935785301
r 140022018 587444780
r 157084617 696768412
r 327683615 498297033
r 679433906 884870640
r 256097676 926829753
r 598198482 703861778
r 110541576 874617565
r 290901573 671529417
r 794553205 896275230
r 56261399 939452453
r 46537064 893708886
r 468259596 794307900
r 220856791 609256614
r 263978581 264218153
r 373198677 679458294
r 34296868 211245993
r 365036783 442894156
r 809865481 853464756
r 12786203 705338319
r 339652374 510756637
r 22153703 323883274
r 3406349 398202079
r 135670441 876767947
r 136782044 805403574
r 56402934 220146630
r 597574577 833999582
r 248428090 959731121
r 394299725 962914812
r 49800784 105860783
r 244432118 486865975
r 736335212 908692418
r 235906495 576728894
r 638971151 687919564
r 544159532 840870780
r 75593767 618236620
r 244434334 795673267
r 569102638 586290288
r 412827823 506410319
r 40244460 63252773
r 525294267 603986951
r 598656449 713131134
r 375898565 972228721
r 21453378 83917602
r 259439749 423580838
r 33290015 934358087
r 143319153 655844004
r 404824889 633508548
r 831196622 918307174
r 120670163 725884586
r 320451300 396960686
r 193153861 203345277
r 164439248 330903524
r 394577542 748189110
r 384950881 933449489
r 545810998 835302539
r 716009179 976331456
r 360403149 885386298
r 262913153 986497085
r 314949092 731612236
r 90769435 705176547
r 475946393 673027534
r 108463532 199678259
r 494062746 733972789
r 85361560 770280457
r 113700827 714873898
r 509993291 574041286
r 20807063 187478255
r 404087909 424722161
r 354990094 854121419
r 277465107 556414630
r 462113216 884893552
r 356515269 540119916
r 455274765 613014555
r 360281306 560800755
r 424840084 720761944
r 291700144 334035946
r 132867804 489985156
r 223704572 567802027
r 220146889 385943243
r 9577973 699521195
r 507269200 528662994
r 314024190 870991437
r 402405282 836955799
r 343928060 957171064
r 256078734 854711502
r 467531807 594336890
r 332491829 829160744
r 878665105 969596908
r 193353116 336728452
r 641783130 649521197
r 40640499 800748460
r 11259736 517617523
r 608481006 884997072
r 104319803 129053184
r 293168620 468065648
r 187588664 783604850
r 264710335 636616556
r 44850149 992227284
r 469048517 550429687
r 406874697 863274843
r 14719329 408920621
r 356554362 538742284
r 137240554 375678803
r 118848836 302222571
r 219638343 367889564
r 28477880 265468344
r 458405186 981658507
r 599616948 647000572
r 486598013 857923743
r 604954814 732390613
r 409528706 712357191
r 254986906 493052553
r 896503717 953007009
r 250546152 498728186
r 70554365 667513964
r 887017497 949732406
r 709699686 828081052
r 437614749 539454583
r 144632892 921203066
r 618600271 966305907
r 227942309 599438501
r 136943653 371598241
r 194154212 281023020
r 365704525 678759507
r 697871058 917304671
r 132822863 521830091
r 96448517 627123070
r 456183027 949792902
r 291240875 970874335
r 845501094 942910183
r 137043648 874885562
r 479492731 584612806
r 405023022 761420940
r 415064465 611248459
r 657456855 723580131
r 882401756 897198254
r 59733786 793483175
r 391302718 501057467
r 157844993 985050620
r 177594730 307899227
r 49968010 403001065
r 85089649 391096472
r 590941383 638850631
r 120830063 808262657
r 411239815 803834325
r 308908484 659123271
r 434389827 974537266
r 281980854 908350111
r 15327938 535592649
r 322797895 854434105
r 482553036 718484174
r 12901053 912522477
r 396930920 935309179
r 317086710 736995690
r 299896353 725339177
r 7266464 550801245
r 180037521 677315746
r 838653644 979604439
r 168960168 302167227
r 435303756 991563121
r 417025249 660354247
r 63400114 720500987
r 804620975 958126763
r 392876351 605836265
r 533801904 760583315
r 799225306 887210633
r 420380490 921243621
r 292763683 657582032
r 89432311 793778104
r 81884526 466671278
r 381058208 576290372
r 885393418 923439360
r 469552620 774784516
r 58537113 188943059
r 178868807 422618317
r 147581505 184217093
r 178876700 973408236
r 723899402 807671195
r 541589882 788360700
r 612621238 655133145
r 6360983 692892347
r 175234607 725972495
r 888620233 916224943
r 325618183 917463580
r 600231520 849689477
r 60339644 417763325
r 443679126 774599627
r 552513870 642263637
r 103527519 189348329
r 147158410 410414705
r 238605557 726894382
r 109756795 170003095
r 423016769 774847476
r 157744573 919263264
r 322563529 730954249
r 136944878 569428648
r 833478239 920290010
r 62487317 547780651
r 80676345 348499278
r 654316922 951776911
r 135573181 788243975
r 464726772 905311223
r 130793746 269075986
r 277568856 381194516
r 338670722 700704089
r 591008312 931952973
r 321633863 812543240
r 329230589 477202963
r 148435457 379915014
r 130111725 931253286
r 649356062 708554241
r 572741380 915744389
r 63098600 906449650
r 761927831 908128975
r 191197149 312043155
r 155571050 589144721
r 516687266 668398526
r 177683668 496005839
r 59344511 345751133
r 727063571 734164035
r 729711193 762545823
r 276547348 852996801
r 496088611 501471383
r 422607823 860747806
r 196219457 593449977
r 178599498 482097055
r 927952855 958299896
r 210197928 306089608
r 477161380 759180123
r 648163749 874578875
r 186306533 471074756
r 737860298 818478286
r 48079335 271716883
r 511641784 792492473
r 97656904 529706365
r 390217404 766913472
r 875936301 903142625
r 680501529 922135405
r 33446783 391084635
r 226009384 457379280
r 32471040 671525086
r 117315758 642707845
r 473589456 523020201
r 388927915 727409418
r 333664502 388861071
r 18915645 83339108
r 623371545 765795979
r 640909396 971136699
r 24102587 537764933
r 500910774 690724888
r 209895259 496248922
r 49177420 838382526
r 98492708 987635218
r 859896876 886325734
r 357510724 992739398
r 439155647 477453983
r 520956565 656500769
r 66550610 263118600
r 243719852 832594940
r 213355781 628406165
r 100396185 549411087
r 100086502 769465925
r 208830010 590514953
r 401206717 993740052
r 247129432 468613311
r 57260105 719108908
r 440310215 607257009
r 589401666 625934590
r 520540193 985622777
r 375597477 868155160
r 340268603 970878772
r 112729540 778742746
r 564796679 602739716
r 839440089 876151387
r 161012989 933813297
r 69042089 203600005
r 188462528 601625613
r 329555114 370524399
r 769142565 878966274
r 133853630 306682358
r 54928251 538933583
r 329484025 634973242
r 39993184 554795964
r 366463593 772352130
r 227781766 633114030
r 268109342 694611070
r 283293825 521182647
r 264016542 893891333
r 869137837 871655191
r 260879050 620939692
r 36651653 624242436
r 933739251 955353821
r 530948078 629430299
r 738631537 812706560
r 549894752 578291376
r 218130495 240069275
r 1471038 907995667
r 397053144 798433678
r 148951715 473933228
r 180521795 402190088
r 42113738 210439689
r 785212054 814398208
r 92838608 518938811
r 289118795 431322377
r 910528753 947581730
r 487602216 736156881
r 7509547 788119121
r 136663300 307181501
r 146125228 667700662
r 338137762 718187829
r 7332625 890310374
r 349622089 729467772
r 296781860 879825885
r 558666211 655779539
r 560020734 681398988
r 461811276 542157244
r 748805667 873347688
r 494038597 570406423
r 461898578 839149642
r 117980161 942810476
r 31793643 833413551
r 143807550 825674658
r 21563619 999086192
r 246306130 334834300
r 241500130 420968318
r 136007502 846473781
r 51631161 77184442
r 462924710 922004343
r 375412901 538023453
r 59834916 153297171
r 330137238 500871345
r 263760912 924128913
r 295874565 561293415
r 76849768 114156432
r 362430840 587453702
r 806456516 928967912
r 140059545 526758310
r 170844692 930035789
r 253841935 579080972
r 451072541 782091676
r 440403876 961363933
r 101839329 175794776
r 8211560 26165465
r 418344299 553835870
r 608272362 873613210
r 532330705 538318090
r 798701881 803371210
r 673779290 741145624
r 200725852 867234043
r 898904094 900027774
r 638830415 982041088
r 307629786 672836512
r 657179800 804835894
r 449544002 739451486
r 816406155 980129844
r 216975019 638178555
r 123490453 206163444
r 304308495 930291195
r 550658867 671676265
r 9300133 760729594
r 16287221 560281299
r 27644898 540544128
r 777835259 896402227
r 795084885 891856942
r 345042745 376744197
r 317897820 585620741
r 153567109 254298572
r 211662074 697040708
r 485894443 725059835
r 369071036 670950007
r 202944574 401164121
r 193581225 758775103
r 93994668 874610055
r 710951505 978915477
r 486948800 854745168
r 132606406 854744153
r 92989033 501370804
r 389062428 480311194
r 145232935 484095443
r 19196663 289706305
r 646337914 957717522
r 493010257 710197198
r 9362364 179737872
r 149997612 924957722
r 70424828 520033988
r 568514318 627501397
r 299099551 346385617
r 25740920 961842801
r 262401959 824733113
r 40112754 654043649
r 93838851 967111808
r 493446485 693779779
r 191069425 622320652
r 245221110 452684191
r 416618342 724122204
r 119889873 979578816
r 272821781 361520008
r 407597257 730901938
r 813194768 959344169
r 835892215 876397061
r 122068558 237953953
r 257801134 363671785
r 838313442 956732411
r 358340728 884667875
r 47266718 480309161
r 517307735 531398985
r 34762618 451781580
r 397591657 921422932
r 755849817 796301361
r 326598049 943706379
r 309496740 905420303
r 110105521 291725143
r 375090074 410919864
r 11135698 642731740
r 416110619 617901859
r 224352996 477206989
r 259862856 428217099
r 160088896 915960454
r 32782716 97034799
r 261912733 604643800
r 736714686 996243667
r 628548123 651120727
r 344253737 833407118
r 821607116 990994560
r 842470829 909849427
r 52109903 372073028
r 35673314 746462720
r 191637800 443422417
r 628944374 933044320
r 232016451 557150869
r 709979588 965909740
r 283138286 302001690
r 202026205 925461429
r 243009273 761950396
r 422856727 601233531
r 485755732 912165679
r 271851472 692640986
r 291670534 512038916
r 88514690 980301242
r 265637465 316056828
r 639858057 916750803
r 340944890 676334688
r 751388795 941841929
r 655830879 991886608
r 69193826 824215317
r 770473253 942499770
r 49281802 318355211
r 392583345 984933432
r 519451273 789362683
r 833945954 886825460
r 106806291 542899751
r 66395925 943041435
r 198142349 844275999
r 98397327 780401694
r 413195105 897259332
r 441390240 528470338
r 678316529 837013631
r 30783852 500357935
r 181472101 854647717
r 399282940 404125035
r 529927777 828576727
r 137052262 888598374
r 296297272 518811150
r 228856279 858177543
r 579630005 928850072
r 574473162 912878676
r 483773638 864876654
r 500538970 637429157
r 320880138 846763576
r 652330447 886918085
r 322220906 928069845
r 935397936 953482452
r 324988205 923810851
r 43602831 942975319
r 81416365 544853899
r 84578041 689744014
r 349622034 564402304
r 386630098 495282495
r 385131432 644469901
r 344901163 645289811
r 26055885 956614483
r 243708494 612156449
r 260500510 680254661
r 354778284 419997729
r 362548702 962886452
r 53232898 621762185
r 657863137 697848477
r 182759112 679017887
r 775015902 789318354
r 358246571 994720214
r 232913525 263513870
r 220703873 864943500
r 538111564 714426068
r 213408736 852841968
r 594286197 931544785
r 311002355 877732241
r 478230168 596692272
r 402477296 524494892
r 93516639 641993610
r 190305771 338698022
r 392853991 641486093
r 635602202 994124604
r 392386741 942414943
r 482635465 731175298
r 164614467 642363287
r 32105007 663139569
r 142403636 599710870
r 222592661 623047897
r 546862576 893516163
r 504617240 852939410
r 384995425 571738622
r 445552105 996773427
r 297790069 726808462
r 72416546 195185528
r 174103052 955247464
r 7658779 990743973
r 56832512 707862307
r 264265309 843595120
r 386897331 799751620
r 4152068 767504584
r 217699403 680670475
r 449557082 504281436
r 212509272 384697575
r 56789395 211128223
r 608969794 618845664
r 369813373 564840087
r 112462399 454815317
r 707939564 934295152
r 297399713 381632975
r 85583220 817772532
r 251956521 324450911
r 408109503 860397297
r 446901877 771589026
r 1925548 936781874
r 164674901 461773773
r 320875973 783409612
r 235052173 731429961
r 321488317 670034730
r 120751858 692722555
r 593743987 953019259
r 610453715 864793268
r 378098032 925537527
r 470308754 998964681
r 124550074 221150106
r 162234680 480195895
r 552861834 888322061
r 74761038 129190488
r 74640153 742888174
r 104367765 123030566
r 199874276 212799270
r 77056206 927194631
r 294728787 599780219
r 490829256 755652875
r 695823084 703063432
r 613475490 719845364
r 770068400 881729039
r 226300654 733436619
r 562911444 939678606
r 256931670 950016609
r 269807194 364929623
r 40787475 578319014
r 292009557 767138213
r 411298909 888130103
r 535008665 590534874
r 963968717 973359547
r 378414298 593064991
r 704695077 916991904
r 225655175 260709836
r 432900201 834100215
r 3001097 868454184
r 544131492 868710249
r 573088415 771315407
r 118533335 906038820
r 35932796 770033740
r 181125835 419583254
r 32050678 385974643
r 636876336 761954629
r 163339644 325794612
r 836322896 914033041
r 177517198 764466171
r 411754835 627286758
r 663044000 945417149
r 319132972 955414537
r 295556043 659339001
r 730841193 861358440
r 712587140 917560932
r 119245610 745172025
r 828600799 861599523
r 836032791 978140132
r 912576064 967215607
r 684180611 778521599
r 141668056 976380561
r 221278765 881010557
r 88328834 117411728
r 43300267 253030409
r 262989514 588245664
r 338298897 500277639
r 212220067 794664244
r 176889516 552224196
r 438519525 821997718
r 11833772 63552619
r 340980777 450608976
r 264532992 899645558
r 398016455 458328319
r 72212342 905286994
r 120368279 672946403
r 309262298 617697072
r 347864806 448974670
r 604951885 942809845
r 141894843 306518401
r 377305000 734819810
r 133049194 292467930
r 335976728 644021893
r 84297485 122657507
r 265141494 478892950
r 63091049 986259255
r 647823691 950797428
r 216389353 819270984
r 209999820 587129374
r 234808973 702506986
r 285974179 885357362
r 390679987 933805164
r 453704286 859585153
r 133154791 704708045
r 334220440 727244409
r 666913714 840132808
r 134222409 831819261
r 41902747 658471984
r 235687896 398163783
r 590809011 916577760
r 327974652 367867743
r 581230261 940499318
r 21831857 69814220
r 432467767 811232023
r 623455924 863232608
r 243058508 559242744
r 6225524 231180147
r 603611780 624114332
r 978897129 984605497
r 509142034 879150285
r 395344673 543353403
r 114223991 904231221
r 52514772 219086135
r 9619701 918439073
r 267569943 912147991
r 81661743 966184061
r 213760249 633225639
r 128904660 648431054
r 9094042 376306861
r 18370256 332441228
r 418305441 539545405
r 173527572 826591739
r 385934873 987096252
r 368612954 440835276
r 149953412 974773134
r 137766276 964784741
r 143722855 445715201
r 451873602 823883118
r 587188114 896869021
r 312075997 608088640
r 515539356 610872505
r 448758154 762845608
r 911859212 925546873
r 327799706 805021887
r 60567795 229164869
r 220513633 625266231
r 52598923 541769745
r 296106892 695716184
r 234181872 844937353
r 45296862 272446526
r 236660885 633621404
r 307907069 613680977
r 647566665 975725867
r 180590344 453065359
r 824946124 891014089
r 181546823 704529632
r 165301969 222111680
r 204477680 859633650
r 297108334 467265118
r 468962005 809524157
r 838476542 937546402
r 22156856 749607747
r 133346314 575639188
r 425727392 651127663
r 158828712 610410222
r 31393523 404757113
r 755948922 965613507
r 226844623 780691940
r 322626784 987758106
r 277664699 799396585
r 446265887 601580747
r 166707269 999324945
r 356836966 976791422
r 611015429 851528271
r 182570912 936681644
r 533362723 760589905
r 282589307 450266189
r 653756531 975599490
r 56403383 473460573
r 308580419 939610303
r 298028809 744661313
r 31413938 539285545
r 143158466 679413658
r 159819075 342278066
r 490310981 528843093
r 378749462 730821570
r 661757787 668666577
r 329003763 753580647
r 275655483 912569084
r 118627179 595520965
r 500196191 673493881
r 704110937 839587947
r 881736127 888695657
r 420561380 503959765
r 160947583 336632823
r 50496006 448291056
r 75042989 865096507
r 402662743 769617370
r 228366926 737833612
r 32613925 628615908
r 89845709 981385541
r 59268048 288410767
r 54873302 134997576
r 432853843 749224545
r 563527409 572328830
r 2393563 9774900
r 665580647 949933416
r 193258027 703086159
r 808128102 847886673
r 382473514 704374156
r 183855718 650691627
r 704673923 920940704
r 421228026 720990042
r 450604366 478281043
r 605166740 625847657
r 851618946 996870452
r 43937164 516446406
r 381894424 513305174
r 374590989 467971714
r 21295948 78834160
r 422080394 778306098
r 385861341 927215870
r 368244080 804073240
r 82211062 104666082
r 231759654 550083740
r 657776610 887328009
r 40269473 498137230
r 265512481 441663577
r 422946182 885124012
r 762302018 929167368
r 317871824 892287197
r 484342789 976266204
r 255237275 455548198
r 28853336 685145330
r 62749211 794675801
r 7347206 429958974
r 357948581 683104041
r 42280752 319732194
r 395565804 733749820
r 305659280 471992694
r 327762624 638258258
r 567575003 597566106
r 10215590 743304148
r 131447074 561908923
r 239136089 635607411
r 409975690 754664862
r 241691085 462958332
r 484152251 646058030
r 292569329 805367193
r 439756562 783762096
r 236017388 922852102
r 473454240 698596194
r 716598944 932758656
r 176254563 421644719
r 337678293 457316814
r 771708638 845530436
r 410258303 700326978
r 1225365 245454295
r 524334147 553231082
r 208037700 280752914
r 737833055 822050432
r 10587337 933402827
r 95966873 435638089
r 227533849 440251675
r 42617857 183180469
r 197110408 362179376
r 671016704 782982097
r 99393598 984340053
r 352751586 896581077
r 165802391 538421456
r 151623278 429518475
r 157182530 685701865
r 234884536 873165698
r 387095263 755505885
r 819470848 939999689
r 334197824 363634408
r 134710464 872028590
r 575787761 998586639
r 262627971 496745129
r 278953813 287569187
r 434744599 846729685
r 228305033 643772384
r 84955756 546129961
r 623465628 859426596
r 150233927 840951012
r 45299606 87671028
r 658845408 834987150
r 333036942 389654653
r 650420970 994719947
r 318701849 662917634
r 508545199 980022672
r 571402099 581961890
r 134784211 725497531
r 498691792 570029843
r 613217698 792803123
r 567360461 926659680
r 944835062 969834110
r 33943538 446031500
r 534732619 885450269
r 816705296 963061362
r 446646823 942780306
r 135342456 686596601
r 337930558 644859372
r 353537478 821536123
r 385870512 925576737
r 154051868 173879504
r 374976442 705237830
r 465057370 654695272
r 404289186 927546857
r 59840314 110058862
r 624158063 664010720
r 96878489 796564802
r 241307261 252905702
r 662213711 695643541
r 38567400 938954131
r 217614766 525829656
r 431310088 719808062
r 286637879 315237913
r 256744765 508474658
r 137154704 932221693
r 283736861 432755576
r 261697940 439492271
r 344101453 695967863
r 624942512 834674674
r 479996475 667139509
r 392352567 912117486
r 436893948 839356286
r 309564334 403454967
r 582990605 937491305
r 234325182 544874018
r 233616700 766253663
r 263707276 706382921
r 686708181 805348484
r 69767808 715310768
r 128372492 940659148
r 117567840 257180307
r 185067811 800300887
r 477857208 547573124
r 43190164 113602274
r 41160321 226861271
r 168476181 347643044
r 338529842 883565734
r 571058271 626516058
r 854869257 989375176
r 842108870 959679244
r 1095648 548502215
r 138556086 328680340
r 524252346 906774394
r 148997148 866746184
r 763341699 853534394
r 124104798 173420550
r 801234202 875756661
r 1322362 821345048
r 154297782 610211408
r 308735861 332045466
r 125776315 898855064
r 76973897 811147067
r 195907159 239906584
r 653985980 976539152
r 56010677 712952212
r 322247379 787346533
r 201767338 911839962
r 125513709 914809681
r 57451190 182694344
r 356228468 920111955
r 341443639 680102454
r 325567906 795391401
r 291542233 950200084
r 245754079 891924598
r 119538776 779090538
r 113426791 263961354
r 654591879 684562428
r 53952601 192593877
r 342537470 400174697
r 346152465 742852522
r 30792232 340808240
r 582253697 729228248
r 379415223 413896588
r 814260814 964276648
r 576029358 646999722
r 363844554 913848032
r 309536776 806833257
r 702569182 842249571
r 23296864 586693571
r 815309998 861187838
r 368926440 478284256
r 106336564 269625160
r 369091399 616443241
r 9836893 893632874
r 414966773 997561706
r 47104463 373895247
r 343543147 661574354
r 315121172 678108321
r 251041365 433032486
r 163637734 353642541
r 166030240 546516629
r 410198366 700203296
r 507241453 889674592
r 20113918 151963458
r 307999405 939051081
r 310825471 376371477
r 336587585 759935540
r 570772073 832627407
r 370090491 906338693
r 252004567 474347817
r 27769806 896445881
r 290709023 991847354
r 353126685 960873166
r 318940393 443900820
r 556518480 971236130
r 318296390 507484724
r 295140486 301263458
r 128335822 324952925
r 121471032 206107650
r 36804948 544649047
r 354721957 680947747
r 101617072 836015635
r 269764858 481628895
r 34011771 718508357
r 6852700 74484741
r 798759530 904787031
r 50524745 457694623
r 851764085 982202581
r 85332267 422349350
r 38464039 177082723
r 184449404 344226212
r 300922865 782211840
r 298357047 529186135
r 411872640 605624129
r 44654316 391144021
r 740591833 989446322
r 465264039 608239420
r 169895669 566622946
r 244996000 460686522
r 243783503 274684158
r 163575932 709327528
r 872347430 930823651
r 522000627 821282734
r 679932569 810078351
r 86666488 691720568
r 550147694 922761500
r 114961392 320197047
r 221049667 433851218
r 867294747 955669841
r 177973917 772057747
r 455363110 778226220
r 280521092 290467784
r 292704020 959713299
r 716613391 826974534
r 775772366 935173577
r 106706830 598381949
r 302289663 834524048
r 64281187 994945758
r 773090301 957604881
r 145399039 351855867
r 341821552 935512269
r 524124390 622339956
r 142430868 330719873
r 147122451 877957022
r 584462509 774116258
r 203077 128003255
r 557368013 762280151
r 493531861 534889778
r 476860934 526204481
r 54273194 791828035
r 481942758 604040014
r 249292652 767139862
r 114366952 469731213
r 27154036 168848956
r 374494208 410298563
r 222878246 350447229
r 412638438 676539314
r 284787814 924068777
r 90274253 236297861
r 575127748 867940003
r 206832546 666643096
r 118175613 433630416
r 661607640 673044891
r 393434096 467477491
r 330589181 704655249
r 105264922 810139353
r 533153064 540301009
r 30128512 494709743
r 682339117 809753262
r 631436981 927794150
r 7192405 25539655
r 539806157 919086114
r 199318174 212143062
r 154544960 615661864
r 144076226 375278364
r 16375190 508659850
r 5788274 251128088
r 59928309 309849326
r 569236772 868848060
r 207105574 926623754
r 233071842 929214424
r 77630551 869830474
r 273758545 287246169
r 238609358 491635426
r 12755621 134396776
r 255150049 314855472
r 713632291 803195222
r 422832483 511993235
r 156833574 974605843
r 76760590 106827258
r 240830332 293228619
r 5611232 450879450
r 263658666 824430583
r 810755839 826416218
r 630683859 657906575
r 357362717 937097072
r 815878994 917543824
r 76815716 682954826
r 650832582 799782002
r 178384023 697384973
r 226664749 341187472
r 372106633 728755792
r 151041025 831856651
r 251761896 949888278
r 640629188 955469028
r 103801747 497352278
r 611413892 747984147
r 91092457 986053875
r 134093973 753837131
r 16326117 357219791
r 576915798 984984337
r 102681067 739171494
r 546149935 885203338
r 12076589 670390233
r 497142912 771826119
r 141787270 343826974
r 927103740 987914213
r 500110346 575040744
r 138438161 933314347
r 89015729 859575416
r 134726032 543079364
r 55391721 597895652
r 101532832 499726206
r 42470802 649746209
r 251758427 256179040
r 867522486 955721869
r 98725322 241705197
r 110453954 343908409
r 271972404 447750612
r 421221070 520199567
r 537997320 847454792
r 2460830 567236410
r 523917557 560057130
r 734147002 868995844
r 453269256 974010409
r 259449338 731299879
r 256704209 269494428
r 197799934 543613520
r 411158720 639654625
r 419010861 856404793
r 510371737 781350475
r 159627941 313950565
r 102684422 551574642
r 413398758 937865024
r 179002972 662435030
r 21145411 882974816
r 300972438 939549180
r 721241505 949586456
r 241787939 339167990
r 625167637 768564137
r 561244184 566756668
r 13865186 727825190
r 795234371 848333405
r 50642359 806532350
r 265341322 504494887
r 792146326 937266260
r 344917948 387245979
r 613131284 996952137
r 58735054 60327518
r 789975056 977272657
r 827989172 966011037
r 558932647 742285439
r 190529986 423407035
r 309865728 422264701
r 129683762 141154474
r 729367238 957825804
r 147463716 934929328
r 45124048 90560204
r 794677549 851670672
r 550349038 983325289
r 620422096 980848958
r 674886263 713693496
r 136236374 206965653
r 330851124 853575902
r 495441902 772420290
r 452428705 581090692
r 289714441 339741982
r 379830700 854478633
r 561377745 565312692
r 73552151 968300721
r 415267794 642343979
r 578313666 829936814
r 486300080 930695759
r 179723650 879720882
r 305554504 886567475
r 324801358 383097452
r 139841053 834039262
r 107620813 575525036
r 503728996 544346302
r 333914762 882768714
r 264846907 893402973
r 365012045 927011592
r 242069935 945000424
r 488875462 645427933
r 758473866 822065921
r 100374915 961535000
r 467346606 680981549
r 192433973 776483810
r 434776231 475478499
r 487728607 522253997
r 681869194 773718895
r 115747616 385984181
r 437175117 992380361
r 591169517 636012715
r 137557524 990415417
r 419567897 539444885
r 240583973 862331318
r 256043682 541361853
r 121732129 143770691
r 267119381 617745030
r 417208243 597812175
r 435783139 821742426
r 286149028 737398316
r 108667539 391710871
r 61174690 368827349
r 244209573 808874485
r 41134029 742764806
r 895559673 940668530
r 157719576 733128023
r 668048267 947412157
r 634895940 693091704
r 277948057 684298277
r 135285755 212718404
r 285605956 600203027
r 352922623 542169551
r 43375430 281742932
r 323007612 505052325
r 75971409 112242729
r 393938180 515204949
r 280839887 531795569
r 385229355 761443490
r 98274983 200566573
r 421649784 787200588
r 142154070 271922452
r 79002538 363241987
r 772796358 797784906
r 204235742 996796468
r 885723967 962852612
r 700872740 799948715
r 290002543 853168415
r 11277672 214572096
r 683802503 762499199
r 75751093 468754018
r 76067532 998250947
r 263395767 666165040
r 611698116 740307640
r 504329478 892407939
r 393227746 424775891
r 796096355 802139444
r 89203598 129463381
r 675378707 758237695
r 81390286 773121487
r 68835695 455416720
r 407415406 621100925
r 330386699 546376514
r 76382264 296287155
r 194931436 967838350
r 430538573 855707781
r 566896445 839684405
r 143055197 145705873
r 167829779 540102511
r 415045761 875914740
r 452033694 723685673
r 229423177 947832927
r 750145606 768562363
r 5564788 307722226
r 61516364 815029586
r 276880658 711691832
r 60172667 934630292
r 305087688 731581449
r 207444708 611409666
r 517218211 749575569
r 2607856 183537087
r 184962718 490012441
r 171214502 253525637
r 311234542 364801976
r 641594626 995755845
r 859432363 889262533
r 85930271 100315055
r 102015109 538486297
r 362685259 696040807
r 190947038 591298588
r 182405529 622958318
r 91408830 421482748
r 205771684 358400249
r 571682281 944329924
r 715636745 877666349
r 65092681 567913628
r 467364701 856378371
r 634348892 689185589
r 343869086 704048602
r 162709049 569292017
r 159037682 448049203
r 33347007 491047375
r 92586033 411381390
r 156266368 690069918
r 263140613 744279153
r 50980544 569579379
r 163832733 586265746
r 72165768 214697630
r 514414575 801594341
r 285330467 671235521
r 241822526 770085022
r 150404515 282625228
r 456474543 776886905
r 490729057 974017146
r 48468710 428434345
r 277399069 887876698
r 67564881 812001669
r 539059393 783968299
r 209298347 347705964
r 558532287 590001433
r 317879988 646425232
r 2282755 322915088
r 697254433 821057948
r 206696625 475428515
r 191304088 974452965
r 272825584 542912367
r 181640231 261565619
r 111926465 987572978
r 344167264 988262671
r 384812152 620660160
r 107458144 829535566
r 134506527 248909102
r 73691157 539088844
r 83165241 925091732
r 79060881 502443886
r 390870557 987290331
r 178286266 513360140
r 146903512 520525473
r 188006154 771685822
r 3696966 295891716
r 552088631 618183283
r 152665762 343417645
r 2473266 984061768
r 686210566 935125519
r 70693297 692055310
r 430850188 817432790
r 78019169 156129430
r 531689799 755960628
r 629930032 863921244
r 256984646 737357034
r 398278329 420149847
r 71518650 286149359
r 246165527 873145759
r 419385719 910886499
r 606415923 878998411
r 14713625 394540391
r 182879905 462072894
r 107177325 976756454
r 250022536 309125025
r 167602930 928527662
r 475486265 926970858
r 157199550 270916935
r 187987243 770810669
r 62369929 673021174
r 222401193 367395428
r 59952443 971446128
r 383964648 903777403
r 396844963 553883844
r 16999468 165849734
r 48009196 860655373
r 320320294 697057696
r 148735923 483798866
r 689879722 949142156
r 587195874 605973765
r 567131377 931784754
r 702093307 710679267
r 265155062 980839502
r 459793948 941541125
r 15240001 128872608
r 920263620 953659010
r 48174121 865500897
r 479570194 582921347
r 519802641 795956300
r 189280247 326754453
r 503735018 936068769
r 303774153 997464215
r 954365281 955369919
r 114358286 134351873
r 463110424 973922714
r 499869668 913229856
r 895007526 896766956
r 77134842 507007522
r 24486569 716470097
r 51687256 969612200
r 658888484 776326516
r 137787867 431133566
r 143689205 384228948
r 313742447 890240320
r 373842303 377779617
r 527325019 544484900
r 552821947 717535894
r 373611513 651168838
r 217858317 914637413
r 25830960 801260040
r 264176239 890758508
r 487813867 931841156
r 879380303 885108974
r 434357745 611613205
r 305953063 795785980
r 693044378 777801486
r 184666451 611693078
r 28120086 870923587
r 714393141 906252250
r 537576071 673743488
r 858856773 923417680
r 558380333 585324949
r 382712619 954661808
r 449119982 886605682
r 681915651 700972565
r 107084997 248594793
r 53644343 982272892
r 326349338 678888289
r 804707530 921766754
r 243738629 353398447
r 690100822 909378407
r 57802797 937267478
r 187562627 195941695
r 365613873 938262065
r 293483021 436828851
r 68934641 579104304
r 259497298 746150932
r 61551093 333554870
r 211319503 721295412
r 378452900 519556624
r 465137239 700427570
r 315403294 645173713
r 20386672 340072444
r 163228882 719952599
r 212129295 398276224
r 87208700 814208829
r 503963529 740306746
r 649519610 906681387
r 405418910 471393368
r 9252543 525191414
r 121641984 793883787
r 651426461 702325096
r 114976773 585545689
r 14082154 999814373
r 493906068 979101092
r 57625653 620815051
r 621203797 972476989
r 406402572 780567818
r 345227558 648812036
r 198423485 543718100
r 510927213 746737991
r 420404007 621506386
r 107654438 604832326
r 742906065 926010287
r 16192275 444324197
r 526627775 739979728
r 278468452 734614145
r 294561547 780106932
r 184109553 956845231
r 222230044 796481820
r 193907283 428134528
r 91290280 586081385
r 738741677 968014095
r 128539824 765795006
r 689075666 869581932
r 457827257 713003621
r 731152379 863849720
r 417158570 571931847
r 858848332 984897086
r 677008028 873923655
r 184598692 519920856
r 296851160 315999885
r 209763388 612145414
r 215202551 273543300
r 741857799 796334786
r 234505562 783494971
r 56125270 494094521
r 101893482 749711224
r 81326841 879702426
r 459438521 913661379
r 22508499 794529098
r 511471710 783380657
r 82379852 195966214
r 15360166 641124893
r 233701556 835050803
r 59603813 935728055
r 296989208 840573664
r 586311223 908500159
r 10225380 117705530
r 102122711 464680932
r 503662396 643949810
r 101731993 143552685
r 217724538 834925291
r 404732050 749909139
r 560858726 740920056
r 151298317 497340028
r 105618198 729151406
r 143945077 717494594
r 83769403 363521125
r 32870168 412163051
r 210911545 374890626
r 463722161 476084587
r 22467513 768018029
r 475385316 522067063
r 162609748 283977632
r 397294887 932520607
r 482361340 722027506
r 573263047 574827868
r 119152365 367527410
r 444711812 520494103
r 349055187 709505377
r 300345891 612509275
r 59433059 856995095
r 608211529 725447655
r 178352780 647287429
r 169382162 765967758
r 274022117 545061775
r 374882597 639053661
r 389323953 900381409
r 12157770 606665139
r 117568681 823258213
r 110907441 243735876
r 830571667 968058937
r 53675264 273220770
r 218418242 275543556
r 61810800 606098521
r 7450210 69500517
r 210382046 323736005
r 29679279 192951454
r 521393509 953927196
r 563277041 916066208
r 13213222 448395162
r 475482763 867437092
r 57380512 112686028
r 278192621 368621355
r 761272593 762965525
r 136748256 970763063
r 439030942 834943141
r 317902375 882021016
r 452693857 782362531
r 415994704 624620907
r 45330693 871099334
r 40597933 456172596
r 308318744 527719540
r 816168973 850430505
r 798529975 884228266
r 620656275 908113870
r 78105928 560200163
r 289970785 405494227
r 316557698 942939484
r 11471411 636750457
r 104826624 478232336
r 388696887 662376014
r 135999689 151769992
r 123563940 706063023
r 202420426 941996392
r 353122585 827711215
r 168969392 650919081
r 866606244 962050639
r 581919990 941080878
r 252876967 536269101
r 169884482 357315997
r 401461799 975237635
r 854365969 901165826
r 214574642 275460466
r 173764925 909215558
r 286547209 564081287
r 815101690 970259855
r 340367750 469394748
r 95683550 409953702
r 10119121 760850236
r 203167723 975612432
r 818881403 887984568
r 451488163 973416565
r 415438865 695421451
r 231411717 776559086
r 449148264 878857356
r 248149086 402397075
r 609616917 700385981
r 278657287 650591711
r 144904177 934154393
r 380001819 741651332
r 14306457 428976573
r 448104704 603602257
r 516142738 633173483
r 37204121 171985397
r 477831353 486607521
r 344629426 755151281
r 271382908 634853630
r 319964689 407652492
r 578299133 664649443
r 100038461 302869221
r 904303809 948019883
r 297036988 458848337
r 20870005 460646613
r 166692324 353235241
r 278572543 852230542
r 89550944 627028455
r 458046278 842874128
r 21138789 598655307
r 227433410 422000673
r 216377391 679314538
r 61634944 104129413
r 709454233 734830644
r 250465643 881416123
r 223706220 761731355
r 463871606 534440985
r 665547217 894285655
r 52809790 600830038
r 297246860 459262132
r 67766409 825668431
r 621093870 978308555
r 203629778 415092093
r 123775818 564005665
r 8820953 281722663
r 236287802 547432203
r 411830781 710358438
r 152851357 419733375
r 593395455 755838969
r 127821389 755075214
r 209436063 779559782
r 553713434 557612936
r 620535847 896956098
r 525733866 889448829
r 431356566 644621750
r 600512721 798014558
r 301526446 724843821
r 486086639 586909624
r 47910774 663444544
r 69014526 862135634
r 934708473 995035006
r 555806846 647213978
r 556235189 601224959
r 114605096 250025132
r 186049684 574502950
r 189569291 396208708
r 314692130 545632109
r 892471106 905296425
r 488776930 928743764
r 170957877 766209851
r 551241154 736104515
r 333181983 628606049
r 148904079 298813483
r 217898087 342757533
r 67355043 731637928
r 291867556 301013962
r 979540752 989798278
r 3353667 135071260
r 57998447 273554411
r 145765850 786189149
r 211144398 554633297
r 216142025 684588374
r 599530133 805479067
r 701693394 930170712
r 137995691 389594604
r 112146317 977234342
r 125867327 679591413
r 679426362 926956864
r 241741545 842094354
r 99740998 357336521
r 624744309 759786900
r 325807651 387889552
r 272735307 814255121
r 288191283 511821801
r 360437044 400452049
r 579819661 679262644
r 802787858 972069120
r 361187119 636841367
r 92925022 492991773
r 641408808 686624970
r 85975118 742833198
r 283020038 644507544
r 706420730 899684534
r 194657829 442741945
r 797595977 899135356
r 665272970 699910083
r 121228551 644791432
r 677184740 968289606
r 360613006 437496443
r 527169895 696303234
r 77670831 914175364
r 565973707 596935858
r 191140788 401467059
r 293165522 356743167
r 478251441 557176990
r 390099957 890278751
r 181737872 194963560
r 335294618 523216527
r 210731466 395061943
r 156381246 993003849
r 444758569 737230040
r 141478397 501902982
r 507092154 675169267
r 518174442 680487069
r 157353288 366806162
r 729992717 770572814
r 224448592 960857411
r 202798105 674765035
r 385784851 774151386
r 847156163 917151901
r 395752528 479379261
r 271578209 646499901
r 589624178 848131385
r 365165741 548093475
r 387967336 519224197
r 140210188 251294161
r 349224383 614497699
r 533915165 633538310
r 146066314 302356681
r 869470074 919157119
r 6176482 484288002
r 54219656 304557801
r 661402828 897100398
r 516814416 772027411
r 291759744 825412800
r 142466883 162524408
r 264350792 754148994
r 359967906 722880544
r 896622491 996287796
r 560643527 662147717
r 105079884 981025707
r 337342086 388391789
r 204427897 433490733
r 285201236 287367552
r 377059778 480942597
r 579869031 791952451
r 470942980 716469890
r 91558344 884472355
r 310000989 827216802
r 465940368 803473693
r 51405965 991348292
r 339645692 469516851
r 341800242 531604742
r 955854222 992188729
r 135136485 538726129
r 190493913 906589605
r 278691130 804879644
r 181535769 839753340
r 620234813 983285208
r 202072681 985843235
r 193031492 624827705
r 188862846 332759001
r 488888585 554702579
r 8799378 443521315
r 290726489 308309310
r 176235874 507870202
r 150949824 791326694
r 223784352 427187334
r 382406284 951059136
r 125386717 236912572
r 656983663 691544546
r 330507128 578710909
r 149934805 432240058
r 397099691 558123049
r 268676223 369112848
r 162061954 439979929
r 49748168 87165627
r 600349459 668028114
r 236663507 615155109
r 158500818 511206521
r 22377245 655023149
r 396188390 808428893
r 155926217 949581823
r 346300426 431055281
r 102094987 240322314
r 366149881 499733251
r 295659783 748964130
r 16648771 351734417
r 409905215 689347655
r 351709859 423159672
r 99273926 768199785
r 120472797 730882376
r 547754502 917551601
r 336754165 845402553
r 275127133 673027850
r 852980783 863748000
r 442498611 984575402
r 288327671 849933721
r 316410469 768906421
r 98403780 956524183
r 283073793 998339213
r 340193636 556444340
r 224952771 499974903
r 247002016 887614557
r 640192378 793657153
r 76511182 725758638
r 339618878 564648631
r 583075167 874635131
r 100243819 553948228
r 101133085 989805669
r 151237581 672144762
r 24423460 988255702
r 47998778 532772872
r 288305131 690483951
r 249924668 998823561
r 552016061 679232553
r 252527123 369982287
r 225827085 452538448
r 144296758 528446412
r 549252924 941868025
r 64951087 610426162
r 219029971 314903484
r 46575266 606034753
r 776418543 883357087
r 620598001 727287950
r 602021172 764733855
r 825938274 867019038
r 193802166 876177467
r 136672529 246532858
r 364075473 686420551
r 16995176 131013379
r 273865872 824354553
r 329333167 501361572
r 26086496 297891775
r 236155824 608469054
r 364869553 888384215
r 350122407 678563489
r 379018027 886471011
r 2888436 940612273
r 7031009 365733640
r 141270085 984904662
r 28361768 655192591
r 706489735 983236814
r 314141566 762750756
r 115504593 875558270
r 444034945 707698280
r 475529731 914567503
r 245947809 998661705
r 401193375 987742588
r 100347158 549182879
r 180714288 341322380
r 91268617 418357483
r 471597830 581112905
r 770789328 900651656
r 405752201 466530470
r 462311277 618357520
r 140647635 871662776
r 98537435 318368567
r 1601889 576850069
r 92365575 265698653
r 350219721 670305960
r 649742441 791055313
r 387984224 994090785
r 36094404 376619536
r 157913182 275245694
r 266739213 842571977
r 475475558 900886402
r 102980833 957881214
r 369909021 568105431
r 289024680 545933401
r 66694002 120337495
r 852020520 853335732
r 244245126 511127427
r 567830669 578132206
r 49991834 57399302
r 30426595 281543507
r 523168215 635777286
r 143533877 739464750
r 406431919 513229508
r 89542686 246949570
r 826619322 907554850
r 205142106 924085474
r 555683476 556923876
r 693029079 836107502
r 317003432 998584619
r 111759348 627025949
r 310478679 667625365
r 285074279 591122108
r 191538919 658741008
r 199650370 794792874
r 431662042 517321472
r 121828741 529038106
r 184573125 624802263
r 251213436 703107773
r 571428778 788740306
r 198674883 509053267
r 192986520 338612757
r 526358694 664888753
r 327448047 879896052
r 447686291 983193257
r 115953904 986632858
r 680811897 767955546
r 452412404 836168448
r 774917121 989072852
r 560471097 709738713
r 602275320 882885789
r 648851449 695368470
r 256047181 823582514
r 524387423 546286371
r 208814508 775592920
r 672954021 796421710
r 362393340 849664683
r 646281353 750296369
r 330340532 478927358
r 655128450 896087765
r 300296767 918267873
r 895260539 937499455
r 892324299 978224720
r 326063683 627079540
r 207343485 956509474
r 20464102 888796765
r 151600539 977896623
r 273822893 787902972
r 106110112 936991115
r 185238780 462312077
r 179358611 403438397
r 125366570 323151634
r 28135687 165913854
r 356605957 444112796
r 392426641 549292729
r 329412173 844607058
r 887058769 919040752
r 304830462 518062648
r 166106967 702793909
r 384684982 421263995
r 439638411 521771416
r 585138659 792996285
r 625122697 821131479
r 888477309 942589976
r 254050160 414428124
r 70731635 756588261
r 2205148 315037680
r 249420405 462972549
r 66476035 812593451
r 422385583 742050069
r 381552604 806409284
r 104845910 620857457
r 172561164 624669651
r 11744322 612869328
r 344890168 868240854
r 406233033 569810727
r 572436539 595519882
r 51813430 950018824
r 196180561 515454312
r 539233136 552231139
r 65352316 856852513
r 235974265 881745860
r 714679562 811049053
r 526086751 745707764
r 505560203 663290183
r 98732025 475565171
r 512602667 971979749
r 518545536 721639061
r 266291752 313289019
r 798628515 846107895
r 445138125 981669976
r 199444270 781313437
r 305312350 867120551
r 61868429 319200288
r 17342959 127265192
r 510368465 937742095
r 507164561 550392806
r 333317417 562732511
r 337817366 933035079
r 747410838 779217821
r 90519351 875869049
r 58399634 483769346
r 359975810 932508620
r 426006681 497715345
r 227860640 363313576
r 232291272 357432711
r 63258521 830101910
r 273427666 756028880
r 396557660 939862913
r 199247 364943583
r 799924460 924979693
r 15041430 801010891
r 957872437 958065274
r 45951484 130487199
r 539127211 898167520
r 258579298 340642072
r 348849161 604572713
r 504874879 959426099
r 161842960 509770875
r 39983848 108691092
r 776434223 818344993
r 437574814 798915537
r 87473505 935822220
r 519333895 786153834
r 243383254 577969361
r 14674798 207626350
r 839417984 876011731
r 170483897 267126142
r 245727062 898617654
r 177697625 460686751
r 739288039 836245185
r 646636616 878662524
r 167675778 306745703
r 435892000 468240173
r 167746192 329967965
r 504060964 823536148
r 214448755 596411266
r 340027704 507219024
r 21608434 762204544
r 101646746 997604034
r 169786617 376691986
r 540624376 807314448
r 136340924 177507455
r 171786424 898735889
r 158957993 188427068
r 130330593 891422976
r 132718491 295941175
r 323014307 418904525
r 116822931 553873855
r 883211366 928592297
r 61858600 518210353
r 566805897 589377915
r 590947735 680120217
r 159690790 801764976
r 561455001 781110964
r 234298538 623287214
r 698328898 971229738
r 814246814 876043199
r 324019846 837235181
r 562969649 991975069
r 626170511 673914164
r 74148073 586359762
r 438130883 492283313
r 347469 613369119
r 234378986 424935295
r 237231537 649488765
r 534786744 701818235
r 241789113 867760128
r 13281366 183883009
r 250658150 552831475
r 320975385 640840700
r 99176131 778396431
r 514501797 895395480
r 562611875 802196679
r 192256456 396808603
r 597014743 746918896
r 624694879 971313346
r 236502527 824382957
r 691618922 970522943
r 618676622 910604659
r 5487269 803149793
r 182698228 338631266
r 116953939 924438062
r 618957348 834626489
r 587504559 758537133
r 807538470 899861479
r 96577292 427874911
r 177645633 299247685
r 440594981 493538289
r 491196035 660628205
r 584094158 749313143
r 15870206 259886806
r 186715593 745512111
r 657687419 890485324
r 368749184 438907176
r 316163249 959326680
r 656647584 767264779
r 592960655 648525569
r 514888733 643272594
r 296010569 972639116
r 473571542 717303392
r 769278797 871355593
r 455106006 925093655
r 194657126 272237813
r 549064705 911225724
r 421211306 938628924
r 480473060 709706358
r 11697655 209730690
r 503899492 582362499
r 275027556 650023124
r 72211943 976063420
r 879471169 911851160
r 95745541 173288348
r 182423015 393590771
r 330845632 770463150
r 432858376 630906618
r 350917198 930878934
r 744393931 842767528
r 531159306 640086454
r 264675966 845758257
r 21176522 371006458
r 602839439 985924007
r 221078532 402163263
r 448100413 451127876
r 497364994 683741779
r 322085043 674783857
r 385607237 781783599
r 81044227 469058765
r 43593498 345947135
r 105961962 305108235
r 385304104 966082083
r 117920112 162760664
r 242067402 922808218
r 84946083 316770521
r 322780251 441845047
r 235797858 845093987
r 816831485 844448179
r 45940507 620594826
r 408785984 797108365
r 70533493 141645053
r 393476161 711431801
r 73292146 989183221
r 92470769 100191916
r 451006250 847372149
r 34504380 792876667
r 373648500 893394088
r 216844727 825161506
r 331326166 976756829
r 51110927 872107068
r 623867762 733626207
r 353860159 810442638
r 687286188 843900839
r 202572263 363534871
r 551533131 639698896
r 116384835 341774009
r 78060436 552316623
r 501100885 828031106
r 114175354 206518138
r 178564010 230940914
r 373247867 829795136
r 33672171 952970969
r 291592205 942311126
r 531383260 723107597
r 314970173 804661313
r 712574190 890936093
r 614322470 951763386
r 75990139 231255264
r 455151171 475697443
r 247201272 652025671
r 531099537 988907356
r 127610850 432825329
r 582883821 659575408
r 7987437 948231951
r 728927862 971835875
r 246187342 921322458
r 197167369 271219040
r 227966712 393100260
r 421416845 690309805
r 222825898 494002187
r 480579325 621694601
r 929743252 978850128
r 470476962 561627344
r 445392085 741292102
r 308404060 419068186
r 510698500 874666630
r 31016505 993169498
r 527838424 641776940
r 27405937 951223346
r 40813013 453656272
r 391890941 537113331
r 285697350 872524909
r 254361163 371604753
r 480694557 545106866
r 285439999 504530303
r 398705453 447426668
r 353156723 505067334
r 339365833 858865036
r 617368984 981867593
r 29308617 497197132
r 317991171 870879431
r 354853904 397250035
r 98763739 320128174
r 97185253 106303229
r 426182501 621875091
r 278986611 668192360
r 743613637 962118147
r 733766611 967641275
r 50960542 593821949
r 934083395 946754164
r 315360791 481046322
r 382956182 803647392
r 635439278 844249094
r 706859800 874229670
r 277070720 879667002
r 148719866 428589294
r 208125532 544351181
r 157999312 486457116
r 666350020 794912292
r 225678470 377951423
r 32953801 218747477
r 557330744 564815625
r 215080951 330531441
r 402980919 598751298
r 510074363 781232877
r 204762329 900607462
r 189411932 815453254
r 168147430 342252817
r 587886614 589307136
r 19464528 171624135
r 339474077 587238573
r 516867215 918791920
r 929914630 991899918
r 323778168 932041434
r 64793073 701827065
r 515389964 616892770
r 278078319 921149713
r 138826919 658422836
r 873294278 971467951
r 425135336 724923308
r 116887857 757793832
r 730038432 931055537
r 211660344 776540712
r 838648769 864644855
r 798133286 940973291
r 478539922 638897002
r 350197172 930298267
r 123106569 508202959
r 372012130 869304076
r 282717477 592298370
r 319810218 991392969
r 274924241 286187641
r 24751990 159466415
r 185771358 817992581
r 8929436 832637677
r 116536707 467129468
r 325415034 515982019
r 221364435 765385694
r 268349751 895127478
r 476189098 623737078
r 500250860 836616428
r 74544019 645392629
r 283930442 963049811
r 324389454 412569840
r 235629834 443330484
r 233904543 623701453
r 355046960 836258528
r 301970452 892396832
r 287554070 519345088
r 462496425 762896141
r 437002651 558489683
r 56764122 352444739
r 41539386 689203985
r 352707114 894393899
r 421245072 616383571
r 56423962 136643624
r 620430075 765228914
r 90712777 341827959
r 81384226 809825941
r 211523422 329816831
r 629201941 892781542
r 479751264 826057440
r 224369289 649430190
r 47788597 963058183
r 359177890 649086120
r 174622308 208263811
r 85789905 397299000
r 481712692 486490391
r 173144402 915501493
r 657752471 866824897
r 288655197 581004970
r 94366807 465151540
r 50108295 462300343
r 743990564 837877956
r 379523927 868799348
r 659973001 665947061
r 154989309 217471749
r 21056393 57041180
r 711451551 813762323
r 858559156 996098153
r 704068809 940307040
r 222236599 419022756
r 29791053 403665208
r 275810697 881768622
r 441607959 868139111
r 324229412 461281752
r 202167226 872124633
r 633572257 850317673
r 674422867 828486075
r 250775390 687155632
r 605816376 625922752
r 472811538 679125728
r 190358794 364073520
r 429472993 616429191
r 526800415 680110195
r 171740506 968918155
r 451301355 742620542
r 337394956 782054559
r 391217003 989154555
r 140944238 646384685
r 113650465 696566710
r 397302329 402288115
r 152942989 422626201
r 699501398 873707176
r 830464346 944407678
r 809507749 918423544
r 176329972 370424325
r 682195894 953906999
r 508350055 990306028
r 319137177 784162292
r 800221270 846906605
r 446061722 816542934
r 482596202 969189041
r 487454141 924801018
r 165293360 199563504
r 606074886 996915932
r 306797559 784226771
r 83188705 403705529
r 237570472 419676948
r 642857796 687252196
r 297281939 892694093
r 393671236 558423287
r 210839828 454929436
r 46029863 322521962
r 155657008 738816310
r 296779283 387230531
r 105770601 538109238
r 55099378 452301804
r 229478197 647021138
r 27371657 861235129
r 199690613 540731426
r 586991279 882658699
r 542930780 930670261
r 2335506 21826942
r 282493521 341329516
r 116092731 739384688
r 25652304 194689536
r 507376932 511157233
r 773059414 898545961
r 540426094 718405727
r 58046282 301614168
r 28502481 76750046
r 137768070 915460049
r 212922780 409638007
r 275600380 486721117
r 985475859 987994902
r 329102638 997367177
r 241133779 916569714
r 496227419 871459717
r 386115160 534509026
r 82091065 204421788
r 436087459 602936963
r 123306948 934972437
r 147936964 342112231
r 233604697 359501845
r 426155392 836008567
r 687391081 757543017
r 118974051 715047826
r 37438333 857932589
r 77677279 116177368
r 211998736 566638067
r 45745457 330209558
r 626982953 690335831
r 460724065 955740450
r 79326231 607913959
r 420205520 927043662
r 204984192 545395180
r 576330372 689006532
r 617722959 841369152
r 184641355 437755890
r 571293423 701532792
r 419558969 452400819
r 320070096 334500091
r 711173739 876195400
r 898571581 991943698
r 258898834 335467978
r 191417634 951786474
r 274794754 926322735
r 93300396 674373532
r 162688926 220969359
r 42450852 640671796
r 576515703 887622669
r 649533046 823836484
r 44844584 618145344
r 634836441 816137217
r 427295903 836220590
r 472378577 908815485
r 453083617 754621520
r 353077934 870199957
r 104812872 557829778
r 654989431 875159196
r 107686591 849292391
r 236953333 263629810
r 394642197 821465537
r 494910649 688522878
r 46737664 326723954
r 23469148 196842862
r 125048314 789741611
r 341202279 351413156
r 35626250 105900965
r 178153475 766357905
r 837853495 936998878
r 661858460 673131531
r 63087565 898763231
r 984150947 987128020
r 530332177 749531349
r 626903705 910032624
r 379869462 726667233
r 698756371 871308754
r 859050922 968375260
r 164092362 869030063
r 83270476 520570825
r 106958428 906907289
r 290857970 426987546
r 275323560 324507317
r 102847643 116236547
r 303202342 881824373
r 636604197 941490083
r 414989598 517293068
r 603001862 663205265
r 226963024 369715723
r 98801742 640259351
r 689286725 926105190
r 13441788 227746873
r 44845254 546066141
r 659907903 674416359
r 874031318 877657570
r 55662992 393552209
r 281557418 287033628
r 562350785 630842708
r 269722036 437840926
r 5015372 844255951
r 383881947 704214000
r 536069709 609561457
r 171065155 583510827
r 39488234 367024528
r 401540074 915363097
r 205730148 903196798
r 6653744 377964586
r 386119622 934738755
r 262505925 785599294
r 17679919 136159421
r 382352071 699297453
r 108630690 913666900
r 127649299 350052255
r 565782365 889901692
r 72530924 755411435
r 869250503 977539697
r 11263347 665800862
r 737615596 885009914
r 251646040 481578786
r 180561174 367681666
r 179907236 870234411
r 115526051 486622955
r 549510637 592524467
r 90733749 245412343
r 588954702 888958894
r 265122086 964867742
r 653501031 697784454
r 34444018 722149295
r 147306023 713286116
r 465066888 817197027
r 616638522 961162782
r 213419687 560375085
r 426313228 633416590
r 13806253 364279258
r 500948175 762345299
r 274174777 991131518
r 120573279 328276147
r 472984239 899601675
r 219101698 396788930
r 218762482 231596572
r 571118539 921867684
r 168163495 830051080
r 173448620 788431368
r 579353397 808169457
r 126287341 358351581
r 75201005 350228445
r 274005993 940087658
r 158544164 840180003
r 242905266 791015935
r 432834350 937443952
r 57117306 689854715
r 237758988 357520891
r 14898072 785254552
r 720524975 950893748
r 353676965 372688549
r 47311924 299435480
r 538166875 896704999
r 352206824 389602387
r 635437761 717679080
r 341427055 670594351
r 600478364 734583942
r 32069337 991624325
r 798073733 840320727
r 584186609 966435902
r 263657 140190816
r 548565515 819016848
r 180448229 196240797
r 91410614 315582763
r 346777377 994581334
r 226477127 293158886
r 613297696 832498923
r 311690633 884936262
r 227868210 429341418
r 783479470 894004934
r 108648421 140786648
r 34306857 62605701
r 47127667 764935195
r 500112870 699004306
r 633841965 717742505
r 537228906 972113700
r 135653812 413271788
r 256773797 440480473
r 529166541 839596641
r 669197337 745610402
r 663403412 822348350
r 562925391 854645324
r 109341091 307290811
r 332087182 601169764
r 313351346 690195155
r 112787044 875522910
r 360923033 613851246
r 249477258 807143092
r 601725185 790860228
r 259006448 480295208
r 70057256 902630760
r 762604494 789725713
r 310980020 567121637
r 461999316 676487940
r 144751092 603801006
r 109772768 774266182
r 63173570 734576496
r 202512676 318748628
r 412525720 816077307
r 201772686 732746933
r 37999472 445615511
r 121969832 943295422
r 197235471 939814295
r 138580986 966370527
r 307165893 387939874
r 245568135 579670314
r 213965704 818275315
r 541989890 684576227
r 277247640 468243083
r 522466041 765444473
r 356011009 786779555
r 812451809 962513729
r 140646814 501992097
r 294932149 915540627
r 695811278 968789947
r 449813030 729971987
r 292839563 405245411
r 253850288 303244029
r 833609165 917730395
r 441606675 600246823
r 68188949 569777301
r 33313906 428460205
r 326919954 871143124
r 136254402 985901826
r 324237902 503492932
r 685147495 859877405
r 196235093 807971959
r 297725074 983163091
r 78037690 611758488
r 644119920 936315431
r 280587537 722255920
r 407769964 804681839
r 150111736 525588524
r 240062822 767271394
r 12890488 368077094
r 196643253 313787534
r 16243342 153663478
r 246576344 763468102
r 6047011 977407903
r 386403676 412904751
r 422353595 682638483
r 618577959 905374738
r 87359981 594600721
r 15060287 832023238
r 529409250 754548003
r 338759681 397020229
r 386962574 922067520
r 282234389 624617973
r 548251016 800178561
r 529586109 635681636
r 519881452 851883517
r 416457946 719047857
r 353963941 813543422
r 224692562 578017671
r 356636879 406692663
r 522921565 875330788
r 374386427 941818274
r 251151387 731138047
r 255288242 445502445
r 188647014 990479126
r 672396602 812900360
r 394109309 637845929
r 341032710 651993466
r 570447600 993843586
r 52646729 813512664
r 604636612 638444539
r 142911572 332363136
r 138628062 610910500
r 826952871 934294103
r 340260345 689405423
r 38008349 198788111
r 135204238 375714909
r 2435407 741887642
r 360999910 479755411
r 299032029 305827570
r 746638056 895616428
r 552104765 665419241
r 810614657 871404593
r 318065110 724567056
r 768631702 916265569
r 120236521 401537174
r 280973777 502854087
r 80513162 603290642
r 276408287 848843865
r 134358473 786321195
r 54850826 564990783
r 731193256 799363464
r 130103547 411150611
r 297430212 457278304
r 459536991 656525290
r 174073980 571095405
r 73840409 854601113
r 452435107 724233426
r 23048280 427319867
r 477340173 803249253
r 529202170 911170259
r 426533878 923386957
r 878518661 971220955
r 220621293 247537199
r 441137864 934301686
r 576387205 946787271
r 703213409 985354730
r 194452738 506308720
r 305659187 480846259
r 8858851 789503637
r 394578831 511116722
r 392572731 695238149
r 112033039 697017316
r 602591001 852305470
r 800304864 941342530
r 106323419 841317645
r 883996714 926617600
r 139513629 309024420
r 197475174 608635532
r 85973093 482143878
r 593434408 682236682
r 528582192 741269474
r 189458812 712519263
r 408273134 489261456
r 176122426 735191035
r 36233515 317435580
r 18544533 210789330
r 615441234 826227446
r 419467165 498924752
r 428639947 599424119
r 611839199 895601259
r 142900957 790468244
r 794034662 822807907
r 528099675 825586298
r 230405095 872634196
r 639426400 916698305
r 251758112 791694626
r 199249423 226421177
r 137429446 677428609
r 836619748 950730104
r 451050658 958663604
r 109741100 193487515
r 318013007 488694570
r 59780565 511796341
r 823695953 999699394
r 107901569 145989508
r 679167118 693953723
r 446414692 456715337
r 316641537 880015450
r 293185201 865502527
r 266581475 785222096
r 20566943 311000727
r 242049168 907308070
r 620565391 896772500
r 5355833 556512256
r 290372675 993664512
r 598496880 994779640
r 167424764 307446669
r 56727337 946333032
r 242683728 856286783
r 424872325 457254310
r 314527101 528277631
r 531267642 629016945
r 144364502 572314621
r 69983134 596328713
r 2399613 230255142
r 99564703 338832150
r 520165509 976519922
r 107778661 466521909
r 135881769 440090381
r 34212809 629447646
r 113520155 485086212
r 38238732 389967621
r 93002529 518815009
r 261570215 371677749
r 47104858 746912893
r 200428544 460378998
r 510898678 689513149
r 16521740 460592354
r 36432261 431050319
r 238037234 356718182
r 633446773 956839874
r 46664962 359551387
r 51690506 441830516
r 39744209 786912446
r 147473182 777000975
r 608606261 970892843
r 106793426 327936802
r 20064468 684127417
r 527828026 736485410
r 181926426 748964583
r 76919865 549662738
r 328676903 432311067
r 271526901 641353793
r 502701853 929588284
r 604781302 737259367
r 14559619 981056548
r 15192464 247013872
r 482570932 512915822
r 491578240 544021743
r 160872255 330220989
r 351096755 911567642
r 202526366 713956008
r 18820103 134204839
r 478124694 488310257
r 135572285 639286916
r 335774957 618916175
r 784335498 915254978
r 3865371 205519925
r 393097607 556512516
r 246646745 618807517
r 384484962 482724195
r 72428465 939716380
r 510522109 614962598
r 565759257 591634486
r 522580163 989335729
r 162158014 438778682
r 212187511 450548038
r 384192850 450390995
r 294676344 539796868
r 548896361 671059048
r 380441742 476980152
r 351983808 368972677
r 858303751 881553115
r 249286651 773047770
r 36968251 419719483
r 419140561 935918819
r 244840621 970947797
r 236473919 677999439
r 185062472 639604237
r 94262887 690133955
r 449170837 860648520
r 841422853 871726847
r 269841379 573395307
r 215246560 879678264
r 829124789 849662421
r 473446845 845223600
r 604779095 747801649
r 497997424 995389933
r 19597874 664881672
r 345585406 553364646
r 163811524 241925473
r 453000538 664957554
r 282820903 346491830
r 131212810 790499267
r 258125807 999824296
r 46802397 718804781
r 110646170 505734618
r 451082653 987989098
r 66538060 479428592
r 640369692 816627897
r 259657423 944917853
r 395925423 396035777
r 250342295 268104075
r 608185548 708641991
r 304376492 582072818
r 342941876 473501306
r 142158072 284037219
r 165562350 286669001
r 337531267 756748480
r 36572207 828962749
r 370959900 391117474
r 2963558 453850836
r 297799782 742697725
r 95612181 654158383
r 565627259 650272866
r 213943084 616370408
r 908123336 984721167
r 96230051 814632484
r 505243756 966105591
r 798383405 827617839
r 554077922 753015377
r 677422704 863537720
r 205887794 496648785
r 191375583 586903125
r 122658596 751063369
r 458227400 639603494
r 429593348 818552491
r 41256914 942072606
r 50359496 410702812
r 85577521 348905595
r 428417486 586647546
r 120066465 808769024
r 53611463 906368753
r 193498892 468082370
r 697085960 749562730
r 101674994 361143949
r 730363017 853910213
r 46234590 890540044
r 265642147 701896607
r 103038807 418123512
r 29292672 362437306
r 153388085 679518167
r 131097270 273195713
r 45969289 882190700
r 255348161 948369423
r 332431352 695870489
r 213380788 885119402
r 637567452 933857916
r 106449420 923564398
r 101790678 791393362
r 434258072 779987085
r 26433064 936975694
r 103449518 546508924
r 335181090 606297959
r 126488072 659116496
r 212959179 798035905
r 653465850 926992115
r 732393767 842076510
r 478889010 758532805
r 530905549 997240310
r 237093560 510816517
r 194411439 921222199
r 69726709 200957826
r 181254993 572731981
r 279233722 352987083
r 40544979 63282381
r 59249168 201616977
r 46783234 994980730
r 299259937 827152986
r 650905339 955482837
r 28705336 879658423
r 157184747 916201691
r 437994466 884591736
r 508016230 738692272
r 238552317 533186493
r 117256406 285793064
r 313380210 774805018
r 255794036 655622815
r 123094242 914940215
r 750281870 777314235
r 158589235 629034231
r 279864386 591212199
r 579214901 754511603
r 465896633 908543343
r 301640006 726052794
r 489876378 576415016
r 527704078 708347623
r 401057579 532328700
r 358698863 974429235
r 690553175 694866015
r 227953967 891233995
r 500696544 708490948
r 823769235 912282712
r 157448705 665005958
r 770976756 836121643
r 117623173 480815392
r 527444909 569795347
r 69752158 138860113
r 753713321 873490594
r 428564484 748266154
r 700237093 822857370
r 446264210 930537822
r 520316467 686626772
r 158874078 453447376
r 304188789 715561748
r 194437486 961747582
r 635215468 788930380
r 48717923 579870768
r 497746688 699421088
r 451756519 673190908
r 1101781 298668252
r 402580333 777122977
r 64080294 769687802
r 611145219 927253012
r 200014773 356667156
r 417876420 682984310
r 259579323 583777083
r 655447898 968748983
r 397605258 403646703
r 135224535 283968065
r 915599425 957516270
r 177046616 458667083
r 223610534 341491711
r 322067694 402804074
r 718263906 726463066
r 380325677 476398749
r 264119178 548272119
r 144895212 274319965
r 308960256 334602231
r 272888195 510970319
r 202246622 864696763
r 80493580 588366924
r 396713116 704858883
r 229520510 516683051
r 2104515 391678960
r 744110473 882372985
r 402993910 673402152
r 404253791 533101874
r 451175259 591032471
r 733151138 803641620
r 174584002 687763774
r 118694640 953679405
r 89943489 100250736
r 133680038 864468658
r 298762241 952362799
r 353994588 945648842
r 820630294 863129212
r 107471584 999553897
r 322200438 534561851
r 574296113 967333168
r 366042341 939047309
r 153643384 316460700
r 13363396 290661337
r 194766050 856214968
r 125427343 268730742
r 156059484 577039330
r 388176513 534508986
r 611799627 999982275
r 269994515 542128609
r 544147183 585861475
r 287810679 373419028
r 859614894 903761517
r 29363417 302888116
r 7286795 249527992
r 745118697 999962248
r 726265968 816904361
r 782335559 957454396
r 639256315 968245986
r 661251820 685176367
r 69890096 880046861
r 449077168 705475072
r 204191400 534853503
r 320687980 713072724
r 564138848 830374221
r 614843211 782823797
r 450065303 468373071
r 27456519 392207367
r 113801136 721997896
r 6367014 320037421
r 259759412 324278793
r 543679046 690220984
r 98952147 902251238
r 366662557 958128944
r 227153057 505777271
r 411639091 819622162
r 207932194 238417546
r 468550689 706319642
r 241772393 678295707
r 47702398 297735190
r 746217747 807454979
r 121458683 857544854
r 912146113 978168427
r 401056422 737842488
r 301803134 494589320
r 93481301 431534070
r 71452990 840424522
r 399781627 724188754
r 337484614 442473332
r 492221833 669488342
r 59912346 396131986
r 298587375 302708097
r 125821356 957953508
r 135362363 899509058
r 97193196 311187937
r 499437969 789261927
r 869623287 879151583
r 323947080 776148205
r 30007565 405274904
r 610680538 954615138
r 215630909 960943441
r 323742985 627619995
r 109540011 770026977
r 450865781 724327015
r 437860691 832378443
r 353386315 469030621
r 293330812 673514519
r 294607770 746385625
r 460041310 804813421
r 648669554 948626311
r 185081388 604982498
r 158600620 508068538
r 104098031 578839388
r 233579254 718604831
r 49268194 112239490
r 761027066 984549402
r 411440537 780307877
r 126769493 925645116
r 146822090 408129493
r 470599325 715887035
r 214725254 224426949
r 392953119 772116027
r 478779242 646182085
r 180659286 606834350
r 239498648 597036100
r 141537942 362852816
r 68501462 745902884
r 147984047 777387686
r 261509208 263660650
r 621276772 688500316
r 258069042 781371646
r 936592188 955816449
r 446520523 555593822
r 91737763 139840282
r 278967630 732836652
r 329980117 743201753
r 602612541 635991982
r 172850179 240226191
r 271929070 502550700
r 649890184 814508282
r 51455021 84619818
r 150501307 310412071
r 222014744 844634108
r 274745446 608892039
r 81518094 383588263
r 499837614 926873289
r 301063874 926909776
r 203210246 605706512
r 935547575 963947080
r 94494396 596572147
r 380707632 457372741
r 273938207 863771282
r 678068451 863465511
r 599897600 859229199
r 14786958 545037028
r 398882537 917741341
r 163571359 206725103
r 868538711 872102487
r 604195166 616126840
r 233288968 676260026
r 678205588 984738209
r 119774942 927819223
r 653693433 836124787
r 350722727 938812419
r 690814356 827756531
r 546264364 950924061
r 652783183 958139883
r 400397358 439969942
r 264052466 541818605
r 175874105 694693283
r 103678013 431125521
r 273762037 467481226
r 601300597 663374681
r 527072295 636708609
r 676404411 724067944
r 408188431 602905251
r 125167831 455009053
r 128013003 476486773
r 481927428 628022031
r 573185202 728033315
r 635526215 864848908
r 232947637 276082626
r 118750138 189482910
r 13317841 852585517
r 286739643 629491396
r 346187501 968212584
r 923853485 986085128
r 466198915 536369068
r 768951058 893066103
r 590469703 740409393
r 150639985 859608358
r 238083202 574974949
r 100755178 870104166
r 508666947 704381540
r 8366833 687322812
r 459049182 806549157
r 109599207 649831442
r 101554689 472732856
r 203401406 576782753
r 830333802 896456628
r 393362106 651900520
r 540971139 567163553
r 163195196 361328689
r 88760641 426183916
r 299130904 412644026
r 22966608 850309552
r 324553740 920414787
r 385780808 617119972
r 115854379 779182329
r 81483342 285677834
r 376068750 745200661
r 103825847 913717519
r 872792448 946279062
r 351323686 569641115
r 788375009 991739694
r 148291084 811986129
r 11603347 409521134
r 413104678 580943220
r 234116366 391150289
r 601362391 622857520
r 506562923 868348258
r 37923871 862432349
r 437577803 645262861
r 55325773 729181886
r 401895756 874538144
r 47990997 90475899
r 24009155 681168806
r 141642689 414383135
r 390962375 485689537
r 850578439 929911306
r 576017687 869494258
r 689082289 766048269
r 475069125 594301268
r 343657846 552271652
r 25262740 399057770
r 28309139 451312065
r 142461425 297898855
r 396051688 902871307
r 178284502 340823648
r 445227754 486787751
r 538666157 783568598
r 504133072 761916879
r 314802912 867777081
r 303634700 308169833
r 113165500 257860832
r 58935133 346332520
r 606217510 700340064
r 649386795 862392299
r 226535506 618600668
r 26486993 931912051
r 273731267 958753686
r 135650162 333190395
r 8380078 951472198
r 175845761 544690843
r 71460820 120405002
r 275838978 982137432
r 299841032 411250737
r 206478159 683007426
r 465830977 727610653
r 116217338 330464001
r 143531414 244351036
r 739583865 818226641
r 362509907 865729748
r 211259851 212515883
r 249789867 320441815
r 464464847 875046717
r 8474907 926567793
r 484891909 534500660
r 768498023 792393553
r 10478746 749497435
r 422912594 899009538
r 460873903 594151534
r 176986521 991284230
r 266660774 569855110
r 569127241 575388290
r 265438461 882860674
r 357952408 541646729
r 143555259 470070956
r 602624087 606078008
r 730739394 802389961
r 229899422 467325620
r 143260980 896686201
r 153050601 413458645
r 245951949 524007209
r 244045826 868194766
r 391836560 440098115
r 34868320 849545963
r 350849336 646594947
r 774376489 822369081
r 44526212 224467759
r 19410620 845862303
r 573633629 710245863
r 317830202 491448092
r 65851529 642725043
r 183491027 843747503
r 17839929 328002512
r 186082763 479217340
r 791187692 917817229
r 544422225 949597833
r 280709879 473501680
r 501908538 956738931
r 666340788 883995994
r 628927012 846442335
r 151018159 705424506
r 194636156 713581107
r 25988771 569113422
r 182428885 345163052
r 13873494 965837356
r 7046262 373065646
r 107847382 521422902
r 584281723 733238623
r 752654972 822023479
r 346722438 480486905
r 624024071 711615496
r 227706197 846505755
r 87698355 400671660
r 187749893 904700770
r 471252533 973627547
r 353024979 483708978
r 293448961 544815409
r 751832570 827666320
r 530061539 773785528
r 100757605 562372364
r 457593344 727219866
r 299201608 721006836
r 668583462 771328926
r 290459045 925837384
r 437515233 459593360
r 71460241 643111700
r 557174010 695199548
r 253985433 880854006
r 397667350 875712692
r 663618951 698983508
r 108975795 698103725
r 309644741 586211276
r 214063026 561274850
r 260150206 971604158
r 743555659 803385060
r 70758142 150542100
r 947928062 957906892
r 243597710 355499095
r 409987618 453970539
r 784620155 956227527
r 218539370 341530083
r 166843710 325737967
r 401537578 524236241
r 516586757 649248724
r 2699284 288012070
r 39300623 185621741
r 559881922 758240974
r 391277296 736375597
r 841098799 841249272
r 298657443 739824803
r 8240285 56313798
r 573586615 868241092
r 500209917 584357799
r 302877505 937913130
r 626901818 890374444
r 351660174 982998157
r 448738835 976489656
r 21387320 43823582
r 244394552 320359342
r 391439877 627494718
r 402415743 981463689
r 170819001 273075874
r 763991272 974838995
r 237975181 755946345
r 534624605 758436072
r 793331762 909294181
r 342235572 450094280
r 267366629 380205166
r 339826716 465649581
r 221582769 625505558
r 654624835 681337296
r 173240649 615839775
r 390916946 846645228
r 617934543 749304648
r 72962080 465747748
r 343168144 817568086
r 51502579 324904530
r 259362093 962049362
r 142421543 939831536
r 487576942 586883009
r 517030003 529232713
r 196028583 417286551
r 573847110 660109897
r 316881670 497183223
r 294621315 459903589
r 489458918 945294499
r 406456168 963370571
r 710682634 841105620
r 690315293 987525161
r 106275217 797192325
r 914299268 944687687
r 552387628 562221462
r 831990088 912127616
r 173646920 387867059
r 327871983 770517741
r 191185069 484074811
r 423217101 555455766
r 324938052 399421814
r 777900070 788506893
r 618267750 806003304
r 24413224 791047902
r 361464762 549585761
r 120681522 330178364
r 668748177 850011884
r 730031747 893662920
r 324278836 441439080
r 133546346 546261052
r 336272051 789283210
r 297191653 531024820
r 362417805 817818950
r 24766116 388564420
r 105261641 913843486
r 485677918 539487139
r 91426881 959785234
r 494091740 654710327
r 398011709 607570959
r 732065376 844972842
r 203575785 505571799
r 694091586 857701552
r 737435387 908042733
r 69446330 702111357
r 148565413 273197704
r 575174884 889824852
r 472136257 583457124
r 185517066 386090796
r 111563623 454254170
r 73097848 997127702
r 814571765 823314344
r 313635245 372627470
r 516733163 992151308
r 316396337 586193305
r 666857706 955342705
r 671105257 905268352
r 417296889 534237109
r 409129243 623752445
r 845684319 873632025
r 676425372 909259495
r 12676340 189687710
r 72242178 890869481
r 280798888 863188641
r 423909864 788522851
r 608825555 730870726
r 58843666 666840833
r 453145794 946018544
r 834104265 977243428
r 462539523 473894830
r 8337051 109891180
r 580665315 698211889
r 637876960 879958539
r 51522905 413567865
r 595838535 734265860
r 642087959 790439076
r 447580892 992438625
r 399649548 635843537
r 104580784 794262673
r 273662959 894201961
r 445080764 758359985
r 66802550 419546241
r 473109267 872441042
r 461742286 648680655
r 582516636 662932261
r 131594731 299680584
r 585530493 606344028
r 234013592 878191436
r 657192406 984966191
r 734043788 876541668
r 891532586 893273655
r 514931651 662304966
r 234732849 286197871
r 702548559 770016253
r 200158438 643950471
r 204553124 603886127
r 319040116 994485280
r 174272810 687450589
r 399777878 440190925
r 194913407 312694886
r 674719063 760040407
r 96205941 514769003
r 126311544 161496917
r 169825103 317018578
r 296894884 631879456
r 114977674 736578865
r 340577503 400490111
r 215720526 313491588
r 577918659 623933969
r 328767702 943285669
r 324740638 765695753
r 283762573 936214534
r 446197545 474097287
r 60502650 978368981
r 8134568 437553577
r 317425309 905546933
r 30369909 465408371
r 342742693 542577418
r 82104086 420398824
r 153321343 339279486
r 974801267 981127660
r 105265669 337101787
r 531828071 585280622
r 172052863 523565651
r 76463315 678512330
r 914311008 966808816
r 74994852 296871004
r 252097816 753485733
r 846531852 868083932
r 222874879 299925887
r 799087630 973460717
r 220752836 971249882
r 199421254 951767421
r 49135444 428348026
r 440618628 640762841
r 29897521 541396405
r 144463285 221364717
r 533261108 542558976
r 408473507 454091756
r 476060036 809316089
r 70773690 535968837
r 85157902 619097125
r 461552758 836187282
r 346938909 778399386
r 47512441 551378424
r 610007075 755725973
r 505232273 718679936
r 88277348 841048316
r 142247967 146653867
r 657685311 904860666
r 318838058 414984634
r 330796826 342582773
r 863098948 988275394
r 624103070 834163664
r 398699847 989648200
r 455201949 477244990
r 73359987 348590752
r 207274517 576982087
r 411259250 701971934
r 202329208 511404965
r 523690066 733511322
r 717781909 789582593
r 76828428 356437710
r 640192846 867711435
r 75604402 712008555
r 608006349 827813933
r 179778472 203909337
r 136903567 862505249
r 170262322 634322977
r 5326726 61029522
r 108383952 653165165
r 350858094 570026776
r 155245048 848037763
r 412854667 521225486
r 823756464 848702126
r 136033764 948944600
r 250592704 561967154
r 374997909 587832814
r 459963761 714230892
r 121645310 606149496
r 767116227 991016820
r 36074265 770369559
r 288439987 734586036
r 554732835 967012122
r 419359465 517843773
r 449048404 640585379
r 445822865 689345480
r 140229796 473472237
r 104595408 636524435
r 40806662 99948171
r 239560702 857606330
r 721114913 728286050
r 50413452 890960886
r 891095695 892601644
r 347051641 708597214
r 656918470 815250867
r 302125646 979097287
r 437281768 467181968
r 376433320 472297952
r 40571172 503245634
r 294532646 684889556
r 570662099 894416175
r 752043085 836716742
r 185478283 300389594
r 522853789 680990555
r 245219909 973446647
r 201289928 969708680
r 887668456 982653026
r 313193539 390244871
r 33467229 242887413
r 248873683 824515496
r 802350705 972664392
r 731683745 750422351
r 337955125 401257630
r 822382914 868014835
r 812572110 938932914
r 333726927 397119268
r 456399074 517962410
r 856500515 959428284
r 525282294 590694716
r 156674708 392100586
r 313934000 616640221
r 619887975 633012489
r 7370429 973535782
r 104280491 687364645
r 143020008 682464648
r 522611949 599930333
r 73245032 519144398
r 751875540 777905281
r 689188993 934047809
r 340532339 391505090
r 605918865 706620752
r 204153085 827614430
r 783666833 891549467
r 157913365 916719315
r 82562534 520502491
r 564122944 767112581
r 277117207 799977499
r 210679070 611612301
r 50465608 305943030
r 370434137 940925804
r 87909248 430063328
r 46814466 190539569
r 99309249 923570001
r 339348079 799887564
r 277874542 991508233
r 239647398 651169727
r 231166587 499905042
r 151593173 920778685
r 396089674 652598979
r 472612117 585089493
r 950504532 967163158
r 458763456 607555815
r 565246187 783238260
r 454994246 974354352
r 395408001 606110538
r 391106150 400813090
r 407265177 983880398
r 309498775 675955861
r 305926453 370668947
r 248907026 983706659
r 686922521 913738967
r 59771943 501047952
r 187913034 567802647
r 116163605 179012655
r 704650884 834201229
r 327306528 905674974
r 661660005 907148689
r 237751644 470541786
r 348092684 955443464
r 353309927 564787180
r 99920010 737516924
r 579830841 984915606
r 174179314 667220382
r 70771271 658156439
r 257515756 617571803
r 513059412 962784972
r 4175976 996880705
r 172556061 394963110
r 257290404 608135568
r 500377122 748799273
r 72087598 825173791
r 50695881 446927790
r 311046393 864978731
r 500805006 942363668
r 702649214 727050342
r 540092686 766706554
r 947741638 948349214
r 717334755 750918289
r 801619632 972752225
r 585076030 893426759
r 376644064 588036645
r 520239258 681832250
r 701131765 975048041
r 650889629 703556779
r 357331350 507528212
r 360450787 441308259
r 623264153 750774049
r 798918046 862489815
r 240976971 385356091
r 331588105 599461442
r 553690908 870169136
r 72060291 607985910
r 139917474 824019396
r 131433244 144311750
r 318718080 810165417
r 27089929 80630598
r 739083662 775014345
r 687005815 688798725
r 6120640 622935966
r 131851002 371484904
r 707064385 772218886
r 175366455 809667669
r 10729333 126449235
r 122618810 334431493
r 826975619 978172459
r 288037590 697813896
r 110092489 306349231
r 49120459 568546817
r 128636279 714865583
r 455613765 617506660
r 326172922 631954256
r 136738478 905268605
r 187860509 406424662
r 421402193 953703239
r 122851988 508181507
r 868883686 930502321
r 185859438 943771812
r 182703488 434952032
r 410282070 488288286
r 108776850 300854181
r 874761596 976074786
r 620024986 869351045
r 234874016 716989722
r 33968747 269297760
r 460479477 927907697
r 276436157 393563794
r 546750644 931393817
r 453655604 866034656
r 147478140 270728202
r 300409366 674280019
r 58287046 107937610
r 192573045 280671302
r 481102066 587842142
r 156831000 409300409
r 119764903 320780810
r 160148371 729070962
r 655679902 800373591
r 133671637 854041492
r 120678178 680164892
r 619258545 784818692
r 48169821 180437209
r 165196800 273898712
r 468738130 741438231
r 294094393 538769451
r 265927232 494608626
r 265285954 996576415
r 217246802 604332509
r 39319119 457006799
r 467767231 545528398
r 128562687 909009044
r 183911262 479310880
r 404992299 547971356
r 107059056 976824116
r 315723501 331804705
r 433310206 961063582
r 578842754 964676191
r 294938704 872895385
r 82163848 264566229
r 19343429 373283936
r 618233453 707696741
r 256746436 914570264
r 55984760 340356477
r 477713924 521382394
r 138746036 825123944
r 317684063 568504949
r 450835421 692729669
r 37578134 427344227
r 21580976 372858758
r 227232316 419033850
r 21919163 747366976
r 126229597 418861378
r 297837765 363553416
r 760566880 978643790
r 416548843 630574664
r 323337254 829838615
r 671783531 745221753
r 99235255 131045203
r 224722783 826309657
r 264457668 637109514
r 323820802 976495541
r 298597013 688770443
r 292230543 297153390
r 422733673 629487012
r 575224618 973236818
r 84431991 158375213
r 133088337 453001857
r 227789083 609771321
r 272261816 867463364
r 255952012 407590810
r 13818215 731873903
r 590359746 975521659
r 168708217 988450389
r 914956619 968955760
r 127820893 466570577
r 75692976 934964353
r 235831704 255840160
r 13198776 797745399
r 214289541 291596440
r 160355894 405591692
r 686658308 977979341
r 82101624 421973294
r 446504617 565691671
r 57094361 132397898
r 13397927 78974606
r 616352761 901185031
r 523232371 851099888
r 352456182 548066470
r 200117604 594536563
r 512792257 814997656
r 167417253 924328836
r 34470539 523954880
r 367679668 748092755
r 315655647 859399760
r 269814065 710124991
r 238636373 955358875
r 154860668 905236803
r 334714459 801664565
r 395979173 732799627
r 62218138 323827091
r 178446083 448769370
r 33414691 601750734
r 366139688 852030041
r 7481441 108217699
r 176553532 576346674
r 502042656 732970179
r 163832613 184014510
r 787156646 827629088
r 14805353 864672486
r 640160179 831263342
r 329470923 724714561
r 806215881 964460793
r 78606233 623536335
r 605550344 780244155
r 136332383 148814347
r 903664494 960227579
r 266272287 375573963
r 116405186 561220098
r 21357704 57021672
r 156794428 914641099
r 357720794 497374909
r 21590147 473139773
r 82169400 771567836
r 436972857 640856101
r 288194266 416162925
r 206068118 995039581
r 342805219 775298282
r 69606357 176421570
r 398274922 731867623
r 776068762 962104714
r 642834388 876010049
r 240613550 616314813
r 496108690 572660287
r 139624016 181992229
r 76577022 103096895
r 111877630 904501029
r 657329342 964111921
r 323948091 474272387
r 12119044 604039250
r 805732853 884153365
r 71343645 675430096
r 26467587 222687917
r 375780039 650228395
r 379883435 788077609
r 21260834 231108870
r 505821660 746504721
r 189359658 255722560
r 282979524 340139170
r 309208222 733710207
r 119948876 943644168
r 251204932 575916172
r 132596419 561396480
r 270378377 487535094
r 664043923 701479779
r 150497465 333285005
r 230243799 896362805
r 65970764 466245276
r 392345865 466875257
r 110970393 161815148
r 535621108 846188783
r 405070989 552719047
r 239055888 272316804
r 476428473 624914148
r 402328123 735175969
r 304588742 704005541
r 550862951 651430750
r 11331652 776934284
r 559606702 585042051
r 920014329 956993986
r 510611199 690619548
r 346226527 584353920
r 598667899 925831500
r 560741262 705760363
r 164970953 492139557
r 678932029 974591828
r 273243907 715980446
r 258933672 722935350
r 46853711 713252765
r 530084193 738621261
r 745766054 953127447
r 433586091 700244740
r 413162264 706673277
r 100258727 190734975
r 105352160 233042595
r 667743167 902217274
r 299133225 838782141
r 357709991 375607197
r 349856921 741089316
r 593270705 887231793
r 274016635 604727214
r 781804236 844675120
r 566428147 839220884
r 77131526 636458930
r 562930121 960633268
r 712918907 754126282
r 535658525 680253921
r 918975270 965453495
r 699705261 914680967
r 604616226 875016921
r 767061840 819171511
r 158506682 858877321
r 731943858 924241813
r 210543929 641651540
r 181868452 339200785
r 348992313 647334245
r 688441852 830055079
r 194694261 735667241
r 191228673 841957913
r 322090173 569850600
r 476982603 801861402
r 746624319 925869653
r 787464053 962597710
r 74608757 638783959
r 479803710 961303615
r 558435447 843794238
r 90344306 157216441
r 110992609 349765053
r 405451371 423898643
r 259405746 275028804
r 809878000 822273627
r 51849467 757841163
r 456552774 686021369
r 35450490 66204781
r 905275047 959050263
r 49199873 611460613
r 699817719 965525906
r 108442435 469600447
r 79934948 322137186
r 422245808 886598252
r 73177082 489582201
r 441349807 715774334
r 634523144 806306595
r 189136279 994157339
r 382307087 817659863
r 456237418 664384077
r 610926781 698171027
r 566683192 642187134
r 120351838 527665299
r 422329410 665203579
r 116549511 417985974
r 93799044 945002362
r 272034539 491223158
r 124084701 284156661
r 148187161 653968309
r 347552757 655091592
r 752933157 806273083
r 178960301 417616092
r 295504960 425813433
r 119778946 410526275
r 402605120 482739845
r 180440318 496526088
r 205422212 709957103
r 776887187 812364013
r 499851533 984395702
r 747481634 882305288
r 521482998 979042679
r 101871626 229329615
r 304487598 580907976
r 49944609 967261431
r 13724817 550948207
r 46804182 552846017
r 436924100 626993239
r 46115918 810082557
r 251309940 441482208
r 567556743 753277261
r 66696059 105599371
r 220743326 567835058
r 344504873 641156512
r 46730696 569792375
r 147027153 783649911
r 833694471 996549352
r 141334066 885366548
r 634102516 759663926
r 662162065 828727983
r 520996297 878431080
r 247301223 720447988
r 249967192 386952610
r 228934505 781609416
r 99495882 149822617
r 327945236 520228651
r 139526571 710180279
r 416805705 516059740
r 242011953 464372515
r 218778144 895047159
r 245610517 934668326
r 522714062 708426074
r 181750766 633634700
r 656373732 692073664
r 189903430 882325252
r 613426368 962035333
r 10897090 87239244
r 397760610 420375671
r 858601100 871643359
r 73180001 523369006
r 668330782 910331033
r 37396741 992222674
r 720716280 820881607
r 420367440 469940878
r 359854085 822415968
r 3981086 319061968
r 531210261 661869670
r 61873911 708285623
r 271969320 770200444
r 201790287 659825192
r 294642838 514124695
r 577653387 618235170
r 241549809 544657359
r 222616643 620748505
r 263432430 518821071
r 801923661 832424516
r 134146179 723578788
r 280541996 867435825
r 471477290 585157626
r 228241836 531198162
r 235987843 563570207
r 265194683 432800103
r 73300432 398187687
r 253543031 421415406
r 220864992 754253033
r 351619681 451411573
r 496240339 846610731
r 195917180 471413573
r 275531976 960304370
r 394245492 956088406
r 843313202 882992982
r 13456423 293046183
r 24943375 551617743
r 216708320 611664287
r 503900828 565600673
r 404048676 545096014
r 671487144 992426877
r 92729444 116178808
r 656201616 774781969
r 296005576 576230803
r 587268781 729763232
r 306408860 603640871
r 109983964 437399469
r 480580009 487009622
r 6351707 529149446
r 424117879 555529364
r 368907746 457896294
r 237784196 583509041
r 739148558 936142387
r 526414287 712422080
r 148454841 672950790
r 690356299 755486127
r 608967601 866670172
r 320312022 943594233
r 236650211 465078632
r 164066113 885176487
r 595650836 643056599
r 268004014 338023481
r 247875503 729487027
r 307772797 452973408
r 203504335 567817120
r 331105324 653267969
r 111147897 810341782
r 117523899 139896390
r 12169398 228405494
r 261101515 724435878
r 17194845 209622849
r 269881811 756933239
r 219117256 670064858
r 434777036 955968393
r 242999199 363960315
r 513612920 775506003
r 587046575 735857509
r 412725086 977371544
r 287102114 419626671
r 251042718 908007834
r 398976062 850620644
r 433513870 539061298
r 229645273 678862861
r 436416805 516826791
r 208675773 746427671
r 470884224 643166232
r 516492560 937193859
r 209133301 884041328
r 47186857 450508713
r 455923261 784130474
r 273188948 912087683
r 142600321 205879376
r 72798693 571912563
r 318300245 985210914
r 440397105 949657039
r 189562856 888350173
r 81028381 630401436
r 203320156 367292114
r 313464963 641423167
r 389136611 550239380
r 198348123 498820506
r 142446036 920218105
r 335819337 377006832
r 282680732 669815489
r 366950102 850549179
r 347511041 529997463
r 580168699 906059882
r 418749361 860888751
r 173557910 383049431
r 742817301 827765827
r 513884065 771324423
r 57913751 533069783
r 656336873 711522146
r 178190376 884749935
r 351435587 792580385
r 773942894 780959146
r 545014804 780699360
r 394425959 977849621
r 222524551 559724583
r 221709385 972556498
r 947488677 959360069
r 577686478 608288114
r 698423609 725635850
r 159738783 377094655
r 304513992 406307196
r 21178028 437814723
r 254475290 916087323
r 309198365 463529485
r 10001812 834898105
r 324599660 435344081
r 505925803 846943020
r 914003231 962676400
r 11998315 35527037
r 134648373 678033683
r 341333894 409464187
r 110032475 620014487
r 192867752 587101173
r 379264817 768548688
r 135742209 268297012
r 31806629 95497595
r 179907535 776314471
r 65606423 676171614
r 600018797 864619253
r 253317317 345740769
r 160732366 374682593
r 238204490 418654026
r 223273959 397980890
r 660341327 976037367
r 261966973 386744371
r 309809029 817019746
r 305306296 771351782
r 402720515 989723409
r 264628438 498904518
r 510008827 917682221
r 650542 888158134
r 560428552 728273722
r 849414012 911086896
r 831331430 966496731
r 29792366 926059936
r 283983663 920277356
r 332230147 540109433
r 517262310 740213482
r 371416472 644937533
r 553722196 595923688
r 56037039 557535203
r 589127755 857458634
r 235282934 887100445
r 663293219 687138674
r 111842992 816405239
r 405458975 845412970
r 853168391 992818944
r 649681822 944440953
r 538129623 816949999
r 220356367 636140544
r 876675007 965695327
r 456442507 564265842
r 136068153 495970572
r 43902016 474176260
r 773040517 788966780
r 687963473 891639554
r 682436223 684746999
r 699501103 901910167
r 29839375 715232858
r 94652409 330530437
r 653653292 750719955
r 346860553 845129936
r 424908283 737768090
r 166307590 552491209
r 496547119 862389824
r 368117582 500697775
r 973075139 981425012
r 440403879 447500740
r 218923931 637640621
r 549825472 805011255
r 514656895 541419428
r 124655433 957376983
r 489796522 511096600
r 526317715 660919097
r 336837177 756910093
r 472807638 509187947
r 380045035 664334002
r 293119769 542960422
r 797755616 935310102
r 297807216 677782277
r 430290656 907539266
r 106884050 955839015
r 441443245 938725431
r 154390135 337172162
r 60749624 416878450
r 170025303 577499303
r 44772722 908895572
r 80844096 274494161
r 319454252 561765180
r 511746820 966644875
r 29008727 141865313
r 934295106 972989428
r 21391825 701016444
r 612225532 976107601
r 719411755 976074052
r 733156194 879837718
r 89223960 618646702
r 593229537 785393845
r 369468569 938080538
r 1189340 818463060
r 198603965 585697827
r 56768351 885649499
r 919978373 939932606
r 23970202 848811986
r 655328643 914671678
r 8720723 622862906
r 247990328 473628157
r 425731479 604826430
r 56419975 177479566
r 462358595 594039331
r 249913126 878806095
r 190488436 269751521
r 163971892 286713912
r 140995863 391253679
r 90617023 238027547
r 620438714 648640580
r 36288276 721136028
r 163331356 449808359
r 187167269 407236808
r 54634028 179409508
r 393963117 418546682
r 10849441 768898166
r 101718626 880141098
r 51334984 661589177
r 31054904 163786001
r 558661780 690988461
r 197812405 638961006
r 58182164 346844695
r 384510196 731755861
r 615949901 616523069
r 200524638 653137157
r 532402306 758811771
r 6843168 805225654
r 40396085 681173174
r 414792818 905301637
r 42050996 354417506
r 912720011 976121876
r 488252712 780612752
r 157285684 369644395
r 399060400 530337378
r 531158618 640611403
r 263040 533779320
r 577067006 800933248
r 283504061 362474236
r 424417729 572361971
r 262016353 601341526
r 370680064 857120559
r 372740103 477921146
r 755820085 966970359
r 275720294 899904351
r 177460554 687825453
r 930104835 990786876
r 615680640 830237472
r 584319418 724779295
r 265768347 866534661
r 30264102 937963226
r 479383890 965166545
r 558553239 628283820
r 70051627 730016508
r 239478310 549170825
r 596453930 982119679
r 115212080 489853151
r 273599068 698430634
r 380556400 469061651
r 360090063 769429871
r 318430423 850057735
r 272550542 857688348
r 84368220 905937763
r 66982398 426704735
r 469046531 768254684
r 288284699 789575406
r 421197662 597672188
r 183538618 424418958
r 484622975 615457801
r 367045512 665202815
r 212252418 557986474
r 6899554 570116867
r 303475056 678389966
r 386263237 500084140
r 36929859 799981615
r 924256975 936376294
r 576001674 680030674
r 583902860 981317226
r 559317570 695805171
r 310898089 601449064
r 636239528 875066031
r 175352257 387674087
r 584482447 879440512
r 52165013 283541100
r 368633346 495371428
r 257229143 922218328
r 141844597 932680730
r 198245432 829443940
r 252837502 681782802
r 121513344 450515768
r 798222878 801711410
r 23663286 645607550
r 29449551 133856960
r 337822988 820668508
r 477623170 660259814
r 304673885 491755251
r 466573728 760469451
r 704431602 860027930
r 138245704 811713072
r 158725090 594840275
r 254798797 496319295
r 226913108 642105037
r 119147114 661917492
r 37630051 981407098
r 394501305 691575005
r 292430370 364774085
r 53856527 340716999
r 225000784 237517709
r 258429509 378590344
r 228769094 436184583
r 507999934 607658285
r 553177962 804733868
r 124921554 671336596
r 142109437 466529736
r 83303774 639461443
r 279754739 385550971
r 66741750 604326519
r 398905546 442738748
r 115437068 171639357
r 65621210 558328606
r 587316383 754765046
r 368749723 386008466
r 411510182 808507514
r 742794620 925518037
r 29586233 840370776
r 175780961 861487163
r 284037071 421162769
r 413477664 805132104
r 154628920 776755466
r 75254175 308279331
r 179164925 680416869
r 921304165 980088596
r 387295320 518099577
r 58323980 65892551
r 268174635 805795353
r 10778801 339057617
r 278269668 591764846
r 219694261 431203676
r 655040378 924126646
r 487761021 582707997
r 445625540 910404662
r 507320161 604774665
r 81227555 681751775
r 154383013 477828847
r 643503831 789869329
r 506614498 912723984
r 306374301 488419066
r 68543674 270827783
r 389374418 471468153
r 279910640 960086889
r 16607400 230000544
r 382329835 621530501
r 77008702 552794721
r 49797001 988772620
r 50443717 912108129
r 52621163 887946020
r 128440576 434870582
r 48345976 294213575
r 711665937 898195949
r 385633099 792436837
r 57524804 531141939
r 84438404 342231693
r 28435456 843172975
r 538652658 587369246
r 166577267 998903144
r 433375841 962293245
r 16226440 579818136
r 146744992 168382282
r 22202868 911781446
r 652523710 866658782
r 540183910 733817160
r 334438416 681632899
r 197018077 563934510
r 31859553 306980506
r 405190592 900370537
r 331387652 484214305
r 25219880 112517139
r 327664990 369572898
r 521700520 943987844
r 380771001 987695665
r 358175707 389725109
r 375519841 746286044
r 466826333 983199058
r 216735409 979476040
r 556440720 811545871
r 11633995 669490710
r 414547209 691595279
r 245978628 471598246
r 612843719 901689394
r 395309538 520359389
r 343622691 524765314
r 163777890 562756759
r 81186425 427342670
r 428013445 710409076
r 96011155 619918180
r 43126121 427676323
r 313506488 745220292
r 515914730 988703427
r 599615013 769827587
r 186650043 338985316
r 44113783 355283881
r 424323986 658625538
r 199799688 811319358
r 597751764 676211846
r 16030786 163132211
r 747866953 818200472
r 209703824 599906604
r 504913095 551965897
r 132072117 378357570
r 10158810 892791951
r 327608899 778900674
r 463287484 983509315
r 383946936 894769680
r 598147148 612847884
r 109119716 253091992
r 357347111 445300220
r 170238966 761991641
r 644420739 996507892
r 314876939 440580970
r 307116097 750185985
r 740065330 965133902
r 58326986 982869037
r 546438508 593139537
r 187082466 725927775
r 142311896 393236610
r 325259609 414231302
r 910595258 936552676
r 266053954 908805565
r 28444365 372859548
r 199722947 717369918
r 127720649 788064838
r 154224634 812616949
r 103928518 607263833
r 114605721 849847690
r 416816763 862113191
r 28985264 758951671
r 698699761 965371584
r 456451493 689963486
r 334543917 679516717
r 683270009 931900601
r 17017000 440589964
r 179518512 225112205
r 536844517 913945522
r 546777896 883040587
r 605836642 772801073
r 624059379 809951683
r 312415090 485088552
r 99893734 789012257
r 674932815 942781920
r 169339465 592096745
r 269797729 757422312
r 250792614 925106477
r 593711523 855026019
r 608440367 706608729
r 651916275 972407137
r 470595160 725064442
r 448066238 585578096
r 162098113 214952797
r 587585649 757700223
r 372789626 482337270
r 120537832 838285569
r 255772431 965590855
r 463833454 929655384
r 186411300 872081850
r 120054899 401281520
r 687074679 938402271
r 44173284 232881926
r 583690534 960722771
r 259903858 651006210
r 85279919 799760685
r 789765248 889873245
r 515265741 828724352
r 489870337 737223682
r 178870230 635169106
r 632648715 925501117
r 545074959 663545063
r 216488636 279832670
r 363200684 397248194
r 54654728 810982163
r 119730730 856264289
r 247793498 598621004
r 141344494 648714166
r 417961506 899057733
r 314431775 560025377
r 238986535 536128796
r 402837966 658357058
r 187456728 519153378
r 485377373 703448821
r 359464175 628363697
r 413562140 509435129
r 69597740 507850146
r 135173386 374440462
r 693532377 893643115
r 50284158 115570149
r 67241407 577353164
r 439135238 932009718
r 566363007 899743035
r 458859039 986408085
r 397480743 925306131
r 249501531 345859422
r 472855085 679078401
r 520515115 937331137
r 547615521 930477275
r 375409464 961455854
r 368275082 706264863
r 373439313 901163963
r 440387838 760677127
r 225357746 874908122
r 88635581 323799793
r 22124875 321631757
r 555274649 989521732
r 122650883 579441115
r 116211613 830797203
r 669922397 750909887
r 365177478 802063148
r 329175029 765632435
r 789915330 902513084
r 557574498 884540808
r 572707605 627285099
r 431599572 811378356
r 148770758 251408402
r 183581543 775586894
r 709560452 871422067
r 79714119 403739887
r 4535925 144849026
r 759959652 986216847
r 54338387 686737379
r 439405218 659885063
r 271237475 399201171
r 171387060 186262699
r 197961899 928272785
r 261555946 910219162
r 261409471 791467946
r 526903441 658232398
r 554244139 746807330
r 84611918 889878550
r 339902767 617029330
r 49389631 720322138
r 64124104 931919257
r 856131153 867432613
r 547323336 960778547
r 323274416 699152299
r 246716102 778800979
r 336741385 977416209
r 356462827 661395855
r 256826619 683245895
r 861571918 923467420
r 541041998 574230666
r 111033597 759169662
r 218066761 612506291
r 288321034 702280933
r 546857171 738322427
r 181135659 611797504
r 381242124 535118834
r 680654217 744120664
r 477199656 879745108
r 286282875 331975327
r 601652237 955061455
r 241109748 982367889
r 461734158 906680115
r 542770190 706355712
r 210730970 957867848
r 606463577 812855116
r 246213327 401123345
r 109618452 726474679
r 313337206 869097668
r 202907557 757699267
r 382120321 948550284
r 183601891 696887881
r 436681515 971601296
r 771021803 915921591
r 159830919 505953266
r 292834198 566094180
r 190562985 652650232
r 1973685 294232028
r 201385157 754255338
r 164098375 391188121
r 192166377 381515679
r 432970544 952463480
r 61741490 931174994
r 82706056 507804604
r 818023189 891104938
r 345449503 685903045
r 561591497 583064261
r 511213330 657455695
r 507005326 563978981
r 9866926 854044348
r 195344408 698329095
r 900519745 980604361
r 549707936 950192645
r 28536163 461819046
r 678277093 746300151
r 383923536 396562358
r 232595477 568178094
r 129025312 752073424
r 308764030 998208501
r 237141877 785818730
r 675530421 747329879
r 897793837 961616569
r 380074726 503811510
r 268076950 349578491
r 465454490 574477384
r 733563456 968264609
r 447278067 632665116
r 147253318 596909108
r 374673470 499140835
r 47229502 437893287
r 443604550 509944533
r 179726457 375690380
r 151633507 191414103
r 254222727 432384135
r 450678487 729947162
r 416221912 803799226
r 701616369 901186635
r 162981739 726836852
r 137893904 443672496
r 273169520 713976787
r 561821803 804124933
r 338177855 380914720
r 497359264 702064819
r 154972451 755689188
r 141559075 561072634
r 551186917 994372998
r 129690442 753071224
r 244248381 711324000
r 276528535 819087259
r 363008921 382192677
r 874782681 881235406
r 216235250 997595287
r 606525184 893664850
r 851858900 862628146
r 139467132 717468521
r 28811009 804664400
r 347832599 557286759
r 279175117 527798319
r 94397939 307645992
r 416989299 417898981
r 607734926 712739765
r 400041941 700315767
r 371729469 797605715
r 295268777 795967845
r 943082037 958749756
r 111654129 252874676
r 11034279 174906976
r 238142911 452844982
r 179550742 888000801
r 224899105 726925203
r 357483058 871923969
r 431741299 730266355
r 417362667 590941120
r 231444074 995912494
r 450944932 911438450
r 112133017 573319978
r 300227101 868892034
r 257177210 422470638
r 527139185 605844768
r 808446480 993734285
r 180132815 476038636
r 911823345 986005097
r 409539904 544919316
r 100736326 997263274
r 665704656 828182240
r 602865571 865156142
r 572628333 598558727
r 539428447 784509963
r 519708228 771724879
r 523631075 984516981
r 339216574 612790903
r 478528530 868457989
r 383898818 907691916
r 265533417 635555983
r 26990550 543411125
r 910789005 950346006
r 970952424 988341586
r 394401752 952244643
r 49405368 774382818
r 109466284 517784411
r 23382387 979266125
r 158797269 503811635
r 521595056 794968072
r 434547825 471752908
r 525592607 852034866
r 388829865 586447310
r 122723757 186340829
r 153725501 919655234
r 131523816 653110035
r 552878679 581611550
r 266811752 271983597
r 39565865 670982546
r 686152144 836119371
r 7694063 178938649
r 779287047 965155068
r 487494141 746210926
r 707494924 871125416
r 213092774 696601037
r 156516979 704199701
r 398357596 910659255
r 418633687 742583302
r 175786436 847927924
r 808539209 963922917
r 78463545 902923454
r 383327306 528819272
r 36506985 760990923
r 613703664 755000843
r 638842500 989524159
r 915389337 944764069
r 187552499 187977590
r 122074984 268469065
r 736407259 776831355
r 255293382 438817551
r 765488399 878380376
r 774637010 961473940
r 728463856 985664002
r 309434068 823706302
r 12749850 133863982
r 517051757 725893053
r 587103990 828837865
r 234895637 984664423
r 720139238 755832089
r 44672617 403729710
r 594609002 689393181
r 417504163 467642464
r 276270363 857403817
r 820654614 898494185
r 388278110 466648545
r 690802984 821724579
r 176480119 996173107
r 333727993 407183962
r 50345139 445521482
r 790817775 931680634
r 433536137 436416457
r 508153881 922125171
r 433977324 978143981
r 761802116 928273601
r 22954278 996117829
r 1580836 391076143
r 75853885 155527781
r 459939321 783886502
r 264648134 542169010
r 76443670 669066230
r 524969359 599965562
r 200210291 763117882
r 132638486 543245470
r 288483246 840782972
r 347854469 931655846
r 205807287 373769815
r 497512220 713727132
r 205929742 719595761
r 765737241 928963871
r 546520213 557895605
r 516539349 520978938
r 419540100 753152049
r 66646291 464703235
r 76825199 620359141
r 241781058 345285869
r 484084689 522527753
r 62967999 942088378
r 39465638 371819741
r 484765960 923410148
r 720483757 733607858
r 323708154 350501205
r 438008962 549160982
r 790442283 867756584
r 797946149 981317247
r 47313352 473237169
r 74649444 749572566
r 4979931 148600136
r 54146857 911988268
r 184050632 209241235
r 51411809 969038085
r 937590289 940309976
r 562750821 998846968
r 335977647 387550179
r 557751633 804591721
r 337192249 733970988
r 571405440 701437470
r 376579602 920219592
r 580302322 765553524
r 407445064 854871416
r 396013027 766895462
r 83087705 318011674
r 321352672 618604308
r 443136289 907967160
r 293530906 743387127
r 30192652 238108026
r 81335169 139255047
r 699276758 878062753
r 792843016 926872627
r 111279793 709664662
r 514042627 644738004
r 207541621 641353266
r 818550609 894082212
r 72684094 917934966
r 528958881 844264046
r 309353518 351402385
r 666381978 778658883
r 438974440 630558308
r 377515288 378964570
r 205826506 362060516
r 425876343 435821432
r 621751078 721422657
r 538559290 938352978
r 40469971 690213832
r 128517572 292553336
r 406934236 801870008
r 119409498 374046831
r 652288511 663138075
r 105164488 701049481
r 406917472 441754720
r 221165514 522969278
r 790346501 984454159
r 15446075 135237814
r 191402174 723422777
r 509366338 945252974
r 506414470 795459692
r 142832199 225903601
r 264937947 956143943
r 111098524 884238846
r 454887005 575011905
r 560254306 711994280
r 146441206 543603197
r 570155234 642738366
r 455403180 687002303
r 505454614 620102121
r 282282099 886320442
r 291871156 307684250
r 339860406 420775338
r 98439955 946101044
r 554920326 806840684
r 198138105 941959355
r 230961239 831444433
r 96129925 224280104
r 681371865 783224560
r 671413143 863699919
r 197658487 444641860
r 74328959 146764981
r 802922204 840187708
r 193086953 212944854
r 163137642 937954176
r 52272540 668906118
r 664346117 686227722
r 691212239 809760186
r 428170517 719721170
r 269143296 637261342
r 324088196 446212868
r 248322593 692701971
r 347264588 996168385
r 149995904 966053848
r 421186362 747825613
r 153701122 693680812
r 445121270 595719205
r 272267419 482271046
r 185585990 663339945
r 518458335 732752131
r 38984133 825768199
r 66075085 685630150
r 970541451 985937342
r 12037946 164299626
r 271855685 435044491
r 37686600 928147036
r 579058824 943697960
r 454961171 663047443
r 127294548 993911907
r 502477996 880767063
r 306936522 630424867
r 474022908 983407849
r 285647766 540083876
r 313020130 456836896
r 356784823 697730906
r 96052140 448773881
r 715513542 956006613
r 341134345 968735543
r 134987180 258661536
r 306068065 638418151
r 117523669 478591123
r 183556049 221318908
r 567419723 905927370
r 742037999 986598381
r 211311145 698810390
r 145993237 743419831
r 356277264 688196577
r 267089468 990351271
r 40218922 395237278
r 84754491 94390877
r 925899735 946992158
r 348666306 362229970
r 340876576 583024966
r 85711709 894127716
r 171523392 793092198
r 591060249 633440766
r 139027902 439090789
r 594480570 976312164
r 671957384 993700804
r 565765236 874890728
r 273450919 892485775
r 63929489 919367245
r 259423523 289639779
r 108067448 447261948
r 135629122 564421982
r 339164953 980884564
r 332963286 521172670
r 421438802 879486860
r 362449652 994883985
r 84998540 493337120
r 150579416 946657214
r 482086820 532569458
r 4923024 620549049
r 485542842 879174283
r 95399356 337991944
r 520558609 619955538
r 534263479 917756832
r 819934541 947046424
r 311323058 933359058
r 17050875 399052737
r 53766909 176176411
r 230602558 626707670
r 74217555 383234498
r 84684974 330267708
r 407624623 753530560
r 427166025 777275413
r 79687105 791974764
r 790001 592478150
r 245299251 458082902
r 312025234 587694206
r 186410296 525042940
r 241027248 639675846
r 297652592 520641372
r 24106943 210952695
r 460911784 855579926
r 950758369 982538677
r 118972142 742411368
r 316909750 854980891
r 273694462 298897260
r 591016428 858517642
r 383539933 574412873
r 534345886 558127495
r 425935383 940845401
r 134076061 829691889
r 302680941 317932472
r 229384344 875925206
r 263496455 597569840
r 828585449 865394374
r 182890073 832983071
r 643289761 674092233
r 560813807 734799253
r 31230591 759858222
r 267468227 785179664
r 147667486 587552808
r 339118131 998092593
r 279476880 612348541
r 878406608 985035118
r 220323666 697123171
r 62889478 596845014
r 704653405 815366362
r 432782351 855768995
r 263785972 803897265
r 538853468 780532043
r 167951350 913774976
r 445173257 927468953
r 217147125 825222104
r 165079033 433745110
r 361452003 557771370
r 30507075 421467486
r 487002629 943342629
r 239170380 502509444
r 384983405 586479478
r 491843860 553672794
r 149601460 587117410
r 87182771 480285556
r 494470246 951944205
r 667548612 814076935
r 500610071 848191056
r 106692801 726048571
r 555858681 870041973
r 783447407 788245661
r 192836669 544590918
r 45425470 754650820
r 565810215 765335768
r 190252374 497259224
r 294327029 308776606
r 718053635 747194707
r 366794037 501193598
r 281577858 782740440
r 552316144 617211754
r 184716316 715578035
r 69311472 142110995
r 778176034 878235626
r 72885466 291043333
r 326410252 372948315
r 137257913 336843399
r 69957662 306365960
r 79196665 512019338
r 44006685 230243476
r 275028174 794167203
r 281883172 431605999
r 643816786 976699220
r 904896752 969866660
r 327045421 682217095
r 439340312 797357658
r 258779727 918658182
r 218169156 690015871
r 411041668 915720314
r 145488363 150963742
r 245457137 503606983
r 421358847 814482338
r 379293732 396485689
r 50220841 230752652
r 361607676 867439116
r 3611074 311830437
r 151076006 420133550
r 247769831 591526274
r 477878072 696278082
r 104551326 854974610
r 205199129 342551476
r 31870407 498032491
r 9495948 426286055
r 217655971 630318814
r 860747728 903449505
r 308048310 973939769
r 265066577 532097824
r 914272822 943094099
r 641181660 864103592
r 535184338 666763994
r 168385499 328599371
r 240280680 710136588
r 225417199 487696441
r 457875824 742348777
r 290929226 610241499
r 730869169 922994615
r 73713722 683932367
r 390530658 840528728
r 157306645 813898333
r 252923180 799781760
r 314680362 952337425
r 325936811 410270405
r 392516369 926118243
r 614908206 960225935
r 354708577 730744365
r 252492704 786152809
r 12900461 114427872
r 371568011 605722955
r 553922915 708978045
r 2597870 976618958
r 459711610 483478473
r 510214568 713415919
r 184904214 544244797
r 19071473 800627540
r 9803606 561845333
r 650133572 750800815
r 69519610 161074847
r 824160320 941801344
r 142870526 293766360
r 130680246 183005124
r 194975276 339596010
r 12397939 322427829
r 280557269 931058925
r 303813069 771528477
r 182848169 823663940
r 801653980 973610666
r 778104613 952714070
r 601248609 666395256
r 220045336 850909108
r 621264661 921774471
r 563942213 730002749
r 138848568 378685608
r 253001917 652634413
r 140083954 871632050
r 119349878 987694933
r 366729595 766791382
r 71799466 509868790
r 366035551 957814943
r 32034060 406806621
r 21634346 178876699
r 386765742 566728181
r 172421465 369219046
r 181019301 517051366
r 302348695 655626276
r 447849237 799916677
r 429662540 742456824
r 664173032 794948446
r 458756354 499951431
r 64991161 488888979
r 514279043 519413818
r 163667059 601995793
r 181835716 599396270
r 343106497 505844632
r 37257208 483811185
r 816649469 931992389
r 498548095 610105905
r 390674986 916053657
r 447385531 694828977
r 25378764 732714831
r 516286101 677491560
r 122456818 609146463
r 897673186 943061181
r 46535999 851246701
r 229293650 560888016
r 544828141 644293012
r 87673008 671425301
r 330898833 972760372
r 23503564 702017764
r 541404636 848432507
r 327611367 380398987
r 345416739 655972068
r 86825069 872782828
r 335788602 747762192
r 56572764 647221854
r 526367548 691914456
r 118433571 127247975
r 491754561 681147830
r 704253587 894417481
r 523316769 997163200
r 333625768 717350029
r 394576356 797608806
r 203684340 318914643
r 3045241 920735634
r 168257923 913389702
r 232165399 458752873
r 370465150 381276364
r 666927986 792794875
r 315957881 920009866
r 428869085 818506122
r 45699595 895048325
r 292195092 974812880
r 413141022 609403545
r 120399244 200330346
r 507555216 532072141
r 89184466 667018009
r 17174778 249586775
r 522888714 571381609
r 146787417 696495321
r 110552111 830771723
r 544586819 898110687
r 5712090 571959583
r 870942697 871398314
r 173945032 566443019
r 71582871 87242725
r 151732010 844298507
r 58692863 694326488
r 364310039 487368382
r 298356776 345663941
r 399269225 593861308
r 225444084 519852914
r 24034674 900774763
r 838793651 899650234
r 406331864 822219095
r 325734043 345184885
r 278591165 604742676
r 12768094 266883299
r 483554470 527181079
r 8487767 559869283
r 725224846 793421812
r 235111494 474533281
r 152079437 779327434
r 137826989 919712001
r 138496257 189311081
r 10858745 315321383
r 556035495 591031800
r 837543988 873719493
r 675489177 867201563
r 8139504 933643066
r 404141665 984862586
r 66557597 168346931
r 143474315 671639456
r 671043288 928241782
r 831262470 926503327
r 361079708 899444497
r 630793179 676311129
r 328392099 665967503
r 565147897 704198908
r 755067024 994746765
r 345103015 575802539
r 742975534 811914338
r 196413610 605652405
r 526724999 969779695
r 149793529 888586909
r 84771501 258971227
r 74355226 797510459
r 202366875 668673946
r 62989637 222307281
r 60122578 873285557
r 527499397 741316905
r 170864790 932963868
r 413984699 734896549
r 277498875 854557716
r 377169259 782016301
r 178338053 789505203
r 566765119 642198720
r 126727943 134861105
r 214221016 476493164
r 74336862 487184194
r 200822395 565479671
r 544664841 697909468
r 521295787 602831940
r 313182533 834847532
r 658411765 696315514
r 238090318 483140072
r 659867017 749314576
r 47393813 293928704
r 239530238 573130784
r 223133369 492551576
r 735318093 962486104
r 244209228 879696579
r 152034402 792740734
r 418849920 834776350
r 674062974 916869209
r 269855712 310898706
r 656023383 735315140
r 348211649 955339704
r 597213851 822399728
r 258175961 913262785
r 85956718 731594749
r 773108443 940373014
r 157169762 377020630
r 940953175 984008404
r 37210499 267258502
r 261530101 862679668
r 469780131 881385089
r 154878988 213433169
r 112648584 945912188
r 179938882 768723208
r 710504597 935303698
r 652244403 855778483
r 250451773 563233572
r 122044877 889878296
r 57324239 364886621
r 380820976 779405883
r 19743317 396629019
r 781739989 888958712
r 459436434 496471670
r 115331610 739298665
r 355265661 884313486
r 158160657 379844045
r 168761404 735879999
r 463645501 536704126
r 10615598 939042959
r 759156051 928550232
r 269380243 387882796
r 102571100 130817422
r 136070908 233397674
r 366165051 788205677
r 855449588 891749799
r 910655903 930231171
r 241206559 314031731
r 258938023 318010685
r 497100502 657062381
r 463445831 889756446
r 402880767 422093726
r 211164854 454668127
r 848606292 927938978
r 64420824 112888978
r 778465800 867216788
r 181649384 671699415
r 291904773 407649474
r 308494106 543223628
r 9827313 913950098
r 234989455 775611909
r 475409659 988275556
r 469382672 801469617
r 228149131 604232693
r 383662290 538773742
r 556400958 660663331
r 640922843 764556531
r 187104963 920937184
r 525124980 816586007
r 55567549 782037628
r 250725693 535856476
r 753395141 918770496
r 671601970 811026228
r 407554494 918023434
r 267696176 966461213
r 282255722 299762548
r 371871907 721825794
r 137759660 466460578
r 17668100 830766389
r 325960490 430004947
r 125096575 222092595
r 212149905 886185729
r 11704830 786393410
r 192718335 875808230
r 382344266 492478345
r 255260903 287234854
r 802105017 878704675
r 364185580 649671335
r 171968241 994199318
r 615340886 717515323
r 14298507 602430560
r 174697616 585023563
r 288635030 798791272
r 66589098 789316388
r 367376577 393317444
r 9374076 384305493
r 3362308 292243288
r 352434902 775674742
r 718084440 977526344
r 53788742 380148458
r 759818360 890647511
r 321293683 569248074
r 730294068 801436274
r 211844329 260717710
r 519637460 548054237
r 394950867 944760709
r 154210185 406678079
r 222812361 570928393
r 231674166 328372516
r 91729801 105322899
r 13938354 89293113
r 431470644 989243385
r 44330528 523739228
r 182980093 977449862
r 188626725 929388188
r 175536701 876488063
r 133031852 668466775
r 14011461 739491690
r 179701675 757752670
r 66560759 687534077
r 330833231 332202138
r 604310090 797527951
r 154452015 335229979
r 445588798 587853429
r 574169437 684094808
r 69970005 617431279
r 215996043 495371616
r 127453133 733521362
r 25371970 682649042
r 61090682 808199667
r 214188302 439943047
r 559735026 885247686
r 914696759 938698057
r 9350474 623566163
r 346201135 710867680
r 649387369 902164093
r 568561590 917926712
r 721709715 793459346
r 383252004 692714847
r 463562346 621011090
r 596796350 645401430
r 474576356 816238048
r 1555407 595890754
r 156246235 380918462
r 334160891 734927059
r 70245178 201734716
r 604434482 698208821
r 228612631 600753327
r 390593379 665512549
r 815514261 997579663
r 334440481 676957082
r 467165403 528191792
r 821152745 828603540
r 838009777 916981704
r 756050937 854221189
r 319795533 638400315
r 83005602 554876590
r 90988651 301115528
r 603390771 946953495
r 670091460 677296026
r 148507676 254399715
r 624776695 937856201
r 40472879 292997596
r 15991289 603900401
r 728810593 771648849
r 120972578 773575349
r 62822491 185670146
r 273349239 379392856
r 179398788 369394536
r 425631274 636375899
r 345514612 602177659
r 548508799 653868873
r 760673620 777871560
r 131675826 680463513
r 201063377 458130546
r 390445466 934819682
r 822662689 958484617
r 139923612 620591086
r 477999746 835806977
r 792678251 895228372
r 415048948 525051258
r 41623633 626176972
r 177475922 428778078
r 448387216 960364579
r 277666285 632471526
r 69727777 953632995
r 351908122 671688262
r 818624434 959348925
r 201008017 970519840
r 726054666 937550540
r 236587650 989732017
r 210464419 632684525
r 494555344 643391786
r 344724116 833443544
r 224453182 983992711
r 325952290 691844350
r 234393550 415309827
r 182917036 901683869
r 455127889 975034720
r 295308478 865474205
r 56149016 102919413
r 78809213 581976857
r 279045003 305810646
r 27636109 833950153
r 548786374 723930520
r 549843320 795848566
r 277331332 384021115
r 965813218 992946222
r 366515937 759525788
r 866132243 885822850
r 150147461 218107373
r 193029043 335630233
r 266951221 906285867
r 108331346 830392399
r 252150947 555477025
r 174602595 791096058
r 140728033 150991012
r 173509432 652767731
r 428728646 463365733
r 314300819 760773670
r 260407655 673152886
r 51308916 399546113
r 342767015 840511480
r 152035143 378201892
r 293677169 803280287
r 39762103 967766172
r 370548515 581088974
r 122786892 321090241
r 361938992 409282699
r 459270544 740859079
r 199539857 374318064
r 318680306 489788860
r 531329469 834498666
r 679280006 741309848
r 221403666 833169144
r 254613663 739453167
r 49324847 476095668
r 282363971 847267975
r 598615435 982814932
r 54837696 527073591
r 342675378 409822238
r 168627577 488172144
r 12445403 91109469
r 139024426 900440739
r 270713234 385988463
r 139460128 568293650
r 94278489 526775141
r 395271714 685893602
r 477450947 985709007
r 148505452 675024137
r 231869323 830252354
r 55692861 737734783
r 342237397 913912652
r 2921413 52879542
r 139145716 467716909
r 456931702 750168662
r 32751955 383479545
r 82385319 580232415
r 503506480 762945145
r 240287750 893389512
r 139389216 869447974
r 203321928 805603497
r 399425867 943484080
r 148812183 248712695
r 142041650 729597878
r 413603865 486845203
r 237558958 893267388
r 617683258 918516206
r 484876840 799237032
r 8782793 581662965
r 503066284 995115690
r 203541418 495214946
r 687496854 834136096
r 10487823 259519632
r 611179606 662777053
r 36926805 74625998
r 119897819 553074077
r 307711452 938257202
r 214837534 924125561
r 91806013 174300865
r 84334494 474352239
r 10015740 14004319
r 423056128 557666112
r 322105454 837879844
r 524376769 936315687
r 76473156 655774589
r 51335767 521768647
r 113323077 723730111
r 143875299 286604546
r 810426117 975567111
r 92407889 309774940
r 391871809 912766016
r 396946067 766099430
r 454238598 916038984
r 194858353 517028196
r 88822310 168624183
r 30574183 464090616
r 526768 864536216
r 181829635 324518455
r 152743998 634414924
r 204898188 909213765
r 28227105 734508908
r 9324561 439461345
r 425914025 519214591
r 225062899 665529320
r 910192991 911699810
r 228810768 647721286
r 388160414 828464208
r 216066171 843705381
r 532767951 556643450
r 129463537 394999457
r 820855739 876468549
r 553042936 602774068
r 398823967 798771484
r 105036412 174296906
r 819926168 854325569
r 241822772 895169849
r 139653990 916413519
r 409828229 857079576
r 531797995 663406093
r 470459703 691993487
r 366035115 587530907
r 61010126 294027337
r 11280336 675405309
r 154122267 754564600
r 726508124 762609642
r 44782213 163487355
r 63777561 710853314
r 148984615 264838662
r 970850561 984062221
r 491226000 752206008
r 16840961 471365247
r 506966536 861067721
r 133610676 835450612
r 582511822 834162642
r 863849885 889802459
r 440248161 851201722
r 325401550 519404474
r 267670430 574592148
r 454936648 801399712
r 215030327 975555133
r 339841926 880780388
r 573159224 797926191
r 324013650 889887737
r 366393195 476339409
r 134093768 329911696
r 220601300 484103494
r 872169142 900965603
r 180044563 894925189
r 262251875 653595692
r 646175311 886643081
r 12541537 109340813
r 126903433 186515019
r 488219955 822612430
r 545669100 549433244
r 501418835 601336946
r 392123540 733327763
r 452954066 951267403
r 6870688 795792214
r 607544568 662033901
r 511015859 677898768
r 645727560 982341552
r 89184320 474800032
r 860637450 967508391
r 13999585 670155930
r 304118196 542940338
r 112002335 798232284
r 381644743 416763262
r 383109794 837426953
r 316229126 816856668
r 331885172 515314906
r 203126933 758141116
r 65251016 167552348
r 203808808 523984474
r 203633238 227754780
r 160045021 201830649
r 500396146 804581828
r 277695091 666343814
r 478629120 499301041
r 397494573 848328082
r 276106968 569032762
r 8539331 466872229
r 163773578 683365168
r 688628541 690084265
r 497644501 920725465
r 67765001 105775660
r 99497028 208727383
r 5600286 113979332
r 262245976 427997302
r 101302370 498774326
r 322365033 493773099
r 31526585 531352230
r 21200412 241808434
r 270259105 335208283
r 298960341 441042195
r 402915818 930811713
r 224170051 456474217
r 565114326 979625359
r 824235379 835716181
r 23154271 474127442
r 239396274 900437949
r 866824614 944584569
r 544042177 715669278
r 411379546 813526801
r 199954162 271103608
r 294828201 731864458
r 368447584 577529817
r 264248319 344381090
r 358238569 733751366
r 182292193 828751159
r 463285582 563722921
r 928865183 959813241
r 366782776 700249424
r 75683181 699426740
r 94960737 920886040
r 222799468 575816265
r 130683369 813486146
r 660034633 904127412
r 63650409 642270242
r 61838343 294298108
r 624290488 752653935
r 281265973 844053280
r 654819765 954792307
r 274500360 449731927
r 613938710 694587681
r 430863753 598164489
r 271427558 522753678
r 42129659 638612089
r 569575674 815464816
r 79450003 911272521
r 292839703 981888913
r 29343814 763821762
r 78319685 153016789
r 358352274 614077934
r 61872148 294309080
r 631379367 828242996
r 101937317 365845120
r 372153382 618248399
r 143797272 205146514
r 196512647 605338231
r 150221600 436110100
r 573526982 986067838
r 150989639 577201807
r 62876573 227069028
r 31939304 201556011
r 348280672 890914984
r 245147979 476024036
r 95539637 103019659
r 836343291 961470507
r 122120813 668992760
r 202142605 866140205
r 99521040 159320171
r 15707035 348721343
r 37597486 268541210
r 175964518 600320328
r 492395141 599386355
r 707398814 820731643
r 212858652 646094305
r 3713792 549225977
r 714448114 866050889
r 31776646 597359382
r 375485207 605641162
r 426925473 466450351
r 543390639 547291697
r 20681275 102729242
r 67202242 154536646
r 460060778 595096745
r 30884674 552841688
r 228388259 746155009
r 483638095 665978485
r 693462039 952397169
r 212916693 579183300
r 440098162 956948664
r 560240556 605768127
r 471160652 540009894
r 727987123 918676670
r 50484156 990483054
r 60767339 844297248
r 21745388 300933290
r 767792430 803947700
r 98759489 176378903
r 91026707 225232988
r 107280012 611442435
r 206816418 415915853
r 541580963 728874580
r 96467422 145851023
r 40982514 982783572
r 190250226 249418069
r 236706278 480434951
r 587006995 909052646
r 518611212 863843817
r 464673406 575988354
r 191819576 548672049
r 299812441 611253164
r 413505233 506879136
r 49994614 567386569
r 419304832 454541511
r 395282020 767878391
r 60903995 499712930
r 304379095 879846177
r 8928705 239932555
r 377736086 974394646
r 898665693 977833417
r 312851702 971084614
r 59673348 660054944
r 706644291 772438796
r 344437583 775728030
r 150238183 931659223
r 480477166 572922531
r 203710268 875092810
r 834548931 957262103
r 137277869 157935533
r 5179250 814628787
r 384766206 858738974
r 356704967 873589238
r 115416512 413928964
r 212644967 271396418
r 78954496 908933420
r 264479247 461900790
r 506274960 911699519
r 729504127 971577278
r 121045803 346518717
r 86682182 798238730
r 40037109 856321161
r 537685702 695827885
r 346601676 572396880
r 241139227 677658544
r 702734753 802416127
r 865268075 965903651
r 57296894 881000504
r 43007776 313895187
r 745016861 788372106
r 388341870 950945782
r 413003704 782413484
r 546487731 617180745
r 300860884 354663317
r 213141781 604249944
r 144897117 996540500
r 633232736 913763571
r 322212297 858201345
r 235136478 780745095
r 183440942 514224480
r 276285960 987596163
r 355812767 791555841
r 245543588 705391912
r 468883133 957964517
r 62975397 644550158
r 337045773 742174777
r 514799871 806531699
r 806726818 841174542
r 208585102 699879282
r 765539238 993125914
r 209107507 452099514
r 436618164 512430990
r 55682773 707744975
r 384743518 859772772
r 408473053 500578446
r 810727573 999686345
r 42380118 938537600
r 790667945 880992262
r 260475584 901021232
r 488239220 871823030
r 320883322 337912767
r 175425517 686747917
r 201060064 838217712
r 39765697 130633476
r 430884176 905366085
r 289909644 799390468
r 627482420 740006424
r 493674429 918708577
r 179720828 850762802
r 660606863 789189824
r 168763017 937379721
r 449752297 753714809
r 38748004 179432741
r 20838638 726007537
r 100137864 858167842
r 316704326 327350434
r 497790205 557991493
r 341401243 366875337
r 249869458 655000932
r 437701670 825046328
r 73923271 637319754
r 32704201 141594581
r 254490077 618961636
r 159369403 362139730
r 267430365 572622379
r 168384840 846466237
r 150097483 572538321
r 405476853 635552906
r 472288233 851653389
r 105079856 950375476
r 620513819 875293456
r 236921717 804298197
r 130245907 541608598
r 244493697 746744087
r 635119948 978494854
r 535053461 812248393
r 448834918 748936663
r 669180330 939642286
r 64407116 801141202
r 900032958 903510157
r 367479487 802486396
r 16830251 971177586
r 308578769 837539210
r 184033236 501540692
r 2072061 633691914
r 869401286 977628536
r 20850389 808265453
r 457988449 787126680
r 25840073 328525978
r 199256647 912979000
r 167426542 808001102
r 58218786 494671411
r 252765698 687894731
r 214405120 366389577
r 643130255 681695238
r 379687933 490087739
r 502547836 762204164
r 286910958 617647950
r 63389287 189653010
r 23495683 835483857
r 703256136 904482053
r 19440266 708455657
r 883184201 927754646
r 125287997 743903890
r 219182456 428663904
r 10108491 485497649
r 395259194 756807165
r 296421629 778859315
r 98448504 661147721
r 667046583 699711048
r 4008517 307031944
r 35364213 936227920
r 718740088 907586813
r 228694324 587980963
r 788374551 855297242
r 268414552 714760488
r 190937169 272767733
r 738964987 998897581
r 123432742 265693293
r 35975108 78447657
r 130403793 286926282
r 164409237 655815221
r 3007809 830403399
r 85103524 187469017
r 622090499 778022269
r 911250200 971022837
r 234955114 984110647
r 240495059 442506159
r 327991967 975375908
r 134803019 433657176
r 585777657 676315820
r 350228964 436803402
r 61933215 541284050
r 700578847 796230011
r 574495311 786283877
r 10812038 433123894
r 147865282 996108263
r 189823281 612051489
r 144746818 509687090
r 238847982 719432771
r 152657749 251395237
r 307067500 991153063
r 29195942 929215491
r 396016655 796523440
r 577446076 831822146
r 142341147 441924192
r 645551262 649712740
r 365156244 657375543
r 363535994 761085646
r 111295603 926757973
r 836711176 895455293
r 127539627 163433287
r 102874441 978315261
r 386574658 657913944
r 209173371 255193632
r 296582751 734286900
r 708513059 928550698
r 201843023 226621428
r 564357847 818887787
r 297032618 981758990
r 601895902 978995189
r 474109079 760031353
r 344180641 460290802
r 706448145 748536879
r 301771397 565204719
r 91331624 394867790
r 584362526 958037374
r 411537395 736631924
r 228749476 743849235
r 763970727 843291636
r 239257796 712446225
r 265700075 796487307
r 607568130 929552757
r 537184488 720771885
r 172467782 946027326
r 194521567 742576111
r 400990831 912154330
r 508823463 773824199
r 308293411 716852029
r 405171324 533725571
r 526482187 984273482
r 195181464 501441177
r 293602906 435850757
r 159709128 736693619
r 45312678 547890883
r 626211702 998650690
r 437454681 778397867
r 21816808 730766393
r 673445936 818081898
r 374599407 724277456
r 196734556 276611459
r 804958764 911064200
r 286323855 656042156
r 601086059 984017204
r 4645767 842802607
r 252848263 471972405
r 229623525 468966838
r 448058938 590231193
r 186695912 460906872
r 198868678 913242423
r 283054544 583744160
r 585623157 588733576
r 355517941 472980018
r 259764262 606764464
r 186116942 221041789
r 60704696 637966659
r 147276018 355455868
r 183318896 468863850
r 15859680 650202823
r 366102493 435097673
r 307478634 478938736
r 707339298 851727581
r 750978589 887603979
r 148633529 266541275
r 240035836 628681692
r 50485684 784106956
r 6536523 790040682
r 52556376 524943339
r 291980504 912261521
r 44838522 755599566
r 447445946 495205835
r 720166978 865402939
r 764961717 803142527
r 459276593 969667688
r 683182851 717485307
r 14997194 296084303
r 404449648 909236059
r 157675850 625202871
r 18990168 272638239
r 28717158 574055581
r 573304169 831851512
r 180250362 300326715
r 13446552 706823311
r 786359311 999560608
r 134418060 782548724
r 402601203 955528765
r 94760241 571850846
r 311162203 717854183
r 304137269 415092320
r 521642376 871854329
r 23244389 905258528
r 477858918 572745190
r 441668450 756976601
r 86439988 879743670
r 101588187 829474137
r 330086053 808291172
r 541202866 776898513
r 338520129 909993812
r 539147683 768703874
r 29521781 713801744
r 654554015 928479622
r 759772514 839052542
r 515191020 791805067
r 367329671 450356684
r 34302622 355101476
r 253246201 901611070
r 900234394 997132580
r 62842657 69724207
r 298965378 947486739
r 374100625 864134716
r 447763890 576374191
r 60155087 819532171
r 567979673 896595727
r 32915804 784373467
r 106785983 421628438
r 232551935 630203741
r 428095992 601295620
r 79695426 708118857
r 489965295 966444382
r 530500706 894217339
r 106965485 487337481
r 353012483 848160326
r 414922475 721766490
r 838270886 876154231
r 483799543 814849781
r 68514069 476135478
r 153597185 604172176
r 679147447 716868852
r 539756436 774431239
r 550159295 617394781
r 256691804 341042421
r 352431731 676589716
r 273845434 499804621
r 300331180 344581203
r 59277628 648650413
r 498762603 785097992
r 291878740 597114394
r 203471881 950915260
r 407941379 502227387
r 24447701 845679756
r 172642872 532109555
r 739196584 821190255
r 127402143 955172364
r 510869932 963677507
r 13481396 75233715
r 576254318 829063608
r 591855084 994433435
r 370159034 865053483
r 337986632 824128130
r 293156312 736459378
r 481628281 568828853
r 612523339 948649753
r 419271243 468440411
r 489982255 520643664
r 286722730 294288088
r 608649069 880295674
r 654465009 950863840
r 348761974 398286762
r 26588964 106913620
r 657525428 781306911
r 65268477 862516376
r 662250526 783091054
r 421050676 780031427
r 217042902 694297614
r 127176426 517107188
r 126515981 425680199
r 112061143 929676197
r 203720256 344212115
r 258832453 589343001
r 437333316 916945277
r 202391934 676529339
r 8566852 302629906
r 373254762 772204129
r 763229439 978398169
r 188177948 382512912
r 86973414 283402067
r 925389760 939268829
r 660108057 794289369
r 59324637 733025614
r 730278498 993069287
r 111815816 443654869
r 311289159 363675857
r 224609341 625448169
r 336054418 773439776
r 353351011 504291261
r 212438325 431604203
r 434336802 891083820
r 450456851 786325029
r 562311662 840670514
r 412096397 661719287
r 34369809 902667217
r 236540943 932701035
r 54424126 947257483
r 542166322 748146783
r 397600592 814857172
r 368424290 822422552
r 307774362 702073570
r 588363934 920595815
r 2965625 321649897
r 780522605 808197529
r 498466958 938590180
r 83917587 734582505
r 95006928 116439419
r 110456562 384622769
r 467165984 853237596
r 350999665 843170415
r 784260973 950672974
r 684197055 847038275
r 43851307 211184408
r 27166513 236142527
r 129135808 525887120
r 42643597 385458386
r 404735372 685088347
r 60953552 531664332
r 295796003 423988524
r 736328961 867125385
r 105842483 552523785
r 78918329 957096441
r 64976100 757765779
r 500073763 967994902
r 603745994 685760801
r 292277339 789045826
r 654192434 793440627
r 161045459 330106889
r 71776433 142842447
r 264267106 747537486
r 177864516 458203905
r 296081322 537075112
r 284563502 886660898
r 557732683 944974833
r 136449228 165426706
r 366091660 747172819
r 512893645 901736520
r 148756188 801665834
r 243894449 829401933
r 401060681 681961997
r 515544929 692953780
r 813954283 967855327
r 525865363 775119328
r 266716856 969855790
r 33088053 751779806
r 792038699 816879147
r 641458034 810913750
r 589833895 628581960
r 596692699 638659503
r 461558494 783762917
r 92157148 223310801
r 192614036 294402093
r 198031064 917464470
r 162071715 266815052
r 577836425 847803965
r 747863291 919526721
r 239342978 882078201
r 222879926 880212743
r 646234625 875213227
r 254637161 663360120
r 506637453 701112345
r 145422647 155113262
r 314536238 836304027
r 241027208 305837814
r 269083296 295786851
r 10320995 143760361
r 187033448 421263088
r 246180212 621466838
r 78583204 316043143
r 77067978 287521229
r 53013903 155825772
r 307585226 572945240
r 77343655 187367055
r 58411329 530216496
r 461029149 983379240
r 432317351 641112249
r 147682118 969555364
r 166839753 876381012
r 152117160 492181756
r 852243392 940904452
r 96869341 981934326
r 529785017 780740575
r 34948850 774296664
r 479326016 560559469
r 57366249 63165131
r 280132424 397115967
r 260299472 855646779
r 146093316 707597866
r 75485736 97089756
r 717065966 998377269
r 130870759 921824096
r 120596536 605474062
r 281386939 828862512
r 242190598 518383193
r 808269387 892794737
r 9613099 461301176
r 233530281 918784750
r 766108107 921618643
r 70087640 790364833
r 194234769 978723366
r 240607010 825949564
r 30357225 551021355
r 712025668 841711167
r 729686900 956576163
r 227312236 405372400
r 493743949 789947691
r 725406571 771328163
r 848611695 992796078
r 283674042 510233377
r 598679842 834985023
r 189576284 830927117
r 501318284 713128976
r 86838632 444196988
r 92268334 176502118
r 251884227 501423447
r 541452035 816184481
r 44501133 588522102
r 911444256 939761790
r 728883241 885186992
r 404065713 534030241
r 125859324 334868450
r 300311358 684317061
r 280206726 844087666
r 592476351 762810406
r 275926442 712338143
r 227170489 502930800
r 90097535 163976637
r 163273741 820386384
r 222845104 637950177
r 81933235 142015732
r 560424614 676285422
r 96967870 525885703
r 116482420 195553528
r 24409646 151234830
r 698024242 952475569
r 122903829 902146913
r 431579148 546097787
r 525186661 684446444
r 332777733 470427007
r 733822225 864691614
r 748090789 851845310
r 297612804 362331460
r 477386973 534618521
r 475412774 860350432
r 83654419 421110760
r 33038453 489727353
r 91126250 122514940
r 190976483 441853885
r 595123695 788785168
r 325686537 346914810
r 6811267 99611868
r 189427547 813533495
r 66421258 877251458
r 4091678 182306279
r 35894515 787392079
r 4823752 285701325
r 192192775 603510499
r 248644338 892349827
r 547295411 883948915
r 686263269 971455920
r 2269565 805114180
r 523240132 934760315
r 305341827 613140379
r 14944855 838099014
r 246541633 487223917
r 97034168 722678608
r 259141132 785048446
r 506908092 526914576
r 658423467 744407669
r 241473761 739740667
r 448982101 574152745
r 502861530 615589981
r 590643163 662047005
r 521669733 545299306
r 282303201 366174007
r 233315565 609145154
r 101432862 518251416
r 62249861 958544726
r 343280056 564852047
r 202383503 330733617
r 592813399 875556595
r 129570032 165452568
r 734062969 963375352
r 177773888 643534251
r 435576183 766185352
r 596687400 927373512
r 145987 672781818
r 44153280 375859238
r 451964912 687516404
r 246817790 534198449
r 62332491 784145139
r 114585298 810911462
r 226019003 872849786
r 408232439 548069649
r 274064113 369263140
r 446414201 947841109
r 799652368 957461325
r 211676437 409644302
r 152253376 428947437
r 580085173 757975408
r 693354518 997062239
r 84387013 601867472
r 739555995 879757309
r 141582037 944217501
r 425547180 907302275
r 591685916 972225542
r 710042803 875003258
r 110252744 698760048
r 366173022 431509620
r 608021124 788928418
r 759086416 979507996
r 155649877 905730154
r 125709457 135116579
r 70006497 704600988
r 232981002 377269017
r 847345216 964483417
r 6910229 631476797
r 445110950 531481941
r 110697331 378592750
r 125105286 835898706
r 27289728 862741116
r 373413696 633206384
r 8044436 82238724
r 229315001 368207700
r 496179016 849562169
r 41406979 134791769
r 256944495 992435145
r 501981412 533501424
r 360160059 784265046
r 228776885 896953892
r 280779703 327565124
r 176699744 477609581
r 412555783 703125257
r 426335535 953459489
r 149050719 807225968
r 167129486 972034121
r 118315678 243333321
r 72241277 540193150
r 133101861 534693552
r 299345301 378634503
r 487225591 492493744
r 464216728 693906785
r 172777113 748048681
r 470003721 968093994
r 178282096 966605421
r 134767442 202570346
r 550569688 989002776
r 112272596 883458579
r 40807610 405715208
r 408117314 620681271
r 146702907 874839818
r 704581929 836424086
r 251019090 913476921
r 457865680 849843060
r 48400425 235285688
r 13005200 284492867
r 488556091 986305479
r 647783558 982850858
r 433018993 922529589
r 154438484 807478736
r 457840644 762080816
r 52249992 580444516
r 171318146 362709688
r 583006530 893781740
r 951545326 957071529
r 204348243 820838426
r 451465291 749356298
r 169111741 632981453
r 329746615 728650519
r 151516587 925692020
r 731121037 970758194
r 352807484 498135900
r 575213580 796067043
r 570106291 604278586
r 221525613 881121849
r 142202934 584516543
r 296579500 676790631
r 41045803 535504694
r 14114203 135792935
r 847254155 983983287
r 357935161 600852772
r 318473333 911373349
r 285246335 643203739
r 35596254 719949752
r 80191555 632212688
r 72797643 594021865
r 312602258 616897420
r 148830175 835457049
r 367398768 860678859
r 276493723 324916185
r 100824524 389230636
r 727781408 986153844
r 373332587 678508610
r 97300301 891904720
r 267594666 898819262
r 79613801 741633840
r 949944555 980680376
r 322256025 332404668
r 34926347 258603991
r 748538914 923105586
r 23037974 285657998
r 211053956 557039875
r 343988105 970533249
r 68230421 217723422
r 159244431 708263566
r 919930380 999383519
r 252240946 759558445
r 144873309 365189322
r 25217959 515367343
r 27736522 188761621
r 233409040 757594708
r 13208808 964012146
r 263354853 267042683
r 408159577 611720861
r 74756442 428348131
r 379441057 841004554
r 216498195 783647936
r 9658964 148479032
r 612798824 641948473
r 391471309 655918860
r 443660375 627821260
r 530199577 982881348
r 635472121 906527872
r 864659619 987138330
r 86084499 511805331
r 378158828 812169250
r 237527019 457380076
r 76493849 372700370
r 249430135 714822542
r 169323092 308687570
r 67768832 410682630
r 174143619 874684932
r 23574304 164127367
r 130673920 935130119
r 23068049 727623013
r 429006637 856931565
r 321458088 403323914
r 49852395 662307605
r 104143978 762802982
r 199181590 899794512
r 634523350 763248166
r 146805764 235651578
r 320594931 795867946
r 8263783 769341997
r 194413924 252464110
r 227709102 231094586
r 423155643 786212766
r 12521745 833684071
r 305489758 853078213
r 43635154 961752969
r 37034963 589269279
r 407300264 999887800
r 217723841 514878740
r 265343151 451300198
r 382870587 997446720
r 119887332 127762518
r 171513222 833698328
r 123436139 307501674
r 275307331 910600466
r 57407060 383821709
r 230992001 267172422
r 139914216 527249015
r 396839956 761119671
r 140747240 420718989
r 21012140 86867416
r 253786883 974349437
r 423106030 908029297
r 346972745 365947514
r 554019960 612617992
r 537351159 734577885
r 51880987 213316248
r 568021381 953081740
r 190558285 679672303
r 673228195 708098937
r 282374448 783638661
r 91444722 301002423
r 482889640 573234181
r 254845816 932102425
r 365440196 951065583
r 112533796 179507885
r 175445118 252437670
r 74988517 620274674
r 780008804 894036221
r 242980117 326438882
r 353260041 771263685
r 84257416 392902570
r 16487474 933391684
r 137522521 306802063
r 292717590 714874083
r 351762536 565818002
r 330589634 868064615
r 615732353 822901074
r 393661350 451324347
r 401551099 437505048
r 90318618 741791496
r 239315424 901431980
r 269217667 564555167
r 643619433 844543067
r 374092458 879105678
r 65993968 636912461
r 859923575 864147965
r 304466307 849273892
r 623670631 647210155
r 378169168 728395367
r 328192683 570023448
r 438456983 538675873
r 404471748 973071953
r 399811810 414201005
r 630449454 921365620
r 235478372 415606647
r 66717529 692006395
r 601101066 986428191
r 204968081 461393104
r 243930156 360219946
r 263950913 939484071
r 376075664 712267651
r 460319819 794427038
r 385247813 984438964
r 634057977 831417641
r 53472836 326689770
r 175840985 683070415
r 694885544 820516378
r 76052540 361867872
r 321168595 369786452
r 76307655 715749883
r 394867541 588335155
r 383071384 819042279
r 102935541 654223360
r 316990298 589282868
r 512814565 555630280
r 616594983 716267274
r 86676594 946770803
r 580403253 584377118
r 369153074 686769475
r 77589249 371315813
r 60830144 469683908
r 125744733 707237972
r 314444854 367001160
r 749598405 832308015
r 821964366 833340816
r 653762436 771344242
r 617665415 874851420
r 363284567 752114612
r 304477557 737295991
r 195950835 981224150
r 49236838 894315406
r 637162723 714018717
r 441003819 968945746
r 44460134 944933699
r 191494368 741810860
r 333170853 702783641
r 749412609 873380386
r 172380547 915939526
r 231051519 624023995
r 20436110 390434115
r 659887009 960344063
r 206065162 381649307
r 542347535 614557963
r 914946294 937585616
r 183235063 313655028
r 53174212 741845455
r 241996453 367300784
r 373441636 558140664
r 35311589 283918732
r 38458985 653256664
r 133167569 478436002
r 268393549 983118217
r 336474897 956018952
r 442879495 881190443
r 151047445 579328467
r 223347841 404464356
r 159372018 646489873
r 163089185 418067338
r 94903399 695207176
r 240915944 491140720
r 189752035 990330571
r 582305266 845163286
r 76264830 856101633
r 387494125 804419308
r 143433180 825016169
r 194136686 744022508
r 167189966 704264791
r 310483790 458391868
r 430450952 708077058
r 248902196 822327637
r 53427837 558258844
r 156042707 632615513
r 380757585 852656784
r 220822442 665562913
r 854974833 887405436
r 130954645 415322407
r 711426365 849667879
r 131891054 603883611
r 718585980 757053550
r 861470888 952089794
r 457715646 579873854
r 456587573 848555230
r 407068519 524726027
r 114598913 492806368
r 561829676 618525596
r 603086530 785430339
r 265631658 892691618
r 89598333 661304709
r 367962793 852092153
r 75439328 454328809
r 189481480 902901559
r 671088196 675876307
r 253438468 779296880
r 128883465 263181339
r 297999181 972500155
r 133695340 218517211
r 763022377 936158081
r 764783361 813198499
r 26217020 39796260
r 124208520 633651294
r 3921397 572223792
r 12521199 178894928
r 198888527 329610430
r 228840427 372897865
r 668106211 929071720
r 106188318 922145541
r 428492436 674507046
r 422149313 703374223
r 833273227 980839167
r 221019764 329739406
r 367500776 824528311
r 719179853 872838026
r 102570782 524240028
r 825068225 851122158
r 515565599 799743868
r 129621245 998855515
r 24011206 716558295
r 558468398 974009813
r 275765245 401766114
r 43130785 416224285
r 622120414 997124924
r 242286448 694446531
r 128354387 786805773
r 382200579 906706972
r 614923154 646320838
r 271886284 567670016
r 116069662 860832546
r 477613926 883189255
r 38722567 82185537
r 77733086 174782013
r 368484462 880234879
r 684380990 759580912
r 212086138 453806370
r 208953263 433599539
r 750352921 855375143
r 347454102 439734823
r 104006414 378874459
r 433569251 534529115
r 506221784 875640192
r 362903872 747978443
r 177944902 225230873
r 175441384 196046120
r 473293764 883410084
r 142255205 935005069
r 89312141 101716277
r 280020972 843294314
r 135863909 199832278
r 302517593 533708711
r 539897416 877430085
r 79189341 640474796
r 190813080 584970439
r 407612608 605856776
r 548391153 658444701
r 242092589 265003342
r 48836757 792596566
r 132461363 871745460
r 793401610 897091586
r 158177925 543852952
r 190824339 234490404
r 103457943 515583332
r 240050516 278867763
r 373742676 407136858
r 632917292 797221061
r 343326819 682373253
r 682761864 901163768
r 159258168 740391467
r 473792966 886021383
r 330516498 419802376
r 249271371 576787481
r 522310380 785111715
r 271505894 488384961
r 30510748 665643156
r 206633645 780026091
r 180787800 492591977
r 307348958 727631886
r 712993248 795627875
r 226679297 734569046
r 271993767 926010208
r 296339502 490142528
r 170585899 696199982
r 17373144 517400306
r 461647408 606987754
r 147858030 641153455
r 36926658 620350082
r 297923905 610840914
r 613579948 873716021
r 484753009 972019560
r 935727335 966385583
r 566532826 678088539
r 14744037 161228391
r 470993318 847507116
r 647480513 848131961
r 252174127 270414030
r 554853882 640627880
r 901930704 996758976
r 541015376 867985089
r 425555437 931376892
r 112024578 164012625
r 357873404 645584092
r 646884615 805806620
r 161039393 298703000
r 868546247 911037342
r 889936937 965108837
r 902468941 919384667
r 1886753 903213231
r 225131737 265005594
r 425932797 583511501
r 191640677 455661130
r 533928140 577495318
r 370016257 668073709
r 227029755 582576948
r 355597873 633753403
r 657151998 793649995
r 164318613 586773417
r 131192527 650536328
r 881960815 904684254
r 414241286 593990553
r 108920881 823136990
r 708097803 936659488
r 946432175 986934844
r 194584746 994780813
r 883370364 935548765
r 164895408 206613195
r 50249552 729819177
r 742264673 931486740
r 506392148 511883201
r 70581148 534516798
r 701528819 800262947
r 666386281 886153718
r 137203451 459589455
r 387554738 971673138
r 81366611 871896461
r 366222056 469221177
r 229963718 644938194
r 210435484 291712169
r 510619158 825081296
r 369103235 986660580
r 277345330 333654441
r 692186762 952705738
r 746206126 775451285
r 327216306 774216062
r 144762094 367862187
r 148187308 575497591
r 166637016 564818938
r 547412474 908701745
r 122117443 922140954
r 544597561 618222940
r 72499522 104779513
r 490230711 507686732
r 590879579 614544990
r 427009435 642532168
r 684105857 833294112
r 310104850 922625566
r 314741846 639925893
r 337852472 793973782
r 420987384 817297692
r 809783211 920574046
r 22044740 684139507
r 400706304 547076699
r 7549456 75530998
r 154909465 628228183
r 274247940 604563674
r 613204958 704800248
r 226048445 537430104
r 9070026 494634113
r 729753561 958843034
r 5829054 9275122
r 182849447 272119529
r 397894889 989698389
r 316805658 554388580
r 202020058 726019492
r 187329301 674028954
r 36812066 583319593
r 54318968 657546172
r 407892768 632702451
r 886119176 930549681
r 565683913 915046924
r 261857965 601216246
r 80934492 83660365
r 487386456 552266918
r 51804291 111609423
r 615084190 682543928
r 109341831 800329274
r 284196146 509317506
r 377497251 506447430
r 72057109 898217901
r 228852952 816162259
r 446008380 992407443
r 676282233 815604817
r 210059127 887383889
r 469795606 792562692
r 742780486 809978523
r 139084532 248138547
r 240287575 797004276
r 288006255 930017489
r 700147905 982091873
r 362579529 639069299
r 513156579 877434974
r 103167106 411138704
r 268277070 829377448
r 262931418 277273602
r 26635373 607204489
r 341958659 393299849
r 326728758 528249627
r 625179184 915782496
r 634849607 932297871
r 608287910 936979858
r 58538164 590332248
r 252818300 987740478
r 679370956 750033010
r 299476326 741611387
r 132724274 697575906
r 11089679 680612789
r 53898182 661917430
r 841644318 981883694
r 325559117 615672389
r 122099500 713471428
r 77717940 281426588
r 304693805 707748150
r 456380846 904474045
r 237021585 415139956
r 620075092 796389326
r 513807585 826558855
r 135297464 173921759
r 461565866 499442241
r 418890273 688443223
r 20767184 547655579
r 244899666 583309105
r 271269167 563191654
r 593460620 778947044
r 300001830 542911907
r 309024308 596573200
r 87870083 805981334
r 346263696 645737535
r 597693439 781292064
r 557128921 728044668
r 25821611 380882458
r 392290444 643182511
r 306682536 515806201
r 640977744 946586872
r 263624561 697960673
r 73597127 732192730
r 362727100 885726743
r 308438832 729902594
r 81748848 750782276
r 124083108 357321795
r 807533047 830876708
r 483925371 562260254
r 197839931 750169455
r 323881989 813907584
r 223655240 661923395
r 358415028 989808668
r 738809875 794178467
r 478951533 998398268
r 892401512 953763797
r 545994075 546409475
r 110438934 571125670
r 596923862 752351155
r 532894102 887994165
r 650850641 997695027
r 204987527 673672873
r 8280588 560570556
r 676933836 809289970
r 669683063 722313044
r 69591093 568776380
r 92189786 313350840
r 645716600 943384101
r 358601 933439155
r 409091157 705110240
r 58717199 557234480
r 264777040 340564223
r 509438982 582189173
r 68342250 233858301
r 1237256 606275301
r 663499806 934544025
r 423024846 452546636
r 179283900 299976078
r 219157283 238344179
r 15393923 681279996
r 151810446 592872752
r 397379435 534329441
r 54707165 622156136
r 59766434 963388699
r 562341108 890940615
r 432313573 568704986
r 191025387 879739356
r 12957002 498921019
r 67829228 593368754
r 524917128 713136566
r 618268620 825120469
r 395566506 808670692
r 215157821 888216416
r 607007560 942473567
r 172193710 386352196
r 417381021 704423232
r 635095738 872663396
r 850577 103761497
r 161012112 731536761
r 405511031 672260031
r 393448922 599960171
r 534629443 990031309
r 45133029 814796040
r 234045721 884059406
r 704271845 798639309
r 454162998 697453679
r 372279681 863828814
r 363103812 871089376
r 526341886 975506338
r 435660422 733697968
r 759219242 874096354
r 183896252 299115730
r 235316503 889314988
r 508783542 895425120
r 658891541 725983396
r 308051256 952119377
r 581753083 887593878
r 9572132 785629423
r 787933453 941431229
r 388428871 970196987
r 57707403 289702686
r 700570387 908246902
r 539914964 718757043
r 315287912 926716546
r 269351609 641537785
r 679934993 917983880
r 257493941 718342911
r 215091721 382069371
r 298481781 449349113
r 219591724 331689947
r 469623270 541204437
r 344867595 379678584
r 361161767 772389510
r 485346263 502399659
r 49446464 678466102
r 109541956 210468816
r 667128050 900065084
r 166793719 975772309
r 603773934 818214285
r 453206441 881454550
r 25702555 469498171
r 617845351 823195840
r 818009742 925961052
r 790640837 874433367
r 281697039 895909987
r 84250169 701231516
r 190482284 313946636
r 811113334 911067659
r 347082608 837413072
r 84974002 959100630
r 353680201 385438296
r 749103719 945502634
r 481178924 500614195
r 579174532 957881136
r 151649549 489769288
r 32916604 889080732
r 404120200 682556315
r 936949412 983249811
r 332985234 694759588
r 839885222 854043413
r 330910754 794451211
r 90226118 134055911
r 375662053 667025504
r 227414119 687585372
r 566475352 931895829
r 850802248 969243888
r 288102783 858604293
r 121200887 964407164
r 158824276 682720626
r 55645214 720681640
r 2567762 359426631
r 540981568 585768712
r 648633120 783661206
r 1670950 331351482
r 448373096 477455727
r 723052841 996756529
r 99696322 981636965
r 135787161 557277127
r 427292694 801504136
r 234310520 357340927
r 415547616 953895080
r 149437968 954778899
r 611553254 829124095
r 354240159 607535600
r 58619226 992601711
r 273852897 789733192
r 726095419 786594372
r 98955233 438150987
r 467101528 591066787
r 16812875 415735297
r 313875395 328960125
r 243021933 298115387
r 94251556 812220137
r 378592219 599796041
r 438580320 945613814
r 625680659 678750412
r 631939376 973463277
r 784086603 926973076
r 518802175 884003652
r 432691069 783049334
r 226158219 288423332
r 90719838 926750042
r 651231988 860837583
r 249765155 849953373
r 99942565 235977546
r 81913450 738090817
r 205848558 653804554
r 541705682 650123982
r 180503219 389349724
r 395446503 514817652
r 721290301 834763716
r 10432465 422165135
r 418564164 506871380
r 253434495 894589227
r 91430359 475015882
r 116414075 546823938
r 298380203 524642028
r 192597348 518819745
r 648336282 773030406
r 306003510 940951206
r 437630454 860975938
r 87899978 329613960
r 267087697 819977747
r 591788101 735705828
r 268270487 563331495
r 166654055 208624315
r 242485931 317156548
r 794357072 815528451
r 112089245 602807680
r 647721751 881632493
r 324681935 921829772
r 76444230 168614403
r 667712337 829126650
r 158077874 852177073
r 16695457 136854626
r 378355796 466631201
r 299791795 983009219
r 714816983 825193989
r 251221441 583226084
r 324176608 495951092
r 271855139 688193543
r 146267883 387598565
r 535157003 931912994
r 270011361 287518705
r 196891250 781052199
r 239917885 448768933
r 779028295 988908883
r 68043528 69402616
r 852592361 948169623
r 323478782 783263953
r 623081670 968911952
r 243879814 637385305
r 370537215 614272610
r 197653792 932899745
r 436059556 885532822
r 153512548 527532652
r 674807160 979645039
r 121556172 199414151
r 552840757 803702861
r 373899366 883429017
r 409809611 410742404
r 198035537 563919634
r 584000567 837328138
r 623268600 989966115
r 173568397 818157395
r 695392665 903470981
r 289103276 570733251
r 149923796 588679930
r 117238652 351482417
r 337730128 674325557
r 131462009 998609748
r 500627563 763114956
r 7615145 386376799
r 373278273 706032733
r 32781522 822822382
r 236032879 271456329
r 341132318 352850119
r 764111533 962610232
r 282667955 741173464
r 90427601 171204894
r 443725276 561473666
r 23181863 971060708
r 270822246 366431063
r 136894956 170687068
r 907262198 985958749
r 283025638 986971424
r 645674991 648373366
r 352384581 475437760
r 568434048 808895032
r 652083644 810333791
r 76206825 432597856
r 732602551 966970045
r 469461420 684300912
r 333699455 838036130
r 392811439 480637847
r 607760000 736492247
r 152974354 624601357
r 343132108 629250544
r 385519926 669912609
r 65323077 756551164
r 360282681 534092145
r 63558548 161379133
r 593387081 629824248
r 16471907 165659962
r 162711499 959578392
r 452400455 809751623
r 181152581 239676693
r 121577105 387385982
r 259063772 536424643
r 84734966 572186586
r 676121243 702729378
r 133267202 697927680
r 110764143 952176428
r 187803644 467461723
r 890321947 999734020
r 227691928 892220173
r 174958018 213780176
r 86508153 260432709
r 679066894 718679997
r 241775230 250080955
r 167435797 369586147
r 216645243 692055096
r 694632708 877105475
r 118950015 734486438
r 422764431 856835326
r 318048169 663140977
r 370761214 608619587
r 613289236 851083726
r 232563199 468215609
r 91820689 125951386
r 765410649 932999929
r 46039575 786372255
r 392352331 410585115
r 112892710 676351136
r 11716656 931545127
r 660650936 781117569
r 41724812 156392617
r 126816954 663883713
r 136222685 848089029
r 82586729 117770838
r 135686233 557186254
r 572350794 878797164
r 244840487 768508746
r 666139051 897515393
r 481231611 794484063
r 294341924 346602148
r 735659841 845396168
r 629014671 687526971
r 357656409 550978258
r 6254014 222243613
r 330306607 501527204
r 147344834 457956965
r 701870672 973241504
r 393568728 541104169
r 503818500 820728399
r 475394169 701531128
r 246545105 525100614
r 163056868 773390888
r 261894997 304463343
r 168540493 803852324
r 514212726 912403872
r 369921575 527778982
r 39371934 66628608
r 606218762 684203387
r 596664180 863368814
r 206205270 385646991
r 468969515 568417366
r 195695088 835467483
r 379610718 730580616
r 38651907 284208287
r 70290500 925425494
r 25369743 214383540
r 351348899 633615207
r 127550527 642534608
r 50134041 611894672
r 686486697 794570038
r 264516011 943633151
r 224004003 792820839
r 177625708 473637443
r 314583482 947248913
r 66108974 971982844
r 141526893 891034869
r 68758774 875259155
r 112813526 897916569
r 140666542 449672210
r 164464088 332706910
r 12304978 447130907
r 182065994 682905054
r 183720504 961804460
r 241082374 448860569
r 643631686 815875791
r 574304709 866631029
r 741828955 803383550
r 460962330 826984074
r 116527060 213826257
r 134630405 812196244
r 603595008 902810041
r 445098471 691998447
r 137253853 588189162
r 784089198 927698676
r 18174425 908835109
r 477751757 900445692
r 963821066 967007725
r 555372761 818556715
r 831800806 834580353
r 401257101 751617426
r 173130611 297595649
r 119779060 981683259
r 66999322 287018818
r 258134784 262474383
r 609096646 611246866
r 377082558 778437922
r 154966795 548730553
r 352583639 757062230
r 205409478 939883850
r 372462393 819785438
r 567873716 656900349
r 100214549 375415578
r 809377900 951343946
r 140056078 439913464
r 260703741 608034070
r 809277029 821862890
r 709171871 855450390
r 104829546 150268268
r 773908034 834918454
r 389417269 602793464
r 74443626 550237814
r 131007048 672894307
r 436778175 532450658
r 823312691 955115192
r 597271252 607354190
r 491953530 569304089
r 227940223 537381705
r 124417451 257205317
r 636545876 723143642
r 665087777 944970031
r 98694659 661508942
r 559969836 919174531
r 324437775 913238344
r 537390876 681736780
r 50431787 476285152
r 327913399 576237478
r 440996584 666237388
r 359525029 565384406
r 716136820 999073371
r 835001736 932093772
r 335896294 525531697
r 310931545 635386269
r 58760368 289697653
r 276402311 807572039
r 447941142 628956746
r 313330766 507586091
r 48856091 866165962
r 592128343 598179388
r 17358812 999234057
r 69577371 875897772
r 522178171 960649020
r 7222870 205982846
r 39540781 314055593
r 15766103 979604919
r 203148166 536745594
r 273845725 568513319
r 309664443 503239279
r 18927328 712810118
r 128532527 885553065
r 75659134 514577185
r 374099787 694432315
r 502133915 855479722
r 369489266 378516505
r 57348766 995718730
r 176351329 254561477
r 445216586 620608083
r 501378077 816936017
r 305028760 545482151
r 535985456 829699850
r 141619479 463332330
r 407841437 434657825
r 330978648 362652749
r 118440713 799254572
r 735444693 785847661
r 154184773 240634875
r 231208472 798843891
r 36861991 814100993
r 208188655 210607968
r 221894009 607192972
r 306387170 509609361
r 372223347 703393246
r 92410759 381514900
r 80534572 510829023
r 320094614 347319272
r 527194086 631200359
r 741538183 764670339
r 222117760 550099662
r 150709858 802739689
r 511530856 984585511
r 87946743 530359901
r 411461650 934774553
r 69299949 450363461
r 241984311 930150772
r 931606042 992625005
r 505899154 865528032
r 149181243 819038046
r 417661288 493119515
r 689515156 711146207
r 209632334 753008194
r 8963419 697574419
r 767837664 879180100
r 195536872 310768733
r 274598329 698388587
r 76412111 281841663
r 152096237 662876173
r 764635882 876133484
r 379586698 518496680
r 92264639 870779527
r 45296314 772345981
r 321689812 479211507
r 68976789 449070117
r 421434597 599594136
r 272810407 915928103
r 220159287 258807856
r 148879225 409044618
r 165171855 900052622
r 162629923 905288620
r 172463709 645304328
r 510249132 534500744
r 140198529 842216740
r 505804571 726219633
r 190720588 364545227
r 614965544 826131619
r 659647540 908371727
r 397559913 973920687
r 492687174 883511890
r 793963151 832714892
r 100248096 612289511
r 193420219 508034772
r 5141511 568736694
r 112869744 189149582
r 237907407 745720469
r 411521670 907298863
r 290679404 675806639
r 794705148 953851783
r 325054987 594826743
r 740261017 995928701
r 325147013 615619788
r 273029496 299461763
r 20118501 559334535
r 188442450 439944983
r 82915567 843788608
r 41365390 159706552
r 870804647 928962019
r 430549008 506169913
r 235890803 635252977
r 295015787 544185945
r 377154703 708772479
r 213259077 720434811
r 372029234 904524527
r 348255100 437814329
r 409405120 489464079
r 636536882 775890185
r 125380864 754137113
r 2475586 759350731
r 179089709 515100756
r 545708365 864768621
r 122184446 504664921
r 312113617 564414799
r 435956367 974646811
r 669535423 806567470
r 557140606 992250797
r 650450320 788597334
r 355042293 755336312
r 620618247 875076033
r 227751154 345723632
r 310325593 953845946
r 617923717 804964641
r 600116994 663679264
r 192563178 530424793
r 197692212 361788004
r 476713489 788097410
r 235765847 525778005
r 263479656 676411210
r 179204028 796802349
r 462215225 744112155
r 177285161 203155009
r 64641691 641283047
r 466758375 707095136
r 284729037 650504207
r 145912890 245144600
r 21441784 999343867
r 564022948 986029561
r 195877237 270683599
r 171678328 544561306
r 386087261 838562199
r 430710830 661300483
r 483783818 662491825
r 111588410 342287890
r 570672271 749631208
r 10482599 626843349
r 829433266 844581672
r 76824916 540660083
r 270072996 399725677
r 135898258 207686651
r 310717837 639539127
r 261487531 776477283
r 347169052 841034402
r 194370421 993658458
r 257077605 506392251
r 1103411 875409996
r 344275129 659796401
r 23885142 410065497
r 493660293 836479680
r 38293144 515768851
r 137747138 549888812
r 51069843 835385934
r 473879944 677701969
r 498972123 500551963
r 277456403 676918898
r 650100889 890823966
r 314077567 408397395
r 471804895 582792318
r 322027659 613091371
r 414203067 549008557
r 122796027 793216184
r 598224042 757099605
r 543223841 636700178
r 832096313 868194158
r 411860704 697554672
r 13430790 346250375
r 223597480 741998502
r 543769035 802811514
r 776476053 893786736
r 750346373 888184094
r 277109800 309907112
r 370260635 475158697
r 1039935 861050629
r 649280799 845500811
r 365479141 931268093
r 173012344 674090704
r 95373352 754666021
r 263756811 477037000
r 367369399 977567187
r 363830592 862878902
r 628472288 810957141
r 490393257 652816803
r 743648293 819188093
r 447328494 569457844
r 137307637 470170484
r 43773562 564173515
r 422155352 936301073
r 32021115 284554679
r 750732407 868521649
r 290384865 503645212
r 533875965 952187119
r 52366425 76550276
r 90245734 684971516
r 590820532 649359640
r 58808732 75483347
r 500146749 545346838
r 104275205 224085119
r 131315614 762882370
r 123960021 605778950
r 292416323 888704034
r 563228945 945542684
r 295145518 462528030
r 266646005 582584295
r 520048430 521265339
r 164608603 721420218
r 329839986 705812838
r 243535190 826442861
r 419450215 879748655
r 101429091 105551235
r 113900702 152093580
r 632964195 999721965
r 100576601 346928411
r 555622616 725524059
r 162461420 189255989
r 58486201 159860969
r 427991171 453279471
r 549085159 676503049
r 759173673 781134026
r 570677419 724682103
r 232673788 331206972
r 390201757 521617387
r 77073076 434560752
r 129657332 687618209
r 220659889 284386451
r 258506950 701995789
r 336446462 427698579
r 379312562 709374868
r 485764076 717608879
r 120989497 638412973
r 146957273 860620733
r 288694513 403502051
r 343744835 628578543
r 179766248 188685433
r 68238545 134560132
r 249531813 528774101
r 474807216 613318993
r 462638825 493879939
r 582406558 831038428
r 421628706 648429973
r 565945509 570310383
r 730681789 918946021
r 3585447 635049877
r 39367454 744604737
r 258605881 606951549
r 132956362 418061663
r 94771996 748786832
r 629303176 820857892
r 787446513 799825217
r 523835985 627875182
r 583715401 825696984
r 500491119 728168953
r 696249164 832210048
r 552434824 693286772
r 715920892 828068853
r 305091912 937524272
r 563978943 591190150
r 564263827 990161563
r 288378232 920639760
r 34151553 776226966
r 381302955 846152457
r 106302341 358340724
r 232945194 401604046
r 547585136 920917298
r 362675850 747567873
r 121170355 134641611
r 182931716 185691207
r 51885794 207155310
r 763941043 888784743
r 179593001 524352573
r 34699924 806382933
r 504590484 899575251
r 321507551 327252073
r 59685022 588946945
r 583646412 636207519
r 862230334 933764925
r 119432517 561046462
r 263769881 906450012
r 282548820 578574074
r 273500865 985431244
r 225412007 735844860
r 132482406 317636593
r 156039542 434033988
r 279520341 326361450
r 199159185 208268502
r 210281592 432596121
r 683542111 806630513
r 331801364 686410908
r 566337869 835753243
r 71016773 168914425
r 737195819 931907198
r 467718424 661715888
r 558611546 605927993
r 751180627 996039896
r 3404241 42847087
r 240924919 263448229
r 695949202 822959931
r 254345314 417160738
r 69444300 514622290
r 358264144 680031892
r 361127942 953954202
r 393582023 572555342
r 221016223 838821378
r 188114232 781682257
r 32833979 867479934
r 158810238 353541561
r 165519610 634059116
r 235007665 672544245
r 38397605 819972795
r 182680860 876878934
r 524911897 800316932
r 519237861 923516811
r 851310222 866838869
r 201420108 899363506
r 307337959 491797957
r 384559681 520353682
r 553364992 774588830
r 278645481 431357816
r 342436759 695173697
r 631672019 802585955
r 259171375 512312916
r 1344679 205882559
r 595776061 756374397
r 447762357 848182975
r 81896050 800713805
r 314961426 795112741
r 183481267 588873673
r 160858706 414205261
r 756079232 827600760
r 76676938 352728700
r 294094865 842061852
r 901578379 989099045
r 444283813 775944416
r 540924332 912892363
r 179275986 963549120
r 424365229 486591575
r 188076453 420400500
r 588034040 644512005
r 190224946 224105137
r 151705625 653598373
r 318864930 638288782
r 71487768 687863599
r 766675816 774547481
r 79420089 136149411
r 430822373 681435566
r 236202117 918295493
r 620811478 703871193
r 214179668 376075973
r 878608003 974716771
r 419107126 639995704
r 186801520 473719901
r 573439809 717177349
r 690608696 911025706
r 224721110 286511071
r 599954805 862467358
r 347228144 766762692
r 508252423 710208287
r 671830973 921055983
r 901181200 925453432
r 186202055 793451317
r 355608047 414645622
r 19577358 676332291
r 179682360 250280343
r 356449152 521789663
r 223104727 640205452
r 141505836 228853752
r 18603418 617867390
r 94163910 942315215
r 167525063 176940686
r 332836433 701373613
r 130727506 985733054
r 374047054 738008420
r 183713601 937377091
r 895661433 983585540
r 626871678 738321236
r 58342915 710495614
r 359804596 759502872
r 368378662 713623760
r 177241838 519439639
r 158473805 768124894
r 150551068 743149763
r 53469101 365877947
r 336482489 889946168
r 215213685 771497476
r 232967345 920610205
r 294612610 456979954
r 397420079 798809499
r 3798097 972048917
r 332924 425127990
r 103497219 713132085
r 287466949 813518810
r 277305737 323589308
r 574005414 871533662
r 685177568 959048561
r 353721390 354436495
r 486794731 691987506
r 558109624 587580392
r 301991428 374952802
r 241978269 570122011
r 892713958 954954794
r 87170312 548026291
r 575035693 886780866
r 234655516 689437732
r 237824069 810496933
r 197934908 360430148
r 465731011 931406620
r 220631667 273909054
r 110389887 664407284
r 38430408 753323487
r 180804010 780886441
r 593182016 626448986
r 239834851 719998349
r 126092293 596578472
r 452296966 935675497
r 164470424 273057956
r 768563227 872125270
r 671993780 856664232
r 638024073 729503888
r 205723843 810526775
r 98924567 374720404
r 227686208 704544204
r 5812702 146987693
r 29009970 171785628
r 55592236 247450329
r 79064046 721543804
r 700136319 939709111
r 399233386 918649592
r 241305897 742494358
r 793182917 931000732
r 651275718 930703071
r 229918129 522982836
r 117869157 534303347
r 14597303 253513169
r 816592403 972674190
r 946733467 947372249
r 402383521 966557295
r 303481089 560213795
r 392069155 691756421
r 502413313 579982171
r 523419568 588165362
r 622785823 733691438
r 259478696 312394008
r 768687862 985485779
r 403193522 691185180
r 396646398 438690735
r 212187568 323418240
r 679007998 709043999
r 831651519 842083172
r 622148306 881008421
r 116095531 424214017
r 427686554 833259782
r 381633308 449437152
r 561906059 818050482
r 277050111 803097536
r 93104615 138371339
r 142814882 319868928
r 873148557 995885037
r 506141941 972538088
r 220432625 992956717
r 136874020 400625504
r 698171883 813263610
r 810842115 960488387
r 312316172 764347243
r 759853272 867301300
r 636736311 921801194
r 771233090 852685056
r 9680657 156894430
r 388029624 711196347
r 155795895 796446441
r 192956213 864772188
r 65845652 897327760
r 524979394 538261406
r 397481468 750378208
r 158737674 437229429
r 628447333 910171044
r 271328626 861257596
r 305873242 669255481
r 667433978 814568128
r 243252706 946738558
r 137480951 842549188
r 434500190 460653846
r 378006852 989874224
r 321967793 585976849
r 280843207 890443981
r 35481108 558411851
r 239874323 593767982
r 713857494 926280604
r 497116243 726088884
r 287195060 774127344
r 300844022 616186711
r 412615866 935753357
r 362892942 873136394
r 34786591 992485151
r 633729326 752662808
r 56315178 952101248
r 74765233 790957138
r 9690228 101826763
r 169826190 856341354
r 93650678 668736640
r 540912 362901847
r 414382297 874421446
r 69255767 72033442
r 665797876 730542156
r 57892912 768876208
r 230615285 585082909
r 498093437 619693379
r 182498571 235831914
r 174218107 436328964
r 264958670 662515826
r 438068051 544634841
r 826131170 879991850
r 427605491 587869031
r 406752636 600334509
r 356555576 744570295
r 285904285 600075268
r 174216490 396871473
r 183133100 941481956
r 320813589 732440455
r 345863849 395521853
r 561559780 777490878
r 590952376 796859066
r 346067276 759479210
r 182913274 197386444
r 274842136 810828573
r 546976233 849969439
r 60035639 757610804
r 859570695 985758635
r 654942174 917800370
r 594506918 670913674
r 56290057 275363667
r 261160635 856415739
r 344299922 892092503
r 420145924 824122343
r 519508286 542117297
r 195834807 275839169
r 386916203 753761621
r 140252069 540748151
r 145563419 573378878
r 48652246 57030975
r 241027582 983131237
r 14775160 439364511
r 70750574 875312998
r 349471789 396670489
r 65073655 137827750
r 237674963 532665164
r 253863283 462171612
r 397591935 806559000
r 38185085 812625105
r 237786808 865168879
r 301070700 605722011
r 188701955 427793563
r 33728958 514257898
r 120299214 147346501
r 31023438 492097913
r 125788400 461281462
r 124281811 604174540
r 677812494 805885535
r 315772325 756424793
r 554070026 753351824
r 520406424 969579506
r 127508315 513444484
r 294419068 416450797
r 27702969 403600993
r 89334434 934278218
r 365177059 398804539
r 366120136 871467162
r 687647142 812943861
r 606543068 944793798
r 724768229 787925005
r 81092279 802209664
r 487401874 748337282
r 755534190 857234513
r 80973477 133067414
r 271788779 327975238
r 528015335 658668134
r 65624629 625508027
r 725842679 934146206
r 201106614 389372829
r 139483387 458344422
r 7834462 325430737
r 107154040 581778143
r 392631574 960243514
r 375450982 441685826
r 78908630 550413915
r 297364690 655966284
r 295792009 517016428
r 950536456 995355075
r 9079392 416492838
r 175570926 648574957
r 49625572 824216190
r 468825702 804969348
r 6073266 778306678
r 97449695 663665354
r 497293854 892935282
r 420285252 444950369
r 441862508 456229316
r 387578158 948873589
r 318383777 633012600
r 890461534 948749482
r 603446945 948215939
r 116693340 962848059
r 665056402 953204222
r 462245888 692921285
r 234522749 550315851
r 109894248 477629761
r 186057197 452124276
r 32727129 390953824
r 226359480 269916334
r 218755473 473741279
r 25655832 208475916
r 49291282 524578882
r 697303732 733505922
r 158209342 564923824
r 403678473 949171900
r 603297386 767885562
r 388633061 971355525
r 46021773 945586690
r 312617769 801464208
r 321175504 579886318
r 616885397 688043772
r 545593330 835005404
r 496318760 567495019
r 250501907 823990048
r 10432648 921962920
r 160985805 606141954
r 56439375 85922251
r 485931576 696034788
r 61022094 321640202
r 202373247 659555351
r 526812217 881656208
r 502203505 790663929
r 665925677 708418049
r 443851338 683445319
r 30721779 841734762
r 309540472 485507319
r 553395551 593357809
r 173849604 202161631
r 312712386 510530686
r 24671668 291451769
r 17929809 116836027
r 245390137 901121395
r 61616692 808175057
r 217659775 788828064
r 375870411 380086976
r 773478260 988470970
r 16011201 656879252
r 474614288 850291793
r 321065303 395176220
r 126619664 806565402
r 595859638 787709073
r 28429162 818557424
r 94143913 275375007
r 655659649 741754002
r 748693956 820286935
r 396714713 796755592
r 275826986 469097713
r 225465961 272310310
r 774168943 925914889
r 371322079 443959500
r 217021367 933446246
r 802185253 838152850
r 192601824 264995104
r 81122910 560399536
r 247141658 796243810
r 677194805 992647549
r 154156678 761378634
r 94667947 153782926
r 345723473 678597026
r 546579736 894677926
r 504788485 673560816
r 503635242 661606710
r 361912949 457815199
r 74184701 637999752
r 226024619 448007941
r 516034177 966789637
r 572048594 764596609
r 528166570 837434490
r 746537831 894349951
r 928772718 940373444
r 520238165 557344645
r 339322233 587137412
r 745611098 820549778
r 609704808 680470913
r 404308087 918151840
r 93484415 630027872
r 242538739 734996194
r 534311103 907087027
r 67940162 167185868
r 233377256 406690974
r 42926606 798578940
r 38500695 278368763
r 150467098 727356823
r 311131841 467526272
r 35748455 445704756
r 379090612 481327883
r 162348137 985413739
r 479131165 977019160
r 299956399 874388123
r 796230055 966213324
r 899284604 962755267
r 74761322 759484553
r 413729012 937171402
r 167934083 530673001
r 58286728 267519808
r 100092988 620435840
r 712339636 863784156
r 568656516 706213176
r 117256340 220913570
r 186297747 410284942
r 654654488 999170364
r 554689156 998050889
r 579324489 761129798
r 209108682 933775447
r 137431222 370148318
r 124313109 863197621
r 411491881 556386796
r 185433477 551241726
r 53995196 537210048
r 448800630 841776051
r 232050955 640262518
r 333656377 644589786
r 369214358 495392259
r 441393760 612312430
r 675239118 852286749
r 221876022 260426497
r 214005971 862880266
r 139823927 590325621
r 17661134 159761142
r 223800060 980173151
r 191166066 986408095
r 161097059 369212343
r 66748243 139542231
r 118939539 937870127
r 695592423 974377014
r 781704875 821045345
r 628200028 754727652
r 607262068 699646020
r 137712275 368646875
r 215575496 801344911
r 345265784 968501455
r 121920706 660676647
r 10357704 194303141
r 493881604 968654148
r 185927060 271248385
r 674719634 866744228
r 295547717 526554209
r 78623181 711890448
r 431928111 802156159
r 523295598 565470640
r 541353720 667678067
r 418452306 816998615
r 478719137 668087075
r 598547911 893179335
r 4190239 355108727
r 175645808 833026927
r 279997855 565379717
r 16752308 19808454
r 47570272 892818029
r 118491866 133714006
r 568830763 685154525
r 394840511 651552551
r 718967247 829405622
r 195690791 546851226
r 780224240 844077831
r 155866934 487050648
r 300419200 562529821
r 925849572 962610856
r 347627900 804205827
r 161473417 509070016
r 77684392 932466405
r 119317408 820260597
r 172949186 257763776
r 463296671 932838879
r 12925423 325114476
r 53812731 691424691
r 606180167 676214362
r 437310780 501569506
r 410034299 655524441
r 154499155 631226199
r 9194829 962195859
r 445071151 934364383
r 587249329 743863518
r 656031773 910094003
r 460359950 650666240
r 431228693 475987755
r 418787471 495016462
r 585217761 806134643
r 60708200 565466212
r 229584648 516945393
r 63113056 565393510
r 20542195 542713332
r 75576414 796464466
r 610021695 822527459
r 162096893 837987169
r 602853144 826397305
r 210209741 674650560
r 500293450 888386692
r 863458055 905975291
r 551054 668651763
r 24688774 723098486
r 201601563 363708123
r 473303983 911639855
r 208034967 614996480
r 417311969 854954993
r 853306600 951378129
r 470237671 896925386
r 284213688 959397820
r 406772345 986102557
r 151204827 996034713
r 210631951 783125919
r 194776645 946961369
r 38629932 958091089
r 404178317 748757478
r 562234637 564035288
r 103957697 302252523
r 310561064 810612089
r 563568807 695691720
r 60712136 495298963
r 272597844 830476312
r 125810796 978458457
r 89668444 685678285
r 388304874 391437211
r 206886043 370227574
r 240357262 485346977
r 523225130 887187408
r 489241179 662505800
r 451581327 537493661
r 609213813 721378468
r 791034611 922329530
r 37351486 867024197
r 175737675 470113098
r 694532836 993547393
r 76160106 694721429
r 616636969 904987796
r 661854307 986737267
r 159202022 461059327
r 350720327 462793706
r 86246838 359385583
r 192539971 843419887
r 873084802 925500258
r 310221389 951614897
r 614306791 687556454
r 414230883 497426702
r 51745308 491667724
r 106446088 683800868
r 513183895 963160000
r 634843362 941877764
r 219849789 306352441
r 333222587 680968515
r 496781901 779934289
r 471284264 691500390
r 58032742 154560388
r 573469746 740449284
r 166488057 452972465
r 405101890 691057575
r 745825129 824283626
r 147184930 598250976
r 490757057 682677399
r 170268694 470493642
r 148368283 409367520
r 152875799 640170206
r 881023646 970086383
r 465576133 613976565
r 900058603 964040529
r 427238207 952646707
r 206945744 794021157
r 427845589 490208612
r 522078652 873164299
r 139490051 607215444
r 88531920 925472812
r 68580306 244558335
r 392364290 805973489
r 1789206 833202033
r 307902757 868759691
r 272959515 848450107
r 765215752 802845811
r 537815041 806783537
r 612956662 750250736
r 614710499 639025500
r 104890591 690632154
r 278592588 990569532
r 95749830 810833161
r 711720616 864679982
r 110145310 235510814
r 40664086 238092510
r 29135689 756148798
r 17680653 770822236
r 120052805 616179786
r 239793509 932715083
r 518047991 824453001
r 623577988 649294983
r 303260146 665294199
r 648829942 688915840
r 348960338 566478702
r 232567499 895922406
r 269470308 893513987
r 529421504 913635077
r 679515708 845955048
r 321885244 659379863
r 461185315 550215347
r 181566219 583830393
r 133529529 367055943
r 454653992 747892629
r 654078650 688043370
r 669554236 845045586
r 54442144 521462542
r 270654605 655056179
r 219309326 985894052
r 389558663 817525235
r 74579208 137124981
r 4250673 257833940
r 752088207 911782847
r 92147530 527259469
r 919925409 956634430
r 124855958 707581195
r 14373326 148512154
r 271029304 707736073
r 80994423 136768266
r 71509530 970054023
r 748490776 834094883
r 695673295 701795367
r 734066002 781697138
r 151486862 210717575
r 223895457 799036038
r 57850867 233435642
r 85638683 581255802
r 486100561 652737136
r 501820183 806897469
r 519735119 675313542
r 715972403 958147570
r 181876651 343663294
r 592885263 857334565
r 526762383 712782588
r 597140569 976253304
r 335807509 856352170
r 462364781 859760416
r 338224656 464705934
r 254985765 879158399
r 161276198 330865004
r 504269779 739726196
r 344964136 805282178
r 433547595 590902757
r 335554112 538435607
r 81863155 988856977
r 231541846 722704159
r 344721689 735590903
r 169769757 513319618
r 79841656 98745156
r 162641410 570379878
r 217495516 971975405
r 145394888 701997302
r 459149946 696274388
r 96537740 341815211
r 106980206 524091591
r 77855699 625556796
r 224064568 373749455
r 400577402 714658117
r 54522301 631685287
r 87247101 825472450
r 480417090 638277700
r 579170959 609220351
r 136009752 883650301
r 375440571 854611691
r 389670635 825643965
r 282435744 943282266
r 76149482 508809530
r 441752451 590157609
r 246511285 351390725
r 128554158 783592600
r 86950892 255892944
r 206928872 751433677
r 127278137 558724060
r 23073663 33604272
r 413456029 600816250
r 654570231 742467453
r 482239705 557307153
r 454639721 596309233
r 323630303 938481973
r 226903268 435865771
r 533044966 867114106
r 417834935 985693737
r 539528676 927428182
r 273403781 643593852
r 360510078 397016626
r 207119672 606936756
r 718356212 753096943
r 738995857 869891049
r 14042293 252577145
r 47166286 145361865
r 8905057 624256509
r 134133156 158919887
r 827174818 935289075
r 113298563 176449268
r 1122815 936078537
r 493584245 977880656
r 130863562 393796544
r 80824243 780443117
r 251011101 553077818
r 769369344 794157444
r 395862398 752587141
r 768970010 843684172
r 739418551 843650443
r 216796449 360678904
r 66166565 575132261
r 233210940 974049757
r 10807930 703507639
r 157487263 257658963
r 16922667 555068765
r 680352494 690896455
r 196797360 766088490
r 302147665 759239328
r 1449608 388206663
r 171525363 900966462
r 489361875 788672791
r 144809020 823406869
r 329918892 515373644
r 262249338 833576849
r 954822242 985202680
r 501451762 959354466
r 286465050 536596599
r 120267245 206645954
r 661022131 778221709
r 312420870 680956136
r 11533950 828371253
r 388634440 844963191
r 67343415 509204463
r 1464113 540671038
r 357036616 528561930
r 211606041 759165897
r 142492835 781172568
r 203125535 415403261
r 157542928 173819545
r 153818669 862222444
r 159420666 915626822
r 181486345 716804661
r 4004030 99338928
r 213926779 803529854
r 273779550 448381222
r 95032753 946882642
r 215638206 989037751
r 128826513 800869559
r 85563214 399454081
r 762438339 958202123
r 90746732 259121438
r 126638362 735460053
r 365597936 418980794
r 153540338 594894014
r 165735933 767996813
r 23022291 313991401
r 424156273 621770746
r 236345700 301860043
r 157349220 999690609
r 302688333 567180150
r 555104827 997355872
r 769329934 893624323
r 557384442 739838431
r 86860147 232572308
r 110795730 336208540
r 754703866 906826751
r 669628762 894844184
r 68589922 859574859
r 54976655 163816776
r 158304001 924233985
r 261628471 511742067
r 179727096 206816242
r 280612035 985008654
r 137304938 692452115
r 338990778 653651649
r 377879992 735829318
r 260930300 833428838
r 371118631 948087541
r 303376280 693742754
r 281246230 743064438
r 190026360 727884650
r 49807821 159042760
r 101580005 207359744
r 286322249 536692194
r 149109963 445234193
r 306458803 310201683
r 184238659 498168984
r 657634590 743975963
r 214347473 822837576
r 711214189 974800818
r 286916575 371608645
r 714467103 921959746
r 252817685 643079637
r 533261431 889251998
r 410977095 444802635
r 241271677 463134526
r 540725766 734987518
r 483202440 966136552
r 368984711 967012235
r 333769523 722902327
r 570156311 823920595
r 418052006 835032699
r 324305613 341650426
r 605845736 882120605
r 184471708 358061118
r 789130090 885448629
r 600696879 973236255
r 337906121 482856731
r 197525175 679886666
r 162134310 187382436
r 243864523 592540993
r 360660970 583367074
r 403108320 994188584
r 189647205 376657329
r 176685838 538386759
r 502593200 831061066
r 738631915 835653526
r 24037133 173830245
r 425721556 989450865
r 47381320 998539997
r 230227069 380553039
r 397783315 899000851
r 285300648 665501563
r 742334093 873374573
r 297235029 464643437
r 792089970 976544430
r 15735642 117129582
r 400770626 798621897
r 361263515 816089623
r 476471454 643857841
r 238953065 592304901
r 164566634 777589471
r 133916117 301295774
r 20357390 910195059
r 15584265 496788739
r 539751716 676097580
r 351322002 760124930
r 837251717 966776826
r 116000406 888046289
r 56301580 596338683
r 358230165 841243317
r 481893927 946224226
r 391801542 531981929
r 613478848 886402808
r 103768096 993819873
r 92374108 781826403
r 473168032 865659717
r 10163766 448404475
r 739524457 895319312
r 53094889 320878445
r 682751464 738377198
r 92464554 466129583
r 429147741 663242077
r 287966399 507951884
r 99588600 790745693
r 413539308 773633551
r 684761099 703694827
r 344239273 510111457
r 83131709 922218439
r 107764250 417640970
r 148831936 941324078
r 608235388 987571948
r 301485175 777608273
r 389974635 431412007
r 150984413 606271890
r 452876800 996271933
r 320011298 902853579
r 687340580 730804295
r 290311274 803754370
r 441135019 867744270
r 532118196 751322935
r 522355763 743882222
r 27441812 362429248
r 122564403 317979429
r 843602021 994157923
r 262033245 597300204
r 178567527 554321485
r 360510757 861639221
r 167625140 237110893
r 150476679 389670668
r 332389319 701651534
r 20554115 368018046
r 61575428 633813251
r 164383278 484989462
r 26172977 230565784
r 67457399 669743541
r 675289789 984368421
r 590078860 872648643
r 733977667 886533146
r 322062194 820556907
r 40267146 696969717
r 124853475 144653398
r 284282255 366570124
r 597313087 890562171
r 761413469 969561138
r 674125991 823519649
r 677346769 911451346
r 42592682 862804733
r 53596078 799989675
r 764357245 967409281
r 83815417 930341754
r 329680160 646459175
r 622517441 906506370
r 495674360 862490607
r 530258531 981712697
r 284474456 985200630
r 78217014 104420868
r 36395223 688877942
r 891396532 946471075
r 368089094 483188790
r 651053726 937110691
r 132421328 443410636
r 547086747 954182332
r 259715632 952672212
r 192158845 589096143
r 33402467 533758452
r 503648429 939546216
r 191457111 539418666
r 365568766 463616205
r 588918758 971199201
r 372547041 898631973
r 260586646 425312174
r 651941087 698399790
r 147805911 366005713
r 336584817 365402717
r 45755607 586921735
r 112750516 646121126
r 812214813 841827382
r 743473428 746687369
r 51315994 133179342
r 398856732 690017535
r 148502168 507180163
r 201758198 484931085
r 242848507 727849915
r 65566537 248158242
r 477243544 825229671
r 381906420 932435032
r 357996310 734796115
r 509554572 978116778
r 399549845 742562657
r 251297354 952391836
r 613844902 942831287
r 484194295 786448213
r 46106998 204018147
r 420619963 936310999
r 684057238 835167737
r 615441834 870705642
r 62840700 723094337
r 352649847 585384474
r 300001910 561028649
r 350106181 624227661
r 306675162 672685396
r 728072453 949741871
r 783026606 999380225
r 385662467 812053366
r 929137611 948288447
r 741694487 951990253
r 2884382 216585785
r 155721323 718181422
r 334631691 810981523
r 730540432 827208871
r 103527605 226248384
r 544535828 887004037
r 484930742 602075359
r 498979089 580520963
r 22099851 489368890
r 194517510 715250275
r 519665798 850417896
r 572128689 619480461
r 875360056 886815149
r 249236288 630149287
r 526429477 589528923
r 514993974 830195217
r 653421700 892484934
r 213845076 368561396
r 120214672 440075769
r 189554978 449612044
r 69063015 852967980
r 675828516 751988544
r 516420636 872391196
r 146502398 584018042
r 706927679 790107865
r 117589195 815735863
r 162769701 611290993
r 279152489 609246776
r 336409607 350256603
r 286679239 925866924
r 252158773 400712351
r 433685398 709307014
r 735009430 937675878
r 605718482 638964164
r 396621726 965285453
r 559159453 913745126
r 572388821 608369282
r 462813092 930965626
r 101791330 304907059
r 72261620 169352436
r 75523367 708071735
r 122390832 633627043
r 888564319 994625953
r 740528283 924887229
r 501716894 681910029
r 796079960 840093874
r 302102685 883997469
r 440877774 930335352
r 171632831 685638464
r 314595049 386744025
r 583963560 860713241
r 245011920 389163591
r 101434151 205270032
r 238969318 433624936
r 222468756 615363426
r 425574844 674274858
r 135186466 743084863
r 363357926 824757535
r 54680997 639481723
r 288647039 517763327
r 462610390 751607573
r 262721122 605611791
r 110459788 553745802
r 296840643 750409672
r 130463065 864410069
r 51640805 597755287
r 637960604 948451161
r 43138775 136343601
r 143157428 535015877
r 190825183 505052607
r 239419494 828935090
r 142218290 300694749
r 71109522 781676458
r 914755128 952871835
r 697911351 813146157
r 147967289 589375805
r 170136967 498877348
r 710558498 965757665
r 383795217 983518051
r 187188311 555419871
r 158134146 333840645
r 374749089 799551796
r 476357202 492900574
r 15446866 708329242
r 351713977 781253151
r 218287171 973420251
r 431465289 768510817
r 307980044 751048870
r 350075137 441691005
r 50763005 268110322
r 633460723 954553811
r 618039199 833722702
r 664277640 978154887
r 918547139 955428959
r 280871047 908570606
r 224240650 374890976
r 692067235 726539310
r 343513777 756779198
r 131654263 795254629
r 434323841 477703447
r 165508229 357591287
r 88031457 416715003
r 125312748 265800592
r 342619436 872652302
r 751428195 928229376
r 135266396 874621259
r 700485090 913401327
r 174774536 879551309
r 436271738 526767972
r 398330824 621923555
r 20240564 162135621
r 784433023 847467895
r 24670032 783876803
r 137922628 958541889
r 28914378 369762552
r 159938813 543102457
r 507218119 707522499
r 267250230 453242727
r 91743736 775799350
r 361143405 770625192
r 45109481 647740537
r 11350454 776326534
r 20476628 579482628
r 260307420 597705662
r 126315072 558651623
r 221982321 890440443
r 417715361 548287488
r 221601590 365225125
r 898645942 953748661
r 269897318 528826123
r 69280128 585150538
r 695115806 829362133
r 51480392 866516974
r 370756609 622763583
r 181824495 667355888
r 362164698 629653499
r 664057006 674042535
r 727105697 991450843
r 279575977 484522617
r 19285084 679526247
r 681025599 896086652
r 294295940 827787364
r 449873433 752295082
r 64659837 648045026
r 200239971 846850102
r 621688648 718613894
r 707407540 981471013
r 395635525 946562292
r 9358529 172150166
r 14684572 751059890
r 247341308 710167511
r 122945719 872969183
r 262949979 674027814
r 523904341 925006921
r 412358261 879102678
r 267813006 405111247
r 613439997 772653783
r 546456460 913213966
r 207560813 901068678
r 449124715 688491227
r 397599417 993664005
r 215643676 951279655
r 181381652 343548973
r 206129920 604716591
r 591009048 959278940
r 405236917 567925732
r 234474279 511027667
r 663452437 913448378
r 339355171 838982311
r 250175925 420451340
r 258975540 308500520
r 310828988 362057145
r 717757303 811423867
r 36476198 150588549
r 77135333 998111617
r 324917922 673408113
r 154790240 241721745
r 591856103 978651430
r 612567816 616387901
r 146110823 475473140
r 159938892 595442027
r 183273797 387024743
r 538745887 767859977
r 384654051 795882271
r 89494336 715506034
r 722219541 989742330
r 330703204 609210245
r 558835116 821247604
r 494746418 694558486
r 155984721 242913300
r 234273233 982198536
r 159012983 533857131
r 563739232 938886373
r 512198850 893568847
r 534323833 562246682
r 88144244 191138609
r 271480127 491841420
r 239627605 766694504
r 344832898 368736657
r 348125040 893269747
r 169526391 936070457
r 505608784 659525730
r 927697995 965425813
r 43473238 665182731
r 583235759 751195704
r 454912131 891298095
r 650159999 974623625
r 589328287 927596458
r 66882872 929532526
r 436726617 814030362
r 646145163 953566576
r 763440228 970168683
r 62705543 668169301
r 738790879 905670633
r 815516612 904092894
r 328833961 537845244
r 462051943 718492961
r 37834780 743485192
r 167935955 202426457
r 438620247 820013039
r 53840046 188461774
r 138204153 786846459
r 717998449 795569193
r 245512171 294936740
r 278296995 652256859
r 387868559 956676784
r 612607437 944993429
r 226577623 815581971
r 470739885 605343000
r 458113209 626125465
r 21490657 915965953
r 267778711 678757603
r 151138152 370060944
r 103293555 674454281
r 85956916 933959904
r 7277220 39408065
r 172395032 663208435
r 275225084 760077979
r 53807434 512537552
r 525082179 547940075
r 94170876 898186226
r 249857687 702073556
r 745175046 854789628
r 266432449 458994702
r 528538275 928517813
r 593575967 816012681
r 326784683 509792463
r 533107496 838831464
r 428361417 523976265
r 281369477 390047705
r 130931582 471970193
r 245541701 712233547
r 292924823 441651309
r 69068241 476455982
r 579757496 632442443
r 28770435 529211794
r 8112113 652705284
r 16040896 460714972
r 132654239 246827881
r 779971335 827045417
r 271856347 447871269
r 273962021 766933753
r 382604526 646886811
r 41823013 235562628
r 174824141 957075927
r 700044994 895094553
r 543747314 732797002
r 833733494 918880208
r 20374217 193445416
r 102444570 928242264
r 708724739 834261698
r 370569646 636732589
r 438514414 576780582
r 369195455 615121174
r 483733099 712277727
r 274405734 618783885
r 725863789 792277862
r 396292707 785226286
r 470313705 933256101
r 403029462 412545737
r 164614619 526386870
r 182425768 492740289
r 215009965 874262447
r 10318789 357860323
r 69343271 794538556
r 402724616 770590544
r 228659065 400081050
r 333852837 810181801
r 115600359 737758498
r 256184743 575302253
r 54972006 218964263
r 31724691 795469273
r 301250484 650486135
r 46979537 439295303
r 581770337 680495817
r 322086019 967444670
r 563607036 927539244
r 422109332 662650441
r 130022263 544023108
r 372812504 945162024
r 66104395 619988227
r 268551798 507913094
r 531779660 999119892
r 487970169 631700509
r 11916403 884237038
r 388865840 676997060
r 533169521 546583913
r 163621878 924330899
r 193546448 502848594
r 572621459 956321360
r 122745461 773460897
r 120723120 371064763
r 124998307 965908381
r 241930513 269085177
r 139359556 892685334
r 730437429 765873643
r 298954499 947504075
r 668760772 907235942
r 63269212 971812520
r 215828821 584028776
r 65107473 749058097
r 791232390 956847269
r 233965411 773600852
r 456744136 597100480
r 646721831 695886853
r 191974864 831940196
r 110236682 648902035
r 314059968 373219490
r 170232528 820922794
r 277019039 284519009
r 5135531 685922292
r 30594015 119251527
r 293707810 712585952
r 120857776 343276361
r 386570100 844769658
r 302881682 439543755
r 400081004 716052279
r 301681507 660627921
r 474949895 518873933
r 67804594 454343761
r 543462508 960262207
r 288767249 692730443
r 61275860 473684414
r 376566287 464491056
r 892775095 939698687
r 38105336 865929637
r 280415389 288865473
r 495781936 952549286
r 357113006 394525279
r 158399891 205635664
r 371360873 808566423
r 428076767 617079537
r 190383769 238833130
r 39507943 887587394
r 770460028 809966841
r 460288184 565860425
r 190272362 477010727
r 564019094 982331140
r 271736531 679616027
r 7018300 152422936
r 746500302 958234846
r 199014347 266508314
r 556082405 788513181
r 81004647 336733890
r 353782528 509311523
r 439417926 914976540
r 764378516 874988203
r 159182726 790380432
r 523347 130672768
r 434190210 835621381
r 112638616 878101731
r 80578839 635356754
r 389215763 453051612
r 109496270 305500067
r 252033759 611104712
r 601296740 615427364
r 781770654 933444796
r 43820031 645613549
r 289267784 745316999
r 78409160 832912391
r 376947103 958605667
r 16067301 783814576
r 271361019 515409145
r 522809738 976814940
r 731671862 858160264
r 589603138 943775784
r 496898176 711237834
r 107815627 160565646
r 134746232 219944657
r 50673028 438759862
r 655398223 698563097
r 309066619 597852082
r 408227572 543702173
r 326910321 501468005
r 184715961 211232262
r 52616105 113725069
r 393503379 478005137
r 900055996 904977550
r 309947631 336775310
r 523567925 972786487
r 407199710 498537064
r 38888632 201452672
r 673223354 721769515
r 195988651 946743952
r 144456056 885813785
r 500103882 632542434
r 628741299 753804594
r 296129338 415609284
r 131671394 568988419
r 281529139 555177757
r 173879698 697967534
r 362212448 380174185
r 569365069 984594276
r 159820641 363221550
r 251121347 962663504
r 330398324 676866606
r 802461481 918341702
r 28949025 785599470
r 400014223 547729901
r 7192344 790263958
r 320951173 620860901
r 165992858 724850660
r 714342878 939816634
r 230350431 602687027
r 671829212 736362009
r 30159879 440376944
r 729606291 920706133
r 202252416 333542455
r 47312250 853116591
r 105955467 377871701
r 158615205 974099535
r 641414691 996693651
r 728295302 953918500
r 208556572 501936912
r 18724406 114456779
r 164457180 366782563
r 895090483 960472121
r 580653548 609564791
r 216559226 736752771
r 917045920 951821582
r 255636721 784891322
r 43135037 414488619
r 517399815 793586024
r 393444635 560912863
r 135628623 889643132
r 198957916 855586563
r 209482181 981034817
r 77678079 271499620
r 279233657 857971950
r 7603069 925944347
r 64778788 159363263
r 148172722 546296669
r 324423758 333369618
r 162087832 753568332
r 702202261 860505808
r 190488563 562905542
r 344270751 353325557
r 933030504 987155057
r 23089615 809978169
r 127592737 610548705
r 84726600 390057024
r 171022228 258410382
r 414570063 787567712
r 9801400 406131589
r 43118427 573930285
r 80441145 167867224
r 312004089 442072364
r 258708393 441755126
r 110868198 457564418
r 67540778 130224290
r 237672483 455073817
r 792183738 837291900
r 240091951 279878810
r 911050226 993667616
r 434918549 848623987
r 21438732 580067813
r 535454156 761591951
r 44968730 530366785
r 218598987 362965656
r 376297577 611804186
r 474324792 911596727
r 626980051 910059573
r 137043570 375231323
r 752272996 962209367
r 576684419 861206131
r 792475135 993947024
r 576358243 704435236
r 113647422 686788452
r 958039960 994028860
r 64797968 473744602
r 95081639 663772407
r 545829297 698993816
r 266268617 894661382
r 260174484 402225673
r 678260853 925404586
r 651517562 726794277
r 490672795 972628614
r 487848992 851532214
r 456151804 480021239
r 748161703 999302510
r 243521625 404870562
r 656832211 752194418
r 889489226 995091446
r 688613273 816444106
r 901468405 965436866
r 129282033 439273289
r 53135562 518955283
r 489736120 700503603
r 348003917 646013098
r 30107379 690927611
r 28418546 439300287
r 197506751 710511194
r 139400405 469659908
r 596648535 636742093
r 127007551 737845304
r 93005154 798010386
r 212686302 871738807
r 57099275 696835702
r 44607703 216637756
r 216184875 415762228
r 363737168 605583672
r 39252722 255531451
r 763194467 880414334
r 593227100 959963778
r 436434774 633002171
r 119532201 661080102
r 731151216 961132649
r 183716485 737458861
r 79798317 939813296
r 777835907 961494896
r 325510196 699304700
r 437912244 588427463
r 74455708 575432493
r 11781333 835503544
r 521915207 966517926
r 11111273 516620896
r 52202481 78815511
r 30494855 813775792
r 435880309 455041181
r 223340161 482023543
r 420497398 857417472
r 33755678 291352131
r 182001990 751275100
r 550179686 880943488
r 570015554 692221209
r 159675847 537355610
r 544304705 765276560
r 216165358 218119292
r 541352821 568264032
r 789838 94456215
r 712165125 975925171
r 682993656 784791610
r 94953727 803405386
r 993563384 997080939
r 818308859 885853123
r 728531027 889915231
r 660817625 670461392
r 507147982 507746113
r 139129160 271509066
r 102400312 734572188
r 938249728 987580474
r 238947638 716826138
r 345069000 359543830
r 318050358 830991794
r 549214059 930812255
r 614090906 755738677
r 502148636 709372062
r 267595378 780057669
r 241291411 380011935
r 823526177 970854815
r 295643982 467217527
r 290345778 544586138
r 591428964 913765970
r 768120438 832292984
r 466677383 666591739
r 268374724 328246217
r 472793954 627091358
r 227527273 259987235
r 351168242 388323688
r 641599885 717823072
r 170064874 637945424
r 286462258 457807681
r 164209165 549124495
r 298286076 975008268
r 154875652 618145635
r 439712776 994275179
r 282351911 517363119
r 301250699 343286987
r 249626849 385588929
r 282959037 520240109
r 626618797 786163473
r 656161300 881529393
r 726390249 999931668
r 650236954 755148149
r 193448774 996478966
r 274968414 455935091
r 538396837 615197061
r 420006060 688862954
r 642023470 859206707
r 504434295 584753318
r 166804235 406483729
r 914506907 944387074
r 635951810 815081263
r 142007777 537827156
r 188203066 849427761
r 113471734 832734942
r 660530255 824417922
r 450586830 858762242
r 603715559 883508856
r 500303827 796812259
r 6634667 888342929
r 554328883 582637010
r 266518511 936257800
r 8552551 162033818
r 616341348 665431762
r 890823397 939132682
r 334223225 679198834
r 295181293 927066495
r 120247632 478929969
r 495334030 573125427
r 287082759 304655099
r 710448909 739919923
r 98440537 194955448
r 189151538 705639374
r 373438640 813678851
r 434143881 825890876
r 99123473 876963477
r 426957419 813290012
r 170093514 498289074
r 441252668 731315060
r 728126832 729316136
r 487207301 570556139
r 752153239 949026047
r 585254100 593221339
r 32961581 474721796
r 15524624 43291771
r 551496373 601992909
r 200846519 462911689
r 98675336 316661309
r 395677256 511411634
r 217176144 756559773
r 294140524 533700105
r 747552737 978421878
r 390496574 513658271
r 443715818 610079705
r 190342038 847099847
r 51268276 740146370
r 220815310 878551487
r 303993266 859877548
r 191107110 205975193
r 428291107 722799742
r 444299519 898890673
r 656029234 986592696
r 41519930 444992265
r 261751958 855886090
r 185888704 486838912
r 326501381 882796897
r 650030929 951989679
r 226826651 517115355
r 574651950 847959680
r 367064434 755003700
r 477359056 523385533
r 861191559 901024816
r 568162744 687942309
r 230694514 795321282
r 159748178 558179211
r 84380802 863562284
r 726627940 732501538
r 290642853 794027158
r 311943312 593443050
r 810500493 965041275
r 146068175 362591852
r 613441907 658650658
r 147897387 401353869
r 874939427 923614701
r 189158620 867394307
r 206163445 856667719
r 9215484 180853122
r 103071721 464137982
r 223352989 224574447
r 376922280 557969339
r 527416982 610553703
r 132395437 465754075
r 46561098 359061351
r 217439912 398227884
r 26299032 752409519
r 425613550 519018554
r 141369378 881612722
r 653632616 933511468
r 347299100 531090834
r 726055618 863837944
r 138379609 455901312
r 260565400 550587001
r 288775321 441634769
r 85062846 971947378
r 159732867 362465083
r 128380431 488969054
r 116756336 948379409
r 254096574 600270943
r 408192331 827869666
r 175788518 368549104
r 417821604 927544814
r 329182849 408470634
r 100062297 935350557
r 437540310 873439029
r 502511709 809822024
r 17699100 104125880
r 58798344 723392146
r 274149521 934276503
r 251973522 651537062
r 575530867 661347775
r 139921530 903709422
r 405378590 941095569
r 88251115 248654095
r 613405020 722764807
r 329890038 537765253
r 1900428 507228469
r 596120273 724153042
r 58473684 269694075
r 279129916 605353972
r 278350858 996038418
r 162040871 203171315
r 127448028 381795067
r 121109786 286646710
r 101860508 348639395
r 205165741 739480763
r 556173961 666061656
r 251518215 655662570
r 258133694 939305622
r 524029570 739434969
r 712583977 975871471
r 527764482 591565201
r 351770364 866567972
r 134985653 986427723
r 706433395 837900569
r 225414909 888221570
r 308394411 832007573
r 135598484 302387583
r 852738483 943225811
r 723788971 953606110
r 195943698 332221319
r 197026706 573547937
r 175963633 802134494
r 635338695 676348751
r 37331319 214710484
r 333166066 578675654
r 151659098 408557348
r 423805274 609543056
r 313173878 383736606
r 564719427 849966528
r 421158408 452421523
r 75577442 822531485
r 554998112 911209599
r 799106786 823283422
r 320145898 336375330
r 138160196 156102794
r 277234243 982462305
r 180562327 977887521
r 597970948 630898451
r 147742039 602499850
r 395324883 546066395
r 428106064 759830035
r 230224914 649145472
r 184988275 892167417
r 173637989 616104715
r 201005958 901758130
r 113337168 596103099
r 500120866 626210056
r 745042583 759281953
r 307473270 926564484
r 249093933 386253342
r 442037226 759053000
r 64571772 797080141
r 171626476 648673821
r 344704129 726088916
r 135413702 395395975
r 226356477 765259989
r 266757344 627893700
r 227060453 453255383
r 144532690 967293232
r 145388859 898754170
r 35023471 146948849
r 60732776 629848777
r 415977123 535117420
r 189606454 307694290
r 912655959 995318902
r 623460216 961827619
r 59987786 831114952
r 255458491 699571030
r 221202707 885549193
r 92591834 633814576
r 503970996 662340915
r 512755462 744668050
r 52808984 894207376
r 763326862 993733335
r 771525793 981454348
r 144809411 250827100
r 460744262 518283446
r 445693536 592498285
r 141608948 244603344
r 830526065 876911819
r 168400889 287526607
r 506874762 878524266
r 244087141 996804507
r 132256193 312828822
r 300530166 309940699
r 43088949 439131365
r 87492940 612812195
r 207120198 860964905
r 152385919 688920186
r 200836346 442952732
r 431802939 706753162
r 81823620 236174842
r 260445989 993681613
r 244223058 705687259
r 106376603 961487136
r 228568632 230696561
r 94840881 209378252
r 397010059 510430180
r 25522636 193162807
r 458637564 728993698
r 119520047 457856579
r 330144733 507326871
r 325444022 963829524
r 255021621 623588269
r 3123276 545569101
r 121808286 712409495
r 7409727 234470882
r 634512829 733544704
r 17527422 276879444
r 545916453 775628698
r 338192746 905945937
r 31195918 233747603
r 338422980 428223668
r 133631197 287398366
r 303501887 667098007
r 413601286 915824337
r 542013433 607294417
r 828893962 849845159
r 830556977 838748402
r 639307802 645500853
r 250070503 826497720
r 407196112 678318054
r 305503965 315586610
r 354100305 985328641
r 683667168 854240326
r 75956821 691842809
r 25675164 103773676
r 172659212 532501843
r 36682644 402434711
r 131917835 381606264
r 333180529 471579045
r 91071947 597370581
r 249418311 551752692
r 214537100 902960659
r 116521204 604011063
r 775926 289797566
r 345494866 871003841
r 509200876 703716795
r 75271916 277110968
r 30245354 954159774
r 413180893 758450600
r 77811948 190705624
r 379861999 610476908
r 141732137 795974986
r 443464481 753253160
r 508507424 604518944
r 227121093 651125380
r 623616923 982319529
r 464343843 622418730
r 224962188 661493422
r 848573759 851905613
r 69971379 521428602
r 175471390 397788409
r 574852461 692572618
r 125960584 266950585
r 41737827 724317853
r 234644726 533483742
r 87639959 739363878
r 433122248 735570158
r 152662240 861432127
r 128734634 373515271
r 103335563 530644343
r 239411564 959585215
r 163257467 190536575
r 249065941 404287639
r 342405913 706902753
r 875377433 984339087
r 47569182 976999675
r 86081018 238626855
r 41114066 959379834
r 904499812 993121600
r 405947836 635899686
r 207475203 695605834
r 342012667 766707430
r 416352398 667884778
r 475583840 589289895
r 193965568 504009427
r 440628994 897528281
r 636377823 809219769
r 752919471 807353939
r 146699962 843358512
r 12507667 966378476
r 662136023 981177235
r 404007851 565559667
r 11893765 51756583
r 536715941 641195112
r 224978846 957537126
r 23886009 441831340
r 6071327 592715452
r 343520000 643660475
r 710638457 870647162
r 564861388 994636202
r 843988762 939102647
r 76088697 185092676
r 508024363 735786434
r 514555730 652658176
r 266789336 798556002
r 82144571 944880598
r 586380640 763570105
r 178214986 854505155
r 573783658 938764946
r 8391169 454520107
r 25182669 343431729
r 580711056 637363847
r 222559770 931258868
r 321569076 962117198
r 31634512 632851395
r 102311615 612832601
r 211250024 510871384
r 667509537 886710879
r 157625723 690000443
r 292858849 740678979
r 746235655 789634048
r 206752942 472922135
r 117368736 377289028
r 10923719 996002395
r 28592566 291809380
r 95874303 827858593
r 183371287 658338547
r 55314589 591943440
r 7035818 762440741
r 162865918 848605021
r 95469779 528058915
r 280048850 476972490
r 700956138 840605533
r 112164087 841720511
r 862913827 959481431
r 49202081 461883486
r 78480802 791146612
r 46149031 724355343
r 97308117 673653900
r 779147157 904568197
r 185036532 740414419
r 403066065 597014560
r 127648448 387440717
r 70309215 241386121
r 126358962 701555218
r 200366631 374787556
r 235368079 968523907
r 380145297 536216303
r 639141752 884545147
r 174238865 816109303
r 480145718 781127604
r 98728619 526786446
r 786468578 841123161
r 396593534 520862190
r 547220971 839801210
r 359780143 755365303
r 253899078 827510407
r 93704790 994963285
r 2690382 481538298
r 480438470 857197713
r 478577713 843115409
r 478927898 915617769
r 100129167 886577385
r 198600107 893327357
r 252133375 781257719
r 453633035 963370742
r 310819305 846820364
r 513853469 627984048
r 353519445 692646741
r 753941153 957974780
r 2324773 981588932
r 171402931 565014018
r 153591927 181833298
r 477445313 742131585
r 428933544 542282550
r 747538579 969618796
r 243154168 518636462
r 160990235 671095271
r 323781683 368751037
r 94849732 786853530
r 287578543 966113973
r 310361718 354956162
r 684720726 899411895
r 252392398 552275756
r 230734566 283607759
r 142996226 976372505
r 470907406 732617578
r 241190840 740603963
r 404675058 416832814
r 683558764 902116011
r 229121518 312466556
r 663906032 980883032
r 626854007 920008813
r 275653642 338404126
r 500805238 623522211
r 471861969 630530430
r 828467152 916715938
r 515636167 832682025
r 625550214 823472478
r 275617497 827319647
r 579526268 798102956
r 9334628 808790282
r 16198485 673151480
r 55867203 597942530
r 436083650 447224558
r 209478890 751800342
r 196655868 401942666
r 399914653 806078313
r 424451417 491429979
r 396491287 408133790
r 101748193 927829324
r 438208080 896771727
r 491918292 927715796
r 667653375 952211498
r 128043279 654891652
r 763295132 923753826
r 396709491 595885014
r 391448716 521628887
r 756627002 907417086
r 142488948 849336302
r 736444548 920190150
r 35270060 865367096
r 299420529 843826921
r 181901869 998475200
r 168142446 475637358
r 188054754 355248163
r 2277146 595090181
r 278000391 567585500
r 163487488 756634677
r 27358237 203611672
r 317646792 583017558
r 310083702 619690896
r 591778093 935235990
r 373392158 494973494
r 45910267 546973797
r 44624486 556679209
r 592682988 613989210
r 56944648 554175786
r 101208952 104105079
r 529161760 549946525
r 7743229 833996897
r 808434634 947422881
r 433161082 499238978
r 552544335 649126413
r 205267637 390480242
r 169938709 453578203
r 127968656 902907132
r 87886106 876568495
r 320981258 522525609
r 223859968 832005450
r 425234185 450310583
r 2193910 895125774
r 696651058 998039341
r 219121598 444969836
r 46016277 589952650
r 419692616 482547814
r 644655384 864092576
r 224158067 711673120
r 335211533 823440380
r 96893742 412485382
r 567418567 970500949
r 566669138 975336414
r 536441075 806561429
r 681292420 955285021
r 365094441 854793802
r 332784843 535476539
r 103519022 529270003
r 320652428 980256375
r 553043661 699376573
r 284872281 843739661
r 184896040 720044953
r 571842500 625033991
r 615928563 892628208
r 174149141 719312563
r 419393153 794046135
r 207511373 573789224
r 51064218 151362425
r 462151658 588107132
r 436669369 464751899
r 268158816 445879519
r 666261107 737962542
r 147659864 156902317
r 472759553 688777081
r 356444479 904394491
r 156323595 653255982
r 129402104 765417912
r 231702700 791803733
r 123720341 929541221
r 143927631 544563597
r 134915066 408264297
r 307958385 582339222
r 314040076 336368638
r 182374435 949502806
r 13407294 789829732
r 121099701 555784922
r 608613499 693356387
r 99824908 669625547
r 167340776 519337102
r 451845389 576169640
r 339421576 438002839
r 699341890 732618743
r 37939123 184349200
r 549409261 961732232
r 81393686 931068561
r 592288607 842919380
r 103012544 508776997
r 24851140 639025433
r 757949026 963097916
r 612762630 807370893
r 393163139 919000663
r 476576438 793557140
r 23882268 463209101
r 146909393 822025805
r 406018715 931194461
r 606535017 691270860
r 323985924 599513794
r 519217486 571597481
r 315843481 673728730
r 644299830 765277520
r 203903939 653134869
r 66685602 731955954
r 398831783 748714059
r 639035421 681497009
r 476074362 623204466
r 380833285 623351023
r 384963229 864314595
r 177273470 732085143
r 25243389 550964012
r 756751432 980899444
r 163776492 809093447
r 521760961 901008933
r 216859340 247978790
r 753072433 864636016
r 15462520 697201066
r 437834163 997014127
r 10292300 369880101
r 143209498 371828004
r 255045278 883988048
r 97625038 520157587
r 435400805 788801311
r 339995087 429865341
r 169454372 556201930
r 10237303 857792064
r 518337573 620800571
r 316515061 334196293
r 389881973 740899981
r 855376759 940390514
r 332909619 915375476
r 198077453 826624210
r 188084908 679323359
r 715303689 796330040
r 772366593 952533357
r 689136513 705070421
r 692270189 994348789
r 330142438 855733467
r 915463221 948279751
r 595107720 602897193
r 370970436 499073022
r 626553984 803414140
r 628048250 999488989
r 213586754 920582752
r 82523082 761643171
r 26747141 922793056
r 479600573 827844068
r 268804452 674044252
r 351294682 617745057
r 559202316 780543886
r 44290374 540325789
r 441185127 625487369
r 690033932 705341075
r 370782937 405879228
r 672222724 926556653
r 310916163 840300971
r 282848927 649997473
r 8189371 992357203
r 323564758 840083772
r 95515116 375519867
r 757527672 920516103
r 542173114 895283742
r 679636570 920779806
r 629193933 712390343
r 25354156 759934965
r 774746260 998330713
r 177412706 540046364
r 198741529 964936133
r 337301636 814114773
r 310665290 875897272
r 367115659 965328859
r 193548778 343340339
r 567674014 964663111
r 686205678 966500316
r 67399763 322389736
r 55914786 906070300
r 71305267 214597884
r 239837776 846773763
r 950754614 962562107
r 328200439 521066076
r 90382378 130957613
r 168853256 473751941
r 54481597 803264011
r 652367130 793941858
r 370624146 987063125
r 603449264 907797013
r 149660929 369055637
r 13084210 202286385
r 257617382 738161691
r 22504927 978799571
r 249602343 801613902
r 189707196 932038636
r 197125764 752848846
r 267430089 793958113
r 589720377 797197212
r 433793170 971763701
r 208931220 858109763
r 98286041 999847449
r 315880001 750295588
r 299386765 788656525
r 809921098 961448474
r 456145654 825175832
r 393228807 625389885
r 182931988 646482508
r 192779850 469868199
r 134951931 784993592
r 296525758 839027956
r 302559433 504540831
r 300357583 745461035
r 722518704 848817647
r 9300393 22004669
r 81979120 196670980
r 51042773 852645644
r 443527267 848308103
r 81000478 143883254
r 19779754 806701678
r 194301771 617073470
r 169872364 205796647
r 357188237 796369843
r 41080865 786949419
r 275589383 641109003
r 74608047 929712578
r 181317152 419741294
r 729314675 867590381
r 664777596 844444241
r 464798818 535860011
r 186650633 369608688
r 121709158 932180963
r 419411719 729774385
r 33681469 715461698
r 833500906 948736327
r 131735640 680171195
r 8979702 136774498
r 448295090 501002084
r 224690732 596681026
r 184246022 986083313
r 200057012 651877488
r 240047921 826013060
r 420009388 562264349
r 184097545 801709250
r 71932131 267857175
r 196067981 955916510
r 35899937 438204568
r 695990486 721740334
r 715177174 880490375
r 421826345 655729526
r 163161177 568983897
r 185441230 920853907
r 349563877 509698500
r 247820078 441192951
r 294864925 696625982
r 119925958 982615400
r 742341472 917139453
r 29804517 341554319
r 466793780 993497959
r 516003141 576213606
r 337454874 929608470
r 244737765 822414603
r 15381474 649419116
r 160186126 236158385
r 76626489 367047670
r 346809378 832445923
r 89770912 163183047
r 41069127 157898354
r 653879284 965578862
r 115205025 245250417
r 93884503 971329812
r 626234264 678093764
r 423783428 472006125
r 36027713 685591654
r 710496988 903277697
r 413867798 492715000
r 296854507 990342327
r 398354121 732285076
r 172928209 483695699
r 402514272 576907190
r 60138999 620876159
r 237446069 816646641
r 377201287 532513163
r 724622485 782690585
r 156661289 846010282
r 53944275 448877850
r 330016993 891802686
r 456008313 612893662
r 164540295 469111656
r 642607 761711709
r 342340159 562182492
r 561456134 596918804
r 480522520 850433988
r 71057779 486373480
r 234594912 316176025
r 525581020 822487890
r 280070476 660327760
r 191162788 585490803
r 320666624 528961234
r 406597391 770168725
r 14497647 358967919
r 5637587 402467278
r 434503247 835247237
r 492979197 845691316
r 447811153 558139668
r 162454516 573487739
r 588294875 975852229
r 24286128 571535471
r 260126634 503382147
r 388890889 537491215
r 574659942 939087448
r 809201373 854348901
r 411112702 872525021
r 174251066 407493023
r 402567568 676523854
r 611960991 619305553
r 566096422 966909585
r 150468426 429494439
r 324431986 795465790
r 567238537 748597642
r 388084347 535309571
r 492597444 602799338
r 450397718 737670316
r 255838225 491960227
r 310559434 647838311
r 229689944 415296122
r 698672747 873684945
r 229260508 835139942
r 340391789 814551801
r 111180139 208790245
r 181574868 452702576
r 381631696 623775977
r 437774917 582093356
r 57069896 768492528
r 28879461 254358439
r 591102589 722139471
r 451393031 941246895
r 729166774 801094329
r 20650820 605552584
r 51541446 729006069
r 19661869 604289300
r 490495944 875488875
r 281560078 715808934
r 142639535 846919865
r 16488122 600002814
r 323734817 760584212
r 208991497 639794777
r 565411985 826538359
r 716576240 932068365
r 761637995 843681284
r 67515175 333177464
r 203387853 694781412
r 641956496 881383092
r 279672025 822070087
r 807022828 835356144
r 9259585 549633418
r 22023178 555955554
r 140079310 821347726
r 527814525 828304002
r 235853541 291573228
r 73211787 978400328
r 126376626 694246729
r 56160192 619099831
r 419857517 766895747
r 690987430 907916778
r 127533706 636162550
r 512284011 854623412
r 578854902 631764419
r 273640592 356046734
r 607821083 838988766
r 423386210 701013872
r 756991908 985965000
r 357876517 378119684
r 104056784 198815556
r 806212182 983204489
r 173509095 621514701
r 109563802 420733384
r 246538323 748760569
r 910856198 927449642
r 372546526 904167720
r 26343705 535841036
r 758213305 921088289
r 217835954 945144111
r 26745496 368303410
r 383962275 931902136
r 718536014 771414408
r 87263386 498662340
r 516148934 794816667
r 337658747 382720897
r 10871119 241165029
r 388815364 458308248
r 205508315 327231883
r 172494423 715709208
r 689064172 807699036
r 567435552 710811647
r 95723511 543859998
r 333734523 654668199
r 264235552 427046296
r 47048883 727599897
r 206784588 997153669
r 596255070 645250370
r 278215413 444205800
r 482104319 658528567
r 94282851 792045977
r 74593365 151376291
r 16744968 656705234
r 385492305 693761920
r 57423372 687063851
r 268707503 448208533
r 521207408 931143277
r 95874347 923386058
r 498321436 619119954
r 1373647 878773123
r 712524065 935503032
r 555141737 620945717
r 504916309 802219834
r 378221675 968241495
r 195873015 789212271
r 242779348 383006654
r 201433498 938267312
r 282441454 596924794
r 834990964 902520852
r 548642137 791724409
r 7217297 995196025
r 349391515 437701922
r 195078200 764058352
r 85060207 501175015
r 596392404 808816952
r 229152560 862257232
r 1828833 203349369
r 342975941 531275722
r 114874890 578995373
r 255249851 618923433
r 158757846 863163947
r 270541409 851297934
r 550043108 900121557
r 806318151 935044592
r 845998899 987002669
r 839257601 927452092
r 154721012 801946497
r 492686858 782808804
r 110688290 489932704
r 571927795 863657403
r 132409104 921312081
r 633268156 881503808
r 229482379 403669040
r 165568769 339172987
r 116579890 286230184
r 184224769 798836021
r 370266095 889919786
r 929251141 952110114
r 250164832 838591017
r 285209805 879470862
r 751337292 933316883
r 417481576 865209471
r 593236398 727315048
r 638212437 742164438
r 404995187 836934234
r 615656172 660748699
r 101977112 693585203
r 222608291 575802242
r 332565695 606662861
r 203860581 232749093
r 308906632 497227666
r 259016046 571081188
r 320784481 721665683
r 475740008 984890272
r 148196359 808574593
r 47728966 117269404
r 34247481 190022215
r 352597581 959377379
r 39618193 644407971
r 471550590 738326625
r 374657448 507389665
r 489014757 710045433
r 324059726 880194508
r 717484507 817344354
r 290123301 809686466
r 168891621 431307907
r 210186272 545099247
r 657110932 978556705
r 96853039 314008491
r 47140658 95624721
r 542215503 728311071
r 61689028 695010157
r 130302006 670163015
r 88862808 309550789
r 48213735 529508665
r 520752142 767903008
r 417564827 760997166
r 6281289 437659792
r 31447927 580478475
r 831391904 958787492
r 310397827 913233414
r 905525792 980668041
r 962196089 997604179
r 197313873 347700908
r 464728573 498327963
r 116414711 603440231
r 392689061 835227769
r 375340856 470511825
r 263605851 982044058
r 131410441 701590745
r 84470394 443290752
r 68499836 94381121
r 212416783 900607717
r 377727066 710936102
r 276242688 475659099
r 94661096 652367742
r 219973243 990436968
r 136145243 673352047
r 23296617 532755759
r 181035905 707306241
r 573318313 816097181
r 307899151 629999017
r 282393034 691376222
r 622710222 909514433
r 455611151 609443248
r 103916142 565236838
r 529981590 972464119
r 743072554 865532924
r 181071088 584304690
r 295830011 321877141
r 332112632 601525738
r 238885786 452601672
r 263683898 965546761
r 116828656 304092263
r 205638161 333568051
r 872358704 878634742
r 363762558 712794669
r 744458426 786681611
r 362080055 889893040
r 153554862 249556475
r 19332264 90675852
r 280587939 876734892
r 704404281 732024437
r 48788770 275707142
r 573147412 893627549
r 855562520 971016447
r 190501964 376729855
r 132760331 241805588
r 358037428 668786210
r 642340884 754862845
r 38366513 799168139
r 444439677 867976637
r 550542039 794576546
r 458955195 574693196
r 324376518 341456181
r 369985444 453364237
r 608040152 653465219
r 223103502 327668955
r 54854669 436600979
r 135580708 537579455
r 250555091 827396984
r 274446069 339409459
r 531111569 656760465
r 796328585 910648819
r 349422197 424642064
r 345158935 715982836
r 27496763 772681108
r 506032437 811197809
r 14896880 601861672
r 290744161 614716224
r 305983584 326376346
r 547856819 811574187
r 244351047 596321884
r 252599494 519631977
r 471927910 893937346
r 346533837 950612256
r 117575038 153401994
r 385771345 813412505
r 208511685 257161325
r 698187057 884730218
r 284350470 318028532
r 414323114 709801603
r 861178296 878768418
r 594755529 705861186
r 704392216 999678720
r 277277824 873083381
r 296575296 437686020
r 793532464 803857403
r 13470006 737713619
r 709120123 767686151
r 38323979 437849361
r 776115386 793660896
r 83854352 147837074
r 411404321 528143702
r 13773980 720355658
r 353718821 493446406
r 545524996 933485815
r 982462012 994417740
r 765729107 967560450
r 290237762 352246013
r 617585659 868849542
r 583025024 858428433
r 338982141 687655882
r 125372432 223725949
r 116435286 564299197
r 616850484 771872609
r 843486390 986915628
r 37002030 212593935
r 237555628 425033552
r 483870942 591984912
r 209272078 830754786
r 498169730 683562778
r 624771257 949300207
r 813291849 932886917
r 308309767 924880457
r 14331415 691013059
r 616014273 805286962
r 190798950 777366300
r 471428233 786410669
r 323670724 661450778
r 232893291 369869884
r 647361937 694035618
r 219060953 650987876
r 295608615 984944619
r 289006860 635578868
r 284955084 766244516
r 46512065 928823509
r 8739543 13763926
r 609630696 667822336
r 559252109 806208588
r 262713283 872666379
r 546026826 605007817
r 928072095 931865249
r 523762755 802235659
r 253949813 633548398
r 296188235 655578651
r 207619492 799368318
r 652410967 974763287
r 625986311 888154713
r 780467347 968297768
r 91363623 830220599
r 359317760 674686142
r 191406731 501407871
r 316563819 638980084
r 537547345 779726372
r 441848075 656729861
r 174489799 983789328
r 660181554 798124169
r 549525063 748057238
r 737069637 829775212
r 178444912 698608133
r 14756617 838537813
r 141723839 878026614
r 891283183 964549049
r 5191237 9887103
r 227983812 513909003
r 784435513 870129061
r 801982383 968364334
r 224718808 858993645
r 103669059 749326474
r 383599940 665307170
r 86980262 961527056
r 534555960 778005300
r 9277846 552311884
r 290735877 489581961
r 208705623 601294249
r 235759946 424338650
r 199404763 821015529
r 466358226 931878494
r 750007401 768882506
r 515441973 855163718
r 693053006 977879281
r 828415229 925566533
r 276010867 368526049
r 130337242 830449486
r 634281106 828297618
r 129647285 935371884
r 101224667 249367989
r 508778363 989991681
r 69019480 808206268
r 131310883 531191502
r 735037529 924755593
r 577180180 867437131
r 714577592 839145288
r 129147282 862874735
r 177789683 401596051
r 413175543 868565654
r 586384511 656442383
r 527915598 885380362
r 113911125 314969450
r 127268868 920150997
r 116534059 732378684
r 223317293 374829240
r 117107298 581890418
r 303518841 382372181
r 59583538 964720609
r 92661418 572552817
r 367676371 416498740
r 318266849 788535309
r 223996241 340760632
r 351460823 686494353
r 98578940 840372627
r 420071824 475678738
r 406090391 523170213
r 244166033 254011621
r 647170735 961709466
r 566755203 724684890
r 601723099 652597184
r 514802079 661937456
r 244739543 613646918
r 57523760 918330505
r 390338534 980690315
r 159310149 681135642
r 303842783 964111862
r 442835153 928949761
r 42665132 210903085
r 790829533 891766361
r 126498238 890879906
r 423372185 858686475
r 201218748 678124524
r 64952525 114798074
r 350008277 487293759
r 60836520 225802357
r 396038287 518018919
r 404808002 748308588
r 799475847 912409903
r 407854469 661645697
r 438281752 522281011
r 577824816 665921211
r 1719128 875960307
r 16137242 595279685
r 64293872 930806500
r 275555643 300828496
r 410432389 868603122
r 476059417 968435244
r 553699226 903003373
r 256197766 653385323
r 258876494 962510225
r 463183692 529894785
r 219321128 998071574
r 11471752 691233994
r 127163209 328431320
r 600330610 818554015
r 6830825 220293328
r 872416033 984539174
r 36942339 745324379
r 96411218 690797835
r 906231455 975714594
r 444387645 527216260
r 347127555 803425018
r 230560165 270027176
r 376986020 673665313
r 585257040 989107171
r 226053592 566751369
r 706676999 819847873
r 568291201 989644206
r 132742 106758641
r 243947067 306731613
r 14323572 296231477
r 322700887 902061575
r 13033675 90908384
r 381155454 626302123
r 479670142 738874434
r 426837519 785836452
r 624812174 975606206
r 358194601 877322379
r 654654623 845688531
r 217440341 668405628
r 126516347 349457261
r 112899764 929586426
r 476261024 711031531
r 448762414 569953168
r 385147394 911197228
r 21037189 954994833
r 264727383 278757403
r 241273245 909697177
r 109643227 355528843
r 781658602 854238612
r 79429301 508765134
r 24420101 617961605
r 372431 282989785
r 295952731 936179383
r 886722463 998919507
r 295935204 364334961
r 427208968 434431299
r 543121553 799536224
r 514961352 691643583
r 735903738 762783861
r 531129311 677325370
r 18257468 878443945
r 336463137 405676388
r 210146288 513886925
r 27713803 787803850
r 17131866 864491710
r 438242609 804827521
r 125500941 569827947
r 102582670 497693323
r 191239124 849278629
r 335406335 792128516
r 410939233 897502216
r 67450041 854951835
r 630874508 958146924
r 97949899 789630833
r 180785942 826167152
r 236674866 333096663
r 528939735 745375348
r 485831741 992386389
r 326108248 434178699
r 299245311 707711860
r 203738351 707667929
r 467272763 731654966
r 235183056 616839634
r 340712398 759067079
r 477038539 711913396
r 541705882 917437221
r 702109338 806081009
r 219838111 407721148
r 109645514 857126787
r 276806921 481141744
r 6035245 123936904
r 427248163 732408434
r 437815591 686226191
r 93252503 845951493
r 207415702 707784625
r 9049222 68942707
r 660688909 959515960
r 272772756 413289298
r 111886870 458047129
r 771447585 857850820
r 62714115 181212541
r 551590767 796102311
r 655240509 670320162
r 2835755 564745496
r 935808766 964405759
r 53949303 792429955
r 130647735 758777994
r 405765504 622852821
r 418122834 998667330
r 361029751 947933355
r 346360850 620576696
r 175164510 721600030
r 119921537 335512560
r 390779717 983378239
r 177487408 880014870
r 243422677 379442727
r 152229516 968264352
r 7666706 655172972
r 113555516 203470551
r 512643039 974258530
r 323459750 573838814
r 394964577 674114979
r 886793929 941237800
r 384269233 393346024
r 345588341 823955824
r 430567402 686616782
r 15203395 638107583
r 622782495 813930824
r 751556447 975941726
r 8722893 663723526
r 483887661 724302048
r 136789559 315748349
r 613381351 613694619
r 609832293 882129841
r 124818860 201176243
r 19264922 874030860
r 171024011 329424266
r 59989392 824833905
r 308356406 934860761
r 552173925 789819566
r 143861175 230582706
r 546519758 645362611
r 316644041 456937787
r 568607437 698768484
r 532526670 689562513
r 774245179 786581500
r 441403265 784384964
r 17645663 437039192
r 265515461 571366712
r 268133999 594336128
r 784953514 857406810
r 516540058 797157894
r 115071991 839296718
r 247584266 333129815
r 433965649 826759464
r 148881133 931691995
r 254367393 906799340
r 584497560 989434259
r 707962916 728337331
r 266701254 513447635
r 738166669 965651428
r 92572046 682649554
r 578499357 984234397
r 215390716 611571034
r 42846512 152696468
r 237150855 388273243
r 97362208 311515794
r 67075782 579369872
r 327485282 494355308
r 543729951 833986007
r 376401935 696525927
r 148342473 729452784
r 151648656 219436196
r 448549266 965232897
r 475591188 770490417
r 546415403 591705080
r 271251786 403912243
r 172604934 874021893
r 232699629 641480356
r 121017698 775370542
r 183998546 185274070
r 15154832 641331740
r 788390533 830861239
r 321575589 327677185
r 64175170 594659457
r 640249135 932665277
r 184441269 249321602
r 315497963 420587104
r 512823693 984362194
r 807899371 823427127
r 588632018 744278796
r 56309409 725062735
r 23951106 824573365
r 8372181 58379664
r 19726301 183087702
r 140831707 991943789
r 90192699 118322395
r 290581655 841635846
r 349715832 511699637
r 493352212 625289650
r 10487687 964391265
r 260489513 313208272
r 562402954 747866678
r 317613160 686978759
r 104680868 791824643
r 279981351 645778161
r 370497769 844519729
r 42872413 584921365
r 566670842 726511411
r 23885124 341189496
r 53385092 434898778
r 147638982 816150873
r 631600623 857489828
r 456981074 961198165
r 91547213 106748071
r 3997628 816192708
r 303947212 336992429
r 15785967 68275997
r 587571431 894257191
r 292273394 464362734
r 264283161 285038529
r 460364445 647032566
r 91803203 867556442
r 19201004 477265285
r 401318220 592665014
r 791450456 819613063
r 188085525 419511928
r 125923017 320003627
r 185570734 243551400
r 49664007 207604527
r 95782322 906384205
r 557172637 991496055
r 11274713 193443657
r 269674490 312799078
r 281501943 649971307
r 6187386 740613428
r 662776711 758009723
r 207941044 979121103
r 455978416 665673489
r 102021075 928869922
r 29836600 839721212
r 348897795 354229422
r 59899504 400581770
r 91896000 285437523
r 154658425 807938594
r 86281195 560480363
r 343408217 825510096
r 201830768 606920561
r 448469410 826305454
r 662907714 748334043
r 206301878 410486157
r 202299053 436558462
r 806372367 879585903
r 104694063 550814376
r 342256662 942851297
r 85095422 673482229
r 487329916 651232193
r 549099584 767814519
r 90084941 888430310
r 667805958 871802037
r 818290045 894793229
r 372771393 839286904
r 31114993 852046824
r 471490656 526628823
r 543285998 562300602
r 161165187 551951035
r 330264488 396166003
r 208211368 534826216
r 149567205 534290675
r 65708977 636957018
r 42240027 988895327
r 235262526 236303957
r 580997523 636970150
r 219774650 665490094
r 166640928 964220334
r 143602844 476027693
r 282051158 706626027
r 140915632 334574088
r 428927043 973125120
r 652105407 952727793
r 761054091 926300546
r 449462982 725683906
r 47640402 831943693
r 690208004 970952919
r 176637811 917674298
r 388693153 475063724
r 368636388 822578961
r 418962640 670705372
r 345798797 457230039
r 399091850 995693583
r 356162760 678559536
r 229715302 824667965
r 400834012 508343915
r 759092314 883658490
r 294749518 759414413
r 99032385 102778049
r 16787074 368963923
r 183977682 756190868
r 143689229 887815385
r 328469656 420893891
r 394720152 801788361
r 27756151 256587374
r 166401402 540117609
r 6916425 974632703
r 539698683 574008307
r 67882978 824203240
r 598759496 628458082
r 111863307 525535145
r 513293944 989159457
r 506637232 707907395
r 387015733 446695117
r 94352832 625841780
r 729739239 890293528
r 423476601 953522698
r 97125295 846535221
r 518026494 933550873
r 52545483 623962610
r 511902911 857048870
r 209873773 299179816
r 720434196 801308861
r 219498883 602372368
r 340016934 495629773
r 331618325 917723622
r 218936928 674974661
r 112568342 332922231
r 157365862 307731266
r 181412064 246257384
r 1973960 673330383
r 164192610 493310774
r 558880621 764980685
r 357877276 379104274
r 119824573 356606219
r 396375603 940556796
r 51945190 58126161
r 129520915 152155309
r 417296403 645897873
r 775786147 874944695
r 263210485 469811158
r 737402881 967886573
r 240287219 580815654
r 490185195 577323940
r 472420023 642322222
r 76719621 950795753
r 466641366 732044126
r 194351040 452312797
r 445566070 941536813
r 357275714 868086499
r 21138427 793762431
r 2030844 898492658
r 395212686 854691092
r 384314076 578642297
r 485885485 514706556
r 136211482 876779872
r 577966098 628465165
r 254966265 824100957
r 825073233 965778458
r 694725419 778054986
r 759052067 958779306
r 123847622 773261889
r 163801017 895839861
r 527462626 627041379
r 20768595 479320831
r 83881546 708845734
r 182933304 706223711
r 396295025 402542550
r 302438672 754302397
r 170478930 229095399
r 601169615 862915065
r 773744688 985017907
r 11283218 747229858
r 659153979 730872499
r 44039705 882018441
r 8724877 415137544
r 138100702 727650564
r 157249695 764725655
r 474404585 818995165
r 25073108 882626118
r 63007978 187173161
r 553683007 742790589
r 38378708 790765731
r 399598278 685406923
r 59726075 483159857
r 352297669 721798584
r 526074949 761842003
r 108452034 743580681
r 165983613 710614586
r 254460415 520883876
r 161907585 600186769
r 74160270 130959826
r 868020212 979408650
r 160201767 727049662
r 344896328 570354500
r 628092659 969624251
r 347926809 354667209
r 331017652 753571280
r 191817179 823890536
r 682749640 733035964
r 44420946 873526152
r 89223597 212086100
r 66420455 548410643
r 719831715 913489285
r 61405967 965247342
r 17399888 71408991
r 96689531 464802666
r 325112975 472733953
r 148429187 809373246
r 298788170 632423249
r 817883707 992130604
r 411979534 613239714
r 218000489 466656548
r 327764760 717089752
r 504455641 632467750
r 769440447 995322270
r 403002197 860473837
r 66289290 220206341
r 394438262 581841037
r 22966439 516028451
r 759325802 927738235
r 234887916 352175838
r 24243773 782160138
r 606451047 782248318
r 29277421 298408891
r 368644567 648164181
r 612551135 772189855
r 334628221 488752894
r 238329845 955816378
r 499235930 697072191
r 147661928 922137084
r 810980794 867430217
r 177257815 453715746
r 223964701 445978387
r 309175644 687613396
r 568159537 873220558
r 574954217 916055081
r 12046157 469732296
r 22691668 200434324
r 50969728 377748804
r 71478679 144053372
r 387694804 508802086
r 75272248 806890883
r 607969088 636897144
r 247225456 617284147
r 38979644 719441795
r 393958479 881822444
r 780248271 908501561
r 410410180 886056359
r 136065223 561182626
r 500324313 581311358
r 8109903 272814365
r 64999569 854203971
r 268798516 305130675
r 54257946 852012099
r 791618809 968150642
r 646867709 795651403
r 253985011 326962126
r 582753201 633081186
r 141470512 405715874
r 143341194 388700288
r 317072514 876333738
r 371627259 406556634
r 120598717 588270380
r 431555777 812458442
r 95470239 498411235
r 293279942 936478136
r 577713422 589280521
r 437416874 584108000
r 709925872 720509312
r 71044512 177663665
r 670284590 700858705
r 225631088 957183724
r 4860141 831087660
r 104161693 350161159
r 855179893 980369408
r 240079822 499781380
r 251023748 856543146
r 454067647 621633756
r 218441212 542426998
r 323747540 423669636
r 556814136 758968343
r 748512756 992321578
r 514282065 733566840
r 516858043 627390725
r 921463680 952300410
r 65754082 827670924
r 428946832 952778307
r 212729273 541417038
r 227835707 261803488
r 641421729 918504914
r 121154141 209723376
r 424403573 688219228
r 47198201 281137078
r 721944531 838415890
r 458729205 981448610
r 248525703 647614278
r 676292070 840398673
r 497705255 531007906
r 260255647 752734579
r 93418854 559699666
r 665646356 985847346
r 206547314 485473505
r 941713636 973017563
r 188667575 278214624
r 470361143 889609921
r 389241452 832788191
r 354882520 489166605
r 691670410 808949413
r 654424624 689351608
r 189773983 776173466
r 343064847 431371102
r 243887594 977994030
r 535622818 740043290
r 33296138 935875799
r 88964077 654576562
r 411515117 717484990
r 473856637 970599692
r 258632636 457699435
r 37022601 181578829
r 383170761 849143032
r 531775655 779775294
r 553841122 971138781
r 274108766 786397945
r 436874596 970550960
r 5629222 781276473
r 255072004 552369227
r 30831990 762125645
r 335775744 644130131
r 469803579 828547035
r 652211881 812734918
r 146032285 153655373
r 291582283 312814383
r 401609739 429865535
r 255149566 741420335
r 771920218 994695338
r 764022048 944796737
r 497054108 676526680
r 78083118 492284594
r 822534225 914182465
r 318931525 523666099
r 145073126 697730839
r 25937895 919559797
r 895468784 995824591
r 199835328 327390478
r 541832889 797246634
r 196604746 610286924
r 137426272 722014831
r 336888617 352858581
r 24781668 240803560
r 130293352 975584526
r 89248723 103510637
r 404265281 844273732
r 184195341 814785346
r 624918220 875358252
r 48133040 274879079
r 106737760 147773333
r 743879693 798075677
r 223264533 770940696
r 591416795 867639597
r 689541202 922491377
r 94141359 812118427
r 149470892 371610292
r 745666321 865921862
r 418127926 764542641
r 170511633 520262864
r 815665399 845424694
r 94828157 795584285
r 410697899 617425817
r 93550176 562064590
r 748062871 844895825
r 413976659 660764201
r 852568445 881768267
r 301296930 687534907
r 59216551 346178994
r 141294678 605474323
r 28535386 468127792
r 219141163 978884258
r 597813767 812791152
r 11045334 745827235
r 280686752 853293619
r 637287983 977961882
r 562189070 988482530
r 93317840 347207174
r 288528703 842750868
r 116021445 695094667
r 290919765 381599472
r 218076455 324382029
r 427418459 587385081
r 324429862 750854489
r 880232967 926283459
r 288200384 325015918
r 760568031 931112824
r 212225662 542378598
r 117882612 184789418
r 512305712 713258063
r 572864385 649030859
r 495296758 571625674
r 63692050 301542887
r 56971472 414214717
r 242992181 465307098
r 793470961 958695973
r 192071668 316751860
r 721974428 865426636
r 321216039 376367266
r 121061532 266920255
r 497026827 641630830
r 366047941 909179754
r 213266240 226059180
r 429391630 954898908
r 909829461 921059531
r 410417032 512875756
r 233068247 393294327
r 43465248 665945634
r 230513755 927487414
r 441592444 542206376
r 750511840 875573703
r 11882052 407139994
r 231117431 993875637
r 397943002 488286305
r 873746943 997611680
r 51890895 841325034
r 712296762 821609570
r 83574201 442743201
r 525765698 950474982
r 120774265 553546816
r 50804638 758896906
r 173004224 767037565
r 23967328 456186863
r 82445833 724865980
r 864346683 990945640
r 643749437 842105005
r 232299979 452388151
r 195142146 764143502
r 605652941 613799465
r 345791588 479438384
r 495788344 698376556
r 348232598 364798810
r 515271553 760898218
r 595234966 979686034
r 174580063 901544951
r 355450785 771160985
r 544346967 912305704
r 889014775 964282749
r 459910739 702469598
r 91343530 296031526
r 655229823 883388319
r 288278400 880870697
r 223061904 616671067
r 390447464 812630422
r 112228234 733435837
r 384694603 851973401
r 715866062 793154938
r 683811138 710518846
r 109625071 967490473
r 237505980 358695264
r 541264351 715702839
r 386826218 497488340
r 390395191 533500072
r 308174742 802218935
r 678320026 694489555
r 435913655 497495414
r 480508541 931721469
r 530284996 864254174
r 231862417 285087500
r 357455581 932737037
r 160181185 833269168
r 339765588 816635008
r 156417676 652308579
r 401004780 847836070
r 9964850 134307954
r 670580900 905487464
r 330491230 771773986
r 221432673 309686979
r 104059497 333458374
r 288444932 909565616
r 590316587 846869831
r 618387076 837495629
r 206376484 240034754
r 317516363 551378516
r 136221383 199316010
r 927628761 929423413
r 205249490 991873357
r 13615951 205778593
r 234070781 959871255
r 349689314 682157631
r 273056462 479404748
r 330014796 360438134
r 60386131 143815773
r 817270485 861667078
r 414307845 891339803
r 755016908 921535084
r 283832969 491522124
r 207179651 635607479
r 146159125 765594448
r 470585592 484758318
r 433213032 958744246
r 221035048 537728079
r 84479178 711983630
r 298655064 812149967
r 653978136 742116475
r 286813533 321055489
r 96498860 103380918
r 338020180 667374777
r 176992710 357514764
r 437460497 994659760
r 370142810 548455679
r 92463691 186657785
r 121524293 325186210
r 53309003 279454196
r 65128892 499492245
r 29272146 540246385
r 334725979 994110228
r 201382445 447734961
r 618453007 786375198
r 436306839 570535096
r 442652442 554983536
r 192862389 952341426
r 149619460 509055415
r 438247393 676092372
r 537474266 764229578
r 738401865 901205192
r 563697815 762129697
r 127219704 944139893
r 644405978 833766630
r 563759206 821636238
r 307552527 791758623
r 114420801 849476121
r 713386027 811366938
r 655269385 771087738
r 74816704 234870226
r 430292443 610145683
r 708546832 940739731
r 25959958 841892608
r 567042643 970226358
r 296633762 534488370
r 712770662 823980051
r 441652480 691124020
r 314493264 629657078
r 258170720 761717073
r 98474930 473016815
r 687547881 955021768
r 21003715 832686870
r 635818512 798703986
r 556692015 557958343
r 341557597 830441152
r 203018647 988970017
r 257950920 928281439
r 454522523 789659186
r 366570819 690919675
r 266636043 976923579
r 280559810 586284394
r 86941163 797507483
r 110276292 663579900
r 323665253 476225371
r 84525452 972661768
r 299041366 414196731
r 802015750 940926419
r 648738221 929628125
r 71352200 585910041
r 29495956 104687621
r 213317955 492267432
r 330866781 505735995
r 9118724 354682877
r 261957316 435424623
r 96526212 591319676
r 287697243 579885780
r 64400130 787697271
r 287228526 301777500
r 573376013 888892289
r 124985747 425228190
r 181898058 839552093
r 398992504 542276053
r 124030353 632998463
r 306957253 853990777
r 553644430 937016268
r 422464494 816635714
r 242923013 345832113
r 522495662 929456487
r 66398758 209413677
r 427679606 605136356
r 45871406 580271883
r 166507002 436753947
r 551857710 930384598
r 88638872 973676490
r 544895645 730912499
r 503517897 829915932
r 85530184 905782676
r 677120243 878608739
r 71926331 395003459
r 64575335 569245784
r 59511166 261209552
r 136626511 227267375
r 196390762 687612379
r 165660668 809518308
r 203107093 577830700
r 623827691 693340419
r 471377107 815648810
r 109158838 620725038
r 132640606 592085168
r 744849039 998466789
r 678723611 751901559
r 350471813 367469411
r 297477375 724913437
r 375467686 667188439
r 261037272 534650244
r 725717467 821123549
r 104508462 289262326
r 380156166 563319116
r 13004428 602961316
r 370819396 624617199
r 564304098 751046133
r 255804832 371684494
r 671434582 867206875
r 311212794 329252263
r 808895689 936516932
r 237620990 293574976
r 286942752 504404989
r 366406364 645359152
r 560310673 985832191
r 317130861 748107180
r 62563953 572063075
r 610714710 663150404
r 137682069 703934715
r 342458166 647815758
r 456628426 961476087
r 27624788 434201122
r 108974130 263273756
r 200038434 347740208
r 17154949 815463043
r 378191129 800717305
r 490296318 823070494
r 381688302 641445150
r 122281953 171247591
r 28063581 759570891
r 141609154 983688193
r 17153696 178384781
r 95070789 700069209
r 205609347 508903528
r 84374001 748172358
r 276173310 373996725
r 480730153 697038106
r 219383358 373715374
r 95114779 407220616
r 592197362 874280854
r 141351210 600384161
r 423487202 663884089
r 120197579 323508507
r 816251005 894830768
r 275741830 418601875
r 140055803 336915653
r 477801290 529665192
r 363807135 528769353
r 205801793 611542098
r 684727548 798760505
r 763093360 871535085
r 42538209 109534310
r 686296331 999437808
r 119003206 790236855
r 535998040 845721463
r 611497468 818334816
r 547921890 886689425
r 58505614 300623969
r 414780234 895199524
r 278891856 598717983
r 529838690 626818979
r 139448385 967666516
r 78570902 85105230
r 198939314 589959779
r 516930443 538026628
r 703760314 838887081
r 168070920 827646357
r 379434717 777683774
r 88754096 223138202
r 128878253 160323124
r 563557564 987962474
r 101009018 888878537
r 26398970 841543086
r 352608701 396092047
r 160878984 456693852
r 647410500 647753576
r 700091758 743696824
r 485401945 661360782
r 102213883 210387748
r 348676498 936840803
r 365970853 843774514
r 546850556 822586510
r 541904906 880587195
r 485735360 498738594
r 532518973 592655636
r 139310493 752354119
r 603948610 942002434
r 117542036 473734130
r 172189268 552232345
r 195791967 340696671
r 92720877 334524056
r 779469694 937679799
r 51047797 342561594
r 710682199 718196023
r 78188680 553129825
r 568908717 863092049
r 98839166 849673767
r 12800209 272140165
r 12132234 138873489
r 62242945 917902658
r 695167865 821846342
r 420814085 580553730
r 517444929 538219877
r 176727686 859351237
r 224352685 690850945
r 447406453 983452114
r 523030109 702362435
r 416049938 775230478
r 655898593 731672436
r 471951081 554209852
r 600225245 784317704
r 171157037 353796502
r 801969760 825091556
r 28715970 763748301
r 625334697 833212363
r 495964708 871582655
r 286078433 422550137
r 296972190 804820357
r 539193000 928540110
r 438141105 792953365
r 576997520 669283902
r 350563912 982912272
r 532162337 758416929
r 284398956 903500374
r 169908235 937542420
r 633654204 863636078
r 521845338 985119053
r 404335409 685453707
r 264868888 638405676
r 20736816 72851037
r 559482233 916758986
r 303178975 584953161
r 165443216 218592494
r 281189922 777805360
r 211569487 589009244
r 262705946 383565212
r 302461648 859549308
r 603779609 829132307
r 251071777 847215349
r 746876240 820584097
r 389155002 620875598
r 359992458 785433782
r 146207524 319020889
r 337208671 641242029
r 674293563 770265604
r 537811448 824852202
r 145815531 753975855
r 113581533 749939032
r 140665049 413977683
r 297340942 634300752
r 299989618 748198150
r 50352049 364704025
r 415310787 747540905
r 118182440 291108764
r 229527414 344152326
r 640294663 772606069
r 614096371 749390079
r 470108727 886293088
r 464054078 892252511
r 101652461 377890129
r 619971015 659995631
r 92442674 944779075
r 16788953 815467338
r 323935417 376276937
r 391437463 557010405
r 4678521 327509309
r 589075654 964719678
r 79261687 933909185
r 411974759 957931770
r 92169841 186271863
r 326333275 854184377
r 798609671 845193101
r 406863744 638984750
r 866762189 966702442
r 79038962 353072378
r 259138596 867444720
r 571396999 701932554
r 646072610 726150743
r 107901007 270855014
r 228992612 305136855
r 532751650 903839874
r 251142006 747439344
r 361657986 811782991
r 826051364 928623604
r 15664020 95897370
r 399925529 891624761
r 755801167 963325251
r 35910027 752206810
r 65682225 493125652
r 187597192 855076745
r 389174860 729002361
r 54528432 565323374
r 52846145 189677792
r 629946506 794947662
r 567534637 662888572
r 429883311 917624869
r 556578683 810507237
r 30701092 179652828
r 4159059 50811178
r 70663773 474537251
r 403849497 549478971
r 378828499 801273872
r 704119670 875630584
r 319314516 582035514
r 132019137 396082602
r 55301822 396675106
r 590595421 630176065
r 303752944 922314171
r 241956635 691580350
r 341841487 862248430
r 168334214 879394969
r 833843581 872490993
r 14904806 682767148
r 121933194 502847584
r 109005597 680265585
r 153736867 817095508
r 611442920 871485514
r 618716032 672732146
r 450801789 492666609
r 440019902 900210336
r 964976987 992137380
r 845951205 937225447
r 443639465 956767250
r 249823224 341873344
r 644233312 966490373
r 446757665 652447381
r 784144968 855069978
r 843057397 958481263
r 404604394 743446083
r 512615539 674750714
r 56947732 177062564
r 134068326 169851172
r 44806725 132235110
r 172622966 645113062
r 304746959 560557776
r 33655088 813167045
r 49231524 760377325
r 108799456 613589578
r 650206823 854055613
r 127610872 889421614
r 111490473 505093005
r 54936755 612024954
r 414004673 835137340
r 371013212 555169843
r 558233022 682648711
r 364485867 454370367
r 13533864 160045820
r 125096992 866016433
r 637497768 701826133
r 828782778 872499235
r 40908001 936692854
r 207810553 911834301
r 166792965 501294588
r 334806547 488584711
r 753821923 757185889
r 748418467 801057643
r 38828105 50893072
r 271007436 922257330
r 39006391 39220411
r 477340042 695362924
r 643512449 721379950
r 640714141 772669480
r 484584967 729647827
r 659907947 936552935
r 218635703 960869411
r 173570467 997408823
r 95982117 586319006
r 320076193 401673876
r 461851346 652313374
r 351753988 846386893
r 32476774 170917699
r 314890094 428161967
r 846104689 967909244
r 341781124 805327623
r 623197769 638661065
r 2163989 330267848
r 575791428 648741675
r 112618777 822976604
r 225943986 630581046
r 39191795 194596985
r 702032690 954144184
r 739208396 838311705
r 1346468 64124939
r 434077534 531644026
r 328099921 533974922
r 311202798 455068600
r 65713415 715639610
r 671870344 847831683
r 702914128 967674000
r 349148515 422563846
r 166742017 483615929
r 927473139 965842077
r 63414103 560693123
r 30909765 948585643
r 246696940 458639288
r 162965417 521884252
r 159843164 454118429
r 641753116 832101961
r 181792205 339398513
r 270127372 879636150
r 275512744 422659978
r 396400928 451471967
r 41587360 650362421
r 698381487 983903458
r 876061795 913543307
r 558703440 719232570
r 581548229 611856739
r 806246873 859043228
r 426109623 715191214
r 370781747 969728862
r 205802708 250376039
r 631598527 945937891
r 324574418 916957501
r 45801707 679239050
r 303908133 872316574
r 221100322 508873387
r 412406887 552755479
r 185378338 232666399
r 528897553 718676887
r 94798934 787515044
r 365060017 382201863
r 547410404 643497719
r 586547272 678323854
r 580740884 974851381
r 563435650 750999354
r 432982417 728670373
r 727743255 857042733
r 389155953 950175088
r 597605638 793313119
r 40759556 56268829
r 400807540 814934197
r 827410318 886637093
r 115860085 591646324
r 392500654 522918821
r 331655197 851533777
r 461854162 629617955
r 454069702 916446745
r 738125537 746907945
r 290374340 960305595
r 460283063 871807691
r 281506521 558907722
r 272892632 356546602
r 795261302 992903190
r 630940785 974448677
r 237487706 433751529
r 709927690 835353358
r 339241099 384343857
r 188197783 205049543
r 278953854 842493265
r 257740119 875885156
r 199798693 981303699
r 226482738 273108544
r 54453115 688584476
r 10303552 346414695
r 563504051 746992831
r 281846366 296723149
r 735763608 776261892
r 32484556 531829671
r 450084430 974117296
r 617577268 674216409
r 283951639 584856796
r 97130755 990903852
r 22796831 116179539
r 224142649 988570161
r 419931140 568098523
r 603304138 973437577
r 282940889 395132897
r 508813855 996457139
r 564049837 711189329
r 191263494 265174153
r 349089484 632627880
r 208578545 746724330
r 502822364 860902522
r 147576968 490118529
r 342490219 505258255
r 154192914 973065344
r 243819983 622402017
r 187734152 524423637
r 105516887 118348927
r 1960300 540422355
r 49746145 129382458
r 530302717 584071384
r 181778517 222377321
r 234567516 381932972
r 363232271 368258021
r 339470349 873125004
r 376614223 546853609
r 451437814 592912957
r 262345089 633398723
r 397202418 661529302
r 209348968 907156021
r 576023357 628560728
r 362728288 868518710
r 380851096 733639874
r 69789245 739089826
r 454438013 697420825
r 337768491 773402581
r 896991905 984225771
r 167330556 902321593
r 359610927 435290003
r 152124768 247492900
r 712479246 714857428
r 459496937 953303508
r 188651505 225265893
r 47886964 164962843
r 629379515 969192798
r 257774346 729733064
r 520530680 616681311
r 653034396 794629797
r 539873607 813558290
r 668568225 888059821
r 465977126 717661550
r 223229779 831511276
r 285891353 928555063
r 23302447 689500254
r 364881491 767541984
r 268889604 551005435
r 670859773 681238061
r 389604049 561089100
r 9808426 989683718
r 366931031 665492457
r 33368702 516966268
r 523185863 927834733
r 515123437 884704967
r 156052435 176184464
r 22374398 566451511
r 313281748 983609234
r 302159181 864337376
r 18434425 558867549
r 653244872 778751960
r 707906376 911276448
r 61998465 381898182
r 662395644 683349516
r 250436330 733523513
r 781579691 786989442
r 18914775 995394824
r 672917180 799384758
r 746915646 961149498
r 564663079 778313169
r 291030215 474144586
r 547167419 899811165
r 347413984 936560007
r 141765236 167525206
r 227637512 307928029
r 915604525 960322209
r 515468838 648839754
r 76416630 957143206
r 17835738 217752251
r 274178359 844739555
r 86792544 647990580
r 65407333 161322396
r 184621621 252389334
r 66466247 891630476
r 157759252 696952024
r 2310222 623011705
r 275725407 968020496
r 300382958 787759200
r 826281747 921179302
r 395288954 411687846
r 470238931 571113122
r 496611241 519959598
r 906606710 972896281
r 295344758 879084467
r 588796441 615360962
r 537984784 663276902
r 629656756 814666092
r 336968957 614700471
r 72213730 299738144
r 592881749 717104395
r 46625570 793357276
r 364053722 809064138
r 409330810 679810887
r 11825304 575801447
r 261040210 265721298
r 297018799 869675169
r 293076902 950488688
r 24726078 689917825
r 44415315 749716419
r 525992166 870772014
r 764178285 930885748
r 235386141 993434503
r 554061262 779157779
r 262955494 274549675
r 225378406 718176117
r 180246136 815373997
r 450787521 735284996
r 184016631 981508216
r 411163929 803324846
r 166366654 227015718
r 299892812 713194916
r 504932085 947614115
r 618610291 780251732
r 76932727 158440593
r 296921505 827176821
r 329654824 836090019
r 46956915 757564034
r 351658609 383081264
r 737477298 834248581
r 412998952 741341524
r 619256231 881572414
r 484102288 969223389
r 713182032 858309666
r 293724968 420285662
r 311273349 526749511
r 786810323 827464479
r 426930014 930882803
r 217246643 503825993
r 846344923 893427820
r 72566666 898044321
r 38027268 771595087
r 711452308 728214686
r 141762733 712329469
r 416860589 428967870
r 23941489 289698126
r 306818474 601142666
r 669333317 814431567
r 22657668 432385555
r 339228879 764617785
r 455451621 718140470
r 284267615 869578992
r 20378671 396159228
r 378027767 619776933
r 2568749 745023949
r 225687118 313808119
r 230808826 404143649
r 471640715 989698824
r 213427814 532067787
r 744148729 758262229
r 395203647 916140327
r 470449048 495882358
r 885498088 921482170
r 173130523 576749623
r 665108346 708006710
r 90983249 643855511
r 180836026 583808054
r 299081308 716507010
r 288615247 395447284
r 276210053 526709292
r 487320485 744642793
r 246390619 283385089
r 760806650 995641170
r 228592675 898786480
r 519148716 798234749
r 40044640 650193779
r 113961243 647283456
r 275568355 904992796
r 747184208 910220299
r 42485866 381887466
r 135757901 841905630
r 38847436 542290566
r 406322388 563226644
r 816067140 954283342
r 420195507 507007220
r 118086894 410672413
r 158627115 883119934
r 633885414 741281775
r 148071208 930354474
r 114708539 583900181
r 309193176 388271111
r 164797584 982386653
r 69563179 680675867
r 414474231 847884687
r 465263731 919817729
r 339297596 964755785
r 453600362 582150654
r 415243152 606412908
r 2747746 17059308
r 175408596 914368096
r 59659039 203670783
r 262660736 375936479
r 212939766 894051823
r 565131985 874340773
r 247681028 369934079
r 707561531 824579117
r 166160677 597153662
r 262906969 439485034
r 98561919 783706143
r 707448845 909743862
r 265685899 387934172
r 118343967 134012653
r 127826589 586516852
r 87090786 298534105
r 663323811 860493030
r 334537639 868993540
r 365949931 777667081
r 506553595 929916526
r 387855667 714103390
r 311889985 718408055
r 97320593 836614573
r 458540594 885839119
r 126406263 742126663
r 164995813 593104565
r 281601052 672927885
r 369667926 520833224
r 376153340 624631924
r 74111123 429059543
r 11075302 335087641
r 208293796 783206219
r 557142308 947718703
r 277582583 987217798
r 97897170 621179671
r 153432024 515992810
r 211612824 463651686
r 79620479 405301471
r 312812466 859316573
r 410247294 851521355
r 1542503 850375926
r 347565248 792364769
r 131412274 692232932
r 619622459 921075424
r 205893191 979424067
r 747029739 981609070
r 670476817 852897340
r 711948404 998485909
r 784750538 975452834
r 309785330 618476397
r 363289458 467711591
r 284379937 618503899
r 110309251 230617688
r 139183852 169524133
r 139678537 353257743
r 649810550 681185466
r 929880553 937682913
r 24919287 534413817
r 78191561 498935480
r 98215224 930263740
r 382212824 491808419
r 114513660 922422637
r 317481999 420447432
r 36787597 576227903
r 419729472 614951989
r 519915088 782307597
r 905042571 931125306
r 352532665 881998256
r 247620285 841218375
r 686335607 970228417
r 117111702 246701708
r 399837987 406523867
r 504431756 771331064
r 70131360 729187851
r 21850202 421364549
r 355159935 757155536
r 78386552 112030264
r 583084459 933599295
r 527934623 666041966
r 11852122 813953054
r 121442661 705089624
r 258398626 542335966
r 434948596 496778271
r 360408500 660638579
r 711617488 924313572
r 322142316 389485345
r 271957584 558339737
r 62872953 943291683
r 182866951 808140649
r 185002526 771615561
r 82209160 558714027
r 525389374 529213659
r 75423067 202837847
r 151941575 865151131
r 393554552 892039469
r 295376758 335025107
r 670735907 767069439
r 422122128 869802194
r 415749271 665708421
r 548515894 618923476
r 164419360 932976114
r 211891317 631467373
r 478038502 718334136
r 17929038 618500909
r 331367293 611059946
r 215113199 408162860
r 24146276 358511697
r 196733093 878274160
r 250025670 487038853
r 975286555 995489450
r 127305606 539767445
r 318048941 417696201
r 50343612 457385593
r 315329281 369639461
r 627586690 657265990
r 262302285 977857497
r 175675063 228868556
r 567431214 822223231
r 401349597 684176258
r 130786470 582433315
r 693218192 906097514
r 581385338 793883105
r 76056008 307153953
r 237140326 298642979
r 313428665 919819650
r 510764720 729329107
r 340899525 840245106
r 357374953 650649207
r 680809073 697583790
r 723020053 810261808
r 543634720 946472456
r 322243640 367392814
r 451954 915777717
r 12625764 552196504
r 488191920 995660328
r 894795741 967115228
r 54711238 448514269
r 136031123 620703405
r 763482870 975820920
r 160032057 487803498
r 139850448 490048052
r 587555245 710738207
r 501458451 753457479
r 132789375 857269282
r 168610981 266084468
r 244678622 622984892
r 171765383 669733491
r 561570412 994229235
r 208510000 339866377
r 27901690 124071520
r 561030435 969301627
r 474956040 712664696
r 710864618 913415651
r 261278507 838843833
r 402819338 600131301
r 205569096 206924474
r 347103217 829869122
r 232448166 721037067
r 690227723 889237883
r 607172245 633603622
r 827898006 936766421
r 399213782 514095074
r 198721237 283449382
r 324695851 966329228
r 736482539 969225456
r 54727944 586841078
r 228338415 340965929
r 155357275 814078448
r 13510886 600393767
r 510249517 923629882
r 613110228 789345256
r 279174808 413024566
r 73767389 733679444
r 531143978 582294069
r 328703825 386792176
r 454517805 514775324
r 3905227 345495010
r 772434474 860332383
r 348764479 570847609
r 461208908 991924233
r 120997344 121864902
r 62907121 819277584
r 445265320 821189107
r 623295731 884414486
r 600573834 654517281
r 114909750 788413422
r 775800595 928936961
r 283928281 982447798
r 437114170 470621194
r 711079166 762348582
r 367318778 968312688
r 27334102 625041619
r 267248660 647636312
r 299922035 361910992
r 471337596 620052507
r 270461460 446847701
r 715339873 991733543
r 389628642 415519347
r 337419854 503981852
r 418413897 785475108
r 162964817 324842649
r 394479814 969878258
r 398731912 703768648
r 208710013 458905896
r 866958956 993931794
r 83863315 534184011
r 61735749 668261879
r 86596253 539685277
r 267595797 681280615
r 646862400 698582597
r 787359359 985030419
r 217269211 438971994
r 252119382 990070748
r 181703214 764904241
r 594100114 752201432
r 186854269 279313162
r 190351517 469402983
r 556649764 959643087
r 680357366 906475075
r 775058153 805021748
r 175999986 472053312
r 359831610 889172205
r 125640732 297166635
r 454701039 623217365
r 377910816 693963667
r 785457218 950799642
r 407796042 528518735
r 473639906 622590304
r 533298889 542784662
r 305703378 690932813
r 198698150 831430232
r 30520321 582248189
r 277551837 621841192
r 296011231 360535292
r 421751147 560274048
r 351809885 372613230
r 228871293 304541280
r 391046737 504105959
r 12779612 879592416
r 541166257 683509988
r 125472141 953860658
r 11141104 915979469
r 134667307 371013441
r 254726315 348013745
r 19366762 377118384
r 2216401 456686930
r 94874491 964551358
r 243645662 469984286
r 46356269 497969174
r 175408015 204334357
r 138569592 583081362
r 360803507 484649866
r 444247143 618762015
r 128593185 610184681
r 929856103 997639607
r 122874654 391248731
r 314362682 870052683
r 595310449 742178382
r 277953164 457273493
r 43886134 833893855
r 227167107 413933135
r 150531469 421159576
r 79383611 898814783
r 557047691 713624494
r 565497245 941103850
r 192848301 908135894
r 954170131 974657622
r 207786130 256826084
r 325608557 764528313
r 409579664 829673267
r 337426469 872174247
r 143952461 939436093
r 596744378 960700501
r 780189443 909006056
r 463639237 722406724
r 320320568 430214883
r 80799392 721549348
r 476123296 619032867
r 358309323 360799153
r 292243589 668207693
r 7367471 664956752
r 110791081 801371348
r 329138066 601595166
r 535467396 869397074
r 156425414 375544969
r 393485920 940530288
r 685494550 954867430
r 135952305 176867102
r 538257258 880058571
r 11466900 288215511
r 822829406 882126192
r 334383542 496549591
r 274990638 944779067
r 348956236 989325950
r 749552124 946750306
r 19531714 883846071
r 108558062 877051582
r 337690285 444113261
r 278706455 609258274
r 95168549 951101446
r 117139312 411529086
r 852432230 932205358
r 439441117 727783443
r 9236346 548137607
r 433230438 668479000
r 486494253 650275729
r 798292387 895735687
r 334565239 364131536
r 332354097 833836787
r 76360277 955672747
r 697568489 743349690
r 28477848 562736251
r 700320436 752503654
r 308696341 620025378
r 470016578 661968002
r 285959231 405431748
r 260722688 355783859
r 457883082 580186148
r 159571551 477307400
r 374416865 510087455
r 654392245 760543736
r 214184443 787783242
r 257689664 994586915
r 114106034 489045739
r 558638700 947223494
r 78190219 470072692
r 131771272 527456910
r 842619344 907123444
r 369551505 575873066
r 15022706 796335472
r 571138102 870138340
r 660333541 928154982
r 729289535 732425982
r 687159974 856694204
r 58886640 136980828
r 204177171 237802010
r 76285319 886826491
r 312285265 365879387
r 837318170 966786549
r 358936985 941752245
r 669788787 724433547
r 48385352 406081888
r 32253049 436597502
r 30616843 950413471
r 978948310 988244335
r 119351573 764917673
r 225847305 266499274
r 238452313 810844454
r 300262037 360837154
r 882789855 973639894
r 648249922 978680960
r 126275970 698697891
r 531630358 824665094
r 96288430 815127043
r 288456170 950944997
r 413602327 901619426
r 72788603 294493285
r 674484838 932371674
r 414625855 983694482
r 567408171 845789665
r 742621422 751583950
r 256209922 800198405
r 74586137 399545312
r 632253677 872293556
r 33690784 494243537
r 19820833 401334083
r 194978788 895142871
r 80594297 230896650
r 779215964 804126628
r 231245484 836730958
r 596080869 862829638
r 128167462 529580057
r 748892517 834065290
r 670424027 821109994
r 223651465 798541096
r 512333290 714091235
r 494459351 801507105
r 124684103 457797351
r 266973011 717594359
r 319785326 483560795
r 390051432 565774468
r 19430892 403693279
r 508210036 802476271
r 303673961 400081930
r 337158719 924416308
r 318542693 368108420
r 416253494 739765209
r 38986490 739389263
r 60932445 110154324
r 521510325 715378537
r 13673698 676376786
r 40508274 969302735
r 527543377 708932123
r 489064046 601308766
r 750783255 812873712
r 575703753 700108890
r 228462080 994512610
r 73670484 439621345
r 313777586 495237267
r 123479419 709097585
r 409644525 908770279
r 707480329 727961344
r 54659698 283598761
r 107332301 337582878
r 166696910 605820582
r 470631522 805299119
r 693703405 779241711
r 657862449 971889648
r 17799148 841667167
r 467165930 678371371
r 606085034 951661770
r 752995014 828115702
r 213934507 802686382
r 441326546 892053166
r 49625778 748177914
r 674406535 929095610
r 703344680 840076070
r 160629551 502530504
r 538314274 784673289
r 169233468 800434124
r 911240931 919014191
r 229428503 686714671
r 244663775 383386648
r 115543248 519560354
r 444101050 806264784
r 168772016 336111126
r 7846335 553158584
r 399099136 711706833
r 292831250 885165804
r 467963270 624264453
r 62844919 102330737
r 253470254 648113757
r 460779848 775768778
r 185843587 591750096
r 260303447 472077155
r 531866266 566378670
r 775139857 893070144
r 198905146 684843225
r 227321023 389091225
r 22133817 912599969
r 166687396 602415662
r 12979940 976261014
r 871717895 962863481
r 115192887 616977502
r 137329281 286222758
r 205989791 715939162
r 892228770 926940270
r 350622126 754499200
r 580838028 832293561
r 72032714 814466971
r 18210320 770632593
r 69853385 955405625
r 346320535 458836917
r 214659657 673518188
r 493669247 690840986
r 207151408 277324536
r 224230938 580340973
r 156172335 164442585
r 95814058 383030834
r 377518791 996679636
r 475854224 678660295
r 319388660 483299932
r 410560070 757164313
r 330821288 438556692
r 153386712 847983725
r 488360055 556880465
r 86279854 546001019
r 143725703 188092973
r 228280533 386416185
r 168448043 496382973
r 67536118 828243500
r 334661537 875692811
r 220789069 326329934
r 194439159 886959086
r 653997678 688698374
r 353368333 524282166
r 369891301 583557497
r 62688340 958698983
r 348064968 582214256
r 200597750 391197356
r 213072323 915688771
r 142929700 388967532
r 74388347 427673980
r 790715971 964046034
r 336914249 732833088
r 123773641 398027509
r 248021853 748748590
r 252327677 458126253
r 866488494 881150307
r 405513010 427949049
r 628878119 857711530
r 17760311 690442022
r 568427571 658747375
r 44837430 662627476
r 602450012 748371437
r 247318096 958209938
r 724229499 869594188
r 215273975 838992308
r 136492937 154302931
r 263652451 398447905
r 610263955 948750120
r 52966448 95934074
r 150136723 293033956
r 662458423 941611628
r 308762665 694270253
r 19962556 150331179
r 22528220 532839156
r 236954307 858888187
r 306416704 807978344
r 300763038 370671642
r 347329777 992722158
r 324988603 760482995
r 185168564 371347178
r 200467620 357049239
r 524950954 667831859
r 718183293 769251303
r 293616404 713038781
r 247231421 591066670
r 535458489 991947659
r 266830892 924640188
r 1871226 577535041
r 194149515 291065723
r 518355020 710322488
r 98860654 310149124
r 830828668 866980175
r 59997898 302294399
r 421645336 496284396
r 112998504 582741201
r 347061942 511520596
r 801904752 802451162
r 559409925 683723539
r 171484248 292652876
r 106414885 729149480
r 428586625 577451955
r 252046579 448365917
r 105088785 290992760
r 168909492 667890411
r 208806789 491547294
r 252195495 504723473
r 296435419 329004162
r 527255616 951000401
r 80916166 720186658
r 509835456 988160856
r 70683024 286472417
r 316446992 558345127
r 291026157 883793478
r 281647172 682595431
r 598794144 914520351
r 116649599 882878628
r 528481686 676651404
r 720204235 724608952
r 892896753 950661459
r 570872726 923887383
r 665363364 913562650
r 210254266 931460751
r 515075018 666401865
r 68868080 863518549
r 88404294 403553495
r 446776043 697694542
r 166391021 538108938
r 677016863 763088932
r 631303637 911049616
r 404031655 614853956
r 312660096 721382836
r 88790821 984578922
r 13093207 36756408
r 373396430 548726582
r 779250071 973585435
r 495290315 717296170
r 463979530 889741009
r 407012409 856589615
r 299595999 510463386
r 77733656 579759290
r 551111362 918744563
r 93905831 977124676
r 167829279 819485790
r 435562675 596438193
r 161045727 782625517
r 176360153 284648111
r 902454602 991065965
r 115980459 282712245
r 125928771 953260356
r 59443878 539868539
r 56641583 671839229
r 277749790 370531607
r 20481178 647609417
r 629948104 897506707
r 812676274 856489527
r 755641513 910189352
r 359139938 480395576
r 744794246 863232176
r 361797628 897979097
r 506608957 870758882
r 600195768 713668396
r 219371310 557869048
r 823923937 889364959
r 478086484 557198573
r 121986044 184729839
r 44269918 318462372
r 50604418 630633394
r 79851213 307031233
r 2121664 267101958
r 80786690 826762757
r 212718154 597523570
r 497078385 603619918
r 197277890 780131799
r 516118119 630079103
r 538122615 784552694
r 428194178 968465435
r 91980202 352703778
r 6629174 563499124
r 110994784 714921452
r 58904959 295825656
r 563746504 856397931
r 258941408 610657577
r 273463774 953470996
r 70731915 269567448
r 548082831 883194943
r 585655453 956292508
r 403499816 432035108
r 33624361 255776247
r 668307659 849374636
r 308566194 591872488
r 401164713 972962482
r 5388851 360025842
r 399221330 643793338
r 257385219 868347737
r 325898080 928799459
r 220936696 886379781
r 310232043 400039649
r 95139005 683001366
r 215371309 566007582
r 678428668 767438690
r 671387611 744279384
r 956634885 961897629
r 342477266 455826897
r 472564623 707895867
r 28348353 397772587
r 115814415 843532606
r 881800721 923231921
r 571203872 857180913
r 194773655 611107849
r 43071378 572080064
r 305892193 424442427
r 164549714 182453039
r 160693266 702195200
r 200592209 505941590
r 187167503 372385075
r 403375139 811797165
r 118042361 174009179
r 135436928 454492271
r 434972013 978996721
r 267274942 708420000
r 14938464 884133185
r 665932252 869996141
r 508347289 947109241
r 398065053 531965939
r 116350187 133007314
r 718377884 888866152
r 293342289 490861619
r 105939294 222752486
r 614255408 778385119
r 308026628 909689479
r 683024537 957189777
r 551070676 802897576
r 564275699 832327338
r 240748168 521516421
r 125928925 302411844
r 513845565 641655586
r 139597801 673025772
r 222669690 643791182
r 419452706 845900302
r 234004396 836742473
r 354907885 457915301
r 408152277 947893896
r 402115712 472669835
r 145359087 480873581
r 11904941 70239307
r 25541875 84875261
r 655554356 831376122
r 571274432 586939902
r 72906529 942735293
r 116369493 833355708
r 241756658 697980645
r 427088200 579144290
r 162494545 236637227
r 749694598 956101193
r 464582334 836066995
r 16048677 236351865
r 25888789 205331753
r 42559542 155690531
r 567490353 615251143
r 221561665 434860658
r 268624428 554385900
r 36126861 783261584
r 38715566 689755788
r 2079012 658338248
r 135472157 893386385
r 766080775 991231875
r 793620215 816917863
r 41066553 808015495
r 214158486 967960010
r 105471383 457091137
r 17347618 250332507
r 323156696 668896004
r 138892131 302888154
r 687188049 965669640
r 295494468 705632842
r 15468424 709209800
r 46500993 636420735
r 196029788 534215369
r 379600114 856004611
r 260999005 518892882
r 837087472 855286512
r 34387628 160353326
r 105961374 502640284
r 519638802 651839595
r 111049924 671822422
r 587583499 678755304
r 827419465 884874184
r 70003966 416814509
r 161615865 443437129
r 101800267 483829645
r 669898910 684653849
r 106733120 513942548
r 126754608 654699112
r 843443593 962807969
r 383147911 865994988
r 150735875 526572749
r 103193199 925824319
r 534451690 611696999
r 961276087 982788357
r 47119748 587851817
r 93770850 709400688
r 539855054 843060776
r 124393719 400164529
r 709179089 995764672
r 383395669 926750123
r 530325441 701152102
r 402187832 506568232
r 310290729 790977436
r 320466877 951571247
r 139578087 521756658
r 409291489 880133568
r 199464326 227146759
r 509195689 761246673
r 426868969 822690365
r 105219983 138084979
r 17539995 38368887
r 61274242 768796541
r 514853678 738242506
r 185997972 652110280
r 130465956 866106476
r 291879622 502873024
r 78445748 791696521
r 105574189 362576946
r 258556880 803971308
r 763557350 831426534
r 339388299 425633692
r 194805756 438173533
r 131016306 547747390
r 425521300 700877890
r 616933277 963949186
r 265545775 640786106
r 185741267 518970575
r 261545091 817703831
r 216811861 434362401
r 106279630 862559784
r 324081074 530487549
r 433631860 803777681
r 126146023 671233786
r 480189364 621817604
r 127350888 658616785
r 382817098 599888786
r 924772733 973184046
r 913204071 921808589
r 135552801 201704364
r 170198168 930674797
r 240160246 853116727
r 43928356 971707406
r 270101944 699520390
r 715606904 993297392
r 362445178 814146999
r 692658361 903869735
r 196143702 453064763
r 48149373 363305650
r 66527467 865335456
r 248709689 641198941
r 374025953 760908130
r 105499750 583799914
r 314829643 537249389
r 542217018 698303155
r 500571911 568465927
r 102753571 346684299
r 454123930 797160792
r 129699843 425140676
r 828776308 980113437
r 832190918 981164626
r 329516842 666473866
r 21605934 670109676
r 531901439 627261515
r 171886975 506056652
r 70417670 369876473
r 61403243 354260862
r 5122118 669925366
r 233138499 933217606
r 515642612 563089217
r 254999910 261393568
r 193065586 621162351
r 41714595 682687802
r 219222286 603894590
r 452335540 653257367
r 651102070 883721712
r 873145289 947484444
r 179021764 297554246
r 19845348 549853928
r 10538687 288305121
r 539382029 878019104
r 241447565 378867011
r 23687916 278175869
r 74567504 203827619
r 478694273 877993498
r 65327834 363327188
r 306911124 857070432
r 420089997 961661518
r 340121062 650539031
r 884084368 992218126
r 186262337 863451160
r 565446001 759987232
r 285448307 955053716
r 451385514 470425957
r 118078247 184554271
r 602483307 671904860
r 527981809 927620689
r 778256774 964108458
r 21555197 927258420
r 88807895 249075564
r 426081719 967045344
r 564266691 881082431
r 300438954 976293222
r 69378132 783720505
r 649940691 834162805
r 219163404 899795578
r 30976781 863317173
r 461258088 503932419
r 61561008 562360088
r 163181560 939091037
r 647697407 947680350
r 177306287 439482505
r 174263818 307508118
r 814045651 836989602
r 688721175 740374604
r 893025799 905504925
r 416273354 623214273
r 395015560 630379532
r 595871502 672238831
r 90441256 571894555
r 14469373 85696966
r 885287953 953796112
r 307961520 537642454
r 180280157 393619747
r 207648730 360761436
r 97184726 881033843
r 329903753 616092700
r 104441654 522781172
r 812040542 828876331
r 12538852 453232116
r 384945986 487349797
r 366135012 676886665
r 703116928 769072663
r 207463400 740041147
r 580331550 866200997
r 217406731 279979315
r 175549921 421289413
r 38719639 442917047
r 13199940 250964135
r 509648381 515737012
r 387681252 432981971
r 385720667 783761281
r 461423814 671220724
r 456060101 769224183
r 15313900 131625130
r 473860247 961801191
r 618175892 865494840
r 185936393 346182284
r 265920357 286440293
r 181899515 266530179
r 46971624 73433523
r 106643004 532256774
r 590634236 759442928
r 872861816 971703430
r 376978582 753312686
r 1991838 405659239
r 446693648 679668816
r 802426549 926673572
r 309404145 690002175
r 706924737 915609521
r 123918493 621343010
r 362024179 690444626
r 157913484 878368030
r 588335073 992306817
r 66081712 552863055
r 285527124 711687614
r 324673219 682330736
r 670729098 718132003
r 766961275 954087641
r 570462619 809050925
r 242084020 998888674
r 770040116 818533460
r 668366409 746663820
r 202523844 448130104
r 315315696 315689898
r 340119638 540775396
r 224383491 992067969
r 83742063 982561794
r 316796838 560630975
r 33468253 270232216
r 625928545 764631079
r 221890305 291211002
r 68495798 414986143
r 604300637 607528175
r 13975353 317599028
r 47836045 537685924
r 81440573 560174131
r 225954385 844747436
r 177021257 305557202
r 498678527 626874302
r 659916670 946811458
r 453291405 567016618
r 58702271 358112638
r 73072579 183468381
r 532262169 814224540
r 96431429 199814471
r 714930075 775051808
r 237713090 820915375
r 142932845 416767849
r 74963910 836315593
r 199596569 225598904
r 139403799 486966917
r 147982479 694131682
r 47321875 686698663
r 441872419 684019132
r 162418934 425964671
r 393305881 703298634
r 624672611 672101584
r 221385765 716726940
r 211559980 916848686
r 928633506 999911572
r 267436589 470504017
r 274719068 416451055
r 234212939 236801574
r 6869916 786253089
r 451251156 771141480
r 68312179 226881122
r 310243023 898727926
r 160268773 206156741
r 520648551 582273053
r 207955387 342429253
r 16150933 988198073
r 159851759 502826933
r 316540478 460691740
r 255070675 563672829
r 124486040 526206499
r 129530344 863704554
r 42733340 940286596
r 1868320 426600854
r 384927870 518838801
r 382278166 989174020
r 173954832 579023503
r 380198789 928450327
r 410483893 935452246
r 58277465 416019292
r 67874209 965477285
r 635758718 962056215
r 51795816 759991681
r 36732361 681284325
r 738887372 965124524
r 849060304 997377951
r 223767685 737726673
r 33620955 237094177
r 159707901 195763947
r 29651549 745326114
r 622666296 703661284
r 32368432 119589901
r 28504005 228129280
r 181742228 837044295
r 653445644 973224321
r 305804025 372712140
r 250619662 340982561
r 120207677 317698900
r 307986241 601694824
r 601907278 950722218
r 896767711 908002117
r 709414433 815308435
r 94339881 396252274
r 37604412 679678985
r 791113292 834057032
r 155598430 625650051
r 504272235 701914884
r 814632339 982782241
r 21638715 874734982
r 449291378 677437904
r 23857606 657700897
r 14137216 236355531
r 46990295 937528756
r 408154597 740787001
r 329199445 533795806
r 469211022 824340839
r 498352024 765640271
r 282497203 852294195
r 531032986 854894107
r 902974911 932871376
r 351121905 939302936
r 223967000 743168349
r 172391983 261712827
r 781861065 895224214
r 482877441 940726472
r 278605415 608215623
r 400132967 474376239
r 40597247 86888483
r 249498009 640356267
r 576772434 750813514
r 67358917 732974797
r 281626465 375175814
r 155859839 842154274
r 339612262 384094020
r 3355717 542013369
r 539746288 861045007
r 559305763 925869197
r 673455590 877266610
r 942376623 967103778
r 206295780 267361535
r 346288555 582412020
r 276377029 504227358
r 212840814 360026452
r 68834813 753322431
r 281651098 960660006
r 55847520 160466766
r 127467444 858547201
r 114785859 817727714
r 326315163 420338592
r 91491891 301058671
r 27509146 275202484
r 358779027 369976634
r 717101073 920932517
r 24257783 452218397
r 116293732 678458799
r 702181204 952115210
r 231284884 508994937
r 771777348 947716578
r 145919504 365161312
r 300063023 617729110
r 132880226 922645565
r 446330423 498450449
r 430848618 923588106
r 558323976 698529245
r 216434333 291087014
r 78778862 483684075
r 79738612 429100609
r 237324485 530247000
r 209312693 626829685
r 299917870 498611880
r 186316188 588534958
r 33972525 45771370
r 348934762 544181977
r 49689974 862519441
r 284006282 493720683
r 436202406 465997216
r 312818970 520913985
r 292871704 608986659
r 628288153 974519903
r 39028399 867979177
r 95743613 625071796
r 707792875 937844404
r 379546699 457864903
r 189225018 911517313
r 183562244 954923839
r 21344371 318030200
r 53134991 910850881
r 32316675 632758722
r 546005727 977570420
r 627219526 810615774
r 474034281 699635711
r 21120642 778350487
r 209227931 671804839
r 640429427 750306197
r 13520797 584811441
r 343862211 468983522
r 294522369 633549172
r 77908535 970532311
r 117652206 157010277
r 229052156 498616987
r 434877614 672375563
r 170901550 805031209
r 234139428 803529543
r 524751866 941257744
r 747146894 788884306
r 480231041 807203963
r 11876964 691248297
r 288475699 946375155
r 335719824 823989799
r 458911245 771552782
r 487510868 985026340
r 847801903 987767411
r 52976317 222046882
r 96755048 892946343
r 296082436 522916048
r 659503991 905228890
r 32446435 909172342
r 598733648 942295774
r 117113329 470828313
r 11737764 632850296
r 391535786 986881227
r 264828205 356728438
r 345966419 629394948
r 621935126 852111970
r 483168066 895084150
r 582005706 894994205
r 462441369 597607759
r 453729527 691115670
r 80997826 731258941
r 231865998 408510996
r 665567415 830975403
r 231433732 357628319
r 99988431 809463218
r 352108531 523323268
r 414004710 990737399
r 771312949 929397120
r 439112140 732297529
r 772550188 859232857
r 98877746 817626567
r 32958505 158265045
r 221129402 634739770
r 633296025 988565826
r 317426845 594449816
r 352357471 802173754
r 161062443 266734444
r 469538741 506600547
r 365019481 967944094
r 67511941 396307864
r 38473795 733527470
r 786075510 977988131
r 137398579 356973279
r 566441672 799560486
r 164928015 824999863
r 628088657 996367227
r 226449895 882565696
r 127267532 273369944
r 101944313 643695702
r 26474667 869720373
r 643886776 955455601
r 495633207 738908512
r 301100164 409115745
r 740964251 963847337
r 44260430 135646339
r 336797376 978013426
r 44659964 381899564
r 172966068 762177427
r 510450673 733658988
r 60469708 783507542
r 138885345 310547624
r 82598988 310756443
r 249532853 424081280
r 575425348 968366099
r 459860544 469422710
r 70630184 727797805
r 534686312 904480557
r 837771939 883652436
r 502523521 718066670
r 45533 687202628
r 563822089 899037271
r 309053373 930348979
r 251438284 755812297
r 117844866 164567455
r 631001236 676771665
r 557797845 848554153
r 626401550 938344801
r 137844789 920469983
r 195015773 603893545
r 96781266 98891236
r 163024282 478031420
r 284780923 824248106
r 216143516 273742501
r 54528686 905009930
r 841338786 898968122
r 273041313 869724774
r 538327103 680346980
r 925232634 983281555
r 791337354 863475175
r 52841642 912602440
r 534253103 991541180
r 98355601 582283035
r 322815399 346991454
r 469738471 650917420
r 70357357 944199004
r 327786416 476987792
r 65815046 229458414
r 674619862 999418880
r 529159356 781340044
r 496820462 673907930
r 748184788 955318170
r 328084782 371650380
r 839533981 906172028
r 444383775 486493711
r 35913639 613963259
r 789756279 988230350
r 332820190 387449394
r 60294283 142197429
r 162890422 901785669
r 652167033 730652003
r 121331595 540558646
r 813840882 854005274
r 388365940 693949789
r 585258438 978610509
r 372926345 992012915
r 171260574 677087871
r 440753745 464846582
r 132011106 162848827
r 98623301 500229125
r 176626863 297755732
r 14964648 799036217
r 900820021 928800441
r 626069191 796566201
r 226830366 430344391
r 373369796 446206585
r 431286094 692452967
r 553416937 965014497
r 126655371 468807331
r 903149118 971330016
r 43487083 725894474
r 554211506 890160756
r 260786108 461448342
r 216574233 479509216
r 548983237 882844177
r 519587610 933407396
r 426607681 508596787
r 186318532 345267215
r 119538613 151044453
r 165425875 388500939
r 442995402 711500515
r 545926995 584232410
r 573362436 688885177
r 162812549 391450193
r 153050929 702597361
r 542997024 576640231
r 254017123 668252081
r 147522068 319411795
r 301602293 939072501
r 563964093 902862921
r 522387613 988862496
r 810588583 846215235
r 606290833 864095790
r 175805094 815082147
r 46766883 754773365
r 606592236 792944527
r 89843416 260914088
r 284422953 547551850
r 512216711 772297153
r 102219108 245453237
r 306403115 464023675
r 862344460 943479085
r 305964061 568253502
r 859730125 978612286
r 393130584 511022341
r 250785091 319791365
r 154577254 440806380
r 247232906 624984143
r 607555610 618129597
r 506126344 527246099
r 31230297 334177299
r 422728044 997929866
r 787961481 975398585
r 207381222 763099335
r 134796665 328749364
r 539250829 829642977
r 127442696 549520356
r 508420654 773998353
r 596968980 775224517
r 171333364 252233208
r 233840712 478686899
r 512669904 672799783
r 292794286 912274088
r 586668475 811472302
r 424756551 927585911
r 140117837 879184671
r 807829824 809240780
r 332303762 668541045
r 453718670 610217521
r 94396754 846584422
r 295958138 602476639
r 317653161 731492456
r 668176778 726441221
r 381060156 836970857
r 92300173 423904383
r 101491497 311907978
r 783760492 926049976
r 29729657 483049678
r 571428838 997029072
r 527863638 717391001
r 369152569 524222798
r 179847722 531166165
r 833875366 854123462
r 40273541 415742939
r 529839863 593715729
r 189520069 360685702
r 698607477 920855557
r 676756430 738759264
r 183552967 898215765
r 121405845 896427801
r 271279915 869440980
r 849205793 981028033
r 86336634 488644998
r 477131965 573740918
r 638899828 995661191
r 18980816 967712582
r 47354390 933704995
r 199576580 529989543
r 31250700 521690818
r 80529907 575128636
r 134117652 140809647
r 412483642 549741427
r 745194040 922248860
r 768328289 935420923
r 253644401 319649140
r 57352414 91801523
r 149542037 756683684
r 937238585 970376739
r 527753608 554792561
r 185631659 301733554
r 785455219 797401512
r 39954157 733861807
r 82156763 605817185
r 309086470 598989635
r 208902254 625629248
r 128923148 656165380
r 806361037 938053532
r 455993944 602569282
r 723763733 941962131
r 144790930 435105880
r 4743303 636798061
r 308388059 377042440
r 507503884 841707596
r 537465474 748452758
r 695573131 808285867
r 4599894 781506500
r 225540243 400960760
r 757683301 901762284
r 282248320 843214799
r 706789654 990026004
r 320383322 360311411
r 321199593 512630551
r 240380696 803126206
r 393993866 607493432
r 157412494 917138354
r 452413651 885144078
r 6893223 514288221
r 657917559 729342078
r 38451394 614347627
r 61747377 137167328
r 793144079 857179456
r 428827434 786507441
r 271091068 988700751
r 214638579 307132672
r 464925711 818565145
r 215209497 837131204
r 87597151 864203315
r 472763208 685279414
r 666210702 788194970
r 904251746 956189954
r 59362129 607336325
r 437079765 604087563
r 81662195 919966382
r 810206050 873418879
r 432874923 940199806
r 555665237 977102843
r 407678158 864761004
r 60546130 988024327
r 619331512 714697476
r 268923995 278591511
r 185714184 883521081
r 234568175 866623311
r 150075160 826228994
r 2414741 108056891
r 166939467 180471978
r 288512493 963161246
r 83617532 599379049
r 341441444 365043317
r 811741352 989450620
r 189462765 887460117
r 487567962 915459307
r 630592420 795229721
r 20195919 735861144
r 282563704 840214536
r 227081920 325202629
r 526703932 894874922
r 677642822 809645083
r 238569608 306376934
r 644011660 870733247
r 634069460 848313929
r 5794950 801332107
r 214859191 591151933
r 167399234 433952943
r 607115476 881346477
r 251128447 936239620
r 354637972 914011431
r 497232327 779031095
r 612620831 981799158
r 88849351 903289718
r 982034022 997646981
r 597688274 786880231
r 182276675 844564633
r 732704995 896548085
r 362322233 407877446
r 402581265 676674756
r 94517694 572551731
r 660729056 953368796
r 58710050 875948173
r 172218879 249045665
r 513850422 990630733
r 202978808 937379112
r 659610072 941657593
r 79301435 637293950
r 794912061 951336091
r 100872230 321232074
r 217113157 652602257
r 601706165 770353709
r 37330316 427255027
r 21470168 506628327
r 200140967 611530593
r 539541400 758770756
r 49732169 906263320
r 339475408 429869978
r 438411468 745054491
r 763538559 854329144
r 91291978 979223304
r 281454719 920441845
r 226573681 698064461
r 160521520 840247908
r 304875063 930116588
r 383294897 582987345
r 118370379 896507235
r 431958592 853401723
r 393797914 672406309
r 356736553 635176948
r 238719914 414051726
r 819314444 834919565
r 120915145 621718873
r 452601533 904833314
r 528972440 988429933
r 163323688 193538359
r 4011796 558457001
r 448388207 681976874
r 343851737 767902348
r 81347974 944719987
r 223498320 840672751
r 496532077 531039643
r 137850543 448415703
r 244137025 517406068
r 315957392 837863989
r 394291967 673268311
r 383600910 762206266
r 473460977 709072231
r 309337197 841058744
r 97579309 758063720
r 362709224 979460467
r 521348006 613144484
r 122597112 630953624
r 235916928 465748450
r 563840348 865666789
r 141524192 372267683
r 131513787 228892017
r 163846725 261708039
r 561193264 968974154
r 252655589 487549048
r 209755375 312971527
r 87255561 349092594
r 100340483 528222990
r 286130475 485064908
r 358778445 627034314
r 251108329 686918133
r 250668410 392326388
r 12840360 807008064
r 369049811 784557990
r 513087721 620512646
r 338383793 494236905
r 119135525 464833785
r 112444936 332458961
r 54227977 659824383
r 348240187 667717434
r 421973156 567537322
r 533027743 704083551
r 892634479 944382844
r 102507529 152271071
r 3188084 677405315
r 426387462 473116630
r 832745621 944485075
r 167475403 982792983
r 309496895 992447246
r 81309205 487435171
r 506508767 951772142
r 316479383 378840342
r 756740618 979077327
r 440326209 609461178
r 129229946 652809960
r 2960299 104109344
r 201456881 765255954
r 618025133 850533003
r 261895714 448765649
r 177975710 522168550
r 648200745 743229382
r 403342691 739846912
r 673454013 750721195
r 212279319 265885780
r 664118454 877395809
r 11526843 667072903
r 32703874 618151251
r 400098324 577398242
r 75385088 973018293
r 6735050 797938434
r 633679695 646169770
r 824608369 986176404
r 58885408 93306754
r 579941635 586970011
r 312938122 388695235
r 184765860 999289040
r 487214674 695511075
r 672961542 882491123
r 134542348 755623424
r 839577791 841185828
r 561408384 819396832
r 261539623 514728297
r 95100422 305190003
r 741944257 970186238
r 131986965 392818494
r 378859953 711543745
r 401674407 711924656
r 41424183 261214989
r 214887457 326868207
r 141273009 852686668
r 115102014 258282280
r 460500452 536940486
r 9921678 32924373
r 958167149 965893220
r 18889587 242142985
r 188957148 488610855
r 444489826 657011496
r 626760842 841592722
r 356656414 506000734
r 375744780 940538933
r 129672689 378975727
r 119059512 368256465
r 90420314 289901705
r 337185988 820433211
r 428951107 819828330
r 92407762 984416829
r 626186541 777202927
r 225572015 378670039
r 306579358 427922389
r 414491813 854793720
r 275045509 833224750
r 85176929 562391222
r 132759815 747961971
r 103872283 599590233
r 26749719 207802112
r 166124333 708629552
r 204948796 920098906
r 171340383 400865171
r 427640693 947350496
r 313863503 745189036
r 326019595 355336649
r 17573703 576374157
r 315673389 722315073
r 342885908 880116355
r 317040037 846964825
r 61860907 799019397
r 242143737 677724617
r 155771885 642999142
r 782815252 927249701
r 196464466 553507229
r 651958528 748473932
r 79306461 147230137
r 626066383 692537533
r 91468481 861423625
r 570935000 904287016
r 523651528 680877750
r 848492154 952940971
r 234003588 952983306
r 21988990 184097117
r 187684800 738373195
r 536654495 825681053
r 429680521 954539718
r 369939307 584912961
r 830319778 955069647
r 285442621 569613230
r 615366879 751590286
r 465073532 593613199
r 475904837 509009693
r 337292544 996174648
r 447995432 801145201
r 211576206 590904458
r 327420001 562969879
r 185786470 455740002
r 901974204 959024024
r 252843058 783438337
r 93924501 149235142
r 506039377 580934310
r 286911978 713362763
r 451913932 550106157
r 155938434 246855038
r 566639730 851145445
r 584476631 595191049
r 230206706 643683214
r 331294693 514650903
r 216650672 960654074
r 306139198 969383995
r 185843524 723424814
r 496138853 778343170
r 369256977 822615348
r 532039776 991361282
r 654175192 715114372
r 836139674 985338309
r 445293339 639502012
r 539260068 637611102
r 730617403 793157682
r 410679283 662676706
r 431047771 648571292
r 193681348 934156931
r 109035779 454439959
r 197753115 293541609
r 103467702 358934505
r 323554791 955968332
r 120644895 120821608
r 316970230 441657894
r 294377866 638117497
r 414100302 743189006
r 53596490 74452995
r 466682259 630906001
r 24261755 864735662
r 372195785 992698132
r 41302131 758080091
r 304520402 491046436
r 339743087 636489403
r 565740353 639174671
r 536375269 632562396
r 12171878 356875333
r 166046512 957222364
r 676560285 952838889
r 163599571 277007198
r 400956121 427941779
r 67375276 787075429
r 7541663 587083431
r 408321570 590959490
r 86344813 560351368
r 275834173 406809749
r 19699093 614690751
r 656538933 770850221
r 173521228 786843131
r 53006871 545529151
r 22329702 326517209
r 203741988 821493051
r 158061339 731286727
r 47361989 414217178
r 281227890 724037050
r 685474353 900714163
r 858764786 869790345
r 579970270 988767470
r 393206287 715345953
r 110558664 417648745
r 686695036 849738033
r 557926454 634172042
r 764064025 820004449
r 55998782 398899292
r 257867392 441146058
r 327017039 627374152
r 332649897 362375605
r 332470171 938704834
r 787292747 842491004
r 411030611 511142681
r 483123398 746641613
r 741670351 990969861
r 13188318 630775040
r 429339448 588230413
r 632573949 762403234
r 47918613 839031671
r 478017374 635003194
r 548420764 678173198
r 30468034 233047964
r 17439007 80515124
r 209535082 255899888
r 12837739 901829690
r 147606439 214561835
r 450726902 597217948
r 151936893 789258207
r 77624406 794067397
r 274741242 519186763
r 761706055 786217958
r 214380252 429988007
r 498058957 875185718
r 260950620 384849917
r 26951051 208260126
r 39841318 838999208
r 173431390 368944244
r 544429587 661832229
r 254092908 978046694
r 440141620 761303478
r 431057783 785971800
r 115444261 903380777
r 110997412 427502001
r 25602028 29706787
r 330095403 681378272
r 277075692 981729757
r 36949343 694679920
r 366381847 532941161
r 674740581 865520588
r 281957833 450771874
r 375187265 609473845
r 566139581 863891099
r 478906315 612676880
r 580338163 615145914
r 266084789 411585674
r 221025773 442524717
r 61788675 760427721
r 454608820 756529407
r 158129578 534580997
r 609218219 950323707
r 200994448 768401573
r 796814052 944679219
r 332613316 637986201
r 551591430 827191395
r 243367219 572647714
r 161490753 414860600
r 694937089 892530118
r 616214890 914942500
r 169518734 311954677
r 46306588 729079591
r 184328008 690654125
r 407680941 910069316
r 273603664 594827302
r 322751101 429470553
r 3862484 529582697
r 49943597 943397748
r 275922347 660577325
r 353476208 401182273
r 534646192 929964776
r 32552258 596863921
r 46723744 336842601
r 4679024 281593051
r 317651920 771664832
r 671218633 752055430
r 29053546 793134502
r 204132285 868922292
r 103563230 869274076
r 112673145 913587339
r 356263265 510660944
r 969540610 970185434
r 29608643 180935383
r 536829360 790763512
r 123760068 318538590
r 631494026 819319300
r 639265995 721583500
r 373001247 847942761
r 320345274 495663080
r 220520861 488632873
r 221344158 568014808
r 335291190 364990144
r 98799543 779672715
r 289609698 709394826
r 1680043 824582597
r 313276151 359388909
r 425686451 819370327
r 147045644 270612168
r 196768265 824089977
r 227488392 477569428
r 321414919 514503854
r 254286173 804400751
r 372416746 603475410
r 330190046 804401537
r 640229573 998868424
r 268063859 855707289
r 500789572 998116186
r 521708944 645669431
r 63094720 557857561
r 433854834 557664093
r 752585182 809953328
r 176528032 528348790
r 179822098 605282553
r 269979685 416471487
r 125769348 416205526
r 555457315 644186792
r 144164909 543961588
r 127000358 966648307
r 120916517 736499568
r 34288338 547026343
r 614059529 989665135
r 59783276 921922097
r 12496916 119376963
r 39330668 460326291
r 461492119 652654379
r 527121073 724495434
r 758299539 926084307
r 753354827 786462056
r 391415690 627536455
r 76743633 127373400
r 300028389 588475808
r 62978163 781191566
r 374052429 766637360
r 607841011 640169325
r 36147329 922020398
r 227361868 243733546
r 908252251 969655567
r 249633200 945915238
r 368408457 379690311
r 106029253 762093118
r 647261422 969127638
r 181029761 544974480
r 697852356 803165891
r 409109336 730120416
r 38495737 964400214
r 18119685 225789872
r 527367767 816276297
r 322485665 373497987
r 527897959 603586626
r 566160501 721607771
r 198114746 886515503
r 589441982 982196704
r 52909392 395410085
r 133134890 318139148
r 82333899 175240719
r 282149328 910849471
r 77432617 267250938
r 505712531 941034864
r 353088106 489444985
r 116044811 364079103
r 206187096 236688801
r 78408045 769370481
r 299700245 620424925
r 661772368 796081293
r 516216304 755027343
r 75609114 551521083
r 269467165 464854547
r 108630384 710329306
r 112830934 290794841
r 153938793 587302813
r 597390052 882933355
r 487863609 899564561
r 119405231 729738021
r 421567249 805447031
r 199875204 462646887
r 34641521 441569129
r 465484786 696853287
r 362290159 721892867
r 600664503 637193829
r 88216489 253914086
r 321688759 535347568
r 42855534 754995031
r 223706547 815096536
r 493831715 835010726
r 145981341 212056373
r 485347914 588191945
r 22443547 449444398
r 413076885 441580643
r 474200214 955300393
r 764101068 945759116
r 145909055 639841724
r 563665099 932629650
r 574674645 586569789
r 313882661 457229548
r 797410602 933453917
r 400243949 803089252
r 320901936 639249026
r 687328661 859829575
r 326884200 332762915
r 182815348 744061963
r 747060455 799380437
r 132726506 957351288
r 124110011 284629816
r 148954539 673855429
r 397873462 990612141
r 96929168 370624430
r 200235389 376309061
r 464874004 508894675
r 127422413 965120078
r 70338590 678342037
r 131833627 694083148
r 1333349 498424153
r 503423057 861672105
r 343224957 954227398
r 593611701 711002407
r 52797429 554307754
r 65354177 264623320
r 590569867 728934642
r 45187012 93491402
r 87846052 484727887
r 421701259 561039877
r 63060546 395357249
r 789484375 968012440
r 297282104 592087861
r 125082027 574214472
r 284316227 885160242
r 69309766 105710778
r 553635547 975793837
r 770286695 856103452
r 747872234 990744800
r 537316702 575538899
r 17267667 799487977
r 152956501 957699359
r 306482516 462802527
r 12273644 439570620
r 560322456 745044629
r 84788373 963875920
r 614239195 978148161
r 232091221 325768497
r 343028666 682622564
r 495343991 641407256
r 292183738 789333692
r 612907036 811527556
r 310728065 408298663
r 353651812 399610989
r 893231244 911130502
r 417629559 451307690
r 821733083 971401261
r 596412389 705972539
r 634286524 698157102
r 214607816 753217269
r 608286933 610268006
r 534212162 983793281
r 489292971 710918463
r 248673674 343754786
r 55340071 711246240
r 22749389 437102427
r 606335822 854499933
r 574038621 624377532
r 301757664 824611845
r 255605301 753164091
r 605440212 650236099
r 640067942 854138511
r 816478937 834030102
r 353783046 905193534
r 538524249 986702547
r 179681471 609596105
r 193521382 980018790
r 213151040 322667909
r 182733842 189420212
r 402098430 821565481
r 98580127 450873942
r 182739048 287930247
r 312577076 571890227
r 151554130 791380848
r 60609471 676922022
r 218426830 752485474
r 537214318 776666211
r 357749514 432258425
r 477115417 841919829
r 36588674 188937760
r 498255624 946662500
r 8018638 778306406
r 718247472 826896660
r 400820403 642378273
r 356792457 915587817
r 611750028 611923294
r 79100506 484860810
r 394611942 748441032
r 295765095 565528814
r 164708104 894560922
r 180927295 798847150
r 107047597 594264667
r 515842361 761999895
r 680237820 696776945
r 765172261 868829380
r 665825769 687728044
r 156856466 703579699
r 407220942 826346597
r 813922205 948408588
r 31141770 378709621
r 795765359 827140106
r 296952819 869962299
r 504128764 506208898
r 112702863 837136654
r 793883874 876600064
r 979890070 998477586
r 866653855 882473422
r 122525877 253837499
r 506100228 943805653
r 297752845 413414993
r 366791247 607420396
r 256859138 980948941
r 148947124 206332937
r 316156580 881824901
r 51132868 383271590
r 207541860 897226399
r 543065434 707190023
r 573558808 785668335
r 458536641 556828192
r 119748709 571630355
r 56806633 893662669
r 656707347 794168414
r 23508138 171034611
r 171700383 384498721
r 164470522 403249833
r 263155629 411284199
r 410844287 783132651
r 371085719 883530365
r 60371906 121375775
r 179754987 455053636
r 27831587 612053320
r 465833955 851993064
r 218905407 544020142
r 163595846 204235974
r 244150187 499771788
r 425527036 670580618
r 408374694 641373587
r 76373197 358593513
r 74432295 459134151
r 495606906 639355776
r 31974228 507916439
r 845862370 870686546
r 352673534 844209797
r 90937759 860629955
r 305966187 665181450
r 219420860 740456004
r 354029020 619117791
r 245042336 320576632
r 677282830 873896891
r 592334954 649797657
r 284573570 624215049
r 169193008 347800228
r 146620698 195043590
r 590925572 731863864
r 376061406 990481687
r 797417710 964740910
r 293151663 496172614
r 225153638 462112256
r 50666741 891098808
r 486333402 806611266
r 207355201 267755837
r 152839524 794287551
r 111478279 222914213
r 982946450 996084974
r 2525725 272491959
r 363033868 616305812
r 348924097 667683523
r 206209205 295304692
r 115620177 579240283
r 7472820 478097130
r 217359036 238222596
r 60010900 468883018
r 148193846 615804466
r 42787928 180092183
r 59368725 289326274
r 540924490 898911735
r 536692272 611091941
r 464940507 919585569
r 335475268 909911488
r 170775849 665124717
r 58988006 826439199
r 664607461 834816875
r 519677738 843929618
r 13256879 252647825
r 29324105 682291830
r 194823363 974799788
r 239216895 428256447
r 194482460 456095485
r 75213657 210076815
r 422442961 526376222
r 337793056 876211988
r 290274353 964790344
r 126054720 746260339
r 811953541 848446399
r 223838689 731989587
r 392878485 690158959
r 552456370 820101116
r 207439288 387162890
r 251557531 597696580
r 778984652 927832129
r 121144362 600544916
r 326856105 667953790
r 460257318 695987585
r 93350057 518111390
r 67519706 373374523
r 755309572 838565110
r 920219402 921287431
r 730985800 905238884
r 233550037 827181203
r 407375745 995501187
r 18681374 881406650
r 366157362 390452365
r 803776466 988379181
r 270643480 564918407
r 153407761 156805037
r 918483789 996072658
r 24686153 255399179
r 63107786 404448508
r 294296001 915797185
r 5856659 655344709
r 495080291 762663047
r 509035431 836736970
r 608952524 739236860
r 583873675 629288915
r 103460693 234088384
r 365137435 630297755
r 449005040 698609640
r 556514093 799350331
r 80778108 107323745
r 524528945 949068532
r 182003855 953346945
r 888902770 931190476
r 40121368 767256141
r 140713204 845482571
r 182034443 745378927
r 333740305 860818921
r 311577573 974474159
r 787072749 989854645
r 568940758 865694360
r 836053347 924808342
r 425381160 724161739
r 386269005 553743942
r 510480531 699123231
r 21990120 435854230
r 19369873 554947336
r 611959204 881978059
r 203485312 211745929
r 598496979 913705548
r 146802818 685063202
r 33389589 412496695
r 22513778 700510296
r 166604200 306945944
r 705732257 860904658
r 53592634 259070713
r 516375552 758612415
r 47983589 950450554
r 404578750 796175917
r 349777356 604646773
r 108903874 498547460
r 573416892 683432456
r 723236495 948077748
r 60665488 555032339
r 300253415 638580815
r 623172707 847693073
r 740705467 741102310
r 21375498 676590196
r 630822241 768226339
r 688514804 729225082
r 18808619 36437713
r 525480534 854101812
r 453894313 626322408
r 165188599 221437672
r 173445991 996388731
r 124745186 627217968
r 668274143 961892579
r 5544401 274675767
r 167215837 781490188
r 224686262 618623046
r 370316644 447512227
r 285367078 326655489
r 107735846 914025260
r 765292674 769574537
r 21642825 142289399
r 277487798 828636394
r 438820721 990068088
r 173853695 820619986
r 440459242 582646249
r 136885146 281077268
r 826265818 984738016
r 193438478 776934755
r 251657097 388634759
r 239116961 824611499
r 74898045 614377071
r 401088777 896046652
r 7157094 185017302
r 486647837 947335361
r 200348587 630568306
r 309930274 596082646
r 524177603 630622310
r 872629924 986571058
r 388912137 763553263
r 562669753 943809779
r 175369064 265152698
r 29930363 720196558
r 421621815 525380055
r 74679483 905488484
r 165109609 358168909
r 713315046 789749002
r 292300851 577981822
r 390655867 934173241
r 94013938 265655052
r 5822577 478625681
r 949181119 972489784
r 590420821 976347488
r 75244531 85999926
r 265102478 457402700
r 67781453 489426856
r 474082718 768871311
r 175715899 954363584
r 82438512 627996280
r 23413886 783588202
r 488901402 702081117
r 319001333 808775686
r 147791715 347975927
r 495902558 580854496
r 125309487 269116460
r 288986210 954969801
r 583536672 798314602
r 28335495 698006126
r 307538655 647659030
r 160357325 639077918
r 391662890 689887194
r 26112529 155480504
r 19898110 965048675
r 65926838 305431182
r 525721786 540258534
r 358527226 765854428
r 539475967 969974278
r 732900737 973170124
r 241867590 897383964
r 15474291 57897395
r 106404359 437716092
r 26520461 156921248
r 530925442 785226377
r 114280249 294121242
r 641680042 765918026
r 407203620 772979817
r 395263496 905758697
r 896900514 985550497
r 273285631 926933987
r 355918567 651757753
r 93144401 237977652
r 336452294 775711489
r 415643368 510824473
r 651304589 688418076
r 237316898 436829453
r 226010479 964819694
r 247014811 402727932
r 610989776 852851863
r 491457939 617436824
r 545821146 836788443
r 554792631 791574718
r 49192258 472838775
r 494275843 540818471
r 942254155 960259104
r 599474913 655596123
r 420383441 879358792
r 399192843 569170875
r 191802018 491772195
r 289504080 667341519
r 171019115 831418684
r 364470866 368310045
r 116947581 828147906
r 535469419 883836728
r 541280230 999431015
r 35953574 609610708
r 870134013 939413586
r 612697656 964300491
r 142525874 598634466
r 80484898 674549892
r 196966829 839536746
r 258883224 609505990
r 163332345 670840778
r 29288744 664382709
r 680144608 959920497
r 51047246 615666188
r 372526261 560028524
r 207595587 712674709
r 361121240 497307317
r 82709530 645903825
r 746935101 939514466
r 363891047 674060552
r 752181987 797074490
r 427809398 843778887
r 198168288 389363765
r 497159242 665571249
r 490173798 845802679
r 190423352 608401427
r 593362482 825849080
r 10920299 997207398
r 182354567 937791027
r 157088085 756362402
r 279548297 498966789
r 50438622 955379932
r 438635174 483123280
r 141343775 287721870
r 124621714 402877452
r 239534066 293834721
r 953383465 956202696
r 214453509 875376614
r 47024958 344364092
r 719703984 856159482
r 476966512 565940609
r 436782475 699534468
r 558001200 609546116
r 14954811 985180144
r 216215891 416132985
r 415041803 680938746
r 96326890 793716764
r 257148647 506005876
r 36853307 832743572
r 616585695 780332577
r 147262076 662521895
r 432317407 704969399
r 122128989 204361968
r 191681947 230539382
r 439406027 728648968
r 36239453 408409061
r 542368654 826494023
r 80757228 670184145
r 406834343 594705163
r 379631876 892074175
r 112203192 353895892
r 421109489 515375042
r 31230377 688002922
r 126139240 659384329
r 751171353 758511220
r 621725731 719585326
r 470890071 841214360
r 156477927 547608574
r 624203778 732109627
r 178038279 654093037
r 13999724 407885593
r 416717688 432339923
r 573623243 785660059
r 763569759 787965762
r 185644929 767314565
r 110244877 955746650
r 354031752 728731324
r 20350191 239259021
r 143947511 492745073
r 655883140 864165525
r 96940063 952392627
r 739761847 905132931
r 12357425 620994145
r 774636452 933092834
r 375368643 620705653
r 75016895 795735380
r 75275174 831901787
r 303547625 947789960
r 84288364 456577091
r 199197137 310996934
r 528599271 991054871
r 23679206 547504196
r 146772573 361414657
r 210553122 546533613
r 34736616 946055070
r 215265551 899630436
r 100187843 718511596
r 27063490 88231919
r 326965719 865466038
r 179871618 588622661
r 207672320 648797427
r 310237666 352367194
r 323741103 640083115
r 334480471 590473809
r 164409289 264121483
r 133342944 909655907
r 697659850 982439889
r 136583933 693372688
r 448257008 955683852
r 193096165 543214212
r 286985595 895379809
r 122928234 196397183
r 210747131 227820612
r 610803413 731747086
r 273033337 300475210
r 432874239 832296989
r 531057269 557555886
r 73692411 565688685
r 417962116 561506739
r 14190394 689235697
r 451381199 778133278
r 260189707 377738984
r 222967902 995213083
r 389874315 971887785
r 44227937 209898324
r 631123195 809141866
r 250957842 432492087
r 437998157 670588997
r 59619747 83134837
r 419820423 721316537
r 438805433 475492614
r 231827710 912182064
r 46648439 81673851
r 370935773 835075385
r 364033495 935703399
r 61024421 461408907
r 467329773 646628934
r 174182774 389178598
r 109611074 112524773
r 441177190 868372652
r 188234818 688669701
r 482357866 907827417
r 54847480 290266058
r 221304277 301941468
r 372980062 576435655
r 265423444 954289941
r 512084454 529633885
r 181637545 777650548
r 78900934 852530385
r 10733732 57343362
r 390343356 427693478
r 139860800 747042814
r 101478648 826308535
r 68564834 229107389
r 70095183 674287777
r 491806502 801635513
r 530328166 688985892
r 302636071 627639498
r 570481852 892634613
r 176293920 730962799
r 140265799 920248402
r 71250833 586438700
r 225158577 959023318
r 316417845 409430913
r 247954603 594997081
r 271633289 413905770
r 186299288 514355442
r 351262353 423809133
r 377076677 502217351
r 184685871 394762322
r 30920513 765513063
r 540734609 943085453
r 297141929 302313374
r 494800503 776939659
r 432499336 802918637
r 738985674 964155996
r 375091587 385719439
r 272513905 701072912
r 16529294 578571909
r 663402563 980917751
r 56892529 217451239
r 319722685 401536258
r 659160018 665758245
r 310509714 851071930
r 304813379 378125934
r 939781386 981485934
r 626742953 709778877
r 573738974 871498845
r 977081764 997297455
r 510843023 792334344
r 199564276 440646315
r 619068208 842967620
r 579118966 996331077
r 302136843 316498380
r 192618749 578849503
r 174387876 567168736
r 271319907 716432230
r 513104474 879153764
r 120413794 377751796
r 274038546 845863238
r 139819322 782629153
r 4670882 451079276
r 99374412 830498180
r 182578190 775064574
r 756918936 839779013
r 454557489 828260563
r 218181577 692550103
r 74992791 921073463
r 634050730 743143549
r 459005504 557567151
r 309161966 681302638
r 736293382 978063009
r 590457721 872312231
r 109462220 735139895
r 373071347 544019463
r 630125636 630968862
r 439792446 733166814
r 670653135 965955902
r 230972591 875106878
r 786940471 847750714
r 263532118 360974529
r 308675051 517497400
r 449378104 808646104
r 135528437 640773424
r 538926984 785258125
r 350045349 941962833
r 540251368 967409608
r 345828063 763667068
r 635126969 857830359
r 239573317 961377037
r 161064509 453034367
r 101648428 687141567
r 19531094 411984968
r 566446224 715207813
r 200699855 386687559
r 173091857 637287181
r 121320968 341645135
r 574234595 587050477
r 459347669 473871245
r 207389082 989979309
r 61234010 942264495
r 218636278 471576021
r 218900611 516526272
r 168983559 958974551
r 443716752 997404382
r 250243305 624695657
r 439628711 594568435
r 272804784 765106159
r 14430714 962308878
r 461067716 729343271
r 272406587 432822719
r 631296592 943779335
r 231278054 726906038
r 290831560 602452797
r 65896917 934609275
r 576107619 975056571
r 265253913 393732075
r 274096178 688661213
r 231748043 850296401
r 327196310 363351069
r 110307322 525131813
r 617000818 658671513
r 526244638 564093296
r 948483561 989615057
r 95808776 979350379
r 35366787 897773165
r 62391928 212677301
r 558009105 935100203
r 271824368 854364167
r 357066134 627380949
r 209078978 699518171
r 675139465 758415441
r 507431005 941160634
r 550787428 779494381
r 316660800 436065134
r 9456451 74615391
r 49442234 699640957
r 571005435 914930177
r 22493287 828610183
r 345883018 550860773
r 232774418 359110199
r 175667754 295724872
r 590374688 769704182
r 397402333 528388503
r 74649190 402557591
r 81718728 610253465
r 683596714 817008720
r 245368934 589807908
r 278519510 851109633
r 404603387 951876263
r 325950717 946237937
r 479891058 572971367
r 96445519 466889201
r 93723568 838600281
r 515279235 531955982
r 623453472 707049077
r 602122888 824747823
r 40839049 373118992
r 248797338 307941875
r 263862358 674552566
r 555247535 947326085
r 177447948 311534031
r 125306406 937319455
r 796210334 841485471
r 203864161 639145022
r 207830554 849782987
r 313697648 452608070
r 49875095 78865998
r 221523674 255161922
r 12205861 187447918
r 57116498 180279043
r 30526907 442095513
r 149538319 509391108
r 85582637 168539289
r 231542139 590968354
r 386232730 644625009
r 254046127 696405799
r 414542251 552905909
r 255808306 696410791
r 475718276 701579952
r 499427636 763744253
r 290635834 958223412
r 188222052 680939546
r 5283101 864760847
r 100649000 365219519
r 86596154 641492893
r 504296114 581504415
r 282716201 326444580
r 375697963 870379511
r 161071887 762651491
r 283680926 764376590
r 455780837 970871457
r 5756834 442858254
r 46443301 756242171
r 636550311 964973492
r 126024172 351087308
r 456639610 592299133
r 213233325 737130509
r 412574277 634980623
r 524756502 567149031
r 433229685 734628783
r 938798892 942193116
r 145925205 518350536
r 494035396 930435514
r 262331864 527280640
r 51543771 841451452
r 269305802 402609286
r 551090909 823302675
r 141497740 434372752
r 292049177 581156073
r 321026789 789277330
r 244868934 664998795
r 553446146 591940256
r 18232552 152956535
r 142016602 311870156
r 703839959 821647875
r 366326399 810444266
r 511419743 934433098
r 515388558 943054522
r 54558215 605825565
r 787846228 946915979
r 644933900 751459238
r 227751562 768815630
r 294038753 818980822
r 235386318 533024228
r 686037 93888972
r 186657430 250257897
r 149632573 859981560
r 8494314 324654752
r 713934328 879765377
r 373154521 701795577
r 287943367 387076252
r 667385614 987416144
r 503927454 516566189
r 107483033 887085207
r 200258729 664849705
r 696114437 816211307
r 591477223 931562663
r 498066739 727966088
r 767031209 982478367
r 30153970 378188270
r 958604147 983045200
r 721212036 825707791
r 671374912 912561217
r 376604117 670055865
r 132424766 413562924
r 165277524 628379818
r 631793914 906822442
r 784672483 800448813
r 249090251 905558258
r 496966066 804542473
r 621171 241076100
r 136683181 847789939
r 292260035 882878488
r 2881697 43692578
r 588959508 755826714
r 616830789 935299121
r 207668761 724408844
r 84917491 972784458
r 7604612 249776860
r 553715241 972283991
r 281377253 801483848
r 503391491 601450322
r 129851589 141338446
r 137470454 628170299
r 159032154 583514531
r 446879111 822768931
r 451857251 961891255
r 147624205 679201806
r 484942466 980936247
r 87902708 369892765
r 549648884 975607163
r 141705820 867465195
r 218300779 428645326
r 63756717 864045062
r 97257667 755359253
r 489425479 733776428
r 34014235 246518394
r 156591368 735580131
r 14589289 557648310
r 476472479 760590027
r 106915807 949404844
r 109266233 485447084
r 457539757 757269471
r 454207628 823570089
r 509437811 910847042
r 341995051 727607470
r 103109775 934225269
r 664960344 760516556
r 284446433 455799332
r 276608925 947491674
r 444637956 605796174
r 304511822 846446757
r 404249919 601123774
r 159089870 610851309
r 7029453 492812858
r 575746207 958819433
r 216970498 937861859
r 770600618 901940027
r 432005451 604114349
r 564023774 625590443
r 304062528 517911138
r 673182698 682545574
r 293929543 679825945
r 161053799 872067684
r 62906284 378349108
r 589713483 946484892
r 694103103 922131764
r 306438035 502113765
r 560513558 876383978
r 417866061 821275602
r 474780757 686806004
r 330231002 744427079
r 713967483 993004348
r 394785133 869123967
r 28659697 580915168
r 366035634 491025505
r 361587552 868507577
r 95008647 309269342
r 441730445 911340713
r 8174266 270985636
r 72469038 513389455
r 91141162 609175077
r 543950490 576813265
r 385192762 614958442
r 396257164 729979250
r 314007808 905423028
r 797235148 953031115
r 189723863 599040925
r 527137199 811848989
r 718085941 794376234
r 771611518 799517889
r 354427492 519351041
r 690115270 765733511
r 413838348 598400659
r 378536336 621180841
r 8493795 869273496
r 249637384 842251094
r 321480885 981632727
r 405742935 581714706
r 342988181 982032045
r 722413660 891800383
r 137147023 749639672
r 878580695 976681510
r 355081729 609091882
r 453262612 691455594
r 649148166 946486911
r 171057202 261975507
r 344180316 442938590
r 435272501 440940984
r 175522600 535928336
r 58429985 199372025
r 417808193 897194366
r 455083762 517795721
r 85254577 657633683
r 616284918 950424056
r 458925697 753381247
r 710347600 855025663
r 256041772 469843794
r 2759546 782499677
r 172637884 843071671
r 27629022 69503816
r 50162880 327840126
r 520565064 567139776
r 481649955 559866096
r 601449945 985372617
r 372545168 905451527
r 108261119 624800131
r 808416283 901541298
r 178403165 403895739
r 329068202 444547199
r 117093841 590759990
r 104054392 381720330
r 803435082 805498160
r 567936154 570484216
r 168655129 510091521
r 426968146 495725703
r 221884631 784130544
r 468331363 678224890
r 60209972 492266030
r 814168108 896727825
r 511694280 842216669
r 258187457 759259796
r 9445621 806985995
r 613959289 960409286
r 608584646 930919850
r 252284884 290367871
r 570772220 979246730
r 236474794 491443230
r 773175151 815830844
r 74467563 757360091
r 101218775 792976524
r 511733990 988848733
r 361327946 883208380
r 420912853 838905822
r 403655749 965924824
r 179024830 867831914
r 166231280 170391539
r 102845163 227886676
r 693475143 776344668
r 722076034 871065699
r 196128970 279203239
r 792854840 966167642
r 268249461 272088592
r 511318532 852299772
r 652404764 850965239
r 33145187 265877921
r 487161874 935621088
r 748303585 868979214
r 537696447 604570465
r 10778001 193805454
r 114682466 175814810
r 276231131 769723345
r 548962016 724996515
r 92735214 694563019
r 131642968 640540372
r 51556388 476124498
r 193566539 511820986
r 110709239 694816745
r 26822717 222569155
r 232794938 583875024
r 698702904 909685490
r 369265852 794720284
r 609505331 693279165
r 817960386 946488175
r 133953494 941684616
r 429074318 560605717
r 199867724 770557562
r 571320969 664326983
r 142994787 383644852
r 498894023 737527473
r 178426932 612590913
r 466841697 707045023
r 16415589 960854405
r 343061188 552536449
r 269935523 765315242
r 530970097 670923818
r 397490451 611074943
r 107457091 430904207
r 435713257 554869052
r 357840212 380279979
r 841175364 878398409
r 202394421 323892785
r 134373923 377836635
r 544609194 685776029
r 220062440 680116118
r 32347290 416882185
r 49986649 762258138
r 695014323 787567336
r 780800918 932612036
r 53908889 85963094
r 273247455 278540962
r 41440108 456254918
r 195078022 790288062
r 751808930 856541695
r 77360879 368053167
r 36380159 884294378
r 53753488 487740387
r 46952356 157132293
r 14236568 626406147
r 244134272 649635954
r 406362571 543826950
r 908395397 939545752
r 474393460 839144852
r 678870004 861176662
r 35886293 219415288
r 700078145 738961799
r 323999639 530301175
r 96618167 549420990
r 635841996 799255120
r 154340180 449818898
r 111351305 998167491
r 226643918 752716643
r 265710980 538289182
r 227460307 523782589
r 577414500 841836116
r 285584550 288311758
r 643876122 847462793
r 107632057 897559897
r 240507011 974326486
r 682859210 843714187
r 129784032 997112370
r 747364284 776364959
r 652272745 893873189
r 144716121 992857885
r 31672846 319391930
r 424928099 642591853
r 83338722 142435317
r 220348784 414697534
r 616597262 679386221
r 24392045 94332060
r 530314858 703138358
r 678783055 781933215
r 33996000 553532852
r 332447178 366510081
r 68924770 70026902
r 265276071 786835177
r 452820757 573222668
r 34173775 739226611
r 571843665 726746495
r 141646715 258039230
r 113845171 172312351
r 268185631 388700836
r 598199333 808109961
r 284914254 991986940
r 42442365 380099111
r 790543094 889384736
r 331228492 401710787
r 695148547 705822205
r 190343759 321889498
r 84804489 754830827
r 274262448 844689331
r 92867910 580522607
r 86449858 110329770
r 627980226 863598387
r 152857091 188921700
r 68504666 220646821
r 722175113 729749892
r 158987988 484707818
r 406779904 737525948
r 49841593 125231039
r 657902724 970126234
r 196024914 646208875
r 482706053 775531750
r 512726908 865264339
r 432033448 993382045
r 418939319 440958236
r 347072729 453786400
r 91061996 672611272
r 299437110 585688166
r 708923517 969932465
r 400121610 686360836
r 57542785 647644205
r 709566660 711736545
r 200040855 407971755
r 64384352 384330785
r 45898262 841058492
r 87224598 749304384
r 205573348 384470055
r 105114402 598627289
r 606740874 861778558
r 580987638 920600140
r 439295898 594412851
r 315335707 325539783
r 69128605 192285446
r 225622129 232758379
r 296242609 321497438
r 133902787 950448299
r 51808850 275734498
r 603964663 817875589
r 112912078 874260227
r 28710807 641512182
r 86093040 992889990
r 583690860 874141104
r 10279835 184444314
r 441015889 606103651
r 248304731 772678515
r 737819826 903975146
r 13664731 282676449
r 525148071 947636673
r 328054452 946691937
r 171296122 482450926
r 92720218 220882581
r 251402588 693156437
r 166738394 313530316
r 819786814 960725451
r 85361972 714488626
r 118519207 940113775
r 82537280 574555031
r 113284485 738227455
r 522922402 890574576
r 127503344 935932499
r 540737086 780645129
r 147153560 897577812
r 306550937 641944526
r 73318814 152117822
r 763121222 922474468
r 33702851 533033120
r 391601432 579980152
r 3677459 320409769
r 35520566 669081211
r 347651168 664921771
r 59725015 962092342
r 483598593 855215080
r 188794522 917476370
r 56607066 129743538
r 763685669 919950830
r 201914274 861004737
r 283814403 754838930
r 78294722 227377707
r 250905350 886749120
r 470925826 815867603
r 164079938 447465255
r 202736982 830805808
r 547657785 767456295
r 127031046 929053252
r 553309984 613984064
r 364021184 867723017
r 177996679 810870987
r 160514269 284548831
r 16755488 936265958
r 511003168 665717906
r 203209072 665426058
r 212352282 540139791
r 775866681 836335052
r 24190771 143578465
r 12198901 464733114
r 579170990 953378265
r 336405415 995447129
r 50555484 397004198
r 42411110 905267280
r 105592908 551686122
r 207951100 490979933
r 290027170 526169358
r 153687524 978332950
r 778447446 910514975
r 516543839 649116493
r 48561007 369309191
r 83948721 962041763
r 101859327 993559368
r 378207700 678730276
r 160871262 211361430
r 200784258 780901608
r 17700078 316486960
r 16485804 744582770
r 872898855 912861037
r 806297655 867947672
r 88342624 754392547
r 192662148 382857378
r 22699154 722918086
r 18636289 746742084
r 716543211 830398752
r 125505018 289783228
r 413998085 993884256
r 304419018 689791475
r 48224031 603415126
r 347724829 524770492
r 438041196 476706936
r 471034366 932395703
r 616281782 765847719
r 690074878 823246565
r 12971581 690383186
r 105684732 975599388
r 168378678 237306515
r 269197396 854775655
r 365905475 940319247
r 517682642 967597112
r 201194490 775495193
r 307832841 832446612
r 830313544 885589133
r 774655303 858560422
r 747614751 881202282
r 481212403 567273388
r 373460163 737820475
r 186947671 580007285
r 982783194 993191830
r 91018190 434814497
r 397354149 634276279
r 245932897 546704906
r 210700692 912206534
r 142816394 541819984
r 675789694 845283970
r 340188891 815598800
r 276503285 484105902
r 207514717 586523459
r 72291764 736153223
r 564211504 721098494
r 578896890 705516064
r 281659371 671759003
r 274629502 403514089
r 233955974 802124976
r 95732013 403298072
r 635842271 826602084
r 114064180 267190213
r 708754988 858951300
r 160893310 724974797
r 165717749 573098481
r 604392114 976683947
r 32360529 857349259
r 716060354 875606769
r 84293850 300638455
r 14230359 199447086
r 49853809 250027073
r 798951511 862555813
r 482973275 653616866
r 190306617 720410924
r 847564086 952474667
r 426099441 507887411
r 38802473 296870292
r 314578708 668414558
r 174965058 641564127
r 494234769 956174639
r 149856647 882998304
r 367950390 659828788
r 187494704 634482459
r 262662570 429323836
r 837994022 932509824
r 3567816 833755218
r 42734082 990476427
r 489687440 969921762
r 130994793 583901801
r 20672484 147038429
r 263419587 538496137
r 201655395 754373926
r 912824655 978013219
r 658013448 971570237
r 383893758 742657799
r 219212353 624326406
r 772958299 776841217
r 69760546 921834837
r 716780243 832280957
r 553816069 694516427
r 735189007 840457107
r 843321223 865169475
r 637763482 722128870
r 135537962 167910461
r 23443183 577020044
r 37831114 435742585
r 313766649 402215646
r 51607659 70731056
r 322294629 343082321
r 320237628 330680828
r 411704595 550443017
r 273929231 622234975
r 123214796 733181787
r 261088067 928636545
r 168339784 514056384
r 76276795 798501021
r 467128122 602388844
r 207421894 897864642
r 239003457 537043757
r 521863509 635283385
r 75788258 96158785
r 28039358 190218466
r 460774457 747259479
r 161540271 550929592
r 693645184 754631184
r 265074040 907748416
r 82349960 514658320
r 110015527 313104159
r 231511981 575181623
r 593166744 830165089
r 24614944 220748552
r 52223318 171780603
r 912952599 970063142
r 175590194 695427180
r 408474850 945158911
r 687337066 789783877
r 29707326 408653696
r 153032574 275114468
r 176886174 590985570
r 313185499 772593050
r 883157660 969914318
r 656927656 874062246
r 416949098 469323635
r 311543264 685241297
r 81509291 282386067
r 337604427 375298675
r 694432795 862967946
r 11364106 677709120
r 485348509 577997344
r 800947458 989872792
r 269052904 555582121
r 283401827 308592205
r 44570827 901138059
r 930800722 999882495
r 357634042 510848092
r 615889414 736507436
r 267418682 481899349
r 389934555 472776844
r 44213159 451731274
r 37562659 751719015
r 6208745 525831111
r 360041579 607845373
r 630193044 782247041
r 487668220 548096348
r 143954090 923773866
r 284432182 908030760
r 768942405 777949133
r 356737790 621281372
r 643756535 661730167
r 610497965 852764073
r 411740502 630266069
r 417417698 559401983
r 18689203 826690152
r 602578476 708261252
r 584199565 721568226
r 38662981 616844705
r 247120402 503403394
r 97159690 443198784
r 893440306 917676415
r 125713157 353683392
r 27367433 704540572
r 644448595 708712181
r 483157981 699328718
r 358937711 423201561
r 213848363 406134866
r 35655571 789517042
r 41190888 968448958
r 78782386 809527068
r 531842895 796225728
r 137837556 991751685
r 229772492 621475167
r 360580437 375536326
r 761724152 781759982
r 31652854 891997519
r 287678252 611659237
r 7203866 384197266
r 944283282 992392726
r 165217974 777429931
r 714392697 804192404
r 648714209 822840082
r 482440519 657985885
r 106324240 474552281
r 682771401 960024153
r 458182994 586017843
r 282876707 769505293
r 405515650 738228342
r 169256876 465172926
r 162041962 557679424
r 632834703 771268252
r 720197799 793927242
r 375285535 489576107
r 111132287 385600563
r 112303987 835674866
r 723556947 799956024
r 541757498 875807144
r 80249933 712182124
r 380054356 652837495
r 188754161 639331103
r 771622779 882765683
r 499688572 600085030
r 394241851 767596329
r 54315048 662652160
r 320267728 671687208
r 37406842 346688130
r 319053798 882654277
r 799487965 847271696
r 783237436 807924726
r 77185599 546065866
r 487061791 692599681
r 485026308 730785953
r 332368847 993181184
r 76526799 920930056
r 257154061 306648015
r 223762396 984781865
r 953724711 981085026
r 458196359 814645089
r 229931669 622520426
r 179831745 548238564
r 548382060 658379639
r 656931685 738004788
r 323345683 786170769
r 114432873 185893445
r 107989637 764283016
r 299019909 697515321
r 387409375 996153285
r 412652292 953367680
r 4677378 151488492
r 129300140 317954699
r 282767239 801061436
r 269450042 472242561
r 272084989 530770059
r 251618010 523143518
r 349736929 774397487
r 190768993 309472996
r 405020474 660974953
r 199062292 444083918
r 309669034 310553532
r 137554204 599916177
r 457578263 494104001
r 112729465 780277185
r 94410945 323080538
r 57992810 949302493
r 692217452 888647657
r 274461079 928070849
r 68555586 77165703
r 346257991 681810118
r 174535874 859488174
r 812561782 902938173
r 381076068 415854942
r 699949571 927301187
r 42526274 672684820
r 444893901 908019929
r 454862110 559988904
r 216910739 789442637
r 224048961 358773460
r 633066166 856117806
r 3984478 491751785
r 721442121 857526393
r 747324743 999203460
r 281181987 603891302
r 60042373 326607629
r 326766604 888105656
r 186383075 566531707
r 196941870 963827103
r 295569346 764793770
r 184472692 747228836
r 109227304 139591620
r 462446588 652998341
r 675143711 734601574
r 56907672 229539999
r 286204794 535868144
r 74331297 301983383
r 412895236 613691775
r 484889574 527713681
r 331784115 513450171
r 307552196 621771640
r 550246956 695236338
r 135711107 812413568
r 115256541 781340834
r 144915293 881032678
r 680747840 964933516
r 169895726 818754504
r 151168124 934898156
r 408265254 942730639
r 512710984 748412717
r 327255879 775491959
r 375225417 780428756
r 74207803 377285347
r 393287513 631497410
r 153226506 719756419
r 644944512 885086469
r 399375285 923901230
r 176232062 560793626
r 235857611 947880270
r 144847748 666252890
r 255128214 899484582
r 628496459 953054141
r 42966215 154979057
r 359516868 590964033
r 123565440 969418180
r 264329739 703458007
r 55833934 678934005
r 190186659 805730802
r 136684936 937441299
r 363128336 544782331
r 2994481 292423778
r 844774853 918999234
r 686483461 714279656
r 201258721 433253365
r 329282774 437214827
r 208862618 754674621
r 732142668 863946221
r 98189122 193623614
r 440867575 638398880
r 484622297 790148804
r 371839637 508542038
r 238042344 511978768
r 121841514 235786140
r 267280685 298364512
r 375727427 788345504
r 436227309 703226389
r 123916201 181412834
r 137598470 245441326
r 525789815 887101327
r 373459768 983271964
r 35050259 666574722
r 451545284 980818287
r 962451137 978932507
r 140516743 219311053
r 204537976 359250371
r 142462640 192251695
r 73814120 230970863
r 680400909 728417204
r 41202172 504799612
r 503672638 693958198
r 348231345 726725426
r 232112110 293482105
r 166054707 574552291
r 702199004 913069691
r 302894025 962107365
r 610886387 681944987
r 814009160 818373830
r 580229202 813798444
r 748662596 971175455
r 122489774 905316312
r 398899024 830342774
r 302017225 766888485
r 270830625 963909243
r 448855915 796850907
r 124226497 368357538
r 501322473 776274569
r 610041169 748561078
r 366913600 604537201
r 650675793 899088217
r 248287238 329490521
r 42299459 222871800
r 312999263 816423630
r 175721184 646881205
r 87137000 293664320
r 277556536 609496780
r 209175745 536881503
r 19377139 731235612
r 419063013 704238748
r 301780220 336234652
r 816433755 979029614
r 209752259 840407224
r 190105488 355412077
r 802492440 865452603
r 87485230 833199455
r 719669829 961224460
r 928577423 991066457
r 183327369 282622156
r 368645652 737845381
r 696373042 961816014
r 293214526 674871064
r 599291792 712399117
r 150574696 570800593
r 8814612 956515735
r 559423533 895518418
r 97143018 982510178
r 404044865 748555926
r 87062293 267614290
r 852255216 872043111
r 454938097 610800365
r 119850159 567412711
r 168118902 670459825
r 895141988 907569070
r 741472068 989490097
r 313365871 826237616
r 200663635 428321916
r 100322514 920705863
r 270239856 830153968
r 44845848 433117788
r 584255497 731620578
r 183785631 350307764
r 843043797 976051939
r 221018583 989778726
r 259289698 953540776
r 301771918 412897072
r 132819398 283060601
r 38793078 436286803
r 715447736 774946302
r 326135625 827099969
r 324514481 945635263
r 290178008 436816372
r 10347023 96859466
r 186698024 616090034
r 703422458 903820494
r 814927110 826314456
r 661369613 749934512
r 217926496 469560549
r 210738097 725616952
r 24441497 644829325
r 186721795 350436124
r 646914993 752574496
r 593493606 845149696
r 116618211 767159468
r 91913108 264575313
r 108930124 570232064
r 110060889 191076822
r 465979995 745427113
r 79384609 117434113
r 42383375 180268328
r 61295852 972997505
r 216368899 800396781
r 768432050 805222387
r 447649757 485477679
r 310237243 550606283
r 191755374 856630850
r 674584577 908797970
r 73707057 150364354
r 694331821 715673421
r 48429570 533572527
r 123588398 324584239
r 228546174 881146156
r 42720256 328003172
r 167838088 276998152
r 113305036 899141347
r 508427493 904162404
r 172829175 911157825
r 547556467 597362321
r 20370475 795396883
r 221593232 289698144
r 336127717 429006647
r 8230097 963913038
r 409027231 705617375
r 417847760 843216396
r 540890761 671360949
r 417497561 803929355
r 541414034 899352993
r 563679654 644457549
r 606919961 829929169
r 194599521 497851101
r 599798736 808511558
r 120869115 476364809
r 210339073 644588425
r 433523229 768913018
r 19206806 784707764
r 510598912 838541221
r 140297611 935368229
r 91362585 599324865
r 206910803 810405006
r 647303226 935683616
r 517039333 724037073
r 438284346 691097421
r 458512289 954878812
r 617182213 623932272
r 15653915 981701876
r 758275479 912284168
r 18239463 124690526
r 60312845 925801940
r 109319654 431397243
r 625698198 828298949
r 202246543 232930567
r 460678365 823333929
r 126631741 393002705
r 295750603 913161228
r 624833630 877027410
r 243588464 776183687
r 173390663 658703112
r 305421716 477358359
r 130201809 157629193
r 121730808 821433720
r 721479512 998273108
r 714903796 931437998
r 108162614 900442756
r 27960977 847843367
r 226866063 977049161
r 311872560 848409006
r 252473061 951118949
r 656398305 711974729
r 821484535 922057726
r 681447489 912688194
r 372809574 938392041
r 569524381 869598936
r 70243242 244530532
r 623459244 827881106
r 459089191 960545843
r 249091544 430763976
r 294032107 672410598
r 25466772 811035493
r 37984374 703746222
r 531494272 538029030
r 381327692 723510164
r 400556378 728507885
r 9551592 653562698
r 368859886 751189871
r 377440505 795486468
r 39725306 161653711
r 28730442 736736307
r 360316010 462007083
r 337433202 842946848
r 286100357 656883293
r 305283943 320072837
r 241380647 511570838
r 457183823 859393841
r 138869992 453831142
r 287472525 363600877
r 90164104 728907581
r 249037620 379555440
r 418612562 756668353
r 148854227 357444256
r 411575909 660153861
r 523892275 581072371
r 455887738 539491358
r 352004495 564849201
r 620339296 888200236
r 15332988 571212179
r 509806698 656627864
r 519270373 598649355
r 818041937 894875170
r 357921073 562987256
r 203905966 677969375
r 382537718 785224185
r 237549104 676152037
r 353278425 386146553
r 279583137 434837594
r 60816353 189153924
r 118312458 217820494
r 417626754 631290314
r 259210551 542414551
r 295821679 821593264
r 325485395 443805037
r 597334520 667016440
r 264829652 611126496
r 280969792 391866894
r 78653163 609371155
r 314347545 675396102
r 529453841 861816041
r 150136911 825606881
r 435909521 946817027
r 194346927 763505254
r 777746683 834592731
r 321170239 331114526
r 138193649 174657734
r 813339990 851045069
r 159732497 412506949
r 216178366 791536946
r 291571558 806642019
r 285533823 879581528
r 612962465 978405466
r 437107408 951137635
r 314427790 546551639
r 355297631 731287369
r 306133809 785689544
r 450267142 971267564
r 642992206 843564378
r 742502979 882254570
r 137600735 624664015
r 107380141 828606805
r 140603751 866255967
r 97402627 287117730
r 511663248 989005719
r 214622521 562521519
r 286714620 442980702
r 396236814 805259953
r 15014881 178187549
r 313651321 648918932
r 172495624 257828472
r 644462457 653343395
r 568136810 846486862
r 147623787 878797102
r 826112839 872207171
r 76167377 719123909
r 285073532 322455778
r 631592850 815092942
r 607468150 933567160
r 124103595 131427503
r 286654303 306040206
r 306134669 407716427
r 163275256 794104382
r 335243862 631893339
r 46050331 432120875
r 58348703 518922294
r 198409402 523968888
r 293524003 309863952
r 14132450 936599528
r 488645923 841536057
r 671333008 794746130
r 43410635 241922189
r 87553071 297716735
r 165671024 240641148
r 492354774 789748079
r 737473967 776451213
r 890426865 979282688
r 92163824 847015060
r 467961527 738053944
r 263074681 861696206
r 361359411 909420056
r 492230396 966755329
r 53246682 209543716
r 475291756 785570036
r 460595003 728552397
r 257057499 449536961
r 141678533 901612300
r 150506854 336845365
r 151966508 792451800
r 704089557 841797327
r 264275072 658694478
r 63123368 759436543
r 353218256 957223843
r 56432988 85312989
r 826075111 880343646
r 300039772 642583623
r 118574127 582892168
r 421403412 561707673
r 163042261 286187693
r 648990170 889106817
r 130504943 308877263
r 584012833 922148291
r 215008479 288854117
r 115119751 994319547
r 30895058 132866975
r 689754473 988753454
r 685818458 916037431
r 313045751 519765245
r 344743763 566405759
r 342891136 422469847
r 312528184 732679745
r 137579305 271114885
r 54072016 619712130
r 440798460 549767240
r 227417422 350011426
r 432966105 458876305
r 485286319 633929697
r 174273313 175150059
r 507292860 814172858
r 120834322 606763290
r 596192527 833426672
r 39332519 864674042
r 287363953 817534246
r 13386775 160455310
r 225977727 989594896
r 649382108 797494024
r 289780315 598581807
r 524518638 775768299
r 81786534 848439287
r 256345226 778139536
r 119790121 124809581
r 49564038 921029376
r 107449155 827937288
r 368109341 587500490
r 36976698 941158393
r 91312232 713158000
r 781701665 942823300
r 147951977 291856128
r 5755431 753601047
r 140979613 237366181
r 98178368 197741183
r 163981306 618734115
r 264284787 824187988
r 864940048 908694730
r 415875676 990807210
r 478229383 622116602
r 649581062 728320523
r 343333899 764574407
r 139972050 791256138
r 163022863 929509329
r 637789429 856690094
r 235533621 463998989
r 46614926 129515786
r 113934058 346343220
r 236431751 854252312
r 594381882 713470787
r 120367821 374316887
r 477482517 675868524
r 91919946 143760101
r 149164534 304277794
r 264187678 795157941
r 23604613 410724129
r 547890710 579808719
r 31936870 861121789
r 683056519 880774568
r 398464831 496333674
r 559245944 712272919
r 84323639 461487587
r 722153865 729303610
r 347918465 766694868
r 39134291 496901537
r 684061975 969582080
r 30802810 566988893
r 217316684 964203358
r 730507446 857092188
r 220705595 334899435
r 527945386 605979060
r 378318837 830072709
r 253763941 674526733
r 42670897 889391322
r 129404245 590780620
r 68198067 266919773
r 574093785 944251854
r 920635034 927550139
r 515556110 633865698
r 75303698 991516189
r 312270817 580357417
r 718209664 875537457
r 227232772 985749663
r 258082241 811598606
r 40721717 935410295
r 162011434 942896703
r 188912664 626567796
r 339381686 708119454
r 338091866 784247795
r 141253274 976867510
r 78227872 978890625
r 625540979 747445425
r 337409171 931815625
r 192785814 631423252
r 6873141 749890796
r 800677723 812128509
r 355567204 851074720
r 190534064 862154188
r 293013700 771317719
r 734936834 855069689
r 15118764 837549763
r 728931081 887491344
r 685238472 821620022
r 144466780 748989063
r 208049840 456280939
r 237927906 466941494
r 408358459 457592683
r 256600352 482353682
r 6913021 825159846
r 705463522 950019015
r 621824377 737980968
r 41016838 516628919
r 615481492 987291816
r 258456334 485853010
r 488395151 653792544
r 739780082 974231655
r 22018862 598904865
r 182651827 955461725
r 211495838 661703483
r 722303544 745992212
r 33667715 768951822
r 625504958 809527940
r 72100712 865466363
r 351212211 422882122
r 889727656 979510989
r 687554481 846108749
r 191274856 416823433
r 760874611 916932341
r 11066358 831737009
r 724018955 811968450
r 206551159 869405446
r 693214963 758854043
r 74043810 653309949
r 103658727 214740364
r 404964091 606383163
r 791317843 820484148
r 132694115 744285778
r 320944976 487476310
r 563152092 612032183
r 476094979 642336797
r 295815705 830211789
r 71939841 292536164
r 397907279 470697755
r 594891978 833879354
r 356480570 463026466
r 134086694 677194035
r 501391130 853693530
r 6210730 291180460
r 122967347 704938006
r 285095921 797909131
r 254442184 379442451
r 64303934 351601633
r 300860720 326923060
r 319808728 937862507
r 685771243 800223448
r 588699310 758877578
r 242248275 642767579
r 312157947 906285345
r 149671260 752654588
r 127381121 676860257
r 434299037 963652701
r 99115279 126521834
r 389024970 703207125
r 325577084 716818241
r 53191309 964813964
r 42508202 678492072
r 349497059 588018473
r 52650562 103304259
r 159083646 662640489
r 112580303 444496051
r 62467898 578416880
r 859098960 982587704
r 90448527 792453659
r 8440311 883755564
r 87805499 415180120
r 420250213 527209160
r 439669408 668725971
r 99456260 403237699
r 240103576 264839653
r 467701423 707367655
r 440705906 906230963
r 29376986 915998963
r 203145050 680971304
r 296316371 968026931
r 651390111 882504335
r 25673352 505441733
r 141096300 648177175
r 333787924 506543983
r 274223840 866309626
r 184936280 386966735
r 324659555 888196149
r 110877617 475221417
r 732124533 905055405
r 1676121 593679574
r 316278890 994237377
r 168229308 906955592
r 351535142 400275515
r 222168739 320818834
r 189018010 407955549
r 174172898 383283858
r 105445595 694184136
r 87172322 199682215
r 605678373 673276261
r 148936299 616346569
r 20155343 462354769
r 188444951 716858387
r 369958334 738857410
r 29881063 717490519
r 86529756 263032148
r 483535241 550034279
r 451285765 918588613
r 545530155 642231211
r 33317961 65297753
r 29533134 656927523
r 511575659 547676359
r 359191757 814751026
r 103033478 750651700
r 82787824 597247770
r 311043562 545589648
r 338497180 976924797
r 368931539 811089198
r 26468022 332137333
r 651176720 868884196
r 491867535 660674113
r 754998950 840277415
r 500670185 710793598
r 640119126 959364090
r 327452331 555446146
r 525593984 651836118
r 199222163 570159067
r 232489335 456575474
r 728465474 971272166
r 589597290 798588422
r 284515823 639767678
r 713089548 849351868
r 109409967 812119414
r 602463215 640974247
r 332797556 789660424
r 644523100 928380790
r 611394575 938902057
r 449594372 564184214
r 303155887 526801098
r 262217563 429360593
r 528894817 564630236
r 726720699 925953929
r 39491183 112611709
r 112150448 695386884
r 480962601 917969263
r 353602230 703512789
r 59704166 475207446
r 122871146 592370778
r 265030137 661989055
r 88291978 559358203
r 461110834 621703609
r 658487500 717640498
r 85811604 724912120
r 174560147 791307887
r 545545050 969229149
r 26417752 255568063
r 195029886 450892007
r 272756938 606399560
r 134413024 884660618
r 93897578 338067333
r 756053655 772674791
r 353049972 919932721
r 785902890 959672322
r 242272796 446167917
r 154162948 380948724
r 54961194 726852815
r 218724998 356283940
r 545895653 723786573
r 335804440 814658444
r 202390806 976245686
r 362523461 926422691
r 563522150 681182084
r 350585837 355449303
r 71874129 996119682
r 470419663 791174782
r 480246363 518060988
r 404533091 673504862
r 91494 493054182
r 536006853 660618278
r 362493961 494085740
r 67626796 142650502
r 43048351 599063011
r 86617453 795840522
r 209512571 473647403
r 396210516 754166907
r 5678784 666510935
r 323868201 420095481
r 873514181 989308065
r 160149396 242307712
r 434055069 600199820
r 464946655 612755401
r 384972394 689639939
r 23970796 898089196
r 499044588 716617946
r 767425959 887546023
r 375824728 893392444
r 109805603 563564794
r 724874566 997712476
r 509519933 518592902
r 218964282 974025721
r 320010546 501897959
r 451493504 660607189
r 32703347 787561502
r 400634588 704409731
r 436899697 470716351
r 402409972 684863753
r 310002499 987906913
r 349526503 809586237
r 777220864 972987398
r 796438282 964503304
r 743277149 752664388
r 618449746 945038519
r 156463939 313542493
r 832275799 887697799
r 394345924 519293823
r 54947618 175037163
r 310862772 395061678
r 86649394 152850909
r 155130437 898084464
r 292203800 869222015
r 98971051 172264277
r 542618813 765467888
r 745462315 946078753
r 149708711 889400741
r 247565368 700803382
r 144898925 597996399
r 383997875 565943799
r 20412391 729019927
r 851445926 871707432
r 37294108 474599248
r 515599911 656530809
r 572339472 931783420
r 159588780 975489549
r 780215289 797818427
r 177641704 835000417
r 351529674 707949179
r 259742465 399295385
r 10246018 83065541
r 213207579 938668295
r 674509145 703073342
r 505011706 987863261
r 66667363 997792327
r 240450372 911366985
r 236398053 867730346
r 102917387 210969279
r 548673778 602888376
r 138956015 858456082
r 34128239 792116690
r 439111214 567376839
r 433863844 853318929
r 83154217 859500283
r 229255921 353528044
r 342730568 586391829
r 28428561 832051076
r 443422921 787679913
r 853512637 939745125
r 319271756 879078804
r 61494749 646794323
r 455672878 460578872
r 195694772 914904576
r 459059706 855073671
r 340029819 748292671
r 572022646 766778536
r 268108638 852703186
r 288906325 339507027
r 20201714 335935467
r 964221213 995306219
r 220334371 683394969
r 280830476 434118705
r 563937825 750527893
r 498412350 735085864
r 653921021 809611247
r 446877300 598166372
r 104281515 399480621
r 130327833 794536529
r 404243726 975166328
r 585105659 735822997
r 565565370 968669359
r 398600143 922521284
r 582394785 723506583
r 566067493 655013478
r 397300106 604500713
r 274739897 759515171
r 401084479 778824768
r 428971702 751220109
r 183241115 289297988
r 336084782 401603832
r 230963959 810495333
r 196754344 325029511
r 153708492 655913490
r 288119531 841393753
r 70850051 71503300
r 939630957 991292443
r 393500052 682595672
r 158110615 311658675
r 417410723 456415045
r 809814459 829726036
r 586851564 590822331
r 56301427 221792606
r 216862318 658963142
r 167967837 955560562
r 864119205 972325901
r 37490164 965403909
r 299719259 639394129
r 389201378 564272945
r 353240827 571605639
r 425354140 882085054
r 362585466 758769886
r 169302368 864415912
r 3255696 382367995
r 235083302 284900346
r 603910210 867989181
r 130358032 361664577
r 44572448 798735231
r 133118883 365054870
r 33144741 190515001
r 825983652 868593297
r 70282447 300254329
r 391075953 508706107
r 583802674 957172734
r 57546547 840492347
r 619382768 935446710
r 519025208 786197510
r 441314640 690373580
r 6219888 954305742
r 277401418 546596590
r 56704494 454418442
r 49544819 845523896
r 90535811 558422611
r 290264549 864049415
r 238382753 242183304
r 73444277 272678511
r 183336651 974217110
r 832681595 959839004
r 128470867 517529834
r 656834609 969236830
r 273653809 835751657
r 351617459 505570185
r 61167864 959940313
r 320194831 688029158
r 269177618 550093206
r 215678998 779004874
r 389387335 635066069
r 228608356 358014747
r 390962793 916015666
r 278245078 638229394
r 865758962 882186577
r 318649444 587701571
r 554788466 587220432
r 610486384 936786313
r 333866680 704549531
r 140626071 945563282
r 273033635 848719109
r 318737638 599461027
r 793007349 827113144
r 479303908 856159383
r 153351190 398954138
r 50313966 189809831
r 127091875 347100921
r 356516126 530583017
r 751823790 971401650
r 336368122 829769087
r 152879745 926071584
r 406005989 441559033
r 29553281 290370798
r 660066204 903286649
r 307133424 715530976
r 159439218 563724857
r 259557068 379583563
r 141043981 920759705
r 104385444 479046827
r 329375975 528957791
r 21749812 985738933
r 342456453 490424330
r 105213611 723987582
r 536789378 943781123
r 786854431 822523233
r 181830650 956111546
r 371712040 722825430
r 152997745 943194140
r 640743363 846355970
r 270364361 638831421
r 258876343 452349815
r 175653118 891826559
r 269517089 282681135
r 272245942 505441993
r 897522719 983484917
r 478850614 900770074
r 252279548 594442779
r 84487946 268880417
r 165223068 228601449
r 289254765 582929326
r 482368374 666206024
r 263751800 618173748
r 582186084 717093211
r 35430867 845144878
r 200078735 497637576
r 364767961 513348153
r 6105235 140886891
r 563223249 879591653
r 505264035 939624823
r 349035798 971752480
r 924170257 949877009
r 22000163 515473779
r 118524558 392563762
r 8953618 999451016
r 319661091 981992995
r 271901044 923782487
r 25274067 114012498
r 823707996 841018782
r 266282218 824938185
r 96324444 515220149
r 678082446 793845125
r 727925105 836092465
r 723657887 987534909
r 112779536 995920178
r 334958416 610288280
r 5935997 593612444
r 73847847 91611886
r 189537170 273936421
r 249700444 913197018
r 50241846 900621464
r 474530335 965043567
r 203771747 809268021
r 151549525 351048224
r 119972352 141119818
r 122360572 408289175
r 410486631 933843602
r 1428815 459356792
r 570750117 665669529
r 653543729 983364730
r 435399164 842497354
r 497178011 665300722
r 181647022 722164710
r 671986210 844243871
r 618967422 897065812
r 300875294 334532363
r 345466788 981096827
r 430460108 481713199
r 275225464 317408818
r 746628264 787841956
r 98620002 984721149
r 207792963 755122385
r 192522119 881790736
r 402910287 480600246
r 377835151 596824947
r 302058720 541589352
r 162099019 261534496
r 364318787 931959610
r 188081017 383875247
r 277402166 899758622
r 233214707 587688313
r 172362983 424048521
r 77118941 483711485
r 979217102 980170686
r 33051231 172430029
r 67135628 803559668
r 337991776 422100218
r 599087598 613658399
r 73534144 841505687
r 75166172 579601930
r 164318654 175266783
r 611149427 713196437
r 171674110 488798657
r 611092262 981659638
r 21809902 372971405
r 157028310 602916101
r 863769485 886465045
r 257572431 626992708
r 177915866 580528232
r 365132277 850246137
r 115229224 993152283
r 115619423 546891320
r 42084454 267672778
r 51094135 166372695
r 304358451 817508074
r 570154504 822996723
r 130235881 544224304
r 115363444 421390434
r 651301260 654560320
r 115319493 177852950
r 866316787 980908006
r 317332030 321841891
r 909761445 995246984
r 159483657 446276859
r 506350580 984942442
r 163138507 433813471
r 251167905 664287185
r 290684470 751745601
r 491285766 537767917
r 232668560 408850618
r 443365512 573146702
r 116401080 930336958
r 242418680 936921084
r 372249894 408137516
r 465407406 904390823
r 165028683 419815214
r 50134062 944755214
r 358202771 503498554
r 331052228 436624793
r 275049794 602700313
r 293376067 293989101
r 22690030 344568507
r 418205776 457588454
r 457777427 883373274
r 296017515 644479097
r 195099891 787943694
r 92004843 702469931
r 275249088 825553892
r 418452535 749560042
r 527536095 750224345
r 160831584 383514790
r 46905492 578263040
r 24444067 362137967
r 913717798 989988862
r 155780035 728893729
r 313875598 939752931
r 271678696 737867129
r 621532631 738223906
r 219587040 573538146
r 386037811 595995490
r 257893607 261069556
r 570135466 786393495
r 11416216 800250871
r 302863925 795068044
r 863117293 954221736
r 500379145 515081207
r 14096751 345947689
r 148948278 304507497
r 897146165 963824385
r 736109743 868267836
r 229763314 832727614
r 209984631 295198063
r 355290393 726205874
r 244754070 807244550
r 543496465 621389705
r 429059485 944985657
r 28818188 739451438
r 8065983 919280717
r 70813072 217713645
r 628662175 881737832
r 261470354 980254956
r 202534648 303552873
r 82181956 702420886
r 295538246 352214107
r 446437563 904658169
r 441480656 862575573
r 387597786 641317570
r 769130408 973299589
r 211881605 822289021
r 70413613 826455850
r 601438682 845479230
r 193262461 749812644
r 319195805 860414142
r 326132506 805264285
r 19932220 439264779
r 21296461 82959486
r 99368346 629557761
r 72500819 653592007
r 120043062 274694419
r 356979760 637153850
r 330858297 401419772
r 530654025 933267937
r 224224287 436283395
r 54144219 325312094
r 269692235 413351191
r 371737802 703876551
r 684307790 895283494
r 36795154 398350092
r 660777422 746520182
r 29286631 907227035
r 276544092 672580813
r 56652343 213088185
r 674425648 942070476
r 176981907 617061359
r 701884521 970916869
r 758895679 831857624
r 422587801 880144107
r 328449352 564977909
r 224403800 422747852
r 61618135 266959508
r 644833060 886792673
r 165035420 337446196
r 315400422 683662187
r 307826728 757021212
r 280011361 866671981
r 294115880 449104249
r 910427362 991625604
r 49685858 885874783
r 653525295 767097576
r 365347550 420007030
r 298860174 808133742
r 295605407 596001288
r 117655071 916647271
r 255258035 299606309
r 467068467 572636051
r 213104925 675812767
r 245335593 312734304
r 81766982 682230547
r 416856299 809607374
r 659114124 838062775
r 229259693 552282933
r 440348503 829703207
r 345416974 493176364
r 477118440 570639959
r 430904808 656560364
r 276785953 744787357
r 536296892 703382708
r 323484816 337574159
r 242452927 929070766
r 202151152 788935685
r 350109420 799492780
r 28761833 213458547
r 199799325 609858418
r 371440168 647341388
r 611687100 716001540
r 412283904 969863660
r 405476955 514784741
r 423635393 832525217
r 287369990 654214927
r 315127487 608749169
r 256716958 786194058
r 14702466 56722982
r 259461614 671417545
r 44246186 655133118
r 145253831 555221012
r 222992497 928957202
r 156607034 452721971
r 498692548 619487782
r 527997014 781992504
r 87725368 548312889
r 104617148 229848636
r 543604976 617054676
r 669206600 757406310
r 764111258 833907450
r 597006707 619513669
r 25537650 63344287
r 558520261 722878996
r 251770275 912934970
r 26907994 588708544
r 100607654 844746703
r 508612089 874577800
r 44722321 159144509
r 424243583 515921931
r 304791161 343786318
r 730771447 800634576
r 316927381 455805030
r 440639487 476712036
r 247819338 424484728
r 441581138 996391425
r 285440216 636006235
r 719167471 891425565
r 247736778 624201432
r 924702586 948539289
r 866566570 891621671
r 209460148 737626487
r 303449384 325630832
r 148672054 782940107
r 328784538 559689113
r 259840475 545526300
r 341596129 511655624
r 136134689 498160995
r 396484089 566060234
r 424875336 976714674
r 361212257 419708257
r 583131219 896972955
r 47590599 526131848
r 814500375 839663580
r 10284505 558396619
r 356609534 926874525
r 904583223 982209816
r 278476454 860626694
r 49500640 368956351
r 99801295 285785393
r 434375024 750704128
r 736070656 852911694
r 491971596 736659078
r 55776222 127120008
r 159995866 796753749
r 31823566 432275941
r 921543364 926771726
r 100864629 361171282
r 531916383 622335189
r 207885842 222032453
r 176242720 413271940
r 232406040 867220838
r 137540472 166822545
r 280693991 964843900
r 579393373 851309793
r 213408236 631067146
r 685913418 864849091
r 610268497 817171941
r 129144128 515602868
r 169209861 301380416
r 883119770 896025277
r 65750884 786968634
r 580087235 810405154
r 51833079 316834741
r 17449662 222557283
r 217903147 337047378
r 780249858 970239692
r 7478213 186492949
r 116259931 535790335
r 179774897 319282732
r 290000926 880496930
r 378455483 863142608
r 401935112 707360866
r 291087669 831366210
r 35666796 523771187
r 322384694 982871689
r 360944252 460953178
r 3203737 301244280
r 309848048 952670563
r 732096520 949677122
r 412365138 655925390
r 759042949 855192387
r 89789424 574165739
r 727495620 756806585
r 274642559 283510196
r 76123307 234992066
r 473684057 731932282
r 317535644 389937111
r 756055881 938467907
r 828828515 901472539
r 441980863 578257197
r 136497908 441881460
r 319252755 959914490
r 291011693 808244803
r 109320772 273346631
r 517833710 637428492
r 25987705 872400103
r 355135542 382120617
r 162247653 301466358
r 78286666 237462679
r 580908738 938725662
r 37993530 447011010
r 48237294 708614733
r 233013918 782680667
r 268409085 754954233
r 837779831 866743685
r 377683064 378361645
r 271832306 335887775
r 116566348 360830798
r 52864437 462116544
r 495308085 940922084
r 560981527 759015035
r 426185624 632744731
r 470564484 826611432
r 869613747 979022663
r 397665364 496956512
r 419382806 581267709
r 162591890 601174434
r 196897557 664989886
r 303698490 703613614
r 59890892 686762286
r 464838107 604311841
r 899907687 978287410
r 736167956 947911790
r 38236846 97977052
r 731767510 846470749
r 105745323 854327486
r 953702556 983924892
r 657721611 860724951
r 227786270 744163872
r 403080866 943520859
r 560700156 992554324
r 490999121 684480593
r 25289484 508789105
r 590430199 713567556
r 290343302 953036822
r 117090946 754708061
r 14124366 284600148
r 53846909 322854059
r 84146193 959366737
r 416504765 729672156
r 54616806 334423538
r 428430417 738496412
r 542416518 993245275
r 626911419 962097572
r 553250726 910992669
r 161001900 756174351
r 835904594 937902898
r 27379966 505821833
r 566897741 667348818
r 833125616 996596235
r 106176491 367000442
r 232518377 529391390
r 75048330 196276874
r 210891222 822283917
r 646532021 999548674
r 229753905 394682964
r 414917648 668452669
r 493789156 588788106
r 508196336 987282527
r 320896141 630477549
r 433488034 863760082
r 551469714 984324354
r 48106373 437411936
r 559831911 648427427
r 51063673 973446753
r 349840947 458152330
r 695236107 906519758
r 267315617 822061252
r 628926168 980219480
r 326655898 700077276
r 334094454 754550108
r 486859965 900228942
r 196955652 271270336
r 231351880 871873807
r 258183333 791261556
r 703151381 749212732
r 23283374 945586873
r 386798826 569131865
r 346010043 914287509
r 26701836 960805184
r 307548373 965820841
r 73656734 536811430
r 298244844 990103183
r 266815132 486509280
r 124167423 168642592
r 48056023 290099188
r 84229441 744751663
r 152548944 187395949
r 18781518 503532499
r 150872902 525166517
r 675718752 759180931
r 191814086 952114596
r 711826532 757972423
r 587631266 680404048
r 335174303 885942831
r 4133793 335234547
r 151416036 518487074
r 549814915 914847781
r 247540730 414281180
r 503442420 605824470
r 234478565 745031758
r 357157545 511231746
r 268158696 986412265
r 582904448 905530050
r 207346086 849586776
r 41341137 719078140
r 123407589 160569576
r 554346616 729363590
r 7087843 337747839
r 513848425 925178144
r 728943675 765544217
r 101621680 993732741
r 238010802 473443309
r 161269176 885719067
r 205312630 802971133
r 81014143 933883308
r 174821262 954352067
r 239119188 396334073
r 343038796 973565252
r 786127299 907566074
r 254244475 384725354
r 23498650 886942443
r 542635685 589429022
r 793154882 994311867
r 759161703 946591751
r 419170076 649101672
r 292044220 478030327
r 169873131 449727080
r 234754695 350442806
r 646699028 810167424
r 89137422 129911400
r 447854586 955154936
r 308477977 691202318
r 503244695 572651764
r 434800216 600676439
r 762065884 848374555
r 81007527 902163078
r 45657037 474221239
r 169261678 197947835
r 426490 465987741
r 563966573 924879724
r 350698241 682770825
r 357809992 668536178
r 249837770 344926670
r 312505878 741520023
r 514328487 884043807
r 529795223 724121759
r 224658568 890643408
r 227172380 997884527
r 97706832 748846505
r 143782340 377063321
r 33165134 863404146
r 473719924 641898878
r 81425902 627085011
r 416102180 914588435
r 812744812 940769093
r 151736947 410758758
r 170301960 382948926
r 27769715 175267126
r 175824257 868984259
r 409625415 682304121
r 8353264 706352735
r 209129593 598453089
r 368730930 395858739
r 482738592 608691863
r 41927561 533926098
r 690470237 918028591
r 732748752 757452483
r 376206954 942973025
r 85659132 247663995
r 345357798 777917974
r 294654765 902261996
r 285905414 506770468
r 713332610 769763830
r 681277864 969966216
r 277576806 320339483
r 165152074 849907004
r 890546263 895506548
r 538976572 683619246
r 521138646 660781667
r 559693890 668170714
r 805741041 865517773
r 297164372 409045368
r 130539302 969214633
r 37162078 189601810
r 752498024 777164300
r 237393739 548099859
r 311944569 704705506
r 371786372 722073939
r 281357769 676036470
r 197513456 442123974
r 263773606 278873550
r 820114820 855842280
r 45268121 219738018
r 150982726 562909440
r 444328757 930122905
r 194824155 943485584
r 628843648 880051569
r 236108259 664394698
r 429370211 613792503
r 84520462 678314028
r 517930253 936849807
r 47437060 796467094
r 332477053 545677583
r 331498667 927813090
r 747800928 884571252
r 383433526 980500835
r 153889088 633981074
r 827057428 964741828
r 436984015 820873166
r 696489499 976952221
r 351493513 852686712
r 152031025 785771695
r 49394384 694074794
r 641344127 649972991
r 373088566 490855365
r 861777999 895496685
r 201237480 794623543
r 47361009 280656387
r 110334409 797398681
r 299449495 408879305
r 185072464 475940084
r 182550705 454025512
r 70378318 325692738
r 220819459 895240068
r 286773989 403143562
r 556598759 882321363
r 172874984 409062274
r 388378515 589075249
r 435725743 493446782
r 59979450 401417193
r 621902031 862008656
r 242132523 485903894
r 476916168 864624539
r 134496378 683096065
r 202701686 867848405
r 878233966 984365728
r 6421858 793501540
r 595250803 796832913
r 220645026 540738898
r 349802141 861087604
r 55923154 622256917
r 297086981 686631898
r 265329853 579157562
r 679536203 969754790
r 220809259 770248525
r 680044959 912358327
r 417766582 527274436
r 310705930 390160716
r 208011687 985850355
r 423517938 870197250
r 346882025 819187847
r 708937895 817137000
r 837383330 991821891
r 348704130 524172956
r 87203715 226559378
r 35177065 384907131
r 449509112 646225634
r 207345180 762358789
r 24297456 744384615
r 360092297 371359932
r 559732856 705022385
r 118485471 316981930
r 385598966 749725986
r 9369787 977349279
r 77881215 405917428
r 730837960 927131287
r 131129982 411825814
r 64392417 542333838
r 530111932 915482718
r 412197472 615652281
r 396649765 714328477
r 294409280 905066054
r 307314742 570719179
r 356462411 765997568
r 334276411 785288909
r 722279257 920516925
r 159099714 320157461
r 609093719 752945917
r 512848190 674575148
r 338277752 784432065
r 95269134 393672441
r 467062689 495314850
r 238329573 501278557
r 523157870 908301262
r 163433457 408508184
r 444990988 619263003
r 311567608 960063760
r 234939879 463190643
r 38623919 797518466
r 728541439 766278917
r 13374126 510927462
r 185273027 292887876
r 82420822 668610502
r 592097272 944264891
r 88001757 248670723
r 636728150 932673242
r 790546900 969470984
r 573002099 871575124
r 731211206 756740621
r 413907766 441091583
r 241365605 909585443
r 735454923 931848776
r 497026688 506604846
r 348183768 855623125
r 214153359 914199023
r 562853292 623989256
r 118076571 576393954
r 147370528 953137883
r 105746964 274115784
r 300055745 349218858
r 154304791 997027336
r 78955451 240080560
r 948677321 984945697
r 181506895 521766311
r 62412922 261711311
r 333336043 728811993
r 29186040 722698819
r 383968940 406747407
r 347522105 354840672
r 239625076 557562804
r 355384600 786976162
r 107539616 778168554
r 38285698 80638310
r 87465767 904698124
r 152613835 957296962
r 794455200 834678925
r 391456682 800371702
r 403088456 971077330
r 890597610 975170617
r 165685110 683318950
r 168896618 589588533
r 552846765 922209912
r 10621646 774192388
r 555156005 609935075
r 190567096 781914015
r 432005096 616229413
r 340436770 559902039
r 121499965 914174157
r 374158751 538996173
r 159629174 585924942
r 663638166 883394962
r 173448460 224529027
r 579612444 717256707
r 385374050 853181140
r 395601843 409951184
r 566346450 742394658
r 211701106 512868086
r 500391883 973797920
r 222951574 255851728
r 264929773 478969833
r 586876629 970647607
r 426846500 841100543
r 594921219 710032818
r 163199239 270070378
r 288267342 447777876
r 358396382 781027994
r 280683633 284258902
r 4406344 71351515
r 436031432 643853799
r 237945047 462836843
r 41262647 627061259
r 522122954 763922943
r 529253186 677193034
r 201674934 748301216
r 481806368 967260545
r 138946115 779168393
r 168026902 722775269
r 82885295 173873179
r 721449121 816770142
r 475280622 607636013
r 51437580 887105583
r 506102737 994496336
r 146374527 885294483
r 288052328 857630566
r 398633684 439969544
r 181222561 934285165
r 508742372 756695300
r 150579809 203515550
r 194272422 753468688
r 239313802 469552671
r 180732882 972292588
r 11584915 687967836
r 215305952 463097579
r 794920562 875850148
r 267506074 691318141
r 788652424 874555726
r 560170644 837163710
r 169699743 256166788
r 12706122 207803160
r 453226685 528675884
r 690753049 787939905
r 396753380 507095440
r 253689803 810568748
r 584382693 903247684
r 246606187 498571888
r 228760765 777536504
r 13087408 850161000
r 76765108 307089116
r 809123840 852418750
r 322192092 842528444
r 303359199 492999507
r 88271791 408090183
r 418340979 902776832
r 4794885 626685773
r 275961037 553175736
r 192889685 532592333
r 146385976 288675541
r 33302614 841329677
r 827875381 975454583
r 17262449 729735954
r 380648318 836889794
r 387843631 812361222
r 97880463 376796318
r 773662856 900467824
r 401021151 844985507
r 88317612 732292763
r 485581588 706042948
r 606570912 860032790
r 61364268 362594966
r 284601056 780074873
r 19816 579275137
r 34959055 728460925
r 402879734 499560488
r 584462706 946278725
r 11487997 25490249
r 492825078 829951293
r 586775421 891145405
r 780189346 864639082
r 102920735 482740477
r 693213952 800227398
r 236523496 471588101
r 182783205 928068453
r 636329239 975216812
r 549098128 995086092
r 19491338 997309753
r 128868776 970093584
r 924596 83835737
r 373818718 482763055
r 865811221 970717436
r 431268031 791171118
r 747949847 879427870
r 295340009 804629403
r 106034354 676979498
r 119594376 808360469
r 44730598 157552437
r 272359874 349136513
r 333155430 453470974
r 692340704 968334344
r 509544456 828812883
r 199865872 644056256
r 343268727 733096834
r 289547516 290317025
r 137711491 890453607
r 528119336 982385016
r 345455967 356731905
r 107776133 152344373
r 507944698 706079798
r 519292487 686899497
r 485869036 644335489
r 5903176 780896214
r 6460999 199910617
r 595628615 787677398
r 113780949 941466055
r 82786330 311740371
r 255066493 406191340
r 303342383 658381920
r 539780235 980376045
r 511502726 890415650
r 112306452 200980026
r 153133337 497087366
r 399932208 958592176
r 227293498 560974505
r 194199624 926823179
r 547398269 671517769
r 57332591 312034742
r 53204016 239689193
r 164744392 669353830
r 114008280 202434744
r 23646018 766620003
r 182442900 940519653
r 293010575 932066166
r 54326825 388748903
r 2489230 420021645
r 97356318 682377169
r 827936312 882756659
r 468395968 893991467
r 522096717 629656518
r 578786270 937547758
r 397468523 613639130
r 508237410 570701378
r 209018601 807001154
r 350187197 556510809
r 45742325 769588855
r 303588776 994445451
r 501518279 578178764
r 193538125 472638708
r 743164211 755408740
r 156813738 959168697
r 178358852 513633607
r 284291854 443132935
r 965924945 992376819
r 22565119 803407423
r 39277783 172320877
r 859236159 916081643
r 327281548 373219233
r 634875186 664475614
r 321276283 968277936
r 488723630 936710620
r 366579413 927878879
r 554806556 897544711
r 830361459 998808155
r 395697515 468778966
r 448382516 516481428
r 415941308 649230232
r 371128363 546048297
r 311356946 534096184
r 294895775 900977247
r 39323196 384004960
r 15200975 391327692
r 144405012 801160765
r 443353116 968982735
r 138048885 746737469
r 855267116 918499826
r 458654367 493900871
r 159700349 853649500
r 837359700 863432620
r 151248352 247952571
r 403525372 770518621
r 194911005 565419430
r 461158123 472528259
r 122201856 941467170
r 544986814 993656319
r 131807645 400812090
r 652352427 898711230
r 60508344 195258193
r 525391589 651696607
r 486328935 681682960
r 623271017 790139405
r 721726300 744702276
r 125258178 605227079
r 116513053 422664857
r 738599782 830045139
r 490096690 631368177
r 239913753 309702689
r 682874401 843189499
r 105418465 277379973
r 951713212 975341592
r 738778 206428106
r 496563564 535789167
r 813002869 974090227
r 263025088 667919598
r 385237010 816024369
r 110696156 839388615
r 476000378 874168024
r 222659425 986991250
r 923428887 931190173
r 29919122 309859299
r 577521877 809180126
r 183534121 928661237
r 796615133 895462837
r 550440971 666695263
r 517832132 794003106
r 166702166 443057163
r 364136693 962950836
r 299785300 402537719
r 630259291 733490560
r 190814923 197199995
r 391844023 831273100
r 423795595 535962398
r 244893193 572967818
r 275492874 748614432
r 253363272 650184665
r 353684730 863698356
r 904977997 989087138
r 415778204 634479186
r 299391960 800750089
r 209547474 646066621
r 128356720 325727381
r 73662960 439405217
r 200377550 711617128
r 98478928 342154403
r 881262376 945538327
r 215083331 658072517
r 375241889 951627607
r 582607076 584811864
r 384667634 610350740
r 674490118 869987278
r 550972467 739718895
r 259737080 561918538
r 154244085 515947647
r 403695966 864659167
r 716208567 976337676
r 453758333 530367402
r 718443416 732737629
r 215657299 614536075
r 149143438 292224305
r 470792064 519510030
r 206845664 902026136
r 447460797 548039218
r 534769908 964381050
r 59833172 926963375
r 18609702 51371272
r 197884032 926477027
r 13629552 30434516
r 220486719 396511001
r 769866858 897577714
r 109534415 179428872
r 399316792 669174085
r 579292422 883647563
r 210212437 889098895
r 9439893 78585726
r 656397851 679871542
r 377851646 975306952
r 67454121 373703215
r 115714597 535482596
r 799435558 836817630
r 610679832 878954693
r 509485727 511695741
r 409342912 864517592
r 832579985 925727289
r 307947801 489820306
r 62650561 177578301
r 100862609 837442882
r 304274422 643095640
r 119512404 951959362
r 133032397 598971781
r 284763663 570420148
r 354649462 577064896
r 927133950 927527031
r 333807644 768505088
r 276695100 867093171
r 740557979 807967987
r 811371812 922738947
r 508689777 718162977
r 693324337 711209899
r 682857040 894584420
r 310860175 536458393
r 192801104 235234806
r 147294144 553286584
r 698635972 816070424
r 131789596 477568068
r 92772239 250160409
r 266678691 756212344
r 113429308 675968595
r 541653317 574758074
r 255752900 979063711
r 256877788 277013389
r 657142414 868001180
r 717870591 827746421
r 44299804 69376469
r 648131339 777041607
r 121740202 591166110
r 68824694 454336249
r 20665050 362174187
r 455155760 855515789
r 33739240 879865195
r 45990257 225058778
r 337998076 498564152
r 250511685 472769037
r 108697351 437043480
r 905381704 980324650
r 199474193 927508573
r 326525013 991678892
r 230604489 804965548
r 88613746 616064175
r 465045379 759597436
r 337038165 702847329
r 207233524 794078456
r 779891525 998437387
r 701709688 844989058
r 768983258 788102762
r 304493530 853375113
r 232085991 301445291
r 586393624 754823055
r 8678146 432681294
r 827446371 945731814
r 738690129 787254782
r 306664609 885346497
r 437218533 545556946
r 387844583 681797147
r 43155353 288424681
r 114676177 481047312
r 329583366 902141648
r 404818772 531263291
r 44797629 931981687
r 339508424 973485027
r 127978916 655387308
r 589161937 929597182
r 169046887 296492439
r 669792459 922349011
r 74385085 947022544
r 20040781 335429355
r 850133587 951779630
r 386438598 697677419
r 475108519 684226591
r 534596007 624235308
r 61216543 629418744
r 247364730 520074680
r 20201495 488164745
r 103199565 146141099
r 89653970 647525756
r 364827307 651888345
r 695099401 905361904
r 15748794 819685550
r 158382097 573631163
r 294938182 761870911
r 150169344 609398388
r 513945482 730785625
r 36742182 131925497
r 338261962 675543291
r 397814945 778135964
r 282823644 364103746
r 786255372 822009415
r 75628156 894153271
r 491731499 811659805
r 488806307 809290285
r 89164446 393873404
r 153331907 896823550
r 379347711 640357114
r 732267717 885439260
r 614441754 963985649
r 246005368 704339733
r 254096954 835273091
r 190525844 212527197
r 376384238 942921133
r 179438642 731292105
r 405159756 641165170
r 479167878 532572963
r 722394508 919165295
r 554391507 666101407
r 185108163 322160966
r 850408920 990655343
r 524988313 584008899
r 46625873 979498249
r 363742846 808106602
r 38582248 350207390
r 257513995 641496874
r 65959153 796502112
r 87904852 932562835
r 162645245 404898895
r 134226394 669614549
r 356353749 585140468
r 730802230 895657543
r 138516742 864677948
r 352350004 388999681
r 325244295 394103549
r 123365026 585645566
r 240738955 646358026
r 521164202 910110674
r 16819618 108778728
r 464430828 902672569
r 655851160 972477415
r 216387130 353447619
r 66870137 802972308
r 504478180 864032425
r 293467377 537032226
r 523991936 552304506
r 49843422 646008691
r 203396164 572964918
r 298729274 302617680
r 670674312 746073767
r 2166919 649897992
r 23661188 25766333
r 319888213 535275683
r 420559817 818315178
r 777948739 785550345
r 722916679 886314162
r 109092053 922591922
r 534702240 888598642
r 104989357 277762188
r 133050162 174505421
r 78723159 452343845
r 181149962 200924785
r 48864684 617944560
r 906223317 909877850
r 137341409 138963510
r 777565897 796251977
r 530134229 823114706
r 515957501 804675138
r 16503643 542154956
r 281939868 912935334
r 253475004 658024087
r 312327293 739788159
r 242512738 372446047
r 439235261 671059130
r 631535852 773083309
r 768573832 781540345
r 768747624 861922423
r 426417937 702557782
r 227729809 496647551
r 452109051 677498731
r 261821248 700813051
r 775774065 901333768
r 513389891 748006569
r 929430705 955262732
r 146648319 953630883
r 39865757 884625877
r 548131660 840719265
r 683438014 937379644
r 573616133 834334699
r 9657449 179687692
r 148447433 984478021
r 69810701 405532913
r 482751408 897746711
r 48887553 914406656
r 562175105 853869976
r 388438079 722639480
r 372836127 549722666
r 60962859 127990332
r 899249388 957932307
r 549549881 894127769
r 472827607 953240436
r 548233 506686087
r 353598350 692039260
r 562222430 915975743
r 331845738 483030096
r 590360714 645360202
r 124495101 301300666
r 109025386 140630392
r 245014537 568304615
r 317190604 426056685
r 96840708 816557588
r 349864058 394313760
r 565352182 672085337
r 134200828 692745951
r 253026662 419881593
r 667476374 766999923
r 520786879 894346812
r 371048473 592410376
r 589794837 705126037
r 507361634 836913572
r 527633150 829095687
r 253358097 350509798
r 316749038 401619266
r 437928548 832722682
r 364226951 568226001
r 680544450 772946328
r 483747860 867559392
r 251869435 856778252
r 647542258 932111367
r 408598167 838296820
r 184026733 593336589
r 465146536 480143592
r 52347265 391732420
r 453357517 960926433
r 323742902 911876527
r 629148246 648144903
r 92111012 965893136
r 49972021 188489442
r 166001160 805490276
r 532830344 771028746
r 195897046 558756980
r 89942110 246449320
r 57790448 231803286
r 820833743 928769526
r 174359147 866967755
r 149774244 260308774
r 150556825 556799057
r 150499011 814843697
r 101394835 398786737
r 256876629 719756202
r 413120384 886822582
r 150286204 544094624
r 39281383 638658901
r 213451316 791545960
r 362211581 726884962
r 354100978 543318359
r 333179673 371823210
r 423359666 494495151
r 648687899 899762128
r 65017466 469945698
r 583038150 728413333
r 162714501 410159828
r 515215858 919041736
r 39916689 925990121
r 83003274 641318935
r 525246519 622839297
r 116219278 861069301
r 188143569 290058328
r 423339134 816434128
r 415867312 531264800
r 269393365 273648261
r 25830351 521550905
r 479717172 601589328
r 111005929 144603505
r 801269978 892155592
r 747717115 861312623
r 485391515 615773733
r 386312984 530487618
r 459099287 923172656
r 617887883 740229884
r 166521197 622277668
r 360934163 788642822
r 72532711 793214496
r 37453799 541965697
r 32833380 657591255
r 407743706 860249526
r 168275821 841533855
r 170288241 344649724
r 677364142 802300543
r 511247140 552418633
r 918621424 939362460
r 758935253 831263414
r 542920101 560142432
r 331752908 960324748
r 91314540 640392907
r 257253994 763551327
r 139759919 858816915
r 59032997 986464346
r 151204533 211628945
r 468496117 863310590
r 36636790 683283129
r 670602681 911786495
r 505607025 927200886
r 414783330 639038573
r 254153918 686258373
r 561856086 753371958
r 422892364 572168112
r 203995871 866345414
r 13148769 291666968
r 320872239 680973348
r 8079363 816324899
r 232357896 661174791
r 376383758 581736282
r 734721410 886369597
r 314725840 316789538
r 247781683 896913795
r 349529712 910905896
r 262179308 974809949
r 600826165 744383094
r 648827369 724020764
r 322105323 839635845
r 49737463 834853518
r 277057541 769760242
r 166012911 394264075
r 505324145 508238286
r 253292709 294754235
r 704472074 714733228
r 109531059 847266773
r 79709093 290176749
r 8224713 39644063
r 548136585 798461053
r 121155659 459206439
r 426766100 778029696
r 4790231 649352403
r 153204384 451297092
r 196250017 251868776
r 573413743 811547151
r 169384669 671237039
r 576832822 577639018
r 614419656 841795591
r 319388404 783953388
r 65721337 929707418
r 189362718 199360015
r 295254510 698969155
r 4231585 37682496
r 299168092 670103821
r 620581733 747448170
r 402849094 991523979
r 459083364 932101823
r 529515914 848134744
r 318038996 742602071
r 601377158 791155982
r 40684292 763406990
r 296299575 982424230
r 719858320 720029955
r 488347412 848153117
r 153162710 204112629
r 55110388 918177445
r 320290028 777129463
r 269255072 570059046
r 527595574 764780355
r 171409780 661221128
r 588497918 992995811
r 31139401 690269791
r 63501347 789888421
r 718247813 968554768
r 683582888 970766408
r 435775810 951720511
r 337300078 927053702
r 648067460 974624953
r 459955777 868224854
r 779648368 983267183
r 606951971 618272682
r 602769119 661636135
r 216708700 411781184
r 347478519 690023460
r 131182097 986986625
r 662037678 679947985
r 116525053 743311734
r 755244125 959132743
r 38716362 187557448
r 873651833 915109841
r 365188326 638514819
r 39117666 435221403
r 271782218 610992352
r 443036334 832000565
r 99586646 427427494
r 223638964 249380226
r 315751294 733554117
r 382305047 466983077
r 840233438 942492568
r 34100934 738257176
r 266933834 354682994
r 487227015 731028923
r 136659571 984144897
r 77409366 801878915
r 129273553 767097092
r 105940285 708568789
r 51381778 651211762
r 13162712 501087114
r 85962619 610329646
r 658997473 883374886
r 654496111 661735507
r 249680369 584981010
r 205319611 384743979
r 378411494 507594984
r 61390836 494297602
r 285880605 337988492
r 296942739 682146855
r 90729021 177212861
r 391489627 609150225
r 376434712 834345570
r 3874950 160025774
r 532443841 580380437
r 245445437 325209567
r 670448965 701276848
r 62779668 266002100
r 338873304 997522011
r 203949504 304134277
r 616440922 998015900
r 233515649 697832870
r 688111180 839775374
r 203844976 998977713
r 240712683 969983862
r 431767358 437209169
r 8830790 248906989
r 836589957 928807672
r 265724767 479017801
r 358817615 971428190
r 199113532 591347138
r 364794319 545370797
r 758749784 992081070
r 361992687 394147960
r 578712380 909358488
r 484745596 499569041
r 281990839 498493729
r 325956314 900828057
r 128026156 832756978
r 107336671 555873678
r 26170755 625105242
r 567512715 661587728
r 32987024 666189192
r 265988236 872599519
r 240802970 914693185
r 337096169 661050746
r 567640272 704373499
r 71743916 754305766
r 125563265 698563631
r 779182017 861623490
r 224095104 626114085
r 513291177 542406372
r 245216035 623177918
r 392443266 539416947
r 128545651 503639186
r 179645969 373408498
r 145846109 321046316
r 339683474 891106587
r 483324561 663460211
r 294560664 405195358
r 713828184 986551250
r 87225094 87319509
r 84308347 532582778
r 159896838 301608122
r 166725600 509032548
r 123773706 345312444
r 189676979 568069635
r 368419931 928613013
r 276002951 388908995
r 708938159 832560789
r 765662890 772610093
r 287143799 534999546
r 181073604 859440773
r 112039116 964066851
r 489925035 775114940
r 343673431 732108624
r 35741671 891607269
r 292889789 647381043
r 739189583 852889791
r 486100885 916899328
r 174128435 690300137
r 361360692 589531268
r 27530783 39614888
r 371206048 791317510
r 317506362 954338574
r 529546936 729159858
r 117055315 664875281
r 84512865 741503485
r 8699967 570874430
r 485426083 500402415
r 84843034 503414820
r 696941930 776459294
r 826272993 834311171
r 79935195 447250997
r 49427828 985083072
r 338552033 714077409
r 756606640 761081161
r 27232565 742113023
r 222575899 480143965
r 544279500 679708292
r 436263244 445351488
r 625008594 907415719
r 342516570 726976077
r 774916091 986477071
r 288566224 829586559
r 227311434 460413672
r 783312132 814399013
r 280101867 325355049
r 88195418 800125743
r 239978327 453802821
r 444849721 870085020
r 32499052 829123497
r 442235670 946852862
r 421475840 999192081
r 862576272 882808407
r 570117384 647940388
r 294272926 615676916
r 284876281 317917696
r 224170408 319703630
r 28321863 606952458
r 195902675 540329861
r 202988429 960175286
r 139696620 240725973
r 258932518 857432488
r 350757853 734567442
r 271538889 893236108
r 515466849 850671439
r 34156991 251762307
r 283419083 534917217
r 307583173 805686559
r 291492304 377275380
r 13735995 581793382
r 546510019 941948369
r 370309058 403973287
r 519595709 590447455
r 30419286 148059622
r 419993126 638991418
r 51500107 170974211
r 6796113 634671070
r 639627654 734472496
r 209129530 692056041
r 372773732 610832086
r 82165486 437122352
r 548076093 748572269
r 75676242 117441000
r 126931689 735570930
r 176779650 282322803
r 436188779 809672182
r 80334490 669827771
r 484653850 884900064
r 496889410 745116668
r 798306972 908421035
r 62085598 864950064
r 301393995 884591828
r 78806034 779740079
r 422069501 808547202
r 538379000 571225148
r 343822070 509082962
r 107737965 562425642
r 964081124 997476238
r 348772109 734758295
r 770282942 924860189
r 419458704 658134706
r 364490293 426993600
r 592861860 642706285
r 252121164 560955609
r 362463515 512230251
r 347919697 994951419
r 271932578 866738753
r 209241199 833918558
r 62628148 388137702
r 197033737 969629868
r 771238260 845860623
r 344247017 455959140
r 550568704 973168616
r 468303903 757209477
r 282534153 467468710
r 368570829 772840476
r 46879097 685694896
r 227245598 971445172
r 269429019 484644826
r 679193937 800491642
r 565269306 566080355
r 725331643 883660831
r 232470932 365291540
r 1692118 587755155
r 691187320 692199567
r 343410343 456051229
r 781731526 980931785
r 74478056 247426005
r 227011318 727060309
r 323842949 890488126
r 173833228 494092609
r 813352692 958021353
r 139816487 952413573
r 380335229 482366565
r 602772326 961519535
r 157309196 705630125
r 35061124 671713010
r 516193120 838703931
r 33110400 594541467
r 294244269 403817656
r 419512842 562380852
r 268389504 397330172
r 557655006 869881472
r 502363095 897761631
r 461245473 539790659
r 23996841 517627867
r 619212080 903163355
r 234175679 335544659
r 691058275 901212683
r 326086504 951033447
r 487291261 735281620
r 51544440 881368284
r 526426483 993089257
r 119656291 608943787
r 615159691 811390429
r 569201631 653368334
r 76557443 305484727
r 393103447 729421449
r 305009293 839321011
r 361064592 770727282
r 614126135 637614048
r 236754063 309400999
r 103176157 499773634
r 74696682 136321734
r 142179212 279773280
r 6468337 670622377
r 590841022 764771153
r 934876216 975552678
r 20202978 963002473
r 395648124 850157969
r 149949581 756710509
r 125043532 623507619
r 768338681 841557054
r 157435104 540902011
r 580585357 727401664
r 412616101 752678575
r 305058220 644274952
r 156118684 925996820
r 602295124 818301445
r 723545556 917474914
r 447324378 945711454
r 331867910 697079568
r 8397097 311750080
r 295126093 389414825
r 467990269 841909255
r 129443259 566973444
r 533807357 574483423
r 104661323 147546062
r 692038771 827289818
r 515071134 605321603
r 14390723 674886099
r 584289601 821058640
r 36884306 883123669
r 250462307 752325399
r 596508224 965903475
r 845905951 966119558
r 578343534 923067758
r 254310571 398080280
r 805141937 843093339
r 198176023 678921865
r 197911007 861399401
r 805754145 825177269
r 403265086 989136957
r 308056361 679586005
r 49696661 672799297
r 253536139 486142938
r 268993364 559202327
r 54173509 257996551
r 646903519 933815877
r 227592630 537100842
r 695531383 868098791
r 195477096 505560995
r 172820331 588912868
r 149179472 942348336
r 20804097 847297485
r 504677911 602064776
r 337200050 351139922
r 516025827 621326126
r 769976177 974317231
r 743569246 834779547
r 514833447 878843672
r 39399512 452226401
r 110092423 691934388
r 145965007 699155542
r 447256446 676266984
r 385908498 595418278
r 359425195 494272482
r 393658384 628931758
r 4212284 729740263
r 443248295 944079818
r 340067330 398934266
r 148603074 592597749
r 86446525 917786479
r 66970000 622776775
r 315199820 578204333
r 229558582 690603826
r 338992617 523521902
r 133634544 173434521
r 272918803 698393352
r 263093949 838117981
r 119306808 463567696
r 251006848 883707330
r 123319382 316008527
r 148014209 509902599
r 102534766 684147142
r 594072738 764648724
r 53203165 461862667
r 866704098 962797756
r 142119723 993913053
r 336461017 548861508
r 481415883 595267441
r 151480602 772710180
r 270048600 555049883
r 5661145 771526843
r 98623464 763906137
r 168306230 690834705
r 492073579 755162347
r 50794151 892959381
r 562465737 609519548
r 255515568 711397691
r 753507963 819822639
r 127712221 144052690
r 233939682 898782230
r 35856639 301279931
r 130634039 640479759
r 73208818 427376860
r 292571813 304154197
r 352884890 396580119
r 656461586 790343238
r 386170665 907272888
r 329928828 637998830
r 127165021 953156198
r 208597106 344682332
r 65638542 570594740
r 235031397 529985041
r 40983448 605957984
r 252021889 957801390
r 79446376 995321703
r 279635468 996690726
r 246728865 280722622
r 21066011 214252441
r 468599946 852775697
r 739540101 999006013
r 448089133 574619789
r 878732118 885952182
r 635017646 856972199
r 219945324 246126940
r 573947958 664026996
r 548523204 919319886
r 324767614 969566130
r 115944955 707914908
r 147185432 826681611
r 506913398 752315134
r 116944943 649246592
r 12622533 495827775
r 258497468 571903340
r 336675942 756532280
r 401813934 688570448
r 837416209 982628765
r 104478020 600330405
r 207258862 379422799
r 215683125 551237992
r 65004090 161271144
r 801590879 939168962
r 889084743 980604450
r 14989069 723901940
r 215857131 324291317
r 450124017 476820802
r 80981041 602576777
r 523272636 769155072
r 140284782 758416058
r 948125026 963839625
r 1501613 844051140
r 205580651 574529479
r 107926284 721674141
r 637862033 687993661
r 48788614 82143621
r 113175887 803116085
r 424620917 676784145
r 77086057 525319707
r 306152694 689074963
r 421224987 947143504
r 193223418 739518804
r 768949831 991703591
r 237034030 314600109
r 126890242 139028337
r 311539760 937351609
r 328527987 854196084
r 504325385 782134956
r 461856882 940280581
r 381109665 648072837
r 409589432 514584239
r 381320382 860905412
r 48662326 702150321
r 764358439 953416228
r 31291517 609207282
r 185083964 541543976
r 458883520 869508888
r 434407593 642810455
r 535514066 738590213
r 435420927 651972964
r 790982620 959055994
r 624521794 950962336
r 13432068 771191683
r 20357989 726794999
r 360080035 895886029
r 38151858 979546727
r 101449426 388312262
r 862048518 995624215
r 436441471 573631226
r 106528679 426558492
r 290999056 962950822
r 5415035 598657388
r 75275919 573149142
r 500983918 867827271
r 99984870 333850313
r 852317934 945696297
r 733193491 982767621
r 91691742 192775241
r 260131676 608665534
r 141290576 187891497
r 450123726 630728865
r 429915735 933622445
r 604679954 695728893
r 495241860 741638773
r 140219058 611346812
r 237560312 939771692
r 38907891 476842674
r 413406714 593909394
r 50707852 317185629
r 423089955 972811985
r 95015990 940171414
r 26990848 33440102
r 320237035 340613645
r 176281983 673944166
r 119837850 423586009
r 575512247 784632325
r 572089098 761493792
r 352573571 800909965
r 573064446 987713924
r 620608366 723238495
r 166976586 183184310
r 67896455 516495496
r 47188158 164837909
r 1754608 885050907
r 325069662 349973066
r 353967752 561174972
r 22155911 598379331
r 719500435 753736994
r 288490945 873553209
r 642546186 775171274
r 212940347 372558431
r 173998427 425186689
r 51964320 83421873
r 511670672 845710040
r 599137717 817590733
r 365116163 748072502
r 730135963 795822096
r 117426873 965743362
r 136664665 187169024
r 184172808 803236573
r 664682849 869450091
r 172407662 252775241
r 546428984 879839637
r 554405459 819761566
r 123794081 546003943
r 403481973 601654882
r 282875725 597937648
r 296187861 591664230
r 332657675 575564442
r 584796314 626396662
r 499728766 679814051
r 47721421 533942062
r 25503649 835541054
r 396200642 981030823
r 131358234 653955603
r 532884806 639084482
r 546738165 763550518
r 405660243 753220313
r 631232800 945476935
r 228339487 297216063
r 743164139 904985528
r 129137589 228158891
r 698746910 793246929
r 83255457 158239696
r 28967606 409196488
r 240940338 648826587
r 31541744 941476312
r 63999539 303572161
r 857681240 925930809
r 98056479 934872990
r 624153587 874653324
r 202513647 295665254
r 457409617 992585335
r 577508556 689394146
r 742026202 997885565
r 291944685 514194003
r 365267668 525920386
r 18688551 418675288
r 873634194 939899551
r 130270654 961084214
r 423514481 924697720
r 204779250 627098865
r 65148445 112877430
r 39107567 859754777
r 108999446 303518124
r 26444964 997047721
r 386460649 609835358
r 542822953 587661950
r 16794565 23005163
r 387753918 479148231
r 535248974 562776630
r 152873337 925468053
r 189798660 619470291
r 386802293 573078360
r 191458639 268335204
r 329325342 772960464
r 663257840 672063063
r 377260922 445196790
r 61296568 87528739
r 416571598 497204514
r 323490413 466109236
r 730615920 910944995
r 429865102 869140256
r 405527908 792188284
r 58487985 294710991
r 615476884 973245962
r 110675870 245734226
r 465972299 813654261
r 276168494 991466145
r 517228141 797340079
r 98395078 512849870
r 224280746 329345796
r 316004445 619406082
r 119021627 683236653
r 747825925 931979063
r 9004433 186000223
r 347765560 695116490
r 480339383 699766785
r 638898171 695185412
r 128718292 904767650
r 286609055 832389031
r 782028221 958404037
r 419272121 489759748
r 82113016 517042253
r 180141907 976351238
r 205488240 983674004
r 74595383 908420910
r 126975225 967735241
r 356362217 457990703
r 653822111 806940288
r 660694008 986995539
r 122389782 942276282
r 98256341 894217668
r 49807292 258436534
r 829175628 938825560
r 48989858 818859413
r 29800217 163039521
r 75085878 854678989
r 77451496 169057113
r 415643114 693959136
r 607152552 881568730
r 603141344 770052672
r 475186511 561911204
r 214257993 838096958
r 148692197 388738679
r 718694673 895979252
r 8978516 508615002
r 221526492 618475795
r 462028911 887184819
r 620842380 983794565
r 430689968 616439304
r 132637763 467733792
r 279107526 886442992
r 27841290 68849348
r 181115955 722008841
r 760552973 975073174
r 388102940 614120324
r 237015743 346535020
r 628672609 644673647
r 309648285 932444917
r 166363403 425210735
r 154937508 668746840
r 287049548 320105290
r 103680616 390137253
r 403534044 592354797
r 98746708 459222079
r 171618849 331669818
r 656057707 946721834
r 117881541 796028111
r 685357173 791229392
r 450940109 566648812
r 142325088 674103364
r 611438718 629005876
r 346034629 887985595
r 78751996 147261802
r 743757339 918406284
r 240719851 501899667
r 308343372 333397975
r 842054439 866732044
r 176281578 285238439
r 198827083 603814505
r 282409269 869528291
r 512097683 964393553
r 491887859 747964688
r 132288600 740426620
r 653762296 853543962
r 597388236 959562035
r 709639618 741699433
r 228934133 294152696
r 316503658 839310779
r 111445397 635461745
r 171738242 981514545
r 660019478 909422520
r 544836333 777865353
r 16355100 942102250
r 75198796 307674277
r 148293979 260005164
r 34574255 943459076
r 289894488 985083948
r 431975450 497058841
r 75779538 438027763
r 547952287 574518562
r 386253361 664083834
r 511194091 674439203
r 493191183 759046467
r 241483219 652174324
r 252845346 322703162
r 149784974 293847659
r 244943046 658135059
r 523777901 566127395
r 517474243 851197782
r 820828326 908372109
r 199789618 731060454
r 209479879 443536825
r 50406333 217884304
r 76094491 741230643
r 253779355 508065151
r 340436200 710821126
r 152557502 163267067
r 74676161 443952934
r 207877249 883106817
r 487403265 954660481
r 625812711 956766893
r 738422638 994089472
r 175656084 763806000
r 349869376 787489670
r 425247619 532736373
r 450328784 719811025
r 229256497 233606399
r 316040328 805811622
r 149046591 719863730
r 411980963 540734857
r 383686093 958622447
r 168683469 633396771
r 352292546 949810507
r 900198889 995136766
r 472421360 839527685
r 7725233 235306408
r 50076518 804024576
r 718625211 862277224
r 208230897 273301946
r 637746806 954755354
r 471634716 888760483
r 8180161 820656784
r 909364284 975505210
r 227322376 581100561
r 105381335 702527535
r 196998736 664153263
r 330064457 399846218
r 206452439 654624835
r 149523699 886318449
r 169238740 538500923
r 891787768 976110278
r 559740240 597243368
r 323082274 774814906
r 121937562 699572419
r 955628400 976912985
r 319297125 590737042
r 326904215 931516268
r 845912796 959725300
r 583283590 736553412
r 463733825 746998286
r 591706607 672938899
r 864834061 934262651
r 227158701 607703900
r 833601099 902364295
r 555151094 815014724
r 210047240 641740293
r 737783658 748894225
r 147413940 227140076
r 490614624 944103886
r 452591204 828942036
r 49275020 109873086
r 126559581 598739152
r 29989312 555747615
r 39729016 389759462
r 167837463 721826544
r 396354165 909125719
r 537004873 839823423
r 527140355 924109554
r 137837286 650487184
r 261965150 532882709
r 359448587 682102235
r 829354963 835515792
r 336008086 398892729
r 411962741 862686736
r 490322694 752677899
r 139957282 746291821
r 309091434 715585564
r 577048943 899681600
r 308266976 991044642
r 654704130 846741481
r 262656505 734105297
r 128927183 934296018
r 42955786 620168948
r 107816969 764252394
r 384075450 796538071
r 316393896 891135811
r 348984818 359287950
r 559405366 609246668
r 210979580 891603124
r 84745020 88584729
r 589362775 902491461
r 164647318 962058858
r 163333777 445244663
r 528475011 827161441
r 447500982 736947117
r 93541089 433608766
r 38758029 907237517
r 275227073 510165690
r 126797845 828305634
r 729608355 733798540
r 812515487 853660834
r 60713015 805979179
r 863169590 928298223
r 162393112 169045089
r 435634106 674513480
r 695507690 702063612
r 309613559 912005561
r 553826264 989095574
r 402155193 839635390
r 712588228 775914583
r 263891364 385630942
r 498710811 924568015
r 125155236 804068169
r 120964019 536616506
r 159951740 596395506
r 375361081 941875632
r 52397447 363080146
r 568194658 880535719
r 25467705 282331690
r 612774342 820830463
r 70240705 148893764
r 864176065 992068465
r 239622800 859709220
r 831208237 982835651
r 417286181 674501439
r 562335958 844772499
r 581135503 925711328
r 415350090 525138900
r 30852419 125592883
r 204744349 761271865
r 364785855 704468104
r 183842200 202916371
r 278573108 548771057
r 130345533 245850862
r 460314423 836047154
r 217562505 318550121
r 462903031 685761054
r 573024027 630986417
r 14242678 807642923
r 341271561 636408780
r 488354162 891210514
r 16964391 671061742
r 500777334 835413644
r 410036289 672747743
r 25284157 282848209
r 119970101 661437618
r 682121657 878763027
r 453871246 712179818
r 108650616 477060593
r 193053908 993086352
r 4885900 640904506
r 110237760 161820497
r 258847006 602208981
r 276571045 594375056
r 379249688 817738360
r 424502601 878131616
r 537686665 586058276
r 607830962 753646684
r 699757238 833706204
r 65918974 73290193
r 927027963 936906593
r 11139784 844985241
r 96966250 253770255
r 73050675 932869196
r 128981558 669477741
r 556792655 707012779
r 148438431 183154998
r 172172867 891471150
r 109479677 764354259
r 49838580 766141621
r 241149728 837077611
r 376994718 585550690
r 371717224 964269748
r 33200377 85856189
r 161766094 175251797
r 330166636 355634060
r 466144644 770720520
r 556150544 859339715
r 12057614 68955712
r 257646849 950454541
r 740052177 952257423
r 86157062 773774333
r 369520749 863545338
r 839543526 939117649
r 317161920 730494371
r 380006761 651065239
r 683173307 804236679
r 754689472 782401612
r 407825937 861244549
r 55870948 332206765
r 678727372 820242486
r 198414336 484045928
r 149316688 221081507
r 167061059 480597260
r 585522063 640251777
r 24000953 250482768
r 325989220 702425357
r 183882574 680221648
r 98767080 856649502
r 227172409 424938607
r 379282552 565441363
r 876882967 948681281
r 234317311 861267424
r 192205678 378030334
r 908263448 992146276
r 129546017 905827938
r 667345781 852661246
r 686184555 754261347
r 582857045 950313626
r 400992558 843591451
r 3614147 686095400
r 72304257 404910079
r 138924876 716107957
r 377555516 967209088
r 84647549 717611558
r 311350532 990215402
r 194766638 943158236
r 753013450 770567432
r 463859621 636959414
r 338280480 636401909
r 80007185 268047303
r 357689976 690985793
r 776195812 880681567
r 65512087 695829430
r 24916356 378222052
r 520233072 897958643
r 158287135 540487624
r 206706452 668457053
r 439416386 781228498
r 238595824 512740460
r 606998313 815835101
r 500497236 533626582
r 284414462 701650100
r 209621004 364913056
r 118035238 508132339
r 93724171 355957349
r 323814247 627067908
r 11875913 479288811
r 165177709 456178648
r 5608252 706360344
r 383896922 398698106
r 70721887 249514917
r 840290099 862775186
r 673447693 753038366
r 249316963 873903876
r 228882900 659386636
r 579834405 914286890
r 117605541 696864897
r 335149248 872019094
r 343236000 967345143
r 239226756 509277504
r 640297073 931212549
r 607980436 889582331
r 578856999 759149922
r 173753779 185633928
r 283880290 886844307
r 194147931 589209993
r 152556428 971476820
r 472021491 533181864
r 26926278 90471185
r 171418881 884769885
r 611179941 855316687
r 268409467 495109590
r 468451672 856229490
r 216684005 595146499
r 230956987 592889581
r 15630735 209662823
r 80634485 860595082
r 493152721 866777230
r 275537001 878089145
r 412332327 838567472
r 572110270 725489749
r 210035401 630030961
r 520128847 694549683
r 800991609 820010841
r 412504831 640053707
r 131221649 595267395
r 474280426 795088274
r 570223070 633479154
r 318581494 688968964
r 21729839 551973421
r 124908148 278280202
r 47764021 727174131
r 424686292 900058345
r 182496648 400642361
r 429063900 957618923
r 425700307 699333183
r 305360883 681024852
r 25972691 758627161
r 113300217 948131682
r 309935202 327781427
r 470536916 519505504
r 732304559 961584373
r 219559120 221945112
r 796723459 957347463
r 26677525 81107225
r 194473821 437679898
r 216968691 332983696
r 658053214 811811247
r 147374003 196107526
r 282902074 299743148
r 305430793 687743363
r 836441471 971245532
r 433685842 531121637
r 229041841 777074048
r 15824461 627907858
r 162740293 976898513
r 506176256 655661147
r 53750356 247361401
r 308680981 910903059
r 53080389 682614825
r 35554947 593534384
r 46721288 101708910
r 344945426 477539133
r 380263596 402451305
r 399266431 404698270
r 170113107 830622151
r 597497969 933139419
r 93151990 704130649
r 148074765 763994937
r 163787697 928426694
r 51211302 490312099
r 12728781 228223691
r 37251421 745590164
r 148850893 689087004
r 84854373 210216987
r 834127777 844466286
r 61390563 115864386
r 386145292 451519576
r 687791432 925888339
r 136678024 955565025
r 460798671 497605662
r 356919390 741270656
r 521101715 749883032
r 52691977 179774261
r 247781820 578306242
r 180566056 987227564
r 426508378 890486373
r 588044395 790736251
r 174870913 546544044
r 70387851 871051197
r 79508836 640075937
r 267328185 757077143
r 722808902 756625054
r 195028416 422939052
r 55533673 922033795
r 185756825 544249835
r 799842600 989563033
r 282806070 547428989
r 218617557 452517041
r 444974499 564613383
r 315231045 921684274
r 578085643 897242344
r 439925938 994171579
r 885736227 913871807
r 359616181 780067983
r 104018381 475662177
r 138376933 866615822
r 171907949 810753343
r 370700353 492204797
r 74402769 514624727
r 358416202 658526584
r 152223484 266438651
r 410896023 575324562
r 453776335 819210072
r 81513250 440759312
r 53015480 239605367
r 152531787 606171613
r 784066728 844418675
r 95136829 567571629
r 36752942 373492756
r 75872793 552979872
r 14026126 283291093
r 398517427 972479626
r 29407004 781032916
r 582214156 635457903
r 253143888 899553974
r 130966425 818427945
r 178544590 505338905
r 770526556 909675869
r 23556215 806878365
r 125253544 811960835
r 138683658 985818216
r 609674572 867708288
r 590946098 705777028
r 142471468 975315904
r 69544687 691784981
r 58237296 176647074
r 511841641 601087267
r 252923776 407211956
r 112207749 707674564
r 938711950 980564025
r 660962245 718985407
r 309588831 763365375
r 433754058 517371367
r 26387098 914245272
r 179313755 950878216
r 301482618 834707399
r 381238736 667315224
r 654589372 972351741
r 190043923 737399317
r 315508577 987059265
r 716124600 869213494
r 184605890 498637982
r 148492791 662266142
r 789012812 855759730
r 469809307 750587039
r 97449633 791795422
r 142891781 452506531
r 962812354 996216263
r 145300655 274928921
r 175003248 976045959
r 47872483 906958646
r 167673856 386328767
r 45939812 787792381
r 285835147 367498888
r 457910418 733006153
r 674713503 762633846
r 71984563 751245416
r 338359613 873743623
r 131368164 429806506
r 103399520 979381178
r 56507621 310971487
r 67144386 858784241
r 214921399 868991706
r 146226889 794561700
r 405588224 859747012
r 504146781 714699821
r 57246612 260201590
r 302588965 698436918
r 355035312 903549875
r 16321800 245190332
r 124243173 927428930
r 280148155 970786585
r 56883201 809439267
r 520366553 610615792
r 491302806 855251360
r 144894437 266838624
r 418845862 847290026
r 282649167 884434845
r 817778689 825061947
r 116295630 875622766
r 156573022 587924742
r 462460839 991704478
r 525267397 650891634
r 711207240 817609667
r 761841807 899040545
r 205851058 941099070
r 746144131 956111485
r 700451251 987727066
r 456553439 908979448
r 395826347 832742095
r 88246572 872687753
r 267378928 841708408
r 562141884 719746615
r 439941790 894095098
r 635621860 908918439
r 36734189 935451300
r 137547552 975435465
r 28867752 329465967
r 538217395 954001403
r 352193536 581502150
r 281702432 286046229
r 188563599 898678919
r 312990942 930296428
r 779602061 932274192
r 456784026 686116751
r 429774619 658352831
r 563094883 820495445
r 416545660 790411043
r 35075755 515169103
r 711874142 743440362
r 77536055 243480760
r 201414125 561117044
r 364109240 651728887
r 535990302 719246200
r 210404983 958364948
r 48056370 398001005
r 58236261 121467060
r 629708459 908100093
r 512593150 694664198
r 487115637 611704835
r 142727097 688104217
r 586389938 697095934
r 656298508 695018637
r 362388970 832119931
r 303518080 647011274
r 82836518 762720850
r 363022146 604770186
r 272289172 664280490
r 456854861 476892644
r 70872117 524283158
r 685811975 822478147
r 435055173 523279894
r 179726502 797066143
r 509927812 744646603
r 479043287 675452301
r 200664917 662071124
r 169368833 898515640
r 42795957 941903784
r 105603030 526755895
r 110531114 622173314
r 118909221 237540130
r 176931350 308924081
r 134042262 456073607
r 131427540 992615869
r 763849607 813075183
r 770740271 835212581
r 485375538 761959152
r 102514305 507091854
r 591444561 701082629
r 342309519 552680004
r 221595713 237309783
r 87793947 110806229
r 40135117 629205572
r 194080479 668404241
r 556456813 778669866
r 801407920 911847027
r 195878033 352609059
r 306111422 635077491
r 139100120 698939539
r 262841791 863157210
r 6534108 511666955
r 595834282 851184548
r 371722177 808703881
r 87766173 933533097
r 448658643 783977256
r 211851215 875668095
r 158002586 780924978
r 744725673 975483544
r 683867834 837581232
r 424580516 652283272
r 469106027 814120198
r 823927488 901456895
r 194278642 683101980
r 350626922 525036284
r 387962684 787378915
r 186156618 941158947
r 692349892 731602791
r 635202527 652764067
r 134324286 745885539
r 571335916 633689724
r 39252814 555362464
r 685817375 755933704
r 275263597 333530566
r 40163572 341606667
r 467917210 905990799
r 284808287 350803467
r 367446011 776211923
r 310930113 742358660
r 717824253 973708415
r 190115935 538913434
r 132333915 479146004
r 56666062 383598318
r 209827318 863725548
r 115033694 119271893
r 76981651 437599226
r 84747084 319611344
r 235613749 334351666
r 69775425 669190589
r 629886231 925859034
r 127950288 726879306
r 66852852 123647742
r 259523724 724716534
r 474161288 800882723
r 248146720 880579369
r 672823565 972607905
r 614044212 891626770
r 464057077 918901828
r 151242198 979635856
r 652042433 878936380
r 111192474 679926916
r 631847586 854628198
r 296548541 998680781
r 315144114 413379853
r 53908404 423119288
r 511631195 635366600
r 49053568 443895678
r 457797739 886076936
r 699710782 787265718
r 924926682 946285480
r 188714094 303740779
r 440564603 577270467
r 729312248 942210252
r 461996573 649466584
r 9158869 602479571
r 830180601 948501684
r 195072802 376966130
r 263112359 880996103
r 361272847 411738380
r 82522109 873737216
r 59459764 77169369
r 730410548 906867077
r 555491448 645141802
r 645191518 999280439
r 385104045 556919484
r 55529487 158360950
r 285205634 535174752
r 93608826 201824809
r 405294912 440937401
r 325935275 495502078
r 490929338 532733448
r 724804740 877765838
r 532860953 715556772
r 169593508 455820689
r 409406472 833416766
r 545561983 590227726
r 421234467 627364927
r 19027079 789626369
r 38975845 403719190
r 305686900 562385376
r 113631310 460006581
r 50907126 265726392
r 74494892 515014120
r 715342208 860848812
r 8572453 397769182
r 595312045 821824157
r 9270728 305525786
r 363353166 973410216
r 14686685 297907544
r 389295319 654956129
r 305113819 487912723
r 320462698 584076090
r 539782799 623851475
r 109253563 759097667
r 786183288 863396146
r 607091755 745019168
r 289480800 693362918
r 596317175 640690426
r 118870593 866413534
r 155261843 287472318
r 186479466 658872054
r 213849568 708238968
r 155391125 995988428
r 287424513 388065244
r 438338700 705816809
r 92707666 827199186
r 534176004 929346647
r 27058902 286882245
r 571945073 929680904
r 594258535 726126473
r 220649754 294589441
r 426242065 959025057
r 251140874 825032880
r 735226093 966094120
r 33804333 410698498
r 574250541 932297465
r 525197183 810059091
r 801477266 952583589
r 386118302 598676299
r 541298938 829887329
r 622210418 719116977
r 203902702 872015030
r 747639810 975653703
r 591186298 789397134
r 240925805 261714533
r 535106195 583251346
r 247195584 698128460
r 189667965 947254942
r 738515435 763021225
r 546279645 678235027
r 481301595 645049113
r 176219490 976088250
r 351635879 720976615
r 330698291 621030221
r 212394321 396281473
r 397541651 399056673
r 597626239 643226692
r 275417732 452980331
r 173839907 669795075
r 22556070 830510280
r 463932401 868219644
r 387142967 515414040
r 700159936 910423155
r 657366508 964384699
r 136089045 927962997
r 93555480 491757767
r 312755723 364142724
r 166695298 564783496
r 36279123 547118712
r 593175498 786819125
r 714579787 786019582
r 72699844 873572421
r 464954270 795323764
r 389523455 631455693
r 733459104 791041012
r 559563 509748867
r 650745973 687731560
r 172134837 390659440
r 480812315 693570430
r 626461848 920144326
r 183457492 419913870
r 85770830 731277221
r 75086920 572803907
r 717680711 842430099
r 410458661 642723173
r 337967676 956543914
r 477274921 569998100
r 809761605 956791654
r 115964061 774458554
r 633811626 740355534
r 82913686 237367120
r 596713560 616525519
r 149252308 949836561
r 366641685 946723532
r 253995491 481490556
r 314125305 531591180
r 386684919 918345967
r 511922363 564914211
r 300893553 534968651
r 461184708 892648648
r 116553497 714418854
r 69712732 937342034
r 446741218 565496503
r 631983325 720597414
r 312304184 795326759
r 743891916 856115872
r 313951013 640341383
r 776292610 809303396
r 202484340 626591050
r 707424353 950659681
r 254006252 396833556
r 259305314 341872909
r 121980028 647974763
r 323109942 892920730
r 240740743 571198519
r 324269368 954422996
r 47236813 952198209
r 608530233 720378187
r 120728994 738714498
r 40619891 98221168
r 97870046 847785918
r 157124618 562582207
r 601141966 959897071
r 149997662 861727047
r 490131654 826506418
r 109327076 753027505
r 74021957 124487617
r 301251986 635972828
r 283527969 327112223
r 637749017 743283961
r 631319789 823202072
r 160717152 537333499
r 600092868 655926596
r 679259569 942323189
r 95523402 226551999
r 836313937 993546005
r 301764043 807150662
r 320553174 453756190
r 447780652 606612513
r 198876881 281373656
r 696236337 738482477
r 104142133 232847593
r 151536306 736541947
r 117096318 339387662
r 18486236 445012091
r 369368287 439970915
r 740817027 845949894
r 292856095 327502157
r 719836462 832863096
r 650777244 858852269
r 122551633 668913463
r 621407260 983987811
r 32114907 377376777
r 50490415 827569175
r 593446138 839292258
r 451369790 686598852
r 60352722 688833165
r 180728192 584257212
r 798900566 981122291
r 888927288 946942549
r 79361661 321496241
r 98493423 363748257
r 424883733 844037600
r 298724986 998697987
r 84531205 336316849
r 48523153 872988152
r 802101963 923166402
r 212786839 258127460
r 781608281 788074208
r 489413154 581523860
r 227551211 746956579
r 400755961 969293018
r 39466225 625677445
r 74441173 857032693
r 111753280 325238383
r 720447246 750104277
r 568558217 936241608
r 397660404 911895536
r 425084373 569142709
r 48033835 157211040
r 287251575 348499666
r 586520521 647524721
r 867773938 936932132
r 330737102 381315313
r 898426723 970626498
r 786413579 912818512
r 132208694 941696793
r 133426921 390317130
r 325695149 969540323
r 356320614 455810172
r 270342274 622203255
r 399541889 865281650
r 103663976 896664919
r 127350028 510234414
r 358722733 524107256
r 2813773 546565829
r 334558453 729437009
r 91753218 435415068
r 4721124 870791311
r 209709404 366246574
r 575030756 892182399
r 324011940 600306388
r 740039233 979674152
r 267365638 400464318
r 359801044 745371059
r 331509039 466960527
r 233321515 666588612
r 492325385 892040220
r 68826643 820876112
r 156129547 924144994
r 405141962 564966142
r 728764221 916398534
r 697405766 714025993
r 431682507 541835727
r 456682462 907709156
r 128717271 433969471
r 333877892 511646455
r 543628727 728130417
r 204136343 738997160
r 469853441 793867890
r 2184629 210302401
r 551701111 876143928
r 291928740 581737332
r 753185652 998839415
r 125564522 405213670
r 338445942 440719371
r 793039323 937334664
r 175756088 197885206
r 240137422 659593387
r 90474 779930999
r 2786121 454735420
r 296319293 358789414
r 246977911 560014359
r 462778361 774771345
r 160406078 614064303
r 85827491 511718872
r 237641992 273803619
r 138822135 519276598
r 392552197 867285690
r 175361811 219079764
r 683553561 739581320
r 352218505 459049919
r 571054767 894409073
r 317366228 442011966
r 317062806 890661061
r 629198197 927734795
r 742110044 882475016
r 307319867 374177030
r 745260598 775079714
r 89322577 716785027
r 368892795 652229565
r 395759023 567950414
r 108123745 451115310
r 803843276 855287117
r 464494731 697358895
r 444121426 747526362
r 45468110 594778220
r 239977267 459679434
r 271354054 780150356
r 32528829 473895404
r 9363790 358784670
r 476015924 792722793
r 240627904 756582396
r 199158568 993593410
r 503846382 564157687
r 24958400 62326322
r 778171136 898444998
r 443224270 449132086
r 863106799 923696617
r 264631091 632896750
r 600233428 948066503
r 180645150 887225454
r 583450596 688854538
r 415256081 430208933
r 225237109 334455142
r 594827008 607831074
r 65500333 96258297
r 99328143 368753736
r 184241984 376773215
r 321331362 341557567
r 796167901 874118018
r 511222349 709781528
r 285978979 913634109
r 775895811 787820402
r 59330791 308202308
r 710940661 890913005
r 271059909 485127701
r 394460895 485554695
r 190512493 200031882
r 220959839 530533149
r 7947015 866171759
r 851177243 983606598
r 514277860 803694988
r 886269486 980272638
r 932635859 997981269
r 525377762 642414549
r 619488475 905080979
r 82987748 601618845
r 150639792 401526775
r 476700365 793492990
r 66805588 908361038
r 362437621 667686907
r 214130955 687364054
r 39041392 259154490
r 717742301 832838137
r 226572255 816406915
r 267468868 636580361
r 34686758 823564758
r 217727602 508393912
r 885380890 982097447
r 293156831 813795171
r 344508773 454212403
r 359193435 801434184
r 236632772 533688995
r 304537113 476117959
r 892474426 943680816
r 460215920 646733428
r 735439016 854767588
r 484938122 940792510
r 516128369 962696433
r 850018133 989932764
r 440056969 863580714
r 345139329 826208308
r 217543035 395199026
r 238271438 674852528
r 791294309 858384240
r 91390733 284637639
r 252018780 501271159
r 433862957 984549643
r 903781854 976317004
r 137978512 827450910
r 527361631 573897845
r 454501797 956793421
r 156533644 412567462
r 25366952 856574740
r 250042944 613397191
r 377001711 550866867
r 474074386 519805988
r 228474306 404846244
r 85862032 228606550
r 325035037 593381687
r 26606361 385239948
r 208642500 869986609
r 5443739 567738803
r 33757898 643069024
r 213820658 852516841
r 585480045 926721030
r 541123486 887032428
r 587024176 823937064
r 420372763 422015069
r 770367177 860334247
r 618960364 937847934
r 713242058 850269491
r 320409468 395194926
r 374679509 632236499
r 128243859 578764104
r 343752796 691374458
r 129493759 506841766
r 225055734 735113953
r 612307286 672041975
r 16424342 287566041
r 254196416 841984904
r 57894978 657484227
r 58572142 323712338
r 3306411 60218596
r 726020397 855850835
r 877701248 908802573
r 69026009 353451988
r 375093470 952982281
r 52577728 143756802
r 878374438 931038790
r 599934267 619669659
r 33739325 331701036
r 436666157 598641099
r 106224645 527942321
r 15189228 77942279
r 282389905 602791843
r 32941383 125278494
r 289873399 622433160
r 626221165 791834193
r 524383773 994895361
r 85973747 745702571
r 101143025 283827090
r 202569403 620973339
r 153776693 348908734
r 622985708 972395467
r 219796389 734161745
r 538865634 929814628
r 440986621 720764162
r 8082285 247824596
r 219313360 923567795
r 126564844 353178179
r 37386756 566608244
r 566268280 991975726
r 438179003 823470737
r 215019267 339052625
r 141143910 768974926
r 493862102 705179327
r 27863817 456219389
r 188361001 677388910
r 393452267 455523393
r 20787305 36939105
r 570466194 924872117
r 573690078 694132507
r 140645721 729433749
r 53826786 109058174
r 260277461 613481305
r 270220473 962757204
r 155850160 333943551
r 439660311 640253268
r 311279462 694561085
r 276886555 621382180
r 472059612 767745307
r 24654631 232459379
r 553254238 877190886
r 263807223 943443413
r 159913418 744001834
r 11949785 546534170
r 411270275 698931684
r 403910971 523237910
r 618056840 862225258
r 320159942 956648262
r 402513771 878698936
r 60998414 940620366
r 588011638 793239758
r 157858664 585809545
r 291885391 974414428
r 499096561 856365691
r 37435662 150594094
r 849494053 850641452
r 455103363 666084159
r 618188632 906032827
r 83219273 703518262
r 40860347 599929260
r 465915177 808057483
r 2452840 582405316
r 143499254 153326530
r 759854627 799347336
r 84951432 398930071
r 93233467 755798345
r 86519079 206224772
r 236303611 556774277
r 776147070 894784600
r 105602020 359217804
r 650439616 756535230
r 13496956 509294029
r 87086567 612344666
r 128213850 751964905
r 235232441 833340238
r 418900358 429359102
r 348848976 377140978
r 256903473 683254167
r 777561591 876317546
r 48310525 865699302
r 675784157 846351562
r 247456784 339616544
r 1367355 304845412
r 777306048 877300519
r 34851911 970140265
r 287694564 706258208
r 798826555 799372907
r 84712725 187318421
r 405691298 760079826
r 540544947 617587399
r 321044835 465715961
r 114869362 252792728
r 558266036 811426512
r 187578735 951348835
r 573083533 670719515
r 230178090 900734505
r 417056977 859263351
r 581477823 618624749
r 328034882 804836039
r 645261478 915306765
r 145504707 330220600
r 780884559 999853595
r 116542903 344745822
r 104933489 765545562
r 96501534 836424827
r 303069694 969491650
r 35431671 854385286
r 632828439 723876306
r 753825726 906904934
r 462340340 828684571
r 603978529 747789842
r 493624991 618787313
r 401478546 867207240
r 227401441 429853679
r 242599813 412243546
r 706460587 925860865
r 108099774 791381142
r 562600324 898179721
r 36908808 691994555
r 416509424 985951506
r 542814335 712942306
r 134441835 299409924
r 218960287 273717938
r 153054909 880213445
r 29940051 54523903
r 193357914 281701007
r 338035274 502084522
r 462966382 884331951
r 506698353 722283444
r 710763172 787362401
r 220661126 951941526
r 70030152 177562370
r 105180193 234999436
r 866150230 962288633
r 585316229 843209761
r 97407016 722456287
r 650714147 817848931
r 359085606 726208567
r 209584643 343967040
r 157262636 180811677
r 224156665 869714880
r 310107470 650592783
r 408229858 821089108
r 636227483 813844623
r 423643236 636672195
r 101068631 141070787
r 340821394 784887259
r 63617595 274601768
r 449064690 781988679
r 600562431 631259489
r 438576221 848655447
r 126473403 715138798
r 366370302 833270583
r 469822710 742034714
r 463618510 542819053
r 138071670 991073218
r 508844544 744190110
r 197134422 442080558
r 555458050 592780579
r 51182917 832837026
r 63905037 557800372
r 14600544 826332992
r 325624474 584236496
r 142466694 789580645
r 83213928 363941930
r 558956542 993047427
r 623958368 654340687
r 168688323 764826693
r 197290332 711046497
r 68364356 321785253
r 474412409 706844232
r 123336109 996605613
r 98859287 339488392
r 450334317 518917895
r 408809521 630154554
r 365536471 486645861
r 574695197 984965286
r 392620515 579197133
r 218052720 771298249
r 127911648 253377180
r 276004460 994373256
r 448197719 619631197
r 80161029 985471067
r 440647500 609645806
r 72188423 188304000
r 620781680 800534305
r 190864776 721702122
r 568530495 733238804
r 289979825 539467036
r 3631024 878009379
r 273846148 448174967
r 113670427 466214480
r 210458829 337841015
r 341599273 642859477
r 207048508 430812998
r 221204088 973080522
r 222954616 545659473
r 284926167 550919359
r 315708308 412294055
r 404280918 494614501
r 737970130 795323262
r 336127584 455429863
r 398681849 909911514
r 365591897 400482606
r 202145182 867640021
r 717135667 726828944
r 235497007 790922402
r 171438380 198641639
r 395880060 713773984
r 650485171 917271317
r 128375094 559272411
r 694824674 819520022
r 253261387 443562406
r 484250891 989026757
r 347088887 786872337
r 249039694 531411342
r 44433400 814359202
r 383551533 868878037
r 254647193 698976781
r 53738068 586971108
r 128019592 292125101
r 303912723 763411218
r 287759478 429968049
r 212277072 364093342
r 85145485 305750860
r 283200996 953473988
r 664134674 766396993
r 771523244 981927374
r 318919602 631711378
r 415804171 624717422
r 469205712 831074438
r 196316758 846234016
r 186869196 675450061
r 136129429 141553210
r 170536238 355793701
r 49678295 638731857
r 35964341 243725108
r 532500451 545489589
r 76351065 456767508
r 619255750 744416488
r 4320153 259390264
r 242998376 633139204
r 371721824 482158171
r 49576566 230926589
r 639537833 730980796
r 353433274 434914035
r 162683820 374439406
r 31225258 340964284
r 637103710 720623638
r 246521150 789875719
r 17407295 577652510
r 59925604 268564913
r 332209883 738597691
r 620289205 919204992
r 44587041 407238418
r 428992093 888790481
r 108300212 856336789
r 270467864 870363554
r 6179851 865113261
r 328038579 642035570
r 28747036 982071228
r 367405323 408638740
r 119938394 609992600
r 274082525 996905732
r 200679244 686063533
r 82463746 155381385
r 603971477 830303412
r 190672214 716631210
r 356397383 394985535
r 286798523 954864437
r 735189519 902055907
r 167346028 664969734
r 109126076 503617560
r 46878287 601096470
r 67608671 608618549
r 337110599 983357633
r 32072063 85015423
r 39018498 841160861
r 120323266 812325702
r 743068134 932894860
r 312380532 358957975
r 685379844 909218216
r 229747267 675948535
r 384952877 609745976
r 15233921 409715276
r 312808108 720088425
r 522354434 758684211
r 36115687 274804190
r 181087387 353421543
r 283910740 481602250
r 8428668 386146277
r 224833321 628529212
r 216861835 443458178
r 58281056 191149358
r 88222193 801591004
r 489281648 674202357
r 713647607 981063573
r 127314786 546737572
r 396542290 499257950
r 442422408 643601287
r 157872236 228278864
r 91252614 810066810
r 81523369 187912574
r 466115365 983915174
r 401079978 715360949
r 18482995 810408454
r 697422841 833202161
r 69731254 907837096
r 11623814 422506860
r 126253562 368943382
r 307595569 657954278
r 404741478 665903150
r 239000945 753163103
r 649477858 672382998
r 419218287 965422300
r 850202617 902404656
r 124106433 338596494
r 323674120 643761630
r 92245208 763313463
r 241636567 874210588
r 400024838 484672502
r 298411213 975674107
r 407695161 689808807
r 131594831 506572526
r 836117969 862370109
r 788200562 815415553
r 778405794 999876832
r 443782440 797446320
r 144078878 387397450
r 34575965 931681502
r 340906346 727312004
r 66728385 837879263
r 242966819 249316555
r 415887604 783940537
r 390633841 974078550
r 37467154 948861219
r 109071649 286408472
r 590435274 805405220
r 235369340 945357335
r 81683139 982151059
r 738930481 919018061
r 29912325 173046283
r 24106384 491528302
r 260496631 462579377
r 560139778 771289457
r 670239165 715090483
r 100770938 923572849
r 422417879 700099806
r 182847197 632559247
r 254522334 629915547
r 129343986 212008736
r 259901177 733407478
r 344253042 418167515
r 14996236 100301383
r 77383522 828720892
r 90739866 507380655
r 134924808 322993772
r 134569492 908391311
r 20510090 814707633
r 308241807 701554706
r 188348506 311197245
r 107651815 364049254
r 495574931 743211855
r 42093685 729843447
r 288563308 643523991
r 263846053 754996648
r 209552549 229083665
r 440465861 877355035
r 231351618 886641563
r 453822383 617329033
r 619454585 858229294
r 265458318 842836003
r 239506146 298570812
r 181091381 743837524
r 118135730 601273911
r 75054720 955503748
r 542145580 706763735
r 205316835 488461371
r 15304884 670792886
r 366042394 580843877
r 26409588 127922714
r 73842942 966882111
r 85765213 935584389
r 475404297 782027865
r 21704626 599067451
r 383500465 747416933
r 240892884 746002126
r 598605285 986764943
r 130538939 356028239
r 802081452 906994524
r 625847882 805267202
r 563612751 657635076
r 317369367 554099786
r 55331590 85314852
r 283093904 506515989
r 24222134 259163794
r 372910108 684055468
r 103558172 551613808
r 540025831 562681282
r 415457882 635874606
r 629986589 700503881
r 739327322 862727564
r 364186821 700933375
r 875206363 944996424
r 447921280 564133307
r 436927072 606573798
r 76826700 833374463
r 447900571 724521903
r 48621185 191037217
r 22588034 993350188
r 900514785 925847252
r 367526557 597001161
r 216239436 857006317
r 188923876 340743706
r 182830164 869646733
r 150283402 190453845
r 681125398 717594415
r 199913938 237191607
r 26746071 906261204
r 733276052 935756464
r 652247328 883800865
r 200349942 982054428
r 753298235 903012087
r 541391390 608148256
r 138388976 518540464
r 359084789 801143745
r 837288069 917557868
r 186535744 431860681
r 457117942 559580096
r 475361544 541257665
r 911264615 924231419
r 484125708 802234505
r 288687126 790787287
r 298316316 396450452
r 293409239 501399558
r 152854943 527775684
r 209406177 583089075
r 186291302 944839389
r 46778900 537126955
r 317604872 854900188
r 546223838 985020211
r 879153207 953465381
r 78277151 227416067
r 219106687 346525322
r 123499502 342553218
r 589332475 845023310
r 665699246 669757556
r 574459079 945737734
r 290837332 357186782
r 489100042 899172782
r 352888903 740474224
r 317776852 601862973
r 191990472 364725314
r 351880058 728739660
r 756480110 906478059
r 69449164 951276188
r 208064947 583680884
r 31666499 380194637
r 190037474 488823652
r 43939861 48105860
r 24990738 358933085
r 258153978 935729338
r 654870981 834385444
r 60248688 65797213
r 523666347 990103090
r 217223753 961141554
r 592205421 966294851
r 321232891 390621347
r 730830367 843634330
r 924631619 960007559
r 111768454 238823099
r 502860543 938506566
r 140602767 897286106
r 322329290 795933290
r 642125309 859722213
r 176053849 335221475
r 478554100 683859908
r 235842759 676836297
r 19662347 67651407
r 274521035 339614454
r 91240651 187665778
r 401218691 918498469
r 214469877 946432496
r 364213591 600969952
r 536792149 866968072
r 371068181 900616311
r 502594348 714179790
r 459899741 650359536
r 725224998 873170392
r 165908064 454129385
r 161884465 892813261
r 472389424 800459263
r 717323842 773757198
r 14478109 475772506
r 828061038 997152383
r 67432889 571244678
r 86513142 335147108
r 767824950 905359331
r 442259998 458288693
r 193162912 772959110
r 908616589 988071842
r 235371146 611159906
r 80287441 731007971
r 253915679 754910927
r 474581356 931530777
r 307929401 809117369
r 57393521 342007120
r 374259386 711850047
r 95980349 772395042
r 112083460 905698077
r 540719303 737622822
r 36598493 325738318
r 418539962 873931423
r 458149642 990562737
r 136610192 757446701
r 763041499 800513500
r 153648654 227859397
r 460755155 739067160
r 30539733 984980060
r 257166190 914659511
r 450633402 501871884
r 268506654 436013779
r 196745340 606686694
r 303039721 852205414
r 731620359 912891179
r 163543634 828754194
r 698703931 957380925
r 376043084 395989197
r 755422883 999683609
r 391510365 440512276
r 29595590 210135718
r 612574820 889923991
r 329271900 465411402
r 814292544 860079991
r 125268968 864830490
r 253188530 611267574
r 29612088 139210607
r 510391572 558211588
r 203416904 556964317
r 106645089 528319288
r 281123440 784384969
r 609275012 876744660
r 752100942 918777052
r 190198018 896735350
r 400250296 975741263
r 121053081 975951180
r 295789092 299477434
r 665552137 710341093
r 499208751 709579081
r 349613516 940997652
r 627872272 804983578
r 710739222 761196389
r 90415799 575610628
r 185005592 782172413
r 801302710 854516190
r 746524873 822625608
r 103366743 287357628
r 546916052 909224913
r 41898455 934126760
r 193328503 549521460
r 90829162 213029710
r 346275301 439531099
r 508947271 650716931
r 265848149 696621648
r 372866979 979414212
r 191653583 499082347
r 87789022 513785676
r 129709904 652888786
r 27663014 335220812
r 688379703 942988419
r 184432853 949102214
r 539792954 625019300
r 40123684 748095739
r 444020668 575462945
r 386340600 396197568
r 132921089 842324964
r 666747323 779250784
r 247374917 388773302
r 85965028 678792113
r 33022873 102040501
r 566233031 756688604
r 472689463 630144625
r 481263823 804261196
r 404419034 983411826
r 655055773 855268864
r 248126799 781718808
r 501841657 638317687
r 794238998 822014289
r 93127473 107520926
r 90601917 587443070
r 220184444 906509443
r 93999987 241554421
r 201913430 323640584
r 160030161 201334603
r 68439275 908453973
r 332759636 535139542
r 75195091 107845956
r 459067390 600831225
r 574600680 737654439
r 335392157 490213643
r 285390803 867538227
r 2256055 344635271
r 345917030 990072912
r 694080383 863247497
r 187153503 544799301
r 359049456 979170931
r 96422827 767953842
r 273579610 926028823
r 203509185 918558672
r 140002791 593518200
r 434703294 876277977
r 435485327 944883723
r 522054696 812180638
r 75815635 398502084
r 536391149 865529498
r 481597575 757560200
r 543830014 641326126
r 547088811 694338665
r 314873577 515878897
r 386167109 840685150
r 625162226 916169226
r 816847937 874929827
r 484692779 485762700
r 6372322 411949020
r 121884405 851494561
r 379760491 451278478
r 201849215 802046215
r 251596543 770998245
r 51422170 424581482
r 90101952 611538564
r 13643732 133419638
r 26498204 328063685
r 34155570 54083765
r 119181041 206445490
r 466729662 937637859
r 139303159 584290147
r 266951086 581670228
r 322537703 357806938
r 455906196 949636494
r 111184402 789500253
r 80045076 941534449
r 658733400 775759440
r 483638604 571644290
r 760920345 947168170
r 235406454 530917988
r 309243186 805799152
r 69115096 903801244
r 114130227 146287739
r 386118241 785541498
r 937501424 953016644
r 458802661 886036466
r 717968382 878247970
r 170450676 224101031
r 4591945 67636557
r 431463896 461316840
r 844102296 951966325
r 39655335 586881674
r 337632358 659164821
r 686495987 913418105
r 349261792 921453033
r 125487477 322870927
r 790587779 855327302
r 67935096 85454879
r 233580776 933482081
r 606853451 909540058
r 21004567 850453938
r 321972094 342161763
r 779516376 946974059
r 505470307 925890450
r 733015101 759891783
r 490444775 932748160
r 60729918 197755118
r 55669098 789179321
r 5241794 840507160
r 74029117 812170528
r 417215913 508458741
r 360203274 608314268
r 380943205 805910803
r 128692489 852268321
r 51649481 530429106
r 950169744 953429914
r 697211738 709141554
r 605596560 885546171
r 205836611 374210063
r 104436460 367710484
r 351265967 553509251
r 238168894 582975505
r 151384113 984048998
r 774567309 810398853
r 365872013 826577159
r 398293292 817790418
r 310011811 871178803
r 413330731 652472532
r 248989254 915642406
r 239089526 803546050
r 244928381 598419370
r 187620349 461742848
r 110581298 195596790
r 340745550 637873083
r 331859754 757276066
r 510845815 796183453
r 158138859 970122348
r 35590909 407910943
r 566917671 786458182
r 37594856 262927036
r 504412780 639591374
r 444877717 493363782
r 327178134 576226396
r 487069246 966660219
r 82745164 982824296
r 220105432 346668905
r 2199284 142957549
r 87087063 91275351
r 722658359 751869134
r 375809679 944301289
r 144082455 652383988
r 324237424 906738454
r 596052204 734110412
r 680870112 909137011
r 20155503 822949440
r 274408148 453215038
r 34023727 761579912
r 123962661 594964581
r 519259659 735028233
r 483235160 815756489
r 549514828 589537585
r 466225680 735959643
r 689619825 855061299
r 309136969 507734963
r 312332070 672010950
r 63465032 528924244
r 63449463 796228030
r 786525508 945170421
r 48592587 474372812
r 367907565 678037466
r 562274575 743622190
r 226061937 940278203
r 145321473 802755466
r 785901726 927327357
r 372889184 733048279
r 395168850 472484055
r 608000713 617484101
r 316985513 932108626
r 94382904 435442226
r 117490166 119077995
r 106449231 705205301
r 670938111 825075097
r 293010708 683403557
r 477746883 978680441
r 575565171 863057339
r 740253893 992330087
r 6252760 560999935
r 736019554 858945402
r 978437900 987199143
r 256661405 382384049
r 103341451 732068803
r 21663959 41146427
r 114940570 289440019
r 42298088 687729903
r 614760658 887847254
r 159281094 163220508
r 556247367 616127505
r 542309224 764765667
r 897608767 975236369
r 3798579 707051310
r 295746793 838830356
r 473196275 667792074
r 196887062 524524273
r 531855810 947090895
r 855719839 897026755
r 241599966 366597031
r 385930270 577780287
r 81146559 769188460
r 551900394 797738910
r 1729290 733179251
r 708234874 940389210
r 687555061 924636453
r 27911397 924806294
r 436498401 693405793
r 265410727 486187866
r 60333960 97952076
r 775159086 920413474
r 254636749 762725760
r 154836121 606295325
r 405213759 720905529
r 133254077 711408698
r 153267592 388212365
r 298790003 558742592
r 365442379 874039967
r 575326487 740691591
r 596816437 639100343
r 92390627 803258251
r 360208147 620124631
r 413227842 693582874
r 308365892 658849963
r 284653338 492473257
r 347737222 357874604
r 708774276 793567895
r 431687634 635405396
r 774727189 827205404
r 542228611 705148390
r 288913898 418515804
r 649636470 972316007
r 371344627 451620805
r 266394376 544353240
r 620152571 645846839
r 412830963 762094040
r 262786461 327903819
r 109970597 445659044
r 106228892 469145260
r 406195457 908535542
r 281483662 733212082
r 826630763 917930534
r 403042985 426683691
r 473547181 751903429
r 198906219 697693324
r 214722267 599829272
r 274987752 973328993
r 324715849 773275202
r 534086823 604045407
r 121870790 927877479
r 192029846 845503211
r 63278829 166141315
r 95692091 200466219
r 51526865 744106445
r 209368857 448294267
r 321053988 801920041
r 245916393 296532390
r 411302184 685971885
r 149966129 594104544
r 609507361 799891141
r 326175012 553321749
r 522468493 691755175
r 53884253 680067831
r 132020524 906261886
r 212989269 818301706
r 126128524 945575442
r 186270932 526102800
r 534799112 582238384
r 6275637 492025580
r 2905605 818414431
r 664609868 667297999
r 26318987 394296218
r 503092786 576668998
r 36358598 87799968
r 334773054 451271467
r 238992144 960018615
r 7790596 883462207
r 225189962 634466161
r 82524358 484250620
r 128304116 354072717
r 661360878 795535154
r 262161123 337118855
r 80424287 271619786
r 718032786 865419976
r 194456031 201070484
r 889482860 993264583
r 16756316 405511606
r 10199498 634131693
r 194777754 768426988
r 679605222 760372886
r 217770292 533928114
r 647788992 918074115
r 97721658 535477057
r 215005309 275738855
r 243967702 507035083
r 253124558 441110298
r 296510836 545994013
r 482978358 961968710
r 167555353 964353841
r 412793101 793936227
r 221005924 678464638
r 186742760 575998051
r 28413089 366927631
r 285952395 344908472
r 99499838 538643897
r 11234592 244625343
r 497869504 519847225
r 11581879 977914292
r 147392400 733964789
r 492004088 915509398
r 660831322 877858439
r 648280661 693096857
r 738587361 844906272
r 35856678 262472125
r 212661273 558667496
r 428333485 906677958
r 60189249 153865422
r 41877828 745917177
r 482457106 948012841
r 197292259 309706225
r 486159055 651227593
r 678613714 864447082
r 837136306 889616514
r 881345357 916726579
r 86333726 963478611
r 106150834 247674814
r 113051663 154774682
r 418808211 852480615
r 599404852 901978348
r 164650822 357020424
r 331415006 666567788
r 327189765 528507189
r 305321480 819969649
r 336032 311849867
r 739654217 844555973
r 142286308 359711619
r 320091904 337613618
r 586144193 895587566
r 224166296 899469742
r 12689919 549226891
r 394960936 756699354
r 386035165 946837900
r 542371219 609226462
r 381356982 539402071
r 36949270 100495748
r 373143437 490811269
r 86419081 122755309
r 67671119 950519462
r 779016286 889531844
r 81817167 878920168
r 488821221 833227780
r 59272416 906630952
r 555458183 721580992
r 64228996 252865606
r 12671191 337620790
r 223582283 573532203
r 18058148 105271179
r 319658514 441678119
r 58773466 941121967
r 758312516 871642949
r 306196330 783324909
r 755813130 994321737
r 331065546 894092390
r 292919704 984189500
r 448296063 481421529
r 536786999 661421114
r 524449310 624731577
r 45499498 237280072
r 448045829 890665855
r 510404951 978722122
r 108122327 852943399
r 8200947 272927969
r 406890422 914858149
r 167668335 701244705
r 2653785 567822649
r 269257773 936393780
r 124949781 379696896
r 663772299 871897184
r 339727481 864033782
r 354849715 380577129
r 289709334 595516454
r 387318387 912861574
r 46826464 193042999
r 440002389 870160772
r 119021891 428502544
r 68168077 159721522
r 92067586 430663354
r 765109345 910702895
r 234607833 326238781
r 229374964 908430776
r 560046583 601427685
r 123184471 635743268
r 564182199 793352579
r 323898639 359721258
r 471781019 515766061
r 93009827 693806122
r 9019921 483910536
r 255625092 820897116
r 70658274 784366891
r 461216578 568605568
r 614969429 801579070
r 287774721 914657393
r 389708893 467144146
r 57220984 411099584
r 12789902 647300919
r 959192813 974604928
r 706875734 769062902
r 138855212 811303239
r 198564271 772278860
r 613851717 841998845
r 470559629 904859754
r 375275983 648001887
r 323433460 984439671
r 221502475 995771393
r 25706212 633958899
r 109926597 178202344
r 28708344 110408861
r 121426968 754243087
r 134938811 970590902
r 216357696 887303765
r 543940726 971008120
r 28598410 382828921
r 747998563 748915312
r 205716198 567652804
r 108487781 824096908
r 646016752 914581634
r 448386834 865223024
r 479496048 606563475
r 399952602 762817229
r 311212121 594738565
r 27360875 220718749
r 161163071 723681204
r 380408878 520084142
r 430703663 835433326
r 35655021 820214088
r 301305760 628767052
r 742382576 870827212
r 834475759 847966798
r 232686641 280219985
r 54348298 847713375
r 101492832 321262737
r 608500716 891402762
r 130713589 590280105
r 908050212 928456611
r 486210754 692679778
r 461430807 582076595
r 346694240 916443542
r 212069855 609469065
r 73209206 134506929
r 548369778 948564652
r 291011932 304930180
r 90739813 234979967
r 352161649 652380399
r 227482274 968703547
r 835715888 941656553
r 651324665 828734901
r 12502268 287099443
r 225986348 915232470
r 272197440 762155901
r 770207544 821989505
r 157312759 394084333
r 156733308 873195413
r 60947696 772236589
r 227588368 863041620
r 858142947 867416419
r 294981600 709238628
r 333281460 425332258
r 727442604 783178893
r 187669728 887966913
r 462426693 899161287
r 590677191 892808713
r 125509888 326908578
r 261635758 508866697
r 957875921 967496733
r 552178488 635112818
r 112131682 126899230
r 635860357 869713804
r 778539552 902791385
r 169747835 715668399
r 47452172 110125944
r 93877037 338142684
r 272690215 923167808
r 34312011 559290863
r 301929537 854645474
r 878439598 930383559
r 395368046 747126241
r 33326491 431708522
r 143851256 267742937
r 157202509 364835436
r 657756400 834220262
r 291000487 468727833
r 205568797 798152073
r 10816611 919810797
r 380003810 472453440
r 398125884 940626962
r 485971008 592931612
r 296870261 297215574
r 39429606 467353792
r 162382376 741124127
r 292256591 644325330
r 655393458 913258688
r 509466393 955720639
r 863664599 944005559
r 33963080 226500030
r 647784016 978468439
r 135308409 483874553
r 343261581 629669399
r 5029058 76865014
r 546976857 767450851
r 123159982 768476308
r 137541369 912319453
r 500816674 575933615
r 621675723 669993734
r 275102745 552491238
r 339460961 836233665
r 440459445 761117408
r 232535021 330277907
r 367925839 797938714
r 384986523 404493349
r 179202214 769368206
r 239081658 298558879
r 28587308 210058639
r 143509310 387183146
r 217528750 594561070
r 315984996 911574673
r 630522184 884794976
r 221974550 496777549
r 195530830 754046258
r 470897275 831526568
r 138914185 471086804
r 136937190 474035939
r 538422429 928956872
r 668841929 683181956
r 157192387 351552609
r 303910090 378093808
r 93859524 266853815
r 448499773 782543770
r 760292029 804058306
r 12474186 455659965
r 735695827 779908011
r 307652968 617736607
r 360814623 582485446
r 667293078 899963092
r 193391207 275102049
r 529493645 660720462
r 259861825 487909198
r 451662965 514616850
r 27424460 238045733
r 58024254 394722641
r 258613592 606953333
r 671099559 691163159
r 302643054 645990674
r 877394838 923154578
r 695214632 999575796
r 147321032 474574380
r 124038060 545169152
r 135385327 932777401
r 313822586 936242309
r 101936145 870645048
r 246644799 739695533
r 73019714 490460944
r 141963951 307077643
r 326643764 730049077
r 706141765 732734937
r 427047543 680749010
r 232522200 772050020
r 225327555 740304830
r 664318034 819407421
r 108226171 228439911
r 458500354 541552349
r 316202124 396899689
r 500713999 764764517
r 196752796 586957175
r 110658242 478121505
r 28491329 980933682
r 526952566 949974150
r 110575189 935328077
r 659468188 849071188
r 686500857 890502642
r 329590308 549675101
r 594960592 740222216
r 249264409 898334815
r 949631371 984618216
r 281965744 630465896
r 266506128 725497501
r 593337204 988515242
r 122409805 245754157
r 221435552 910387918
r 175460498 288322522
r 206174970 973148349
r 209814743 230392584
r 294541960 847820327
r 52641681 760775159
r 35525450 689826557
r 158137874 961214474
r 468806283 808738131
r 237976426 550471229
r 622233664 888897996
r 300971445 861721160
r 154344068 334887285
r 678082390 843436271
r 94083463 443062688
r 126794154 280255966
r 460091907 841378480
r 768348247 973245872
r 144659603 364505451
r 92933359 694901347
r 604871032 766581490
r 406744566 950695122
r 153089505 300813867
r 36092835 167289264
r 434175041 725985353
r 508578708 847419409
r 456501522 546443149
r 346136543 632877761
r 177071605 745679397
r 297815147 384838716
r 286662286 995490879
r 453097939 460330795
r 185299492 557799842
r 35855246 891399171
r 196713578 578367606
r 129059530 699247150
r 176646472 565460170
r 651942595 776062619
r 719917844 723620289
r 249301212 773102233
r 337095910 954523852
r 521202034 946089465
r 493838067 956599138
r 211592450 912679062
r 86872302 572269557
r 565874847 725251673
r 399527097 756466856
r 828265893 835061932
r 369181936 849440328
r 538113977 782362539
r 292975733 642214030
r 118966406 631173692
r 145753390 477560163
r 87887911 865636536
r 262453891 747099736
r 150683953 328382325
r 582217815 609464798
r 117783180 635366506
r 147467040 751689141
r 442989114 689645086
r 57056555 753821106
r 297903359 748513800
r 232449612 284463028
r 95428878 111873982
r 623381351 684819537
r 612948253 709237154
r 156754998 604270445
r 49217356 192912766
r 225480275 487624734
r 268434077 826475803
r 568391037 687412319
r 93263796 545145404
r 506432044 657668113
r 270768797 292363531
r 522858942 744021409
r 155494079 897539567
r 699662354 911689642
r 54462136 199082569
r 438719517 760117006
r 609738846 944516164
r 313590564 465794760
r 121629394 463804625
r 436447089 636633280
r 201280826 340331541
r 365471003 942659937
r 238519252 998182306
r 353072487 658336101
r 32703830 269180026
r 440968188 689800595
r 163459119 167019401
r 218182174 803059188
r 706663267 871163559
r 531750961 846533513
r 423079022 590350101
r 17068260 766165207
r 268530301 604170312
r 124721462 947273899
r 95594418 138653442
r 236432479 842643686
r 435495081 707453860
r 408881040 476180262
r 277680643 680368725
r 305768234 624640080
r 41905950 961550157
r 120333880 885919501
r 42608096 385433329
r 403812956 777603124
r 505364451 829367936
r 899849 333781014
r 118132868 727794049
r 181744028 802425546
r 390261434 579404264
r 5802124 20335512
r 710850361 831651540
r 719280947 765404638
r 419614211 965216841
r 451161745 609722810
r 207386467 225965793
r 218853469 376007855
r 302093685 487147406
r 417869139 505041815
r 718398965 974444920
r 202209846 860408839
r 445116972 575816417
r 508162082 676345801
r 383484135 546297077
r 602198469 690478994
r 646527781 958190744
r 725454726 752369352
r 690115585 749634446
r 164756370 501267529
r 258420041 998031175
r 532779378 699719593
r 462976839 502133386
r 209529104 805139357
r 49714864 202314379
r 4253037 975236620
r 733048731 778623125
r 461645468 764037028
r 59930515 149486824
r 47877537 451127261
r 553277603 798367119
r 225832853 345128713
r 519567432 552938315
r 393033703 906489751
r 387817506 762737526
r 136236029 178403763
r 710981759 882811929
r 352524455 876780848
r 197016769 552445495
r 112783791 685524760
r 114442093 678781630
r 196751074 227106104
r 793664762 944091903
r 762752864 925350351
r 734288 467384212
r 147570600 444987577
r 317607616 453346273
r 125099515 668414710
r 408344473 523322238
r 182695302 800614489
r 335213168 969983823
r 62518142 343575400
r 86709931 523084918
r 473353422 925863758
r 975946871 980322148
r 155951030 571693379
r 450942511 812741008
r 500014576 501988390
r 446349912 652940520
r 703942453 802519406
r 248483891 939167757
r 214438260 765359603
r 609178675 664745033
r 181947736 371937694
r 137030659 480886287
r 94370721 473483678
r 600645730 727351135
r 780434591 885847169
r 68428984 739301852
r 367805183 709549668
r 636109707 638976647
r 122639070 548878484
r 139151391 976841753
r 539385201 860127185
r 479581198 526639175
r 729708069 985510656
r 307877516 946311990
r 203113577 371867813
r 141372720 749398624
r 646687600 840019674
r 182690993 716411400
r 532554390 983703571
r 542188917 947357109
r 361166746 365926343
r 385159443 933770528
r 249720723 564438410
r 705885665 999562438
r 627151580 910328674
r 515849370 543880065
r 375440022 486931703
r 174809036 661558680
r 229378356 972654905
r 59724258 429249594
r 44048383 914882233
r 84330578 716764686
r 78665898 912006689
r 451363543 708071686
r 207296649 401623589
r 24105785 240739892
r 744373225 907133222
r 186589733 803643567
r 364877295 707378321
r 317881102 613466462
r 296157903 724158292
r 305683362 831944451
r 339606467 401810300
r 6962741 946472507
r 174308994 682441773
r 3076312 29548261
r 365764252 942565363
r 175332035 461387517
r 867490073 892661330
r 71729958 391986200
r 157263089 935925479
r 243271209 639163818
r 787261216 958585658
r 182080847 801577220
r 25087139 42140573
r 358748468 434051786
r 294364497 446366031
r 39750175 953760698
r 25945599 276820129
r 156703419 532048439
r 380919421 697307017
r 142072025 890044831
r 339771886 983996215
r 259727330 840102064
r 23020337 164334254
r 153222975 157824091
r 245580398 819492124
r 230430545 542594902
r 195677137 996213310
r 655652870 887237025
r 65821263 699590696
r 773975040 774856309
r 507072805 748774122
r 153554943 731031518
r 55973480 440463787
r 898294462 913579208
r 499097874 705353973
r 446065126 807027603
r 201742232 844618238
r 145715663 882590755
r 250709680 793200925
r 837102408 993278278
r 358664160 416905141
r 12102802 312201454
r 645073792 706511920
r 316059863 581080849
r 209417395 888411366
r 854125939 946205701
r 453023662 655166305
r 102575420 787674376
r 64073095 928222232
r 150508873 978517016
r 142897252 920000327
r 329203385 729035469
r 610375781 744440464
r 819686303 912260884
r 272876302 511332424
r 505725483 549523816
r 891802212 988198263
r 90116782 862240754
r 252630996 666558541
r 181831291 909808067
r 20590616 960514760
r 363799402 780098047
r 478233506 506430208
r 333209648 728740544
r 21733621 991726092
r 877876191 956807748
r 608973656 958519589
r 905531039 924513009
r 432009740 482281871
r 321251001 897735773
r 534378344 656055599
r 342302002 962397567
r 281801024 735365966
r 658747368 769674032
r 480253757 871816587
r 47877377 261467744
r 300473335 984929182
r 105009805 711012921
r 36835974 808447684
r 56821984 852762978
r 205149525 364289289
r 469404473 563028760
r 147695367 824013953
r 66861401 963760472
r 421080831 936270096
r 571428107 801512634
r 236963017 820700867
r 615401036 678634204
r 6231695 130956321
r 238437106 827877688
r 641705555 945969075
r 495183552 724298197
r 159446926 210229167
r 112174534 339101304
r 99600889 741577424
r 158925600 162838654
r 80725207 969826852
r 660606348 813779341
r 139866461 476630288
r 454002022 832025537
r 130045540 374299315
r 542161574 744068713
r 971380051 978377065
r 82769753 712271692
r 65699329 979719095
r 372093696 457832352
r 97618497 351698893
r 165778665 440479229
r 737458409 754995964
r 323817786 357879474
r 304507245 433570165
r 409095665 430697262
r 465023629 660866380
r 68365430 318610954
r 223129303 972704750
r 33831460 173764151
r 121514694 285781947
r 1505711 571508627
r 595984248 653399763
r 186901510 944626231
r 716555260 960201669
r 208139819 900623533
r 378223214 643457440
r 175843125 443950265
r 329940013 757182515
r 314162373 756498470
r 407177936 863667578
r 254280159 429780961
r 405183979 559715160
r 117312091 696010005
r 529889919 607429117
r 358613650 955983818
r 404245353 777759990
r 565477481 634554554
r 308284879 820863387
r 329580743 426438433
r 415177229 561887294
r 649576991 742542402
r 165632721 452977434
r 528451472 651774986
r 546422054 834339041
r 460411302 575949479
r 901754675 977307962
r 381616513 728509432
r 40591183 438430588
r 130950451 552841583
r 215531736 496780548
r 44363969 103119337
r 20741838 422369049
r 171762368 369060229
r 596612393 651303998
r 161473873 483031190
r 501461324 928722923
r 552188554 572206094
r 40513053 658782554
r 622982058 727270377
r 124802539 603810347
r 25376597 529872125
r 377356488 454827933
r 500549622 999445814
r 515121263 780767823
r 107390995 889038915
r 795850202 888057312
r 923159989 972992855
r 99762878 562552986
r 574140622 696712697
r 190520742 883002364
r 682672377 746463527
r 229495309 822046379
r 390912385 425154915
r 840570816 939905546
r 776094080 936716843
r 569946390 824805005
r 28289881 491539447
r 86707397 558411922
r 383244013 791483773
r 280503663 525740155
r 224553465 480852807
r 93803263 770058100
r 517833177 578219074
r 301425275 938375555
r 722097827 875153757
r 496082373 578093419
r 151767331 820200720
r 185088583 700632008
r 683994064 726663057
r 667253551 804627605
r 770705502 878604225
r 33836274 334441739
r 59741367 932058531
r 115449614 347419957
r 229749709 977826935
r 68199137 781434808
r 162588519 234388040
r 344306784 385628522
r 709351198 906427523
r 740347657 791948152
r 64045527 776808603
r 139453653 624066059
r 127682788 989313560
r 5891180 50098204
r 209265691 617730445
r 438404772 723652442
r 529782191 992110451
r 31839034 675695315
r 349840255 739037901
r 348117352 950906607
r 376344305 553928860
r 592590605 893327123
r 465496411 471931940
r 341211075 692136455
r 235041871 551325757
r 364186217 430962036
r 84882973 998254219
r 61748902 289374739
r 330765854 414611606
r 251594223 841586823
r 296685689 338214343
r 35967808 769962704
r 370010234 883671530
r 244205359 448672714
r 341147289 521569431
r 7742697 737529679
r 133264152 336094901
r 417384459 698163439
r 559327674 616519977
r 138623311 706614601
r 536871326 573764692
r 340900097 445062857
r 133808684 472106041
r 584070802 607601866
r 566189828 937541245
r 611834903 666740071
r 236842083 674913960
r 25596905 352633017
r 10242911 616347019
r 306589235 700099652
r 611757485 824726707
r 369971879 472610036
r 799880883 806635518
r 497173791 955935059
r 413852838 559872423
r 42515975 654607860
r 350183348 700513404
r 354781347 571131867
r 1254403 999952536
r 572556767 907482320
r 310355189 711320999
r 48688183 791556576
r 518259419 993193950
r 512657093 955602912
r 215183288 967701376
r 89442996 520585189
r 378423466 929437850
r 440582027 828320298
r 192341588 281319020
r 90440580 320894209
r 433785879 695158100
r 359513746 665879317
r 815076959 913452529
r 34254535 405747451
r 280320354 843750665
r 370626104 736579233
r 318916444 966491009
r 23047246 562997294
r 203080012 347411410
r 337798097 615848686
r 96362649 146577336
r 270908178 760245702
r 128473469 532020009
r 353116041 929524873
r 489008509 545104520
r 79656916 355622931
r 266317388 702689601
r 834331378 972783960
r 357567878 798497380
r 152793918 972808441
r 654586891 753303423
r 255264663 522100553
r 397445645 636338954
r 326653464 394367009
r 518689744 964611334
r 267559053 942248281
r 374801384 953410350
r 266814416 528283672
r 262140581 537336399
r 427403788 542822054
r 376936008 463599428
r 338422123 803888049
r 286648186 647142711
r 180034596 475798358
r 168312705 873649528
r 487247866 927918690
r 17554873 840444442
r 177827244 578747655
r 169610560 684284397
r 432979425 717443545
r 456919836 965200128
r 733784135 750531221
r 638007204 720090596
r 714152914 868064179
r 111807451 485208515
r 106911263 191030583
r 370037366 925782358
r 255192282 302055858
r 433380160 794876087
r 234286044 450161679
r 434376589 606255309
r 356226077 873275715
r 640268096 662211838
r 244751340 291199394
r 531429195 557177189
r 70149861 121042717
r 815729264 843984346
r 152538411 338720522
r 377815581 574992054
r 34422742 925607859
r 649612759 999378700
r 141396186 600600150
r 388326445 798437075
r 103689138 682839309
r 186748414 995062170
r 820512005 827869737
r 461174590 886992556
r 39010158 991829842
r 398671820 661425150
r 632990509 744963280
r 246714024 624344017
r 117684981 598329894
r 268602779 906873862
r 651336834 752274860
r 598943160 786745023
r 28601837 380484212
r 20047848 751733035
r 274406575 987985816
r 408872033 845539622
r 862695175 914853316
r 204370661 838393832
r 198830981 870220544
r 199841902 605433051
r 606205781 875540062
r 798025026 987999316
r 267189524 374046658
r 621402708 663447218
r 128366896 462394619
r 190163677 986052945
r 210339520 970779732
r 334746769 625922679
r 200058323 892351795
r 225111494 417791376
r 46381874 932973895
r 527966203 994408453
r 388091353 522023374
r 83988514 164680320
r 432389446 733185430
r 617528064 719594086
r 112772631 130500306
r 391820198 647533158
r 446050922 462286772
r 91573024 107549326
r 63212122 165821265
r 177277097 595426792
r 68270334 721340397
r 378940716 838743649
r 576330408 850185791
r 215197296 674933857
r 243241826 657309642
r 325162544 617583591
r 634102227 677391115
r 314788640 628081339
r 538105147 926224834
r 404479759 570528233
r 102417455 122528144
r 200840076 261532735
r 191797934 521943543
r 110720700 247570982
r 648418400 936804894
r 194315667 246262732
r 294640082 836920961
r 9669186 112036863
r 702238899 939032838
r 831445539 878427512
r 865300535 930016712
r 366389 556413989
r 128434019 331185779
r 658276488 822901374
r 354879352 818808623
r 305258708 810647180
r 102609472 628781862
r 513435042 829676655
r 360970870 767212282
r 462155211 619989462
r 371868404 996349249
r 636560335 772425713
r 84073984 178296360
r 103468196 768215409
r 279075822 291085831
r 76948873 438629684
r 306160195 717848552
r 359961424 424387426
r 583126522 926051128
r 475225404 640651376
r 730596431 901405150
r 239240971 583169871
r 315330204 893874363
r 88889038 880927326
r 873310020 996629857
r 484783536 955127507
r 293184605 409512885
r 374471853 977344074
r 718549227 898074885
r 764171729 881404881
r 237547888 269942050
r 61828963 686062492
r 138775015 353473803
r 655112252 970504693
r 139352564 349550334
r 104376162 771174582
r 386616848 834985494
r 56655181 377944093
r 128286457 426763727
r 315947507 872460515
r 619957147 720938865
r 317307688 954776512
r 158212245 913002424
r 158392453 288476230
r 47283533 77883832
r 393694709 408888647
r 136821503 915396865
r 666545091 825930417
r 299853143 660408803
r 252895003 616047895
r 31811508 464357541
r 471667671 702779941
r 4128168 455652478
r 49902505 866835464
r 286170686 847659405
r 523470997 910035629
r 83931621 555364822
r 540070638 734726626
r 496179153 751819111
r 212930257 396233879
r 152641289 689519313
r 454732081 960757944
r 314095306 550083067
r 144074484 352656377
r 474827730 937453641
r 8323428 415760581
r 115643011 627338584
r 214337659 511755593
r 226401155 338286135
r 38051714 685251307
r 925176142 960624778
r 704485290 937973127
r 443362587 650335804
r 611471107 641689557
r 94044437 717314173
r 640975362 977107615
r 619594998 782687897
r 343968723 807219113
r 245055482 252218498
r 199786084 682519271
r 366141582 997905464
r 706110735 994522462
r 93513049 595111845
r 387532630 394763643
r 368038970 969605721
r 317911733 510440308
r 53202724 921723123
r 1798701 692471489
r 45026227 245182157
r 131697212 828268257
r 335728218 682270117
r 593231197 917769889
r 156262917 224108077
r 962081850 971134618
r 249309344 249639183
r 504631864 808780973
r 213158216 683673178
r 15013950 592924160
r 485393487 657573887
r 536495236 919656029
r 34379065 569320816
r 536118777 785091741
r 195784588 727589622
r 625910201 754328049
r 343185333 816020578
r 324314754 890531122
r 455966163 678071131
r 310518799 997163840
r 390792591 806642138
r 504857241 887652922
r 774004957 836190718
r 266564345 956622585
r 356695414 994808059
r 652566684 996144958
r 872587960 942217732
r 542773774 716821759
r 328404598 771460782
r 89220939 231131566
r 161189337 577461748
r 75071856 475349495
r 291681034 989186179
r 138452947 213457813
r 519510329 853056835
r 872665924 886270519
r 177621634 863560712
r 730326515 953005911
r 582442798 645729748
r 79735677 105276292
r 387644235 417632417
r 32982123 297886846
r 80475557 363755669
r 18129561 287320170
r 304954658 721716912
r 426207625 499266979
r 190883615 943031832
r 28372084 589294662
r 191599258 967240663
r 883749937 900116454
r 388409763 483701374
r 141550199 856285685
r 518908290 783823723
r 255490059 952884829
r 581280818 631971365
r 331073274 345742840
r 608946482 862120376
r 4815818 433153097
r 19478441 919592828
r 282086781 293471095
r 498478719 598904020
r 273758785 451608251
r 172097808 976014867
r 302215653 712591557
r 792582419 861856364
r 210695219 608208598
r 108404751 562807503
r 186861565 355399968
r 432350235 492369836
r 536582356 753005476
r 152832566 499901023
r 157285744 176920280
r 488148162 946735314
r 749444168 859532065
r 649766385 907683354
r 60002967 767401977
r 969150738 972090941
r 132992820 920940982
r 282569126 619390142
r 248928902 349927822
r 173933207 520258836
r 152289141 707194285
r 73344560 211754136
r 280740233 725296474
r 770710961 798189281
r 46683666 208761116
r 73314724 427333749
r 810348476 997390456
r 22532619 550485224
r 436661252 759601460
r 310048633 397821318
r 410984495 841031063
r 196871153 874721361
r 773469484 829993905
r 89399330 946910867
r 93233881 897613193
r 334200056 830602014
r 291615642 771320170
r 419100066 948503632
r 200924599 239582943
r 288728403 456984063
r 396264305 945645416
r 361377918 419942172
r 743746993 852063653
r 394128667 428549722
r 248155026 429905032
r 898036638 990131855
r 188350782 751969762
r 312749740 695948906
r 539367983 736313279
r 494294208 617476691
r 389284914 657350283
r 491301415 840616822
r 124607482 347104944
r 671999621 827838229
r 315626536 654629785
r 753768130 858129316
r 743400842 979836649
r 913107639 993274445
r 499386704 650125122
r 479599143 827448550
r 255527932 538637072
r 445991831 720447650
r 752318781 981770741
r 70120517 825684061
r 95902204 804859181
r 300917845 951607318
r 190957714 693658724
r 392359404 881637640
r 288923246 962483581
r 60965648 506217156
r 752486111 869262333
r 371080883 659173106
r 611885485 889558958
r 160364496 856200523
r 596392090 797765447
r 360177481 432063580
r 785675046 916267681
r 67606958 987000795
r 823170597 882595748
r 123028420 744394255
r 923794923 978805484
r 440095920 506694215
r 693722887 764806024
r 261831959 319674915
r 504445023 683146172
r 165738192 797974506
r 433853042 873349432
r 46302064 51526138
r 246100031 612345817
r 614303984 792654393
r 573297842 924850002
r 549598369 817792441
r 112593675 960483856
r 106771822 749345699
r 17139900 680575610
r 25453020 262232796
r 901691530 955784765
r 537665283 779334397
r 60756715 865851971
r 192617345 270428845
r 198742999 287990795
r 230571597 760614143
r 353164541 409480669
r 740956305 972797002
r 39928713 440417772
r 67532108 729908251
r 332067677 540459650
r 502113681 609003528
r 435460564 592474441
r 220929456 461325360
r 249823868 768064413
r 446422141 987005878
r 162285380 878371934
r 480109048 861352876
r 514242822 977821638
r 300025509 445266975
r 235782472 718717257
r 593878238 647738130
r 360340382 379963189
r 104853048 292040707
r 853914362 978480102
r 809852822 919491966
r 529685099 698522310
r 239084577 340157959
r 447642265 947193182
r 188726561 549130080
r 354570501 652853536
r 34222452 728561445
r 113364764 303575728
r 903098242 981772036
r 368331787 511069342
r 434367817 607623980
r 358312524 698464122
r 166471638 403676788
r 74685540 341933346
r 740545643 878871141
r 933504507 942612393
r 247305319 836542993
r 268898474 773286644
r 913780099 920137967
r 92214551 105447174
r 151277635 388548227
r 225139240 564749970
r 806398280 995668136
r 102380322 904736454
r 183435180 224232323
r 35677407 772444219
r 115852496 613250100
r 19045601 857715642
r 825744324 926087181
r 48444357 914585935
r 336027601 643358380
r 614049055 620507667
r 711205316 795196920
r 396788886 447186693
r 484600818 487500130
r 866952013 972097072
r 320110888 677701733
r 75630472 735675103
r 583100758 871876703
r 622070132 977050449
r 132058028 540693954
r 428912254 446774624
r 29622138 852795132
r 54865927 269472816
r 59939139 681351407
r 423168768 620669538
r 236530187 997265075
r 611421401 802804586
r 492588529 832159889
r 815651066 900389183
r 218339740 729051002
r 60477658 343564268
r 26337697 303090056
r 583274852 823240966
r 349931694 671031647
r 684749404 776162103
r 667827998 821371510
r 408766439 536212035
r 67702753 393897295
r 548908539 672821321
r 192434217 746661667
r 357741196 760028464
r 786480047 897355127
r 598711464 666541139
r 502202481 725340764
r 132665441 473712639
r 88294174 506266623
r 43677601 740518093
r 674753375 702126552
r 224051538 812083596
r 420662700 712090765
r 278780747 293080994
r 791458828 932496662
r 590542684 976499611
r 454066063 636196794
r 165729873 686809542
r 435581479 952867766
r 459536006 946961618
r 285467957 511323619
r 890482407 980420330
r 430535531 927008203
r 474896988 796792819
r 348379465 378562372
r 944981917 994101675
r 755226484 781569477
r 209951402 570802866
r 548773377 876627000
r 384818948 399542806
r 291568035 337108209
r 456595448 632275744
r 693055530 841223481
r 350588543 942690436
r 102978345 217310297
r 442441593 623791943
r 360969814 571824577
r 142392271 534747498
r 130403661 640838698
r 134496634 612480213
r 341829703 960632466
r 549666300 737840583
r 953737487 984065551
r 4076549 400243086
r 133018322 290877562
r 273870089 663058820
r 130396357 593503997
r 47547100 154080321
r 175558 518538694
r 273426296 395429920
r 375017267 893512190
r 267472358 361181712
r 78438743 636568053
r 197561351 557732701
r 96553007 381044287
r 301802690 911359669
r 356909988 473561471
r 484120293 665204603
r 104466292 673114847
r 226739369 245951017
r 324212464 927539213
r 206266783 521255993
r 148832094 561412963
r 162143092 333356118
r 223770121 686457175
r 588261956 979989501
r 434094905 893259803
r 128048451 446580866
r 46376118 472638718
r 113011064 608674470
r 606017474 724054540
r 431876278 633551996
r 829237174 916206004
r 96567691 896686611
r 116855454 160193274
r 138979407 999209259
r 794832935 977421059
r 555250583 956783932
r 204347805 732843585
r 260009681 849070187
r 110393762 920310361
r 122329479 858053026
r 368319957 426054052
r 258798584 286164411
r 42970665 749895019
r 92614022 288317303
r 177965609 710699479
r 253451309 400284944
r 58447084 399878672
r 503084488 693626886
r 415610687 648919313
r 76987523 361324306
r 710247794 985955922
r 387158946 898160255
r 590230678 627789886
r 437870722 724329507
r 170593748 187832581
r 75309663 146485846
r 43798813 701357540
r 247476024 732647735
r 152605112 308885979
r 646828850 935414893
r 255776975 939106716
r 269730230 386735755
r 596923762 912396004
r 360131892 406663152
r 308650627 984000241
r 53223880 861265569
r 97598348 947278067
r 665399123 975582163
r 767205085 874177036
r 254326593 574005588
r 311745703 760481991
r 1536243 344319856
r 69212145 914793340
r 363766764 707483985
r 6565689 546358660
r 520196763 654909447
r 215185613 536319152
r 699177178 763575707
r 505937469 577178784
r 63189242 377130078
r 209323247 574054083
r 597803516 640212320
r 601916637 861701808
r 347160243 985745549
r 376554894 491738497
r 301712736 836349894
r 148297248 902631612
r 61287919 505072926
r 60848041 879313843
r 685627344 800376655
r 107361368 666744283
r 419809745 752537861
r 321248083 525237095
r 360489398 940038507
r 513121495 836793562
r 147692345 460714748
r 222220063 602033615
r 182413737 610011482
r 264224796 680320919
r 650973576 722239448
r 45553751 966973993
r 80370224 662476637
r 337372305 761349705
r 28359284 399001120
r 19369484 441075687
r 434792958 853814264
r 518019296 683849486
r 368753266 406992970
r 223106608 387668446
r 581383608 747169491
r 41069530 749874096
r 181539628 940075640
r 276584900 901281374
r 382692963 604069138
r 169788048 837635910
r 837963306 847458889
r 115092129 761103061
r 112729795 389471064
r 297720341 904757571
r 43243687 496524775
r 311457892 728703096
r 212386900 278270624
r 679558928 902817939
r 148176466 662282985
r 176678100 391392441
r 439881654 837144163
r 193993246 687515272
r 13612356 103500916
r 733852129 765761437
r 127113744 864044353
r 642302553 729739952
r 414121071 719908261
r 45248351 427897436
r 694157555 891978740
r 753840715 816894426
r 671497748 742119850
r 712465547 938823934
r 625751610 691394609
r 190641876 276847569
r 245889018 539022054
r 172713751 599846785
r 117444994 308584624
r 72625736 791608726
r 72484357 414099925
r 17911578 619426246
r 382070020 630845578
r 330082920 448345406
r 299537641 522140172
r 410160180 548537833
r 75093467 903465569
r 567033786 937973432
r 247335122 663927044
r 307585091 997873226
r 251366048 363872056
r 532731527 539662452
r 666916036 750161458
r 311614200 687893465
r 606979256 630780741
r 40251353 184594012
r 410785969 860284893
r 137966356 224035856
r 18530843 220183519
r 171164678 727146789
r 481196031 790889979
r 83981827 789359870
r 23327345 385803628
r 480351939 898584197
r 56633055 971440955
r 15714344 867532341
r 77859630 833766933
r 573060731 795766901
r 57093485 688624163
r 13319727 849970181
r 346509773 446540380
r 551182378 967985143
r 649002334 720974151
r 527025572 594218880
r 366913108 544982567
r 600250106 682959731
r 195264296 466898955
r 640547501 800050708
r 685859773 759205330
r 16841701 742483529
r 687216263 844177778
r 25099206 151058583
r 201686625 628529930
r 390893639 884954774
r 805216063 926495970
r 174945320 194318409
r 342959718 878855135
r 266394010 291596655
r 1326811 105017563
r 434283682 518909913
r 598278719 773532829
r 568705107 966631903
r 161154165 856030817
r 551330845 826978072
r 33677102 502441829
r 690144503 951855823
r 96273492 158653252
r 726665843 962818744
r 333701033 555425102
r 450777273 776936201
r 123398059 554301920
r 290547 65374491
r 629038325 962898322
r 567937983 585364136
r 603392634 830791545
r 512329823 810640380
r 205671408 644397862
r 308369777 916900096
r 530346919 888467512
r 109960325 790963229
r 9791820 349960559
r 66064264 967223832
r 243867626 511640821
r 322169441 806948352
r 650593480 839470225
r 466803710 753698476
r 315885061 816326104
r 47702002 311445421
r 457025917 926097994
r 385285485 742484346
r 314202308 889361523
r 372452452 824099683
r 61116592 388920701
r 62084337 737133343
r 215254769 848245821
r 664539175 941424127
r 292771684 719607957
r 327561226 989016695
r 47982714 264551094
r 624839683 708686147
r 447836904 653491822
r 271900122 725842570
r 87731479 548465938
r 776647694 794644284
r 810842475 868975360
r 491140213 813142988
r 434728537 786051723
r 79164495 247665101
r 264836417 521071054
r 319801500 558136451
r 481881793 678964181
r 17801720 438905543
r 351458056 639639234
r 60632915 546143357
r 298349537 585481402
r 43651451 207138063
r 244936675 803499001
r 196252987 460701333
r 44398755 916954175
r 374643233 849318984
r 206267913 997820620
r 477043399 930980150
r 487262191 860957049
r 396239775 415988598
r 184563201 269118823
r 18863720 473152068
r 366633081 620713050
r 384497884 747317070
r 183719376 374622400
r 720685021 721249503
r 521023227 962753401
r 102187055 910774525
r 705517883 770407733
r 310055889 893897344
r 418368986 800386233
r 411821600 579713744
r 723952422 993013963
r 192229729 984107589
r 177188113 497488456
r 538238153 826995574
r 209693659 486559951
r 506248759 846666056
r 158351584 238931653
r 299383890 393341969
r 675630671 839598624
r 251205030 277448609
r 161771872 892869079
r 74405681 883161879
r 334842863 928650288
r 686769655 838223102
r 435230451 750966843
r 206807245 534791252
r 41345828 280662370
r 400957650 499416972
r 677497660 681023634
r 834248392 865619137
r 669127569 734976334
r 328785949 950159773
r 533437782 665353772
r 120325793 753635127
r 439392962 732873195
r 281285557 430422944
r 697550972 854219387
r 506362074 742323949
r 38375373 582229148
r 44909112 407017639
r 805318006 829967938
r 501998311 634275557
r 255348382 492506515
r 680934094 890442957
r 323309239 806962790
r 213339943 294416529
r 316026567 927268994
r 500791843 641763858
r 193741251 569038999
r 516294821 563144480
r 139853962 969143071
r 215928929 976127194
r 578666411 730436680
r 140963375 609062637
r 845280258 931851142
r 18305426 815984148
r 168917765 421850660
r 28513489 401056359
r 368017929 744632929
r 208726487 738512367
r 136093904 742281550
r 7520312 508999215
r 25178635 779387694
r 109915985 407172393
r 287192384 631200463
r 155725404 272986001
r 566742009 976365128
r 323964535 820144776
r 79700974 120177127
r 180379106 601363610
r 443109011 788516201
r 803922485 941073664
r 969186529 981672359
r 378892097 841868697
r 87465992 576512623
r 18956383 517179120
r 40701514 84507794
r 753102402 976375083
r 643250592 930654325
r 33152844 425631035
r 363317271 942706844
r 104614961 497561702
r 134684495 229449477
r 96598581 879291765
r 49904664 977478630
r 236506628 460008892
r 92128426 964819235
r 92155557 485247382
r 2006307 601185494
r 273599645 546193002
r 344792428 929807876
r 287113278 393750363
r 213245163 590103326
r 231231704 466126591
r 361832838 929045374
r 270746134 707185096
r 295105291 833466213
r 258012486 682253771
r 312155903 390742894
r 19125947 345947675
r 655213799 691119632
r 557646846 852459760
r 112373053 767821074
r 582122939 627085411
r 255297214 855640708
r 60540392 369953945
r 428011400 918636828
r 4916308 809435190
r 37288256 612827597
r 28253422 52799602
r 268152086 669593458
r 388780010 810054337
r 611703283 711117501
r 201020918 207154564
r 303221776 785228488
r 104439513 851131526
r 621718981 785791671
r 56749381 778836176
r 32996428 155769485
r 191222060 373248918
r 429559442 750864731
r 406300409 757983246
r 408921178 833222671
r 284218573 289767235
r 209639529 734132870
r 151048328 373759457
r 388811206 795095912
r 583284336 737738076
r 424016280 653133592
r 428143666 620770212
r 166363311 538941705
r 171995214 204696117
r 639851623 906074979
r 416817686 675017780
r 316500651 856726513
r 58657516 964520813
r 227388443 929161322
r 426339775 976322260
r 200299551 734842834
r 405482488 657040064
r 3221137 185111948
r 299095122 603962458
r 44801246 393233615
r 251177354 955447001
r 366519244 755636176
r 206016934 264667560
r 62302198 451236817
r 234668334 797981298
r 143473367 635228919
r 8270749 574423583
r 399954815 440800449
r 519533588 787694707
r 820156941 853321117
r 288786642 689670601
r 681853190 783809550
r 247058764 993113269
r 646307399 803406147
r 448154577 510911831
r 513292363 846674311
r 659050579 844318054
r 56954873 533463015
r 63309259 583810513
r 518476917 556296536
r 19763380 386452230
r 880105876 988729218
r 234134516 405124901
r 213579039 552058211
r 186372197 198331367
r 69199719 921076859
r 221167143 926282105
r 509075587 627497486
r 414179334 692374192
r 306588943 766107041
r 174221218 837546955
r 129415809 991992951
r 183220142 835247450
r 112722035 701445950
r 171794087 881858395
r 255111060 766522240
r 186275753 950801601
r 327000991 944409280
r 417283780 993576564
r 92723163 158286022
r 672581932 883164734
r 540165003 968901087
r 25690154 831728514
r 129509377 707576738
r 154593368 351506095
r 415477895 624895566
r 428366291 610753193
r 221331438 872634518
r 1159774 187449829
r 53656851 200020477
r 690522583 723036702
r 263028801 399217845
r 38629461 68427196
r 105841237 747219964
r 743877206 851807942
r 738860217 744598012
r 212531497 785635991
r 270456177 280040601
r 157657941 890078604
r 208651560 941980052
r 162624997 651563941
r 640498026 891165166
r 365989357 692049811
r 422142900 577900515
r 626372022 717813413
r 266934425 447910024
r 74963998 532180648
r 537865463 940113426
r 158058631 166712666
r 12215563 790499581
r 504835465 504921840
r 401424937 795160017
r 87882623 167760051
r 482920614 736916603
r 830864705 920959939
r 460306006 656831752
r 239203016 975966058
r 127810592 749481226
r 497147301 812320789
r 105961843 581456669
r 567588101 804487387
r 135479345 141832534
r 190440988 881537738
r 344448326 733940397
r 557802315 638645905
r 248327514 446929401
r 239176439 373160598
r 556811816 617050145
r 581696828 645802123
r 147062265 472031327
r 16138043 135108438
r 55429945 303168260
r 222917008 630387634
r 64928424 379336214
r 285340118 967773195
r 262458212 673110144
r 709666745 941040645
r 666442110 985472457
r 584943035 604072355
r 304372298 654158727
r 38934508 346733909
r 111776849 459338089
r 145053867 291804122
r 228846277 682950296
r 28065204 72122823
r 3107620 598199541
r 577886421 635769705
r 35709488 575971015
r 600565397 830237818
r 512770140 619730837
r 138489304 447626971
r 445606888 456140561
r 860653873 909958639
r 349222806 743430460
r 383512289 808636790
r 49579795 358994080
r 346157046 466399075
r 10610137 566944219
r 259016347 652207507
r 680926847 943056164
r 166688719 669030012
r 790827893 963206434
r 698057782 802401574
r 252524438 463914682
r 58571708 769833408
r 521215885 747545823
r 731257241 800098327
r 425333852 432610351
r 149583266 258208384
r 283175344 312558721
r 200067047 450855814
r 113681425 658736834
r 329190654 851470334
r 103202375 459233459
r 414577542 881555408
r 233339954 692925014
r 696498457 807482734
r 336468455 533126863
r 651972852 786982164
r 594308709 641040930
r 767504770 923186675
r 903673459 975336836
r 375872764 971551968
r 126804272 499711940
r 511122750 676440562
r 318761919 339928988
r 64867724 944841159
r 292517125 952565037
r 127955912 871828368
r 139332667 189255169
r 111298816 775940329
r 363928725 654503490
r 896128234 940670916
r 90328082 256222020
r 429233587 759434111
r 269438367 674752565
r 816016615 991212776
r 160055544 580002888
r 82454042 841252147
r 45192131 882033593
r 127713808 635017941
r 281645090 352037786
r 375203337 818886938
r 631462093 777965004
r 210339710 711721373
r 220741012 332788175
r 67426803 385737696
r 923096907 949237320
r 238522266 772508735
r 157436268 931308520
r 453694645 866842017
r 889351601 952048400
r 198238113 215361823
r 775402741 911023574
r 299436623 446156350
r 33355120 526683020
r 626820240 860735724
r 500369930 821562108
r 375792415 694381663
r 63694090 596066681
r 51939785 204626507
r 711749044 920528376
r 244075958 477334947
r 235459538 604693776
r 440767994 918299296
r 60344784 251310572
r 213784591 428076928
r 349409834 439686758
r 92927392 229451183
r 244818615 948163500
r 405758224 816744228
r 576162563 697971671
r 300345211 677205632
r 823006508 846836837
r 342637657 504536483
r 139275367 605639649
r 610673464 746396010
r 507164849 977698845
r 279399326 640117193
r 413897419 922506616
r 16314093 426557388
r 186574919 847376961
r 305085427 614928188
r 72779226 753209847
r 437868863 496387002
r 23912118 894397705
r 510462565 718832049
r 364089462 533103348
r 225258172 329209632
r 504733599 582725105
r 222701336 922230839
r 689629062 703171142
r 780046834 969398125
r 40113579 375135815
r 486023542 823817407
r 126478802 502174336
r 78298451 806768711
r 55570487 116832506
r 362527290 884512787
r 700940754 905297575
r 53591185 681511232
r 41362599 113758643
r 752308927 755704196
r 419433794 897781637
r 71354085 802900149
r 295082441 856865721
r 423226360 818544147
r 231725792 254102262
r 118575057 359029209
r 428622542 828294786
r 360377099 926904345
r 487290936 973478968
r 26775609 263983274
r 178049507 374982495
r 244396233 586352669
r 93592955 498060633
r 631679442 874892097
r 154464758 978442911
r 715313004 808621822
r 6056539 305302891
r 111375226 282995359
r 489653749 751525802
r 492085693 869352818
r 703831278 722245717
r 540349246 894833903
r 18591846 302995391
r 443311257 807603503
r 20938609 504543943
r 165949027 356034531
r 917848840 943358118
r 721753476 850771681
r 575306819 823442947
r 605188807 772197714
r 183835870 878621330
r 800670449 877141699
r 288517114 356050976
r 208222313 441538792
r 74386993 546769359
r 585750664 718902126
r 686117080 827101206
r 485120692 931136909
r 302267707 727546431
r 220907326 671579682
r 313645571 914625185
r 138931779 262443792
r 1855585 744595972
r 408597634 910154430
r 136004219 479214579
r 377308413 828196930
r 125687234 816698312
r 52701112 150469444
r 167611256 972180489
r 462690438 505785956
r 816907388 968244659
r 419794817 943765080
r 133730964 430416848
r 96322264 858958314
r 672785176 825553425
r 805205448 854890564
r 673431192 704140247
r 41017965 692592521
r 54379356 477828792
r 562537227 899669765
r 218790072 995327503
r 129181403 676741020
r 413747601 753027771
r 197871929 691449990
r 269702008 745922801
r 67542391 420597552
r 143938535 188009576
r 610274775 647213993
r 144728908 516141326
r 618804037 996879466
r 145660672 908207951
r 10784701 14907725
r 692916875 846484748
r 346197492 887108721
r 215618750 629858210
r 67296795 506989815
r 430064298 634613224
r 268624029 543435489
r 553702895 963357796
r 592283212 633707438
r 45407597 748818673
r 395003541 569047190
r 110502057 161679437
r 172863150 467821860
r 303401864 820781720
r 145300451 679015851
r 449126959 648418318
r 635106554 840251251
r 422449934 764253923
r 499654227 806068392
r 128050122 576870459
r 107183192 368253341
r 20060502 841362516
r 974197317 987730868
r 257904835 611228466
r 335064015 614019575
r 10887625 394763309
r 23571054 110426448
r 7688385 823462902
r 67135574 493682790
r 297281827 898103616
r 743345795 910393150
r 504812 804023453
r 204959488 576710760
r 100875566 309086950
r 603712953 698101846
r 812027341 866924892
r 43895542 739382449
r 79912911 945845921
r 41862760 102993213
r 463785079 555877347
r 656911226 936346627
r 142110854 635834132
r 629196485 746737858
r 487119585 921509168
r 691552456 935878472
r 487637812 597837720
r 176509244 376191454
r 126027568 671985820
r 385871323 519348793
r 491051205 663069865
r 722320405 873603311
r 292116577 534876684
r 686283913 905892901
r 91642248 351940827
r 508956251 975100837
r 695668278 941333988
r 538698295 973207214
r 149221631 496881328
r 328497225 913459233
r 141579486 550086967
r 665975559 867346409
r 62205325 688779411
r 744431258 943998856
r 195878806 885291288
r 297499188 894332129
r 282635588 880975973
r 90655902 279806405
r 824755601 908684186
r 109697789 207863459
r 132146346 991982127
r 161914297 537544406
r 412096782 841832194
r 142163583 712095289
r 444107508 807353720
r 158095609 195005724
r 127007198 301726080
r 848033272 937144949
r 495084746 983713001
r 741141572 771753711
r 559546313 698356486
r 6211034 737598697
r 93770699 362059740
r 152894288 272015989
r 509739486 513749001
r 14478358 377000055
r 69233058 330629707
r 664824999 666613241
r 171325466 417911119
r 68757230 194331251
r 622198873 951499522
r 143808459 313003746
r 582955100 683205982
r 21236512 742112545
r 652312202 810211554
r 553010324 653079180
r 659647451 916227345
r 373987205 902395030
r 372749718 596252715
r 255683808 976955102
r 784992451 786980854
r 846202388 913881854
r 611229525 811414606
r 552303035 872941365
r 27114245 828527042
r 150872461 627593780
r 288565493 505742849
r 417078163 617746914
r 285459427 384458698
r 467630701 536135936
r 47618409 276415509
r 655161137 726463032
r 163094588 568173625
r 193767327 254826753
r 167492141 504621452
r 59457247 612296699
r 388542905 920068104
r 100400644 740430672
r 412113968 620925031
r 149036163 783396509
r 40001342 670017561
r 22465978 676402644
r 213864317 539724539
r 322713963 722414038
r 358038652 634482374
r 115346311 132029540
r 548634033 610448290
r 114029817 131104001
r 652280805 679669933
r 313052432 805309652
r 347565168 608843793
r 73269271 960284057
r 300540343 861475290
r 325253105 814493254
r 529948798 924426089
r 25386974 984225543
r 34900928 132713772
r 73854486 717009952
r 374400566 632612328
r 86502716 910835462
r 784647556 956227345
r 165336087 916837550
r 239791687 317700034
r 675677366 972686336
r 202037409 652811283
r 689293981 821170149
r 420513202 968887157
r 394096458 582673793
r 427832189 769946011
r 317131102 362553608
r 93527867 655583488
r 358402485 534763002
r 441751790 570721268
r 414415470 474577881
r 490632192 791267995
r 160154023 906149417
r 68740508 640746459
r 32681581 664264543
r 545794056 814843230
r 138718678 848270633
r 73387742 259241135
r 119382306 463901324
r 694311036 712564976
r 668738330 670332797
r 29224287 327764707
r 790950780 980294130
r 377197404 383569993
r 431035262 887625135
r 589983040 599131068
r 192761275 445363041
r 306803137 478490435
r 434408941 675778555
r 208161711 300767859
r 188796288 454174703
r 667529558 723668278
r 47967696 700673589
r 497636838 763847467
r 541090517 876691044
r 57046893 120533106
r 286146675 833322248
r 314050483 689669313
r 857348606 901902499
r 109484457 621684431
r 562217812 786892196
r 365189743 962058259
r 861909195 920276145
r 18372411 401416850
r 214988191 810047622
r 382855048 928297801
r 42326662 865546357
r 178738502 512289210
r 828122170 983181170
r 193964758 773239708
r 47062377 742289837
r 101602925 640325144
r 225890115 699915502
r 637648762 818785864
r 240786200 876080972
r 335028564 575864456
r 21069652 839878896
r 607075977 916172684
r 244641624 354141163
r 340169728 393516974
r 32248863 491886339
r 707749362 983837666
r 195961864 213706724
r 339059316 564133349
r 364188773 697272096
r 108879609 459342680
r 223631727 598754851
r 75375770 543337256
r 317290478 342520991
r 515534710 954335976
r 202738260 881184054
r 90990616 450698123
r 387007233 456314306
r 303359360 789656639
r 514720874 794929196
r 38348317 397726003
r 435693520 871651092
r 89913559 770788920
r 917361539 924013236
r 375789473 434204196
r 222665365 623382309
r 144155434 483243148
r 547227464 688602738
r 374993569 814192963
r 401426056 789694761
r 357911789 802048691
r 643626296 962112357
r 486546417 948404811
r 340152165 531774290
r 159653195 553857804
r 218649803 657245980
r 2789819 958776503
r 97364087 778623392
r 417258229 757499287
r 394487057 526989572
r 472088173 498446214
r 490823898 946134419
r 26150192 738140797
r 539574149 980927157
r 144304224 450867392
r 546143661 780728806
r 328051187 742878552
r 632564704 907439871
r 440267809 836095895
r 814196929 857280700
r 342563037 965050708
r 435847801 594159143
r 93559763 840510591
r 597480966 963129563
r 102744332 459950114
r 460282308 698734139
r 129550785 132602715
r 198752713 416868252
r 637917189 714800880
r 396328583 430819812
r 59993605 687326547
r 78969144 755708323
r 505513141 556773236
r 198659880 503310706
r 368083500 947067631
r 40163163 921844346
r 793374575 906167996
r 9042397 215983587
r 303875547 882928922
r 506908613 665601842
r 409154392 977995743
r 614465700 737761914
r 55386647 298967212
r 31312635 425284276
r 36873376 453987882
r 338149524 907794085
r 656455386 666140928
r 116679064 505664686
r 46610807 373344877
r 458596000 511328764
r 247557978 852399038
r 360789088 866426361
r 99093920 412135392
r 222061203 361115631
r 47949976 233608564
r 613926559 846200661
r 53636868 286585599
r 75371389 423452434
r 312201502 989973045
r 70774686 496601546
r 182123938 263296645
r 208506388 714928078
r 34939027 252139242
r 299265324 769393375
r 389280829 611011085
r 250111104 506005391
r 139895053 720657969
r 9834727 952833781
r 386284031 853996946
r 461696838 961941559
r 328869185 682117423
r 710392058 947791227
r 473538771 979198758
r 530883717 727721600
r 450882811 635443944
r 57464672 563303172
r 458364337 630991058
r 86477658 138222842
r 98349040 909937828
r 141168407 894462945
r 99555384 777194553
r 212349384 513761318
r 790782951 929871685
r 4763764 804063608
r 153925638 673919239
r 421997913 582617139
r 726412216 922331277
r 134309376 397823421
r 239981898 269152173
r 342339840 818086396
r 24382375 929669168
r 202018450 891409600
r 340917158 865797996
r 116429435 152857270
r 697868743 775474375
r 513620136 990085072
r 112191867 660320166
r 254384361 331211150
r 283280182 288021685
r 69950659 354664922
r 154414241 932378374
r 419052671 825774283
r 219682820 816053032
r 246433096 894026761
r 579803586 861322881
r 361018926 795825087
r 743268012 943494185
r 59895914 645540621
r 236006957 701893727
r 158293662 220426175
r 101298326 582144011
r 443582952 646802848
r 31484344 911878049
r 117228235 596290753
r 11517327 423788690
r 357450535 998985657
r 520700553 742148810
r 594393160 880353048
r 497078213 565143895
r 86889266 649811791
r 834922875 887296577
r 563687156 721729224
r 218083080 629902894
r 83843641 905286111
r 213699233 293472704
r 827518833 953353244
r 628801761 947559505
r 467223483 868132469
r 319813885 908825739
r 253007828 801398969
r 268107026 608763848
r 655099472 704734991
r 186837649 339547931
r 708418675 809304757
r 314669335 325643122
r 208322487 751180575
r 396226787 505325132
r 311149110 766722925
r 252281944 551523010
r 170448992 679300267
r 137372684 804726099
r 709292536 835447613
r 360140438 901509305
r 219888675 509115533
r 545196624 810715669
r 69768375 965335248
r 266485861 814523168
r 48880966 134545698
r 47815593 730559141
r 533656734 623149968
r 418141715 537963402
r 278676465 655546632
r 362969225 697722901
r 667623118 671520001
r 473188077 556166188
r 376452291 916038130
r 236729686 284069493
r 501267519 971096191
r 573860512 653809921
r 17756184 741630383
r 251501438 381866940
r 37034715 389824711
r 634896974 789396790
r 804922466 931157287
r 504268153 653577274
r 273205999 816675424
r 235482152 312410839
r 486502457 818127704
r 67683316 939779528
r 296006408 608452233
r 508821809 870168939
r 611059552 840576032
r 220283991 792708408
r 658210243 872534990
r 39321680 532367748
r 589379819 777849325
r 259267134 298467562
r 538368630 795937981
r 90076126 225243259
r 541235148 611951282
r 588919045 804305848
r 567610706 703577585
r 859394688 998896875
r 416771633 926592898
r 27486904 302649921
r 88077542 784513246
r 302640581 871914307
r 635484311 688666582
r 136739929 498126240
r 419913767 575156537
r 107818186 769212781
r 458078153 873698791
r 891143541 933866718
r 389755513 514126526
r 664345789 667292150
r 132881326 916271923
r 66147685 556747240
r 22973865 593052165
r 4431866 41539330
r 756059429 848363351
r 19001200 568648296
r 453642394 935069103
r 663078955 706142290
r 365992130 996922704
r 4812913 883936356
r 784256188 803740862
r 227144073 528497488
r 568113600 769904559
r 123392081 896146042
r 698278340 955280519
r 104146793 565395395
r 380220072 626262562
r 143558244 521522493
r 442798592 480035347
r 199134627 295965402
r 51876286 722167893
r 401010385 945397207
r 667999621 969963232
r 150162601 799684943
r 273747884 605832591
r 122300869 164498790
r 190761958 890588856
r 225841323 918636935
r 281017257 311793824
r 356994904 558577311
r 693031016 765664074
r 331054847 541990413
r 86288647 178908064
r 31014959 851176367
r 220622875 467456549
r 10412630 937909053
r 246837844 860087564
r 73426513 844193468
r 376563415 755744046
r 544601606 999324548
r 547437143 852882050
r 25333971 493730403
r 239719501 725642409
r 131051565 928397368
r 359389774 860972197
r 621405255 952439179
r 114536440 708155835
r 143530912 845492135
r 560086353 640224317
r 555584377 695205930
r 351234558 765098730
r 15922138 169334243
r 31949907 915631220
r 788993986 980493401
r 224615197 391931821
r 400594501 881392907
r 654751594 906415991
r 462000179 582573244
r 351192980 948692426
r 815948079 909308410
r 259195406 419108788
r 204029893 848188390
r 329323373 767663313
r 304066269 674911319
r 255496622 577764980
r 891301203 965733527
r 657219315 902891515
r 636904125 969450028
r 370017030 787572004
r 300603117 366123565
r 608161066 877503905
r 635753043 820375828
r 40627108 391876886
r 217723746 643271029
r 413590168 546168946
r 47527795 370448836
r 339107708 508607091
r 77574495 553204964
r 307122183 674722787
r 780037622 941976245
r 13043693 394118833
r 514057646 654135753
r 57387585 514844256
r 417256993 502825701
r 149908360 405664530
r 177033566 809400833
r 409718465 929194611
r 85084421 313838960
r 51223757 704465337
r 108169242 735572599
r 94960440 915771003
r 136121 734911119
r 383326845 591747057
r 451695964 550708426
r 261297773 789408854
r 68114729 665595800
r 216905306 405120632
r 204536361 218506832
r 237375573 405368534
r 354724735 417214921
r 171721851 321029929
r 408554541 895644370
r 449932805 753216136
r 217922644 994204854
r 658287439 923343703
r 89487147 324169897
r 36128831 701945033
r 235745617 641497370
r 757152919 843883921
r 523640829 580032555
r 494278823 640786171
r 589050878 978733834
r 14374351 355620036
r 625674639 765462524
r 823650773 829775331
r 343686756 705222126
r 279620778 798960339
r 483875216 990880009
r 69626930 614743550
r 122538357 650263075
r 538491828 797781813
r 726707229 896447205
r 235739363 951615975
r 192770382 711335384
r 628946644 751363512
r 702518262 793824581
r 68130590 452968138
r 15400301 484183684
r 287435555 710138580
r 117897525 798145987
r 154575763 976670402
r 92563071 806898717
r 159550907 955166739
r 423032244 700299579
r 183852923 817423071
r 328618138 933979011
r 188444866 618315294
r 361526904 731705096
r 225837250 925282749
r 568370538 751033791
r 191378634 254116995
r 660111558 692349422
r 674947187 973422190
r 209388561 232328212
r 119435080 931677474
r 69478896 625618463
r 47016088 49012910
r 73803672 521314878
r 514589182 927053071
r 482263 321857581
r 583969525 934705620
r 158254476 422897021
r 707750014 755389639
r 415696319 839264936
r 424883355 726077501
r 73100437 546190363
r 104870626 927200577
r 614226062 770437506
r 500072703 804383533
r 206614044 574034822
r 700909697 972305264
r 341019164 805246044
r 703439227 943992697
r 389602712 920411519
r 495446015 892269017
r 377072998 912148880
r 75776310 173678289
r 505486164 687515328
r 186409601 221295461
r 248679970 963910544
r 136332095 232279869
r 661366782 797026881
r 134540946 619434396
r 432158885 841086632
r 83863672 573436829
r 99114842 903606219
r 649108613 747463101
r 430663097 990825619
r 599965737 923510341
r 19668722 312350149
r 269522628 520146110
r 238789102 524319082
r 82766637 522434132
r 173008582 626086058
r 480711541 766062532
r 133790407 480865792
r 79766964 276347670
r 114274799 631215872
r 662744391 927911520
r 127011528 330577786
r 296566444 434560115
r 841324298 951474974
r 160661908 172165371
r 109784453 112294006
r 974842255 984351825
r 2854458 202611632
r 670999757 714172569
r 637144286 677303279
r 535409038 955324146
r 170292263 448716263
r 226382333 627346911
r 11330650 524998344
r 82704244 480938097
r 262399962 320687725
r 205928018 694020375
r 303526692 446302796
r 206020109 700071146
r 666253252 988400878
r 195955069 853162377
r 123304354 796669254
r 171417282 293753470
r 204656002 413333168
r 543603871 741357600
r 590479731 842914282
r 278731285 422588360
r 141545071 552817731
r 492780442 515721866
r 81125181 728024760
r 402347815 702518872
r 326039241 717242023
r 725537641 829342016
r 294567756 399890279
r 601143395 757974429
r 336294917 686056246
r 295703600 319059705
r 399325907 958044535
r 20785484 627470003
r 401309112 647853252
r 114849383 262686100
r 791960955 940889672
r 39049280 614037268
r 667864621 791628213
r 397560264 584615627
r 421346302 944146082
r 273440066 636637519
r 392631010 850744053
r 200595240 773789183
r 178197034 692499925
r 402944338 708545990
r 608297098 818810508
r 218436693 670897327
r 591181587 643083254
r 581502039 587672848
r 3046829 908310185
r 271643012 728163173
r 54923737 835187225
r 330686615 808953828
r 273664525 861468921
r 67134847 619597007
r 780999217 786385601
r 143408775 700929871
r 208438762 947019957
r 529214194 564942764
r 249114 395941851
r 541187979 844147021
r 22736721 759797042
r 257067665 381234163
r 44105909 245745056
r 420590611 467696251
r 775416395 814190017
r 215627267 441822270
r 397319078 646924454
r 501569020 773336227
r 166034494 445847783
r 371204000 450848046
r 446934330 751895403
r 451402178 461711136
r 215292425 495332796
r 253070676 841022345
r 557659821 771781899
r 40320784 119553367
r 86096932 868794314
r 581313724 805207195
r 475214111 588587588
r 96239790 597506565
r 150603460 197103533
r 978423429 994160675
r 108306505 957112444
r 356649136 865300728
r 60635589 884584835
r 364698440 919329123
r 5618109 938828194
r 575700595 821339874
r 23281849 307871227
r 451257133 679760830
r 945666359 945974714
r 779151312 935398673
r 322034595 969361136
r 416389789 700832035
r 343906453 880750966
r 585679714 898885874
r 381379096 789860079
r 562344713 796006923
r 234328623 414944265
r 666332811 687808952
r 223376979 917794594
r 101720065 664794393
r 306342033 690219972
r 772677106 817657671
r 371353751 895546187
r 676692217 857264439
r 141267319 189581399
r 250321514 315408850
r 360577549 436912479
r 121537952 305015917
r 106433936 641728720
r 599516167 956920681
r 163521458 491788405
r 467375677 633924114
r 20262947 46034899
r 371625633 656954136
r 158187282 931432443
r 96114713 452084338
r 284912017 418710962
r 348694997 690692674
r 476134781 510309919
r 299289450 408165398
r 411887626 454119710
r 80721038 171690324
r 130095705 722550982
r 217018973 680855375
r 779316546 918545778
r 730084209 834106138
r 678027569 930405488
r 115614797 803531845
r 239857235 665658408
r 213768975 890344247
r 625048486 636094613
r 568295870 994663588
r 408335249 596470616
r 2559655 90765352
r 358608027 970286106
r 367015812 740989203
r 120560291 735255044
r 520920049 878277684
r 95179491 289235864
r 380889837 999033848
r 648831145 670439969
r 204135828 648972146
r 95852923 297825630
r 306994469 382747061
r 487291746 501329322
r 291857757 295221685
r 32266691 915577871
r 324988411 540584019
r 727547017 866651243
r 476094899 561937015
r 299470536 358863666
r 23538754 562743860
r 549046097 827847541
r 196498703 919169461
r 78943573 717744900
r 39033334 777668414
r 792598825 845173916
r 146814794 635585400
r 254269092 428725561
r 168692289 297119318
r 834439319 929271614
r 325531116 846639955
r 129805462 326917817
r 182962329 997025371
r 208716867 460384476
r 284534568 389118181
r 856016373 877248443
r 224368754 487166226
r 303793803 962587935
r 15209900 439017088
r 532030167 532416017
r 334977320 424888722
r 337843293 418736433
r 515136215 806624192
r 604705472 980504747
r 244585370 531091819
r 80334782 597903701
r 358346508 492076895
r 667650930 860091100
r 77829659 406298538
r 498608718 971204090
r 30416923 602357748
r 473903230 776976175
r 433846274 483028417
r 665621678 926930052
r 495864695 879049040
r 247077333 614224101
r 325069436 728487442
r 81329534 748252776
r 289219505 417294202
r 106420923 257450439
r 595915795 978909474
r 325354672 803653488
r 380188945 561771749
r 162816421 530577233
r 671734598 875449742
r 73011412 485187568
r 551252786 924227171
r 555340250 568142776
r 3306144 747472603
r 266726112 704642331
r 786389285 964656733
r 75657418 606599639
r 160346646 560099922
r 298053362 451410500
r 687501485 981664133
r 408649375 555535681
r 217857374 671288593
r 21037063 376607476
r 26121799 183883024
r 186334760 324405978
r 103534485 948798948
r 23613765 683187531
r 233182020 326165996
r 59112196 676515785
r 406999926 497255236
r 685747684 949751631
r 153652368 440194462
r 365714265 383068046
r 698823066 886051634
r 162880227 975804740
r 15684176 973848153
r 185530717 793717643
r 42212751 417921815
r 255395090 935244744
r 398184986 704603887
r 560710444 894910398
r 140139165 240001660
r 213246886 984423698
r 318899095 955018478
r 283643981 782514696
r 816312042 912508427
r 508564875 766882769
r 683923847 729568498
r 203448659 295494103
r 62517835 781211216
r 94520935 466418962
r 652072852 920221645
r 943853365 947114416
r 255117072 609145824
r 387647880 392102322
r 268375961 320516587
r 445001155 800511884
r 7542302 455634019
r 350539708 847312896
r 662064879 988238699
r 525277347 682661146
r 654092797 930161605
r 433415602 494591819
r 208402446 484739170
r 847924937 869807550
r 412525755 837799378
r 16034953 62390306
r 107280881 935528083
r 313613689 482368904
r 622211078 989404972
r 170071957 362012660
r 581274373 869371582
r 333651001 500624230
r 695345150 706917566
r 185678328 444159482
r 263933830 592168084
r 754520867 810750077
r 171149875 702233457
r 319459691 419642483
r 299489128 702929245
r 172795195 274927009
r 569566081 888606916
r 623532377 944795984
r 48883569 862498448
r 448984802 979882435
r 495567632 785291426
r 93726943 637660993
r 234170131 433371124
r 452537235 710679944
r 436444060 927669610
r 23413575 969489749
r 386381323 795180377
r 13207679 391646921
r 584535272 950548845
r 626183504 706743818
r 26754536 64158504
r 228420477 914478710
r 182443927 785576652
r 638033463 959938813
r 803250903 968453626
r 207783665 571135211
r 554897836 981093627
r 127639201 244768379
r 44002933 927633987
r 788289276 870799666
r 62842857 591013122
r 700399148 758529329
r 354202970 364445124
r 115483122 577019166
r 799965540 875728387
r 27571897 399057342
r 127669772 357331298
r 313019169 667077293
r 73876783 594362180
r 359611478 396169320
r 360171526 841063673
r 811300601 986426815
r 123479453 418671848
r 559334990 705087191
r 373490029 374198466
r 308170134 865432960
r 115305077 864628793
r 724855582 998466751
r 397107660 740110326
r 17316184 362433032
r 21269650 617117665
r 159577660 669449996
r 175109743 189995040
r 228945255 591685823
r 354255084 498730149
r 625295908 836929557
r 709602240 974277628
r 125825714 902325751
r 604234632 857259691
r 358181713 732237306
r 513648081 983151585
r 409316423 856218213
r 176411992 189786051
r 275300899 770634129
r 181832096 848941983
r 48052539 462121754
r 6125429 982172106
r 408513817 551785168
r 355508056 926716402
r 139607439 905704955
r 772394433 786099668
r 553178083 625415759
r 232198535 689687326
r 121656078 367947126
r 88993798 703179616
r 150687364 920682609
r 13280077 197743255
r 212840403 290118089
r 878103362 954353992
r 80885930 238663287
r 69291606 354651789
r 216212266 295225363
r 695505477 851388679
r 244442126 914741018
r 410349333 504094683
r 573955720 593430338
r 112791978 511517574
r 117984974 995889575
r 111083258 451162782
r 380354357 680873110
r 145800173 361468366
r 63484534 173938910
r 29345154 944772568
r 309024872 720209544
r 169232373 741936018
r 456426473 795734559
r 31213302 583465909
r 334217852 572624195
r 48264292 316499345
r 128218590 328569036
r 793447676 991783316
r 15406613 815113183
r 28087981 350598034
r 344363525 434835160
r 74133613 389690620
r 229657679 483297069
r 16680938 608238272
r 375929166 531116069
r 452557888 468727155
r 535956920 762703784
r 8103846 388806421
r 84976480 335403548
r 364169151 380231262
r 50169156 94637494
r 648810813 963895630
r 588451832 674510389
r 329547974 507380113
r 32169672 442107261
r 538754482 995810049
r 603466025 809765931
r 279464130 458916858
r 374123884 499531337
r 122413124 557952747
r 659973602 901937547
r 245667918 673102987
r 741792036 759214743
r 584422594 651911597
r 1387170 807461893
r 236095455 528831672
r 128569724 791174588
r 171957148 797826656
r 431351079 945737470
r 351215768 608282904
r 107005884 409861582
r 860909588 905049186
r 390671792 412805066
r 513973940 872750827
r 640057082 704705266
r 119414384 704641317
r 76615392 820083564
r 370100916 932999504
r 867398650 906489255
r 88442268 428106892
r 164280287 696396267
r 383484819 620150694
r 187552267 765432386
r 86511149 657715419
r 179119532 385836937
r 182646580 906859765
r 193866880 479085171
r 58608197 236146771
r 116617075 884611825
r 30479856 964850555
r 45746809 764507010
r 167554260 804084777
r 452296742 592711427
r 614797818 804407498
r 455812451 912257186
r 277680036 991401910
r 113129413 363007251
r 909526295 928201433
r 251905608 382133003
r 104769067 120169953
r 490235080 752734229
r 314633797 690047364
r 418560186 723552315
r 192802070 464101799
r 160493209 749713377
r 606136530 864928536
r 111448953 738148225
r 580498009 864350274
r 43343727 518587063
r 684973846 971316976
r 423040663 581546908
r 736555625 981812604
r 363944298 509454965
r 608833883 810006983
r 216510803 236592714
r 169237105 576634906
r 396880607 398200818
r 862819822 925098615
r 246258383 691264749
r 81165164 747280664
r 602370995 807430826
r 312359918 690551552
r 282439993 375044225
r 132544165 961423678
r 67194772 272993738
r 481818276 994413831
r 197621270 225299072
r 48501693 441707510
r 410778472 990236016
r 528229260 545165975
r 64936439 545892780
r 469351352 783077858
r 31613756 109825108
r 634249158 780368186
r 279609056 544940979
r 76789374 560649940
r 67641855 971570236
r 455806039 547928265
r 650283726 826089570
r 514069540 747858226
r 5498087 721367105
r 333501094 666083246
r 74065630 742618229
r 98941527 555954329
r 375435370 898665753
r 590634756 871310235
r 395580903 978081090
r 456765276 648303939
r 165492038 319555842
r 528779096 620422596
r 407759542 801309515
r 126404668 198207540
r 245360266 533542252
r 351805728 487117823
r 265751825 336633613
r 419014405 527886363
r 209188757 235647358
r 563979819 919366911
r 534848624 878216210
r 615560792 799140841
r 279102335 752822145
r 593051150 779393004
r 89631601 759469983
r 554931526 847336107
r 67934558 384339308
r 161526665 641468606
r 917649614 944222005
r 877767513 920313750
r 289261780 569091411
r 273776440 325663684
r 245424264 261935544
r 221439490 632908662
r 63895291 601370566
r 173112191 291579388
r 489789203 895012029
r 403437749 459485291
r 938569320 945390917
r 90924093 905515329
r 26022289 671395763
r 122796486 961894972
r 300864139 797654297
r 315757729 372866432
r 584323613 897501990
r 111148522 663311564
r 823246524 842389213
r 128206703 205963697
r 405784493 531570237
r 32802084 856239773
r 210892384 589687272
r 379971368 797665104
r 361279926 389859990
r 412442168 470631009
r 54482941 420405018
r 245339947 378765581
r 335948043 446089313
r 91138339 953302785
r 737865384 918660070
r 783645582 990254550
r 67509799 643666686
r 92591724 553466417
r 648411269 724495154
r 425518381 487600970
r 223571470 764227080
r 382040401 666559068
r 178307743 756031426
r 830681191 955180434
r 215908060 649104775
r 175623712 221484724
r 337458478 830789435
r 640557063 830779695
r 218769389 451472944
r 262219923 546170607
r 23984119 928934583
r 213950918 683578833
r 204334049 841090033
r 239243947 991582159
r 871643097 901166347
r 765192599 953651024
r 365537714 725760541
r 455068082 810618273
r 633314440 652604893
r 81733561 190044506
r 432007137 884779089
r 393265766 510461530
r 276479636 687426597
r 392151761 723169251
r 33238527 929508372
r 448047756 809423526
r 293401360 302984164
r 165064519 192644793
r 310080084 932614387
r 686321062 920390494
r 11509767 72182711
r 553340739 623587569
r 340114655 620603822
r 565120286 602603275
r 403458240 520950419
r 262677459 437715632
r 369071153 657647718
r 601764337 957139243
r 7874689 682258569
r 162769429 595857924
r 50990629 447065027
r 350583389 725573331
r 503407367 811972569
r 491688719 691867017
r 20033701 436430792
r 830220844 950819246
r 76084657 477002671
r 155904549 211333375
r 676143139 980473413
r 278485578 793891812
r 489436136 659876927
r 201625002 896379851
r 293145764 507334624
r 467618734 973598719
r 201392694 347087754
r 81033381 426554112
r 635229893 635912245
r 350699681 354631848
r 788275309 999733632
r 122752152 866621313
r 433245833 817145981
r 441410569 792954554
r 409382377 753713354
r 156691024 914623127
r 624065267 718184157
r 91369823 637321861
r 392606130 893542605
r 804920959 841345872
r 398432945 580941908
r 124489932 417048838
r 307163628 769203137
r 392171967 842733352
r 367899648 898537180
r 157462921 576399072
r 666451500 706230670
r 355929617 564454770
r 459846265 753573083
r 726993190 945164788
r 294801810 545673413
r 501984262 741965052
r 35308283 285714317
r 493880433 622624409
r 422078972 765726547
r 477904745 628329894
r 308824644 496570356
r 515311291 964469947
r 593278313 762519754
r 580696819 719612153
r 370785641 712893939
r 472290065 871617603
r 121452421 408986262
r 45929024 212771018
r 564550816 706146965
r 743628642 757137827
r 270249673 456764632
r 450046855 954770282
r 545921425 630870532
r 65287957 401954806
r 412046482 743676205
r 544116140 899942677
r 368957864 556232579
r 215700166 725957936
r 583601026 660079749
r 496052141 524899219
r 418925751 687894645
r 306427732 365253339
r 84161107 593257623
r 564932653 972096264
r 120432642 176590753
r 194595555 700595346
r 220089039 641867799
r 587209159 734758328
r 205016615 881672441
r 657693255 766897312
r 230770177 949188006
r 119451305 758170606
r 492771293 684034748
r 816503967 982536047
r 219432255 457343022
r 412272430 506509541
r 232924451 895378711
r 138442736 418115161
r 178249856 789869923
r 87207802 258691441
r 779887316 928790458
r 409854028 526726782
r 731119422 861461755
r 355798553 416693355
r 208267083 227822502
r 211862618 778770504
r 472096144 489354249
r 76177709 291436453
r 283485476 329743950
r 304520459 928855786
r 606234185 769080139
r 221296990 866498948
r 431067812 742802229
r 477488914 477721014
r 271507702 852549825
r 202467884 400834902
r 35163933 726917713
r 701273708 782906307
r 118715471 522138453
r 376561268 903688174
r 151681757 397815611
r 269797431 338223912
r 547093584 823244125
r 352982997 952069222
r 255853531 289469278
r 428761778 566788181
r 483914323 996782664
r 534449938 908803738
r 115063419 956875353
r 366020540 717108386
r 137992142 661900648
r 512449232 659152506
r 52810654 664523923
r 265985657 818988252
r 325255481 391249837
r 89880150 636201591
r 650127658 856685725
r 336958769 571771502
r 88672016 680435745
r 370743493 391450060
r 738958476 777581809
r 227140695 292987134
r 905138398 971493856
r 275299292 752877796
r 248854725 490288485
r 79730355 419375343
r 494763477 773292900
r 28855316 350101295
r 221061495 234105357
r 485222401 498164838
r 792796246 846826419
r 24358969 691819021
r 801087942 964014455
r 78123140 430162856
r 183701817 957091042
r 368108844 959987108
r 78363387 574377463
r 758706094 948286760
r 94674835 512858149
r 476427943 998568983
r 5213138 280647022
r 104544917 837653894
r 445764877 655798106
r 944474898 981350549
r 150990111 601504708
r 5974713 399477399
r 297200042 656688125
r 361789969 907894417
r 281684790 804468504
r 629605662 971680701
r 297597563 760929340
r 613802477 681804548
r 824786984 940106856
r 712614344 808986064
r 569183562 726485521
r 23455564 525357385
r 548061929 883621750
r 150929608 461233751
r 410276954 817551616
r 320277571 816711031
r 317688124 396272673
r 279082491 558892167
r 150406139 979866503
r 175966042 504448439
r 830191479 834033150
r 719699059 822813150
r 488860283 602754074
r 661587658 981517498
r 529605687 591100563
r 153645044 335730611
r 341689442 528820665
r 231990516 349973546
r 134042783 381307625
r 658766341 824742912
r 125382832 919479678
r 103683778 343544977
r 104965754 222371722
r 460488796 620448609
r 566112449 910730095
r 189201572 785608051
r 476494343 840974334
r 225651664 519410869
r 735603024 765418218
r 524482300 713433387
r 505021460 545437596
r 70709312 477587430
r 440915995 744287404
r 494717123 799259144
r 533222012 640725516
r 655071445 917410222
r 381413795 529305698
r 143601085 624231115
r 38499397 669923179
r 10434801 740661568
r 456234947 459060751
r 615250080 745267896
r 538613695 557963844
r 2927222 932378074
r 200950392 333737876
r 135684299 164567160
r 932906670 974138752
r 21810778 734291671
r 523253176 698850042
r 378181225 761412668
r 383895661 644558451
r 873687160 912105630
r 364291192 952901541
r 211122842 800566651
r 106718135 189893457
r 473388685 774298010
r 413181614 515894879
r 471715563 773203111
r 363925026 735842106
r 504726241 949153364
r 224135968 553789059
r 220644698 623088431
r 216783155 612539374
r 770737534 979820778
r 225276458 436543593
r 477867139 485693973
r 273323380 451585464
r 229395045 931090313
r 69598984 697034724
r 658214249 990289201
r 206604650 573463108
r 694884417 881206783
r 449953535 865993322
r 439273798 793778469
r 729749727 946831232
r 259830105 455435487
r 213892583 577407998
r 595772223 733998693
r 633181974 667600967
r 110780166 401314787
r 609134824 619797835
r 573750896 583825034
k 847887907
r 287297055 529153639
r 77477089 590123747
r 591382406 680769163
r 420467587 594591422
r 520387821 674896056
r 552258912 657273988
r 150028509 611309701
r 24289490 723740968
r 558619587 597136359
r 720089362 805499871
r 126760616 551712748
r 196539036 847164191
r 179033645 543847732
r 454562862 783862278
r 485603309 836843412
r 208014327 373829457
r 13020886 162526098
r 71878505 895706309
r 197507512 721826253
r 821163708 995883364
r 119121809 576591271
r 298524659 692815740
r 149832758 792996249
r 551039083 893576155
r 80046439 233330018
r 669199015 759301756
r 680616607 919193872
r 272754826 508366935
r 237050570 597645367
r 324375098 829889421
r 120097959 370494600
r 836618650 972660877
r 110607909 334573340
r 539490689 672322732
r 418806731 901815982
r 276781064 613409190
r 581940940 805656320
r 69752754 89447354
r 189554814 204571930
r 412203074 982219032
r 47625117 788905679
r 158280878 516784898
r 50856683 349573121
r 377261188 576503339
r 301193051 465009274
r 14755759 169822607
r 293719756 331349458
r 689506591 745298764
r 125575618 267886730
r 676235816 783257174
r 74676179 840766209
r 205614416 713219704
r 177998652 641011078
r 369492278 720369925
r 268776879 513735693
r 99520727 748361388
r 147168509 915549387
r 238065502 474063575
r 495980982 618056818
r 357649547 558212243
r 536359705 957723827
r 165094899 640430599
r 224976287 856495317
r 395925337 667719092
r 258112474 348606250
r 714990549 888460412
r 82588765 394511833
r 233309721 612844319
r 89356354 440480366
r 632727107 710167110
r 577728476 830179207
r 651094491 858753229
r 295317872 655672838
r 524795923 965404825
r 524259410 547938202
r 193946645 363944645
r 461364349 471399829
r 741719236 780372873
r 127041817 327845592
r 371017144 855160930
r 860731714 961425738
r 820996683 900166215
r 136468820 430532264
r 406820860 493263921
r 289337923 440432241
r 873673070 926252960
r 585331722 593190443
r 684229997 703258158
r 270081164 881937562
r 423568085 737034497
r 263532742 827839536
r 436348413 690302630
r 577117639 840256913
r 559135395 799180108
r 337038675 461444869
r 93290328 381899355
r 411411402 891364860
r 296338876 323324838
r 611012361 646567175
r 24311097 854598090
r 24648161 163268285
r 532457333 811343673
r 805220114 925399736
r 276664745 310126867
r 695398466 737434896
r 54303354 147327448
r 431415490 573010847
r 11027674 92779538
r 323633914 557179288
r 636961253 782095543
r 563109670 961747670
r 872360834 892422119
r 83265751 312720499
r 339046737 357940972
r 163082024 993732752
r 329706350 494080921
r 923765076 964789656
r 167439264 208713064
r 96652977 712951446
r 180188626 504291553
r 96924408 419163190
r 199245258 283655379
r 316904628 449872895
r 91267366 725713024
r 91173542 729940904
r 124524452 773439131
r 4064144 892065429
r 210863573 315823029
r 141074981 752734985
r 102150318 844701017
r 818028550 839858918
r 530309643 897702190
r 133894715 373571393
r 535383399 970372724
r 642554622 761172855
r 387074158 747718977
r 158360978 427236218
r 148347284 652019386
r 960600 719377316
r 457086206 900840488
r 147153426 404857408
r 459838202 823000517
r 461678210 597496200
r 608075931 673099697
r 195712784 327533812
r 321493473 340781986
r 524146067 772485125
r 111913821 182695051
r 757030034 773285936
r 227632271 467884242
r 279015306 368797370
r 407822374 752241262
r 577375870 760208872
r 396121404 894439153
r 789725344 942977977
r 582701778 720135838
r 32932317 727747598
r 498569226 654497351
r 274730922 745773476
r 242533559 604983887
r 144713585 531396973
r 379997850 473716894
r 21911900 913367034
r 343548002 619220691
r 483416376 867928338
r 193282071 732217072
r 787846884 789678557
r 531215436 624718753
r 639751951 845327327
r 513698424 694086345
r 9047808 230727988
r 74514758 631719219
r 190524685 880397752
r 36411510 486354430
r 261559475 413913715
r 223893952 785424910
r 50289075 255601042
r 43786089 149744393
r 493535892 604696174
r 12406103 691196755
r 643753601 798548882
r 122112733 784257273
r 722173293 826721261
r 650892530 652803400
r 316692866 887567619
r 431015792 523024836
r 146942436 560433658
r 289891845 757370406
r 207266653 894346834
r 100029282 950576003
r 495217995 715889920
r 18614697 338857916
r 108535928 941171258
r 671579292 883572725
r 518953843 727067827
r 185668104 572077926
r 306288750 957006084
r 171312013 973074697
r 401233352 601400437
r 539702769 775912233
r 32415056 294782828
r 164350416 772727151
r 215264054 231498434
r 880403726 919285202
r 454506216 935378379
r 785546254 840389822
r 544334105 794237423
r 362250183 641015489
r 186807513 940904286
r 175782502 838288164
r 71105074 525757689
r 166294198 711349614
r 534961242 679569120
r 58055099 256410079
r 459203313 502715440
r 384787286 519143949
r 262458880 939121589
r 80607383 351263967
r 122566380 141288718
r 302530779 955462741
r 333365810 865903461
r 373674586 423051866
r 539921840 897722458
r 416314489 861645802
r 53863174 797658494
r 312759959 754211603
r 154142415 510811482
r 28151448 962445524
r 297358346 488906685
r 530047660 912822796
r 66230409 167253681
r 586801278 684211104
r 130456946 442550360
r 546874304 987461064
r 299694375 507511750
r 708204089 964323096
r 27304598 114836287
r 606515785 963881171
r 140302767 392699793
r 169275005 564677005
r 680799633 923652531
r 41498870 876330728
r 82883838 209971258
r 448628323 829882010
r 608709132 656991038
r 144628252 468959726
r 573013172 953960090
r 165898289 692064214
r 12461392 431120985
r 574728159 613011983
r 223340867 719595607
r 239176635 908336384
r 197801774 486803323
r 794443449 881920023
r 22350211 913681184
r 79770195 402698671
r 127067370 145834633
r 712117535 964223435
r 302264805 643646134
r 119581628 230026941
r 663020308 933291905
r 124945086 272889200
r 459954402 976037255
r 334812384 679258075
r 676366536 929918353
r 271297575 944807409
r 128267206 256045532
r 158542155 690375339
r 160332650 485062605
r 689600855 765478540
r 143414458 743488579
r 262845653 517827035
r 547865822 948765906
r 204537885 775586507
r 127733136 819876343
r 865871405 896924174
r 235342859 880342718
r 217730752 902296477
r 346410522 992547028
r 151675667 662094751
r 665737707 807779286
r 807416272 946048734
r 362080903 817570308
r 448373439 830644036
r 296877272 679870416
r 446718868 963069607
r 195695102 489426452
r 757552098 864220293
r 106778819 810632234
r 542586074 556697895
r 794515533 972426129
r 144018535 463376762
r 6871094 566066181
r 145573882 893799007
r 24542373 617690042
r 100551083 880140603
r 14775182 334387432
r 566546445 919986124
r 809516132 898527968
r 303404857 373599343
r 690017301 838759908
r 919435661 934522870
r 456092257 483721649
r 540101852 640853404
r 665006343 769715550
r 450440995 708705124
r 215343200 327956540
r 103901963 706382765
r 753007907 763219150
r 111310838 680472729
r 92492580 869225676
r 121175079 446149987
r 400452070 845290775
r 194317093 929251016
r 338284577 493444233
r 330154896 516557258
r 856397557 874502030
r 178746427 398942925
r 718826608 826012017
r 432355049 544503966
r 796872701 825925351
r 151730703 977811002
r 70308710 763264476
r 12632352 476430945
r 284169538 973086688
r 1597269 50665783
r 45643473 858623331
r 456788122 852630156
r 49693769 431439169
r 401889838 406636615
r 671314022 992979152
r 407774407 694510545
r 2544798 578072890
r 324459224 973284699
r 566046080 990231634
r 71457459 579123037
r 164649156 373494316
r 6405276 620899464
r 755434817 937100612
r 123428887 994662911
r 444205399 714371360
r 499040894 704071648
r 449865581 759932745
r 316697081 466012328
r 680428532 949291179
r 261240273 645087939
r 431072790 782754669
r 509426057 555990072
r 106351652 472771729
r 494182600 639814332
r 52802467 438793156
r 22378498 801130415
r 806077007 905319954
r 634638529 789221552
r 497519317 755536988
r 690610470 825428695
r 374754936 689436556
r 720231310 957988992
r 445940921 493402646
r 119039590 819602353
r 343570834 426958783
r 579383665 740130122
r 521403152 556924512
r 69235099 484380364
r 465754755 565870213
r 7982012 895032936
r 332059946 425450502
r 116581067 847967964
r 149306287 728493393
r 126429216 657170058
r 93312571 124870320
r 280190685 930437487
r 765875887 928231674
r 280063444 946403859
r 132934503 827833395
r 879729463 937772671
r 897744614 917087717
r 53496734 958396150
r 394321612 810567740
r 235259188 404212990
r 619845797 675636307
r 320807235 501578572
r 305690265 312572227
r 307340236 413834938
r 17579147 970420432
r 107677341 395078465
r 477524093 829277388
r 557007509 675057317
r 658303420 957058509
r 401031192 657944682
r 58098719 902682307
r 275131948 534588800
r 631809017 842768222
r 395727480 785588063
r 200778577 392150803
r 802475589 992688081
r 525738846 743162691
r 76886315 958351223
r 514060248 869523500
r 359808058 756156691
r 38763202 644819240
r 114900515 642421451
r 529751804 766238090
r 476729952 774790499
r 559987655 655091362
r 313749379 952605913
r 143464729 931810938
r 433628653 550496577
r 456000527 539824665
r 860512015 864574216
r 97486910 153783872
r 82807153 102650066
r 82109212 985974019
r 267100403 648812524
r 405059791 661344741
r 247699365 752746167
r 309658543 999753288
r 602429995 685047158
r 77815312 168036860
r 632599192 868327067
r 575306083 835358872
r 232385064 411169655
r 738451064 827050346
r 501355069 592285425
r 19687559 829955364
r 396385332 537424819
r 29353348 984737178
r 67035306 77388005
r 122412261 734606962
r 178897902 521223583
r 486595076 891043545
r 59535484 759207725
r 684231421 822667777
r 49475335 640304146
r 591658658 745501846
r 428556679 752848622
r 114128179 400892408
r 353437922 496528998
r 135111049 918648564
r 102138074 516151357
r 315195207 349107148
r 222578849 903773591
r 385012786 978765527
r 514284710 625821231
r 48623105 379887001
r 20654658 480862382
r 359538204 532726494
r 414419617 580190791
r 613106459 952294822
r 163027059 850349393
r 847803447 979547279
r 345075421 904671176
r 445030518 806180801
r 174185023 331400495
r 555082512 966229877
r 132743831 248592514
r 345513941 598326253
r 846665545 934174622
r 233021363 964766008
r 443311996 952944025
r 64059437 902391574
r 208978715 738018469
r 372759989 557264465
r 645969774 651207016
r 422376864 659860481
r 166246880 563185107
r 40543410 336020493
r 335236523 990046689
r 417736573 738908039
r 4007204 297671291
r 77632973 602113924
r 107761475 308744655
r 722016450 830027370
r 403484440 476880487
r 658912558 822952424
r 707260 918520261
r 429946958 931177276
r 688899907 816606227
r 206290820 802023507
r 492391108 506732879
r 760258277 928667859
r 779284573 857910108
r 245161642 325077531
r 6675260 305452268
r 374542937 566529493
r 410739370 729988797
r 61104042 998518139
r 194185783 586154267
r 336155035 972595859
r 308005919 618396672
r 145413312 727138178
r 13771009 355641358
r 461133760 960641898
r 212778672 561022679
r 139700363 989574711
r 53749102 80046064
r 70217768 908165656
r 84336786 463239535
r 457832802 821414804
r 168669175 261550496
r 180890330 515433953
r 387597499 391671687
r 470985002 673203179
r 345146383 660597339
r 302959892 877449828
r 786052223 828033419
r 71909769 410018572
r 3002974 637687703
r 306934875 467616774
r 677349284 730391643
r 271301798 463541585
r 688646236 801631263
r 210248070 761024783
r 99213604 197562452
r 608286207 619109910
r 71362380 394037647
r 138133306 690766723
r 479914222 582670733
r 875919565 977415076
r 212710212 735772460
r 103404987 737973240
r 41615053 634218328
r 74692516 295407558
r 180765268 432423180
r 597860449 722612142
r 216681479 645267129
r 2066143 683833051
r 324433734 600556168
r 305759827 956635372
r 848302913 864618964
r 66699285 986076323
r 93469131 875171508
r 155308769 833475154
r 295000604 683703075
r 10535382 238654650
r 612341258 795521894
r 45521226 673903214
r 122973120 987717042
r 298089086 952177193
r 549564231 927022353
r 430874482 603243615
r 651447908 902554981
r 622922159 953103601
r 244250822 631693428
r 268091549 317126500
r 200690101 574316379
r 92471403 341078664
r 723014645 842107041
r 719686158 864324138
r 77307526 310627639
r 158072146 672357582
r 359389098 901916844
r 311347790 824397770
r 93862433 393144209
r 237977376 512574227
r 47101643 202198599
r 856381243 890282927
r 848663955 991986600
r 352845467 553022229
r 395280605 442162212
r 767870514 978340389
r 406875109 891638731
r 29729487 314899426
r 481440987 649265569
r 363110640 709888364
r 388123426 820249587
r 510847951 590066406
r 373698912 406273396
r 2549125 958875791
r 614591992 733770250
r 288444870 506914367
r 234862450 831459892
r 182964649 612667271
r 3411815 181562011
r 563332452 693518292
r 204523516 454201733
r 184339334 809814484
r 331100734 701460082
r 37350772 847589132
r 753703996 769104452
r 329007567 623765973
r 718096979 772273211
r 14877448 433747082
r 102311676 587984907
r 93185980 601955303
r 532783014 871678641
r 465511314 967660627
r 253679864 253726469
r 144641681 346216045
r 623706567 896982637
r 385897796 410873291
r 450612505 686317750
r 552528773 635425392
r 693342664 792647806
r 201847984 503905143
r 201005117 586068119
r 431470349 900689672
r 275085007 436981684
r 212789367 229723368
r 697919139 894293102
r 177379419 918805790
r 382520330 614720695
r 355100217 496842785
r 563525489 732071391
r 184652371 903281166
r 414890171 766237095
r 446151452 540459154
r 59132359 616606145
r 383145250 665799776
r 29427585 815041378
r 139821567 506127224
r 461272937 629716296
r 149991018 339141758
r 368609970 509341970
r 329728941 715603417
r 156029879 730878629
r 149594298 897959852
r 153018323 520708205
r 99238100 840246731
r 51883892 241850567
r 23065878 586902569
r 173937125 557848773
r 512035040 987150911
r 417160101 624524768
r 145087869 756334954
r 46147656 543050773
r 279124109 684289461
r 482778778 857328288
r 323502463 907623157
r 240825966 680987353
r 258745081 311724422
r 170959523 827863875
r 519016779 995103915
r 596663732 729620708
r 172643029 585410698
r 554921895 776378717
r 607273139 725762537
r 49174396 164769475
r 219719556 748856093
r 435417518 593392330
r 505484760 548247668
r 471567757 604448666
r 138902449 587703113
r 328474407 691818230
r 405783966 482612095
r 84318074 484621569
r 561501435 949986617
r 491348580 943687538
r 185493546 755698863
r 371086944 781045222
r 509377571 886462381
r 208711172 796560041
r 9375254 677455050
r 74400021 245551473
r 238986131 760021431
r 115014771 507746159
r 611496662 890420762
r 383877482 986949624
r 349803746 731722661
r 411578650 963718095
r 451725274 932670595
r 91678992 276961112
r 87930234 523467077
r 412067614 912806324
r 108215333 991242526
r 470700798 948729563
r 328826024 348402779
r 134077693 263972606
r 194808608 367630884
r 260382769 537434119
r 319341348 839855782
r 394404114 522311321
r 692141121 975081504
r 859093067 979818334
r 350691703 744217940
r 172163167 210143291
r 70644264 340153360
r 337800791 947755225
r 199526091 260321577
r 54828681 55596232
r 360278854 443444918
r 706419957 789899870
r 82118688 228656571
r 242024215 539434684
r 425040896 557291245
r 706735596 762629428
r 651247471 721017756
r 199994378 769272839
r 243608608 611129615
r 536475192 781476810
r 246374832 920767308
r 600384988 792079455
r 212518425 884035761
r 143006379 592060533
r 694807619 899546579
r 19737589 217763536
r 162601164 672759990
r 529601366 939115557
r 565395005 891640809
r 667512314 900670785
r 220723016 760374511
r 318833964 541651607
r 94585830 695329760
r 84855064 690622921
r 351047467 971588484
r 148967831 355577024
r 60954072 462403278
r 175527669 363788374
r 262406257 374037492
r 649794977 937592534
r 218113832 496960863
r 108091200 947481542
r 264669284 342220673
r 846023216 909808475
r 307375908 950571307
r 652068226 895429619
r 550919121 909091103
r 338579953 573723902
r 105183676 297481467
r 329331796 964632150
r 718566551 870212094
r 177668975 630772665
r 447770258 460820644
r 356503352 436579196
r 477895337 853781196
r 170938968 658862835
r 396333163 814738550
r 353474254 737239348
r 118482746 469113622
r 102026376 330442915
r 640725966 890894881
r 71108898 82382063
r 208123244 843828092
r 647308106 688052238
r 25496510 194205583
r 655133695 884601535
r 398109901 723696988
r 106780619 460841194
r 294205511 390660538
r 254585663 671950937
r 471782971 823265278
r 243396958 749412324
r 230701465 630703476
r 807801459 830856587
r 97530303 982041949
r 898739903 936941551
r 572361526 864018891
r 129269274 769187615
r 319506339 760203671
r 659121395 669570046
r 427335537 565927646
r 96739636 939233225
r 134297489 730047347
r 797197632 883245503
r 77304846 166383553
r 41170954 327553020
r 431750361 849803325
r 208039028 818777817
r 200435408 243963290
r 512413443 970263354
r 169038691 225982974
r 290837520 373142897
r 248551993 368142237
r 11399164 336475733
r 490131290 982835119
r 277367233 395024898
r 498035812 706578091
r 412214657 445144286
r 568394587 883238005
r 66910930 401458955
r 305717867 406466087
r 597591692 723408008
r 132190519 611238112
r 206274735 903613700
r 191827998 890023867
r 55896882 739138639
r 87974562 184141593
r 80239886 345334483
r 134019664 836250716
r 115811859 642921491
r 62008250 237849468
r 270837878 851484129
r 154937894 754053811
r 117547740 221078060
r 292106259 501243686
r 84275847 410687764
r 457070275 482829277
r 17443077 752064746
r 902528347 993420526
r 329665685 513708641
r 503750646 974627640
r 465874147 583618520
r 130521111 859360311
r 169718217 387037552
r 288344210 577109526
r 432505995 764701468
r 490785077 558773261
r 598501405 607659730
r 102368495 905911682
r 816932032 833207598
r 145439831 284196499
r 55877507 162480618
r 213246718 680476563
r 396212284 749726599
r 52207909 63269142
r 369356006 923137722
r 48388419 88237486
r 549224148 677676095
r 131297357 881594503
r 132208274 394309781
r 433516057 870107710
r 100256998 476581374
r 411485096 696719238
r 18733963 326523905
r 338873252 724376805
r 73045581 784421670
r 792594993 947960805
r 625577689 869698394
r 441248069 625283612
r 511929288 857888638
r 544809636 698359352
r 250229550 479272236
r 518401593 637837165
r 383988229 837430031
r 33572198 91852727
r 564096750 816943627
r 118515049 633111946
r 3825065 675060774
r 445206534 814602548
r 456768070 881949930
r 288996278 873678471
r 207908905 390634608
r 353445285 645910912
r 175603424 380201189
r 324963758 735880822
r 617929916 930777369
r 286188445 786558858
r 223503203 228754654
r 320050967 983779227
r 250643432 328389729
r 106380418 550222479
r 250000758 881784801
r 237998641 242602017
r 713870772 773219236
r 681391757 902947824
r 440116830 455961542
r 283675951 809569827
r 470520825 738886415
r 58628824 473868730
r 392544810 436812596
r 321043492 384320603
r 528166695 546640113
r 242741272 281258316
r 92924165 845487668
r 780097021 956873773
r 24798216 253043591
r 427347304 546636805
r 375615463 862042758
r 15478182 731611430
r 222988602 596964709
r 303977438 607894492
r 368312753 720898331
r 89995138 404527886
r 69261372 708738235
r 111232115 744696013
r 731384653 839285001
r 13239085 307354319
r 231904606 709733621
r 124522591 482003544
r 93667758 599768830
r 22076040 970878727
r 218675416 985942261
r 106033480 692445954
r 416085025 781547387
r 275709083 394704870
r 356421323 440732022
r 209025823 364074294
r 242158055 355770921
r 320579783 926068965
r 586003400 772789807
r 505619132 714822039
r 478394292 665123055
r 137523157 839182337
r 216276896 777530708
r 559465593 829508045
r 541711763 619879438
r 236997371 323848336
r 120843912 964189118
r 6076858 871285891
r 114312651 825170483
r 234954390 720500576
r 625729687 693668553
r 132427139 578236441
r 513395885 945356392
r 44234834 153426433
r 42038409 737837683
r 395453692 642231819
r 3089486 422129305
r 579100242 681160538
r 791749648 930561588
r 250807983 502311944
r 163625262 613360404
r 444130746 928391923
r 427951365 960054808
r 435805687 743969219
r 401153480 835565985
r 94576079 724191396
r 606663417 705935820
r 71108205 591383192
r 118135029 905010850
r 164577452 342121360
r 289365211 432820871
r 819100498 884484538
r 107421973 342655080
r 791432104 876610581
r 486669640 820618088
r 623973012 692626141
r 169878458 487844591
r 285294640 395063112
r 783346435 787314169
r 390043733 641320926
r 64027637 242076592
r 226200606 719879498
r 389366436 831772120
r 212016192 768360479
r 432417396 659392823
r 827223333 868442204
r 676382768 723273728
r 655062245 840995876
r 16984977 832261928
r 768378292 822886303
r 368855586 974542924
r 358841116 801495829
r 346969403 915510672
r 94727506 265390236
r 137187022 318597545
r 422589237 571806479
r 79111007 221691287
r 78014880 531364385
r 46728229 670350345
r 642659079 696366994
r 792720033 985504547
r 906757740 948966328
r 347891110 811405659
r 6062572 485743020
r 236584209 546686173
r 49405004 783733634
r 115165268 995832589
r 56186201 634244819
r 142346085 601900875
r 185045216 376503276
r 912347914 919408732
r 149308282 975836216
r 206818907 384008522
r 671100974 723141546
r 390953320 533012240
r 799235745 920042238
r 540741565 670612298
r 262291436 862174776
r 440825507 701431015
r 389753163 870223695
r 217396064 793137242
r 19909027 75974068
r 307299696 649331207
r 903792493 992926310
r 244170272 894811899
r 800363834 825436540
r 749884697 856251105
r 138312818 628342148
r 570498360 773161625
r 666830624 676371028
r 271405732 545210994
r 282210777 519246143
r 806049722 824188881
r 199347188 247025890
r 252923693 465242674
r 210623595 707583833
r 160705743 173870400
r 674875887 882353321
r 186373070 990076044
r 676177292 704965070
r 285299030 413520554
r 173031383 819651594
r 41162226 981417492
r 188636676 603947559
r 255493006 663018801
r 356998105 444032628
r 329250161 505928087
r 201626051 723424988
r 47583586 255744898
r 52003596 836024017
r 23691028 227464424
r 149623476 957596769
r 153035630 714913443
r 202372246 943183972
r 122385426 799509237
r 37523400 210490012
r 394053933 824773524
r 735300731 737517544
r 242171366 991054371
r 758716962 983065628
r 251666444 367226993
r 486892330 885936713
r 593292066 717957115
r 713077244 933596963
r 211178413 436064213
r 172475149 389021089
r 539554103 609585770
r 33867069 596318517
r 627171870 821223377
r 254909751 642283698
r 206883985 816175786
r 90470907 117947519
r 266708753 819377099
r 244811162 603071871
r 36641640 507552703
r 22822701 475023856
r 736682284 757777537
r 545099801 586239517
r 35895101 180762212
r 466598776 681842226
r 200218680 519262471
r 240062778 465920757
r 292175674 490298922
r 380277197 620806702
r 446488546 901978149
r 239337243 693885242
r 225698005 815186763
r 159086889 271929237
r 306156701 856323900
r 370523647 584102452
r 7270136 854220927
r 244348221 260346290
r 204200545 513165719
r 86909171 997321664
r 1507690 111151756
r 871604566 971924495
r 8439425 179602652
r 796097618 897771924
r 191720752 889376884
r 480248271 881803805
r 178499988 766591925
r 552004906 654367374
r 482890151 989013124
r 25445109 766462791
r 788602217 899194641
r 485792341 693615507
r 714879460 962562175
r 347983818 512421886
r 676514995 757454569
r 469778306 991616034
r 54107171 746937302
r 77039281 406108022
r 112000846 679600396
r 153428445 310172948
r 304243300 628259988
r 308948600 645834086
r 196083369 820296402
r 143485967 221163230
r 38126572 907211201
r 311288740 622530413
r 584479631 622620514
r 314215082 594687018
r 25492835 784301059
r 811903062 861234379
r 226647922 323255491
r 179586402 443015669
r 160860737 342173114
r 596504957 977844342
r 774979628 775264763
r 375368412 457003998
r 123181906 308079661
r 60656745 699758402
r 768548295 995694033
r 196151538 544831018
r 27475880 658429319
r 639272112 717000304
r 508505812 550173561
r 140995318 725254286
r 294034493 330899431
r 519130440 684428332
r 365502324 943035538
r 180269523 308878171
r 245691896 261584117
r 259008350 912694519
r 300400279 807471518
r 173373004 576837016
r 67184929 361775451
r 547817026 840332633
r 422127459 715102898
r 252215446 833216124
r 451917043 966700525
r 65374708 208238670
r 360913809 571680486
r 345171492 815090839
r 3118474 266244768
r 183194686 993863272
r 27849880 562344054
r 131163233 135662043
r 254140644 858282835
r 90972717 854086823
r 1949958 341693312
r 39873674 932930883
r 16486482 874731169
r 525933045 761135633
r 84998368 599537877
r 183431681 389360268
r 407630087 513228770
r 7711497 104190789
r 560112989 602387847
r 259926801 644541087
r 170546302 625798872
r 239054535 741285331
r 35432735 756208597
r 589585297 625935156
r 755590801 973594552
r 388057300 509881591
r 42136927 603491658
r 426703480 870365159
r 131426118 993442292
r 300265387 575249568
r 125796317 812543146
r 698412424 783334010
r 11820961 394068998
r 405343176 930615252
r 539642638 874629468
r 26272220 191887668
r 447810483 944534866
r 191550416 246357896
r 496414504 840693257
r 317745680 649790950
r 309361478 425751200
r 107254445 869909479
r 106767572 176535324
r 260013867 286185790
r 759556456 804888121
r 103212303 759910346
r 466049269 628189525
r 211596103 847587568
r 240174924 947562321
r 634313985 827635356
r 84106407 147707052
r 9196041 635792502
r 23423872 613484023
r 275090970 491137667
r 56286781 354245473
r 221904704 353983260
r 323575507 640242964
r 528514193 746097867
r 843782664 973567482
r 192565526 795650016
r 348373539 767155319
r 651101624 672232153
r 227656112 258692263
r 440258241 525013796
r 645605217 858345431
r 772846012 957927827
r 636971975 741320368
r 15405912 171535360
r 310432330 994089681
r 125314443 335340586
r 678379 336473287
r 481723957 555745949
r 41201121 981708140
r 108358108 448123590
r 195298193 410067759
r 186572412 524783400
r 216913708 754233742
r 303535216 651064649
r 227780245 287367497
r 729873306 815725963
r 66556462 568437980
r 475306378 543277879
r 374726577 604422977
r 217854352 785750213
r 295057060 806786507
r 343480313 461488355
r 113082893 967584845
r 610412381 963626733
r 108097625 514806368
r 272875605 904400372
r 123153723 735753807
r 435907757 919668611
r 325246610 907809827
r 434443014 651966380
r 589629174 715443187
r 239812326 250811675
r 399636653 796097174
r 386668927 453385468
r 646364255 863092782
r 96277150 923402699
r 338436024 518201966
r 222447653 965211795
r 351119324 789216353
r 532176404 539689971
r 299568945 448776750
r 181912459 311636801
r 869072647 954971378
r 111923880 534007018
r 614187934 681010007
r 68973221 752302018
r 192093776 912107644
r 613117519 762669631
r 598510768 769632635
r 355148744 980670814
r 101156243 548376442
r 166837066 909047142
r 363952644 407409335
r 114369537 838918805
r 262731123 497584784
r 2487562 881845783
r 415805925 599787226
r 193880577 887953020
r 248119000 609644203
r 501400483 606970960
r 500688335 708362348
r 259369174 369659208
r 619765175 792661215
r 348580251 422011954
r 426296954 794528353
r 28392640 965033633
r 742607525 936704286
r 801103277 960391104
r 298686532 930842228
r 663786409 697117103
r 423126992 673649566
r 417040218 541161960
r 748248375 845772711
r 502657747 720335350
r 743879947 860395373
r 10176831 61669617
r 125797062 636947532
r 318004277 973765918
r 592385701 983838592
r 91929912 621394673
r 537210746 991312005
r 338448508 523397625
r 202788907 912834456
r 577468276 729416638
r 184666450 527156978
r 243462606 823917008
r 229560877 292048572
r 29413030 309253296
r 137033593 717222283
r 470424229 725461157
r 86597683 783219577
r 60143503 839783025
r 424301844 915566989
r 410409516 548667316
r 100932007 599009816
r 67270665 152152526
r 915334513 995981805
r 228336510 649948959
r 866372414 940243625
r 513326233 784967099
r 541447956 888177706
r 298987684 913201318
r 182199499 627144097
r 293641660 845512060
r 460594942 715848610
r 4857660 546799396
r 132820619 305805977
r 142582856 234053013
r 390400306 426293090
r 773354397 939335638
r 152969035 908108159
r 680217486 699444594
r 46980482 310237274
r 539426092 854648409
r 80797510 383707628
r 72045353 105313174
r 41855696 926266011
r 134786927 387233375
r 142237804 185204645
r 545858500 997666915
r 523080485 634559153
r 1633553 708322303
r 367130268 826403060
r 414878357 774476471
r 395764606 899074803
r 10751113 178160195
r 80349875 980243986
r 417113661 577237515
r 389952876 490914220
r 229393141 258287157
r 291033874 527240068
r 134740140 623775842
r 473021345 883813457
r 48341058 783873661
r 535002779 945096691
r 522351212 718586120
r 704704313 712376828
r 598532625 827481306
r 17891674 367023302
r 67099120 833858023
r 126679027 783728152
r 308695754 518268042
r 538288908 742919505
r 314669927 752119010
r 776922203 819095028
r 99326412 391252974
r 76674558 248931240
r 608117989 784621952
r 613272273 819099496
r 110192067 173346264
r 70660125 647618210
r 580682903 753592241
r 559743656 854637154
r 328890363 431514327
r 248846380 660417942
r 232463772 551461293
r 931323563 953656810
r 648686693 663644900
r 397421101 590195275
r 129770226 398495794
r 185972477 385077549
r 942617467 994096798
r 289217412 946229020
r 930063717 980146015
r 4441390 658257553
r 567336660 715804038
r 533963200 958495921
r 584367030 864214475
r 334134553 458024708
r 536138309 710746946
r 2031342 593552139
r 441046634 579316548
r 142795720 216701234
r 74857346 313802404
r 172100157 962402796
r 435847088 703416668
r 227803313 602354300
r 283555710 910665884
r 88967160 905821169
r 216936695 666928102
r 10496193 309791346
r 166171935 432218425
r 679328516 827943082
r 72243461 95692398
r 144260819 216281375
r 348322600 764683705
r 138498230 731385885
r 656071070 968859953
r 418789591 794637628
r 452977213 821707600
r 187851978 197077064
r 279738635 851934937
r 604524595 712791355
r 143555366 497841271
r 234436261 246873765
r 4577706 439289719
r 280420707 333526330
r 290654661 615466450
r 56997190 869621405
r 121829680 707637525
r 260257325 823524995
r 314310517 643733496
r 630404922 977349904
r 38006460 602121741
r 817398394 931876074
r 346687652 562024595
r 306243848 743182090
r 323519665 974616534
r 588330054 896841902
r 490420227 783796819
r 244704349 479112012
r 328873712 399575719
r 336397795 648896607
r 287163790 754974218
r 52511964 135351965
r 155612340 229128107
r 489328337 994609145
r 299696216 891520600
r 508822742 764751543
r 209940337 650502652
r 68668207 541836772
r 184256225 718361258
r 447868174 637846780
r 684028060 916528721
r 179483996 648208001
r 8382713 371706709
r 76562087 329807113
r 682700094 946158544
r 94840096 692829103
r 533094266 991831244
r 35913923 825192539
r 220843200 361516898
r 823176347 990617615
r 645448877 880097484
r 167704789 360432831
r 58842356 712024744
r 477114193 826405625
r 209304035 945073173
r 248514856 730524228
r 158252921 730549368
r 194879844 686613012
r 194941827 830063733
r 188050882 313569327
r 194666479 408866907
r 135460019 994618998
r 646580786 861000811
r 762934151 877215333
r 494461402 536637247
r 57736211 825629007
r 250170799 340446045
r 544307027 623081662
r 626157319 991990139
r 122269401 174160565
r 45028949 897671026
r 496229621 740943848
r 469553022 786361397
r 29928814 224345329
r 575449694 615339666
r 303048929 825524686
r 21666961 198725047
r 69129476 214829873
r 304168191 918435260
r 576897809 926037085
r 298775615 990179219
r 309617385 950392142
r 561286887 648101600
r 808292439 956585439
r 106290824 909233954
r 243567990 715554961
r 275097786 427120600
r 480319953 777680303
r 239284639 346431410
r 158896198 303069919
r 607233560 697277962
r 760728688 955948392
r 92992098 322870419
r 809979982 882021851
r 770169223 915977149
r 663656861 946097954
r 750425123 936016853
r 922228939 940111723
r 412657045 988824047
r 595662445 857333033
r 127771709 783679500
r 77983782 805994672
r 135205064 307825033
r 408632541 440578214
r 27873955 161900353
r 562365122 572699948
r 48166274 746866790
r 219191064 543173217
r 278191805 364260504
r 32387662 693408155
r 132072376 357637022
r 544276878 716789995
r 231121846 242516875
r 277443070 937965515
r 197871124 444833264
r 428911124 921155203
r 84622636 88276161
r 359238504 372022169
r 149952009 995239285
r 495634198 502115639
r 297856870 396702858
r 891911880 911503788
r 774027629 982003059
r 461941432 904778094
r 338962659 449581246
r 124196716 996029173
r 81303541 787568063
r 160915318 341671622
r 603486253 835955883
r 324749948 731929696
r 152101614 736668903
r 444260860 966871626
r 216923065 661598722
r 498166125 770657754
r 305991046 995787350
r 17860617 861042520
r 69889727 492391947
r 100951745 948765822
r 162939334 797527706
r 14583536 158653301
r 492409997 557965026
r 321561390 917755686
r 663243958 978169515
r 48540405 457377645
r 243304043 483132676
r 600338805 868307985
r 659649833 804679194
r 587952420 873551548
r 483165822 760288404
r 238506929 292877520
r 580795746 669920221
r 2527648 306521885
r 7237768 251081026
r 143687561 143811488
r 195688122 382706604
r 261393461 420596708
r 319109147 428213804
r 202534420 685735311
r 2006796 66862598
r 131793923 423230843
r 24302484 551802911
r 277640124 928430872
r 179118859 966350998
r 77864604 252684324
r 385686491 754817170
r 326174683 971998200
r 316960141 600027685
r 6673911 662921512
r 273571714 321527887
r 614579710 793214386
r 732150573 866704788
r 332338555 586929611
r 523706315 955141912
r 92942156 593448415
r 77073000 307632290
r 160316919 326623133
r 313278431 384991283
r 232024990 805669680
r 69908518 336182609
r 239874580 624971124
r 674834355 980763374
r 535802829 897636227
r 82773983 552780752
r 34521812 127935729
r 796808509 913561426
r 563906116 595490583
r 761546183 770152473
r 443745563 612931347
r 157806053 459823049
r 452783628 682989331
r 117123239 798532702
r 166015527 488614941
r 40709303 737292858
r 263381502 504457551
r 9849145 744657268
r 502850782 511301896
r 793473762 853995120
r 121527563 395000261
r 73539004 521134181
r 139193940 217883114
r 309315895 853627552
r 44461096 400687075
r 688270242 718739020
r 714267959 934567488
r 100108061 564623000
r 131137887 390833260
r 238335664 937897570
r 47291939 806309262
r 368073268 992622401
r 235290612 940914405
r 273448213 387616266
r 276074698 786606069
r 164463018 198975637
r 214840420 914772515
r 457370046 574112923
r 24023913 909693478
r 279851219 894213870
r 157029986 627511305
r 125509613 761744039
r 349099798 939942332
r 178746175 192333891
r 302436051 865426170
r 841430040 950325488
r 246374635 796716181
r 740241832 836052572
r 143866537 631679462
r 312994826 673469309
r 94904309 984635268
r 281192712 535722389
r 804308998 946092677
r 73202863 345362087
r 290408866 626222994
r 62276974 372412694
r 358389908 467481211
r 42417760 402371484
r 482794432 554154556
r 319472802 401462576
r 835379245 927702254
r 440124637 484773244
r 498217791 790555984
r 196331051 887219093
r 131258030 815364250
r 412612409 500714058
r 737743040 872897738
r 213138716 799883099
r 891482263 910023053
r 791889309 904373159
r 494502933 835789463
r 748458770 916480315
r 811991634 905746544
r 442366802 969551545
r 416139225 438280370
r 614508883 854216477
r 425387036 593631448
r 111819181 159892518
r 858229075 905322255
r 301217469 820110749
r 583508629 952265202
r 213497021 722497399
r 48228586 188675726
r 252063842 469606008
r 501215002 890851244
r 176556283 577397208
r 223977207 523055230
r 123385702 533538517
r 43680563 653288306
r 191177676 687246331
r 108315301 895637057
r 198136135 585498368
r 64880552 894855630
r 434078221 640544163
r 584292309 997823154
r 137445037 578596114
r 358947919 628630260
r 324724504 584423045
r 493580225 812471828
r 75864881 277293675
r 29214677 366260633
r 26550243 283720055
r 265725154 740638625
r 658842043 811876076
r 211027704 322963684
r 166805602 517841185
r 102146495 247882787
r 175127712 270178063
r 386090015 971891514
r 402458736 755575587
r 797525575 896135239
r 26164476 377749735
r 8874670 132237153
r 157324664 569059889
r 127611554 690226508
r 283655080 986679894
r 550584428 779570359
r 26158111 821916065
r 214128460 927915418
r 181619899 954855939
r 7075489 856425323
r 532770033 749525805
r 132712320 759557059
r 445977800 932692111
r 353256540 394362864
r 306577265 942599803
r 283779114 889494456
r 445844569 916449584
r 426621965 562464334
r 10003539 330358560
r 504818644 875341920
r 805000917 863763978
r 319372053 869730506
r 74576484 774712367
r 875892961 885602616
r 296933624 840641767
r 619610997 867339977
r 194256162 234224533
r 873123860 953212812
r 144726914 360251131
r 87689661 682426646
r 89030528 718469124
r 859856155 874168383
r 411975227 578219508
r 668114557 796258026
r 169962247 353799479
r 687776005 931930776
r 204918228 416847192
r 824721271 977722109
r 858759366 940396092
r 900235773 979758311
r 519866223 661557791
r 304792959 310513999
r 40601349 452210329
r 473180977 781945946
r 225779239 385472570
r 591165237 676588075
r 348617458 513659006
r 41145603 936821781
r 138583699 159538278
r 26677854 933818571
r 580171548 602228342
r 156989832 605622068
r 643739079 915577319
r 345167650 694305350
r 64017946 473926760
r 150114910 359019891
r 83034688 868859534
r 86904935 304266546
r 244885740 535784235
r 503642875 795571498
r 59550453 424228595
r 8573154 858061635
r 446475453 592353493
r 232615066 860243518
r 856329216 998842499
r 445565905 992027323
r 294446261 510049195
r 595521973 993091239
r 217597612 672387789
r 364081462 987926389
r 322668616 500944357
r 77350941 821403916
r 458712037 487056537
r 693371806 944854937
r 852436332 914699187
r 695586242 783145805
r 20065619 708950816
r 542990830 734633584
r 114229415 994768292
r 61671213 523027435
r 168830069 397664751
r 326497106 593895475
r 791716481 993833651
r 106852596 173977375
r 139604890 257204708
r 509909854 933634678
r 122862364 311599059
r 806335157 922322985
r 396310644 748302711
r 650073640 951603804
r 233170718 503525919
r 116420455 890570842
r 20605878 642080824
r 828692489 946360936
r 14993098 273646637
r 591304286 613672328
r 51675175 217023652
r 385682244 828224595
r 460412485 587713086
r 226781925 511212178
r 124246308 486664304
r 100295510 121802236
r 258453735 901848058
r 294198707 977142477
r 132089480 692093540
r 76816235 193267937
r 327230207 484827407
r 410287666 610374602
r 128897543 465769438
r 351915269 483666254
r 226489987 908621434
r 182068720 465076647
r 458974849 950494533
r 16560461 316869383
r 697019657 697759210
r 209004850 616208441
r 195665191 896176642
r 847422045 966691533
r 132729379 319967662
r 418731086 429258622
r 281435413 563047643
r 190183802 394953450
r 265679811 391010085
r 241455685 369071817
r 51773024 107540792
r 335507914 946833758
r 108190134 889717149
r 350554668 460639492
r 215496921 501542589
r 435213796 701647920
r 280486285 659434368
r 106069159 424569023
r 85097938 733824255
r 46224071 415973664
r 50344338 499936893
r 909696735 993437563
r 179229130 237098954
r 425652160 560362688
r 777130237 864925874
r 51108088 122219207
r 781888983 975705272
r 359788181 504672373
r 117563966 696709844
r 276370567 614228377
r 341395861 656693586
r 5322610 472808340
r 367258700 718446935
r 252064548 677358208
r 426807958 595863395
r 49315523 829400021
r 915036060 935324344
r 231403554 792875385
r 17550508 501106090
r 70769513 944160031
r 652190377 840618404
r 923978272 934201720
r 28096795 628324998
r 143899874 224757880
r 760916460 909062569
r 727942308 791458026
r 770766114 989158280
r 42021682 919879071
r 763101637 965940983
r 271781047 303826683
r 185086849 219837407
r 50324216 65123188
r 474193883 551181606
r 317870360 864938486
r 953186750 980423461
r 80817474 256037862
r 441736407 840208371
r 79676875 638526358
r 299562782 845358241
r 215201057 510484149
r 482777107 613211834
r 432204098 685319722
r 483209868 580854345
r 69374490 634664604
r 584774703 932956473
r 594583990 767539470
r 699397346 995961337
r 642040039 921811741
r 447817219 554831046
r 159291763 300528869
r 514067987 798341870
r 345989466 998368293
r 527254125 936948761
r 464023337 717061305
r 447477948 976605450
r 92292524 471730952
r 43288160 271259415
r 692180108 735834191
r 516240314 783448435
r 544833067 875785703
r 378589745 624618639
r 768997214 821694978
r 336243769 853258782
r 56706380 896530483
r 118917420 520320411
r 184487837 233189621
r 139533314 897660261
r 101934642 589512121
r 615940297 732581973
r 416369124 844968739
r 395731623 780101384
r 335999179 615621043
r 49304769 463690999
r 91513410 307198932
r 65795651 442530450
r 38024714 961684598
r 438852850 978110026
r 337520179 538956426
r 662550909 995983346
r 677529635 870482438
r 485453253 762345616
r 242106664 951430223
r 341925988 732266136
r 797888719 983635414
r 61752580 373390166
r 128860046 157687711
r 44438672 686522780
r 5004698 682884434
r 137035731 516597697
r 618749094 970208594
r 376619355 625077701
r 186796439 705751570
r 812740661 849977681
r 69277740 402563278
r 798313768 986334864
r 563876573 877986405
r 641417151 949621935
r 20080785 982138585
r 101983289 345456968
r 738097947 992334096
r 507167144 630123522
r 137230439 529755987
r 251624711 704303118
r 319997711 374300106
r 885297768 958751003
r 101973759 559754607
r 593826092 847884002
r 185480692 612311757
r 81660957 857814152
r 218288212 597441555
r 48852308 164266568
r 88060849 794688323
r 180321210 857919817
r 546051965 732321001
r 66906459 208707837
r 454819405 510187924
r 681224532 836449554
r 590751097 692901762
r 707694637 926906975
r 65074082 505483519
r 672726540 797247836
r 359228294 554487591
r 601299556 983742514
r 111981446 614824889
r 648203175 651657998
r 653914788 877950364
r 105333144 903950592
r 194372401 582323126
r 308576242 904133921
r 747660227 814509305
r 715244203 988102973
r 18261591 478892600
r 707551586 778635164
r 235847552 932060496
r 305313033 499259559
r 625282240 944244444
r 712024895 956153422
r 318851903 712569057
r 83192069 760047566
r 283779209 895783002
r 546655679 793896496
r 41608971 228284028
r 736519885 872859964
r 253431443 399915846
r 408807319 678716238
r 111600345 271533842
r 83100821 281048394
r 530192120 620116557
r 186416612 982509454
r 418905680 845290140
r 75624016 295953840
r 650674839 866642511
r 117865745 723679683
r 812269319 922514488
r 83185619 177751305
r 89367544 485259623
r 138400944 778907208
r 687376172 722429612
r 60134841 884578809
r 467576233 911942846
r 423512705 503095996
r 61428259 148059333
r 200071670 792841513
r 398313755 479504717
r 298159013 451088047
r 87902100 294472679
r 3455548 498739770
r 161374523 346950717
r 336234409 911985255
r 446418318 631147390
r 185487406 635040540
r 357225296 886387682
r 473267920 758294104
r 839165724 987457537
r 14311226 791428801
r 384774348 558754045
r 844517196 864701768
r 463757254 923077565
r 58734663 814244918
r 104793219 855966008
r 711591622 877269677
r 61067130 512209981
r 300058142 693394732
r 40149344 527210057
r 217173705 464676965
r 514503841 987944920
r 324461767 872995232
r 482757276 530650912
r 723715323 988280791
r 808848866 944239668
r 485973388 737743002
r 658263847 760039886
r 58789503 950511532
r 13725464 647262031
r 41488761 339770498
r 170918532 557226751
r 290611069 850715266
r 278588419 685321551
r 108266032 188503843
r 431922594 893302788
r 132608143 419844899
r 49378599 978581837
r 27601843 734477825
r 66097830 357116756
r 19496216 594854129
r 547004394 777309525
r 291745757 480433011
r 129410593 209490899
r 327375850 756383708
r 633607004 851017037
r 192710840 899076768
r 345911577 351389918
r 123955893 607905825
r 795691733 799025041
r 79790851 795668332
r 501150743 591229019
r 10291887 300475919
r 203096847 298746667
r 283045602 558483588
r 176580108 663246390
r 482120522 717192948
r 638920907 959096867
r 279153485 487844494
r 943860647 956358692
r 277480105 856915429
r 272136123 323891327
r 257755497 493511618
r 520560484 962396502
r 28578090 158397732
r 158030788 368091218
r 505704522 925903172
r 604061084 898719043
r 519452707 951090932
r 951911790 953815451
r 408144151 771366089
r 527826095 598705891
r 273809570 418590681
r 493671550 736116192
r 132270764 587330162
r 898747842 933375263
r 240309962 832596277
r 136642182 456061614
r 138294812 425329314
r 430875463 455029166
r 406640364 686045943
r 140753628 506076653
r 270903245 666330950
r 641100122 783036014
r 134934156 376337294
r 508386868 888380488
r 498192969 694116863
r 657861051 937401215
r 380805457 767076431
r 531119848 774729547
r 426142680 628871800
r 612037455 835246321
r 22279377 348635095
r 71084257 126537180
r 362856708 887312937
r 256496994 482132970
r 98912652 827524960
r 181751854 727951189
r 260040559 696659466
r 7593832 172532915
r 781953212 987339513
r 393916953 423346318
r 235250462 505684661
r 249013474 252424361
r 646117893 825049787
r 902082591 988633589
r 226794050 461722476
r 34620977 333150321
r 66537582 260074947
r 632334254 802246239
r 430837261 926872549
r 756776887 996516156
r 74688782 746809962
r 409430207 433915602
r 207409564 754085124
r 619365119 719402072
r 112475791 538810806
r 229569582 554753789
r 121411005 589529106
r 510787006 547468162
r 271764241 393310899
r 517565019 645853242
r 183250812 394689275
r 299007625 669774490
r 10374059 447784652
r 1112058 351954399
r 643553670 961153330
r 641303768 985200666
r 239461110 818990667
r 26948344 856553062
r 906014559 934736632
r 483206810 724174134
r 355833123 358024593
r 531641364 541317825
r 34022482 962764514
r 60487615 448584460
r 687714036 701530717
r 169429720 722894145
r 55594421 227360389
r 39768850 199500107
r 369318419 424214358
r 692193351 932968203
r 168320894 232998272
r 147460524 505402267
r 399119671 495041017
r 413890906 725269680
r 23743430 352236248
r 137958669 569297920
r 417285606 835519159
r 499133890 684710214
r 412274281 682885292
r 647435701 856882764
r 418190763 659308325
r 697698992 760772703
r 54644982 366882509
r 641070174 739361404
r 516018780 707341630
r 529086868 667202633
r 350398777 982251631
r 386454545 780603369
r 539078868 718842266
r 38751481 568296676
r 421829737 776409871
r 155416050 503295916
r 477163895 906676630
r 498774244 716618722
r 828282566 953657048
r 664235639 741037605
r 145768128 367130915
r 132913437 210271251
r 233516116 703705342
r 242619456 676081588
r 435656387 467703664
r 824814651 907857032
r 70980877 918286075
r 503839792 515429465
r 108538704 562026108
r 420519698 765829727
r 81571835 829013197
r 695152547 852043728
r 299217441 564249476
r 516809309 554021754
r 85276502 956660893
r 436399646 654675834
r 171300958 715136367
r 141453704 316189920
r 241192349 945384911
r 266350875 514507353
r 209031377 540808059
r 741096759 902994463
r 548846899 568289683
r 78647997 183782947
r 644213509 759289672
r 461761390 895398190
r 327519589 723997427
r 375493153 893848515
r 188382786 850741644
r 321883415 846895455
r 34845874 699780023
r 434109466 793132114
r 320984728 722880544
r 505097512 931780473
r 723839211 797670294
r 416951880 891514703
r 894716343 911906271
r 31277931 307173014
r 364350187 596980230
r 715314997 980028914
r 177717662 447860341
r 66155365 930059577
r 517052253 830486089
r 559416344 972384831
r 118875131 577121915
r 797219294 873042561
r 495150535 780221543
r 287715384 900660199
r 343524519 717658863
r 462880740 758164628
r 16246841 672248248
r 370073143 978706274
r 553575597 812549314
r 73804018 418992208
r 819190506 952960595
r 138052730 995757697
r 75892539 346680550
r 270840905 452792483
r 762657926 788159481
r 595030733 782210245
r 500652226 869907772
r 95870822 907139279
r 467014102 956679678
r 240403701 364327158
r 107394845 974938326
r 395941827 865910622
r 553655418 953974601
r 240415614 950213379
r 59570033 579184335
r 169954354 836730251
r 9005682 121841330
r 701118415 704335837
r 359470630 839319095
r 105015566 463778518
r 721831845 754471108
r 360535758 416912429
r 427794933 464065337
r 150890978 575156947
r 70267029 304037619
r 161915241 523332927
r 161838500 938467434
r 773605490 782047567
r 318296887 682074562
r 76843478 192259755
r 502258077 978848650
r 557923179 610822000
r 114060253 733531900
r 102100951 830164717
r 240230238 961839598
r 504072472 876895571
r 360300434 844999656
r 94016745 571676714
r 2266497 989326077
r 69240318 327948177
r 294288478 355830391
r 733911670 747110215
r 588281341 919529186
r 364340747 578518328
r 45169370 860640885
r 717438643 961369070
r 858475067 951244294
r 107549004 401363062
r 358180776 940757878
r 727094043 850585534
r 788804917 835352384
r 533277900 578737056
r 221569875 815551096
r 199206910 545657251
r 617344565 984213585
r 526604551 819738178
r 118552644 425115354
r 622440281 868950824
r 249316714 671128222
r 501176551 869477176
r 469169872 799850080
r 874298492 974998101
r 261261248 842085097
r 231034555 758292332
r 799212308 831574726
r 92312524 992093053
r 248949171 271470467
r 444792807 611014547
r 477014042 531473158
r 58134495 679503370
r 310888498 785481108
r 206624311 208716611
r 260641990 458796379
r 493735681 996174766
r 390587518 800303636
r 273867611 938816763
r 231408024 936402282
r 74061203 561762953
r 452162326 468164607
r 109029526 361858792
r 12195062 412749535
r 11603327 907586119
r 173535575 647996809
r 669075371 859457692
r 225100381 962285038
r 122573486 260691008
r 711307627 998962881
r 897686861 962063287
r 123486208 574744585
r 334446651 377739494
r 129189621 397763726
r 194337054 219696117
r 296415560 798405192
r 497490206 638622313
r 362013025 528520543
r 277666403 472977233
r 949117835 997671543
r 264658106 490652067
r 419372814 564463840
r 206314447 380162003
r 234713755 802344796
r 724498956 836273302
r 358092126 958962180
r 138006888 257434556
r 152844108 916409068
r 391048546 914092981
r 5550562 635494407
r 167499620 416873025
r 244395352 543811113
r 624827226 797412254
r 335348945 365472193
r 573197154 981483807
r 359538749 457895964
r 453942857 855726537
r 154466369 749106638
r 57708109 521336374
r 32830031 598087676
r 972542 168439702
r 536807286 731724197
r 136349848 796523835
r 44765361 914275413
r 266457964 903672449
r 524043525 951092754
r 87608187 785494179
r 315268645 358167031
r 393627814 589003011
r 215932338 698559409
r 28796810 964496089
r 328595927 902300895
r 123874570 344227146
r 191312007 231283750
r 170336710 889496012
r 260993171 766769099
r 817233981 984682657
r 632760727 990259638
r 289095217 538219681
r 430052816 951997437
r 408946618 772393296
r 541232291 592242510
r 21753973 488683075
r 297844158 909964755
r 286833179 755747805
r 294104879 864209292
r 167501540 847805122
r 501341778 946302305
r 329351009 851571163
r 163355722 618667348
r 140238611 250173188
r 74694956 241807652
r 495868397 714624179
r 535468433 751644348
r 36613303 152025304
r 510478531 838082229
r 457124798 756963315
r 187372404 365900127
r 13708283 329560504
r 633471184 814451176
r 108397540 360253229
r 633095699 813975696
r 288460205 387121062
r 452474528 892183098
r 361214110 771868653
r 148210796 387335734
r 622845166 874668842
r 356366293 463615458
r 348974464 573144808
r 872879838 991296288
r 346050856 621929789
r 295686359 422360991
r 35147053 410905577
r 131762797 607579537
r 125184071 466651969
r 169995202 476878734
r 789371519 946486448
r 336253036 946826040
r 282155238 657494117
r 128035214 434007551
r 136656709 826592449
r 161207339 575082854
r 768512248 874994975
r 157985807 403330615
r 53008046 683943581
r 180627007 936827958
r 724900882 940899968
r 34713491 529895302
r 271942574 532750930
r 250422196 925991367
r 498702619 901139357
r 486003493 862663144
r 72449027 955222609
r 640678465 658958799
r 433201541 994042534
r 37841625 703283924
r 759291007 863206790
r 119305776 536207584
r 278760782 844498559
r 750694991 915853619
r 680925374 774447695
r 46925550 691055488
r 244046065 947666786
r 289673830 544024965
r 444388265 845717984
r 194440834 196497364
r 46363604 597669896
r 158455748 782042283
r 189831689 550736264
r 166638862 870415283
r 233617097 234385728
r 459628907 502288449
r 431177526 963997386
r 284198721 289259974
r 187361512 242031725
r 441846499 648795070
r 241240082 984008661
r 324649739 435084688
r 143652438 668953076
r 544703357 885710639
r 64867962 449756122
r 360625705 688657724
r 89747119 661306083
r 844232242 859177797
r 365290616 738190628
r 474238445 927652928
r 168808052 517213245
r 175810046 721980445
r 490611944 497795829
r 155021094 899211288
r 415598831 918872382
r 292814525 926895721
r 445866723 551902639
r 40028491 516227022
r 423808800 551541182
r 6693669 845765445
r 211436271 597307560
r 81740295 267070545
r 375091645 733412503
r 492264086 602628437
r 206178377 802953069
r 95842990 601828000
r 247372691 296066524
r 179240289 685694009
r 789404364 897826306
r 420616042 823635838
r 329967914 865032828
r 382831257 387166536
r 134017760 823764967
r 91752339 679154103
r 381078794 693359794
r 505688129 797867348
r 52884137 391734924
r 476934498 953174818
r 397290326 823427732
r 546134806 552213956
r 596142218 843874224
r 251288229 547951308
r 455985152 992838554
r 230388989 440355085
r 451745469 711141036
r 569936154 935656408
r 130335901 303393416
r 907780386 946481558
r 181454826 759563288
r 57601562 708579679
r 231444413 447545783
r 220999440 658018079
r 484377976 687498348
r 270903622 863788175
r 350062864 941083467
r 131657244 459967796
r 401871331 841249150
r 663750716 770949279
r 97083707 910296680
r 350377066 841439852
r 616835534 970048035
r 87641262 461006106
r 81151086 345348088
r 479536401 776351184
r 204372 940871102
r 521971053 996033404
r 451599174 846780014
r 99673967 670729222
r 486990267 525484325
r 596470646 869007850
r 68646227 366631780
r 220549668 706750260
r 6356296 17942035
r 774646587 958529216
r 417637384 960647767
r 405943535 963611453
r 426978310 979609940
r 172242589 818365800
r 10823145 403304114
r 95258028 421606191
r 390673661 466919344
r 75151789 553398236
r 75322994 509715561
r 176852267 555092747
r 671927619 911998017
r 550305797 581326463
r 165160638 910793296
r 163127801 202216239
r 628437272 879112795
r 259548804 342760513
r 158105279 885095895
r 379535946 686890516
r 514770542 923143793
r 791925769 902746553
r 294584813 359122149
r 164560907 954308666
r 492207403 694670566
r 934688261 961772368
r 574690495 594877681
r 213587047 460413913
r 424425921 886106813
r 717539696 906265192
r 502331100 650420141
r 349152089 622113297
r 433504948 985322844
r 185706690 378413832
r 103428699 611646610
r 250400268 405014480
r 74552308 798831018
r 369565733 669507101
r 279978028 718791646
r 989667166 994206401
r 211562015 229328448
r 231089683 926847101
r 504403962 973388794
r 231623140 454480903
r 528214583 544627639
r 103256302 257966426
r 576037899 622641823
r 141241488 619504338
r 453289151 798887462
r 800397728 988574031
r 448249082 958276448
r 200383318 343700442
r 24212745 46508870
r 217296556 744246421
r 158869908 382426971
r 464429943 785601086
r 38924326 194566962
r 475224321 819546897
r 355386532 721076930
r 802278787 894894792
r 567543456 931404973
r 157958488 667500346
r 57369203 417873085
r 38815507 407855143
r 674015824 869351699
r 674928778 745036033
r 281025071 885620320
r 669779840 811455399
r 590363132 954348139
r 597659408 647763089
r 20454628 499342305
r 224330088 465568618
r 398545040 838068104
r 285965402 778154308
r 103723171 247336098
r 114232530 534605800
r 111542060 896889463
r 25249164 686956385
r 442507959 489872804
r 530747399 928086917
r 355604198 858233592
r 463244505 978850842
r 209982920 823306353
r 152412286 276475910
r 162012033 750283402
r 257831098 952642414
r 507014827 620305826
r 321042162 875179069
r 387530654 638637282
r 705162142 929414655
r 419688467 986555143
r 514341403 535002145
r 71666246 731202246
r 113520655 614335066
r 102889889 232044385
r 235560746 764642552
r 455240040 570470660
r 217471691 324266462
r 11894570 142344785
r 135843789 317133139
r 256342471 600176942
r 152426154 586835625
r 541722431 745288015
r 853762004 919910165
r 475596236 907723462
r 28869119 915520866
r 113673005 806925628
r 668981239 888324232
r 17751731 130609600
r 335241526 429235026
r 306783507 412560175
r 299983325 825928971
r 80724111 680453458
r 360161877 564402943
r 481795574 903930695
r 314652076 721056246
r 139833671 253091051
r 141911049 448422865
r 358259684 378275983
r 31413090 790253722
r 571971064 896636489
r 213551905 606783438
r 357085712 456285369
r 368529818 736112129
r 209770642 931350711
r 234650322 477408282
r 417709367 851745616
r 90610496 142571768
r 320425623 738270823
r 329560353 743913420
r 51981097 552606803
r 285461244 330483996
r 611402802 824326581
r 250780471 527307647
r 473677651 768858220
r 316501935 719696975
r 83802258 87286581
r 161709729 249071312
r 184643744 565171516
r 130642132 249040282
r 536382462 884514387
r 359110854 891097073
r 70350102 418357127
r 280023102 511318839
r 105918241 675631048
r 420135615 441633716
r 204447023 480677545
r 439715456 874395502
r 231067358 573205649
r 81673632 805268041
r 315336587 810069058
r 450025541 589096091
r 227767116 289522305
r 31431434 594539255
r 5139156 652823952
r 348654851 526638793
r 528814854 720414323
r 717334920 771997244
r 257808441 875787031
r 162630280 496679931
r 43219105 149829805
r 195925926 463017170
r 378890400 612746057
r 18904083 421564305
r 597266173 887320500
r 238739710 770936440
r 573203646 897689802
r 316426252 594889891
r 66132560 362146084
r 93866372 450102143
r 428224831 748899348
r 119200136 944277310
r 573512517 799787651
r 385219607 702461628
r 288568128 931203422
r 286898115 583973708
r 167141061 167860906
r 129774857 612168401
r 93273299 853973436
r 12809748 375295939
r 168395173 609828698
r 375601108 577949621
r 631873173 824664198
r 52454528 879920402
r 410439914 781509360
r 84136089 877639895
r 306273467 806740985
r 129988547 949046056
r 362892552 708157674
r 341563691 375753382
r 617782364 800973210
r 688367294 991827889
r 155440333 597751165
r 107516069 507962957
r 352306246 604085859
r 421393406 470319772
r 679479114 730104853
r 12979168 513233081
r 39003377 129212255
r 283513466 866433261
r 647957045 957457223
r 12395318 666213411
r 410668036 770163976
r 277064951 329403618
r 119379683 806523929
r 591090119 761280146
r 712994018 799298420
r 264984430 434496330
r 807956044 902479292
r 769827102 939804737
r 597567708 981567351
r 140491317 819275623
r 279879467 954149952
r 317329818 423051822
r 255583846 809549764
r 415505728 794730065
r 560295368 703382046
r 790569828 975317150
r 506472587 960432560
r 305645155 863833113
r 87832307 227746539
r 285833900 950203847
r 390682001 638846622
r 27436121 343924769
r 258942796 452406595
r 43567810 748555152
r 720470526 881055263
r 529541548 617732844
r 36486493 392405198
r 270887604 277560997
r 228710607 560677420
r 176102949 431634297
r 254947996 849102691
r 795723805 996801789
r 132910912 281838942
r 266709438 901702115
r 303154553 324198807
r 447810133 517491143
r 798358038 896140256
r 136544810 256266312
r 26337565 568213756
r 564655 329378620
r 312069303 688655951
r 455410078 831557204
r 70237385 315007611
r 239014702 441157597
r 797302192 924464092
r 898208297 911429749
r 793984793 905312064
r 790006422 849536467
r 189255852 725936442
r 226392316 854738302
r 397595880 483776621
r 45829194 726881327
r 60433326 787827524
r 93304716 875693212
r 149169601 448577856
r 42407234 93396801
r 72968644 265925729
r 206167394 957922860
r 152384739 444724816
r 398423812 934230162
r 502309507 724471294
r 451962094 561378656
r 143980702 719802923
r 225264881 658143926
r 265034344 580988078
r 175200036 945617778
r 146783078 573422709
r 576044611 927072144
r 182381241 447327468
r 159583212 983693742
r 261189042 857972341
r 83007238 402157374
r 367246677 380359501
r 186947296 946051680
r 582358988 827824029
r 20990028 574961052
r 153906453 415215776
r 840282667 970831239
r 4476168 94775640
r 187191295 912942099
r 289396710 601716011
r 263430499 947762832
r 553765714 676642766
r 59089473 729803932
r 506758309 717010458
r 177448891 938390475
r 666909636 926171094
r 655580508 762814688
r 597009938 675750577
r 720907849 872759856
r 266903279 405801263
r 321392626 321911230
r 741804270 840607836
r 155246600 250190531
r 497252462 653928149
r 45410899 160381606
r 151114169 673457922
r 386077600 989033682
r 451884395 643965895
r 326778336 812757522
r 295361867 817515241
r 191404600 885043429
r 469458309 797220389
r 94710862 773106018
r 79864862 493703987
r 82007338 970548675
r 177018154 788011548
r 20135417 125345568
r 202932625 546593012
r 155965437 453263439
r 37305497 513278529
r 303627260 488073348
r 217882304 252110131
r 181081265 852925789
r 91170026 817737099
r 129745297 856948946
r 129845424 219398971
r 664352537 724992783
r 419234870 711489783
r 546275495 702580666
r 890084866 965605426
r 279823596 543099282
r 145740495 689044213
r 920109928 990184854
r 73183253 487154235
r 798203065 824823696
r 306417784 451136903
r 128348721 770856902
r 52779623 915102121
r 28395967 280095042
r 345082555 388585816
r 136099136 697161136
r 259740134 502999048
r 589635065 653820452
r 858229167 943315199
r 182616037 739103472
r 205910932 505706448
r 262890197 932997018
r 375502558 672525042
r 79261659 669601708
r 920637509 965732903
r 208298894 220859309
r 323533378 599011264
r 433591231 689821768
r 714107119 911047208
r 80621506 153738479
r 505863240 888821979
r 59663217 83989338
r 243846438 773295626
r 114026493 979710771
r 87281118 958146957
r 88729351 178162893
r 746540254 918644242
r 312209152 529107596
r 607790585 962987429
r 519162355 671027804
r 415469638 880549553
r 798179933 993302135
r 586899221 673005065
r 89591683 379892991
r 448168057 978766180
r 781757650 894336533
r 261599279 378167476
r 111097984 458578513
r 527788145 866783616
r 94681075 113714546
r 218125916 977704220
r 49447893 328022061
r 335086326 847191238
r 135638764 337033851
r 119087595 952306336
r 199474423 292595019
r 115127752 426688513
r 208918974 556995564
r 419344907 962921823
r 235425559 895239935
r 521909680 973821514
r 119302826 275241134
r 825344410 945439915
r 394375778 878727501
r 865998819 895441646
r 99933771 712904576
r 153198204 913283337
r 804825181 841944284
r 250633444 767546851
r 714045148 867848671
r 342615055 805782333
r 496447084 902145285
r 196153995 384072784
r 533387101 711309607
r 239400820 849205244
r 146545351 354101060
r 316051686 339602096
r 383088176 833927825
r 307770631 960747712
r 209354072 514127755
r 401138710 881768658
r 155801110 793297867
r 112313269 398698105
r 200333831 882535993
r 185526551 752193923
r 292986951 378261752
r 343560501 475805804
r 228755692 604963006
r 250122400 584767913
r 292951577 831895575
r 324551841 666989256
r 561513018 883738592
r 172722989 560076676
r 90641636 750282046
r 118606755 135244783
r 639648402 851909451
r 365752258 635975232
r 259518128 501129276
r 259894379 932158787
r 795671436 928891131
r 80477998 938096213
r 50836454 390722928
r 630652878 945259029
r 450884920 937106684
r 748319575 937679840
r 298357985 951540201
r 112653442 708958034
r 744117474 988107997
r 209067654 535060908
r 53156220 558364148
r 630010398 946888528
r 290505211 650525960
r 256851715 450783354
r 310698125 562323415
r 439539885 916550092
r 823672928 879605990
r 308521605 386570881
r 819824979 998542724
r 423124089 937579476
r 261371990 563472047
r 120028940 183513196
r 744873443 854210063
r 404321223 879572123
r 521018587 706249062
r 72013717 836545253
r 51947276 595447234
r 291519490 905120097
r 734696583 963055039
r 193211159 703183492
r 243249747 293771082
r 393157996 834198613
r 420981256 635195188
r 316220260 442695304
r 455243880 691861228
r 170169251 190376799
r 43043959 749887947
r 27290602 66429830
r 33453000 539821271
r 197196069 770811877
r 122135015 311091355
r 13968848 473694124
r 33135900 190685295
r 308898824 745386820
r 423061047 964846737
r 171854663 692873120
r 859152673 873683454
r 434511518 615446618
r 208025622 854293876
r 258167114 451601938
r 415488733 439270891
r 770623294 937119840
r 714678887 965717810
r 16567361 826271019
r 198569265 304515494
r 532180626 839440649
r 509978013 729366856
r 633179342 651392582
r 160725087 573843674
r 708435748 897764776
r 375407924 679615824
r 5666196 697706495
r 210984932 568082462
r 585492955 973314826
r 489178119 876759442
r 231455295 289120579
r 408880046 895702306
r 861556209 977691203
r 266933076 404470004
r 313345127 476798989
r 837273227 942784583
r 253382140 888459470
r 242957660 679187931
r 107688604 507127890
r 211735335 857389543
r 520624673 780237140
r 236897588 810998621
r 484174252 704478970
r 573980211 824625759
r 29932299 47989955
r 253737042 255306847
r 49787811 567720704
r 130433391 764501573
r 202260161 720703883
r 500092336 583701083
r 881645034 906128135
r 18587356 164598009
r 553494364 807638889
r 207181007 849057735
r 557238542 748456585
r 174870353 230208770
r 378852916 515331093
r 459122538 983433883
r 21646935 441250333
r 853739718 896794779
r 159545777 285353879
r 154124781 994791342
r 628234321 769821459
r 388699355 699442644
r 265805571 670472928
r 410273527 865099498
r 254594467 838009507
r 90562839 688087978
r 86497259 927915130
r 273515600 978433608
r 584453092 649050533
r 221886354 918660831
r 209754113 469701239
r 252386647 515571935
r 336530968 596993022
r 593450416 605877651
r 396627788 913345847
r 454175414 735061005
r 870418996 940678886
r 294847082 626086234
r 126192955 763068342
r 365798660 640697034
r 112693016 782769532
r 122833745 281793820
r 39488834 128538864
r 626829361 980425956
r 139226423 447911027
r 171635199 835236981
r 429504696 611285574
r 737500692 910268055
r 42329569 761519552
r 21482196 557359783
r 829161419 912181292
r 64631541 557462636
r 855142341 889409232
r 233404096 530291075
r 351124080 480473509
r 767639598 844576339
r 65771604 563681329
r 340542041 845859306
r 512919316 718704012
r 219388700 586474870
r 879927378 895626074
r 27184645 268117064
r 72332872 961014419
r 220412138 352073651
r 161238427 327435699
r 641383084 918915217
r 9260089 560653463
r 656678082 851296184
r 347317824 875195001
r 70256772 746973897
r 478341911 521367054
r 344051520 625912801
r 355787596 979191480
r 181335771 956569942
r 385072308 585698893
r 439748047 939568784
r 526141228 849849017
r 316238805 811885667
r 52206580 830203764
r 32194342 647881669
r 902131297 994986918
r 424225212 864126624
r 160953358 859145504
r 749415004 862280204
r 117425214 401775396
r 393976525 429292732
r 426693496 718439992
r 341119987 412540024
r 53024052 761264011
r 36148386 254654794
r 598669075 912277275
r 230810620 432936059
r 746978396 756113666
r 32738964 794938023
r 269076084 494483148
r 437475422 884985967
r 243278672 267831778
r 377094269 659431016
r 28866060 59792258
r 296376554 880952535
r 276025030 637962284
r 39710716 675670693
r 584506328 826288466
r 182826881 636173602
r 136851746 383081141
r 433649379 511580580
r 139493638 872079992
r 401587674 456093334
r 242474706 772849924
r 309721029 919125844
r 92153175 681783735
r 439461481 504248848
r 295476877 612974084
r 591892 207572501
r 634923373 728839588
r 712449092 893559952
r 103093228 237423811
r 229162174 637517694
r 117665199 643579524
r 509228380 567005270
r 514569963 579123029
r 285457553 985571625
r 222598006 600005342
r 43431054 890996648
r 722413502 817157763
r 456425609 542327151
r 197078492 921446066
r 491322593 547508329
r 831094828 961839855
r 377695373 680067431
r 209645272 450680560
r 434607422 964505782
r 455281076 483314814
r 501043215 908805654
r 652109614 857663669
r 463315796 637686230
r 74699312 150152725
r 123214353 438542435
r 250922931 642895023
r 460509555 554041201
r 670603988 982092520
r 75632224 797688845
r 52156699 291767598
r 633423 381456090
r 485891105 895421046
r 208191404 749099872
r 466395390 520772508
r 249207919 451658712
r 163923490 725717765
r 557964347 923881342
r 140303099 777905564
r 718929843 985039685
r 218963953 299635290
r 605818471 903114578
r 293185351 789610142
r 135983068 910201968
r 488716978 602543540
r 567064392 870478926
r 662911724 892861327
r 311049031 818141088
r 500741630 945506325
r 537172358 822102639
r 154367156 612855335
r 281423755 654029243
r 103469778 641245000
r 138854629 938687493
r 286072148 944433836
r 825205943 975812950
r 377778835 422891726
r 277466845 612318523
r 350929953 624118972
r 203407212 823271119
r 59036880 994250966
r 14441117 587974379
r 414451150 967557262
r 213782424 708774530
r 139087921 509336256
r 509240437 577145590
r 582725618 663541000
r 286043322 542760879
r 314659756 460750099
r 297031786 779811044
r 27481599 587055795
r 15294012 662168503
r 219843208 808736870
r 346224569 489769570
r 15463896 19912149
r 640442796 870739650
r 124298809 836734975
r 833957302 891805745
r 756836602 779204803
r 113592778 431387771
r 326240401 817522337
r 48272654 762079099
r 498408363 871747715
r 127811825 651997289
r 434771684 445823841
r 413689397 990144127
r 27164521 71856997
r 42701447 611767680
r 211390819 467936891
r 369007099 843536293
r 94550940 396745620
r 837047869 976020409
r 130908312 870093367
r 101113108 122689334
r 210654280 253581618
r 796233895 851102634
r 54327017 68577197
r 80227463 716261730
r 704346000 843971493
r 689816786 945588295
r 40753887 774088240
r 419429504 688036583
r 71485530 189754898
r 151084870 637774509
r 382162108 482258246
r 465233730 520188166
r 371389746 686770999
r 44968846 131124784
r 435725139 659914464
r 230792779 606192199
r 538259194 970138205
r 279240131 640357871
r 43859659 122586214
r 854218968 916538476
r 484848329 926904949
r 589062293 893110888
r 105040256 175207284
r 143834236 995735489
r 387089878 713419281
r 234303028 456746727
r 14285586 313596902
r 153168069 318769956
r 301091775 473632965
r 772082251 810518120
r 448902267 508317304
r 202860511 539544305
r 136443210 786053274
r 219087703 771339608
r 78654019 763753615
r 252177256 301973183
r 121613222 807197023
r 359177846 468138390
r 169066522 864972022
r 380268876 585019218
r 558002993 956600120
r 268202869 274362271
r 13420072 510388278
r 659824701 776907563
r 31859519 621093379
r 104297217 760745843
r 61500556 145623214
r 132026508 411334956
r 326215210 790085168
r 610466111 615409934
r 164789716 640715229
r 36020640 52404060
r 461097499 709158064
r 912388648 965886596
r 19226756 839685547
r 393522374 982934340
r 174624703 204384235
r 824880398 832795769
r 63936987 829489558
r 861031940 971426515
r 454812889 761909794
r 25197673 614587117
r 73492900 324648630
r 325892127 454498699
r 135507835 474922985
r 660626553 986268768
r 372929710 615582219
r 521963394 525446424
r 447410178 614842562
r 531220294 838698827
r 261959737 924226980
r 90388113 862942059
r 189248535 843526902
r 35306046 795380427
r 179325525 650962792
r 463385439 968354723
r 5156637 489515554
r 28313251 348228553
r 415286725 565511110
r 295602490 773123997
r 549436620 975106547
r 81037380 834670412
r 22396457 158003074
r 940279516 998830864
r 574855120 964381264
r 303398526 773630425
r 873954416 914289834
r 550648981 825370746
r 64385380 552502067
r 713934995 739798628
r 4980656 98226995
r 453316527 711763984
r 686006425 958554321
r 291506858 853297229
r 205045509 826951412
r 287404301 325127685
r 312367962 960236850
r 641847273 860487722
r 24646812 954443314
r 426613603 557062006
r 863823249 872686111
r 367505397 391001444
r 899741187 956902726
r 323180801 610362438
r 532635879 944840142
r 7881547 664100463
r 249763306 286841206
r 577369358 774232588
r 80304786 683480698
r 175180659 987120256
r 10473998 633827250
r 337764720 684664501
r 359131690 750239747
r 355510278 651238730
r 526305315 891995126
r 51090593 354965620
r 311593106 534691083
r 331850947 790954542
r 20544392 116444330
r 171802671 191896552
r 42540941 509171918
r 362661437 785089224
r 771541965 895157957
r 69851156 138800725
r 519317203 899442072
r 257083932 850049823
r 39351888 439429260
r 58526754 691377483
r 93231649 501511790
r 519125788 977172840
r 191786307 976038381
r 177204978 738628997
r 485221927 866311069
r 124205987 609937862
r 640968050 867560639
r 311321911 459855476
r 566546147 974427080
r 150505814 976498289
r 208761817 348852065
r 822125669 904969998
r 364486360 687381446
r 283119902 859392906
r 121336833 388466585
r 28428080 780335407
r 538427216 569515557
r 302138309 884207659
r 285309323 810642112
r 784890056 963575264
r 818265336 909642287
r 471019908 803034400
r 377676312 589439905
r 218404288 874215472
r 572337814 995191672
r 142797922 857449493
r 295384896 526657625
r 64412083 423186261
r 123064491 268808967
r 358396751 533791077
r 83702504 791109564
r 14480122 543890126
r 452627675 506159767
r 356354252 539158839
r 413157498 839386027
r 530415864 976393147
r 462865502 632833061
r 333567383 780326323
r 308301257 472564394
r 557740876 926726995
r 601932626 710296906
r 418194031 645803172
r 171799212 664985306
r 347884120 543871590
r 49804469 705541618
r 237912137 960558876
r 326007994 995597123
r 36001673 407370982
r 47796907 687256220
r 519193350 994719009
r 434294425 670730586
r 323692468 992848685
r 188451300 683359432
r 502508295 828805492
r 184693860 846625619
r 257428464 730970191
r 384393968 811161743
r 254490766 742042559
r 364161188 412322639
r 837564630 924051806
r 403616293 883470756
r 295894203 579136453
r 135879504 995156519
r 414645177 495408715
r 72026474 232459303
r 49286050 903099306
r 305464090 408740225
r 755613997 833645620
r 2293519 739600155
r 171278087 255789051
r 444739713 453914777
r 19842495 770574521
r 206158078 678790559
r 350270536 553966510
r 238382542 344117497
r 146955467 272633569
r 789842069 887284879
r 420334853 958407603
r 545077850 917809919
r 67403068 347024219
r 97810126 539811328
r 518759578 807772778
r 32014777 416722119
r 6367029 763142970
r 152508178 974358098
r 725153528 785728688
r 237360048 651623773
r 329367103 934383471
r 146189600 772169257
r 28180582 466245012
r 235216339 513097096
r 80814129 485485409
r 7944963 619638176
r 34134876 327700875
r 16608509 107870758
r 226554728 718038139
r 741235732 828386534
r 620909594 803853582
r 41999322 925260740
r 219692498 482098378
r 81581408 837224639
r 742335616 976185611
r 57388921 362716466
r 711527958 756947427
r 744348809 966970114
r 81232085 932136939
r 315974288 463900878
r 29959280 857551247
r 347656739 885278174
r 324713134 885390146
r 386421194 868455686
r 475728810 515420739
r 569066207 861828835
r 714050102 870916561
r 376024618 548553279
r 176140245 830703679
r 205969870 889984328
r 120317656 225200637
r 51414484 474246716
r 42373413 225300838
r 519094370 667735959
r 597195527 676274057
r 194519564 746555687
r 615681112 877484099
r 148420805 855331087
r 164284233 247152561
r 456638370 460056604
r 466239737 867927653
r 226069129 388091248
r 224205804 508357959
r 40903946 299188543
r 314014110 324908787
r 307055643 740247835
r 66378277 817126641
r 411141077 570546774
r 724783707 900776875
r 394757995 457709979
r 131956447 748125518
r 275934611 600347306
r 368409102 378034611
r 133236115 995126065
r 278185696 321883036
r 411280798 995078401
r 382213724 943786057
r 219260324 801583905
r 91079925 806344145
r 758634296 892379683
r 172793750 848613337
r 480031552 685065886
r 179653858 280889414
r 146355352 775664109
r 770700194 880725789
r 230664861 943887599
r 505414991 662774816
r 253737751 864277404
r 606988925 751783782
r 662060683 816137430
r 19136738 287698036
r 795381332 933894407
r 24079866 417287985
r 195068256 985673510
r 291706778 793100669
r 289421778 301520164
r 289884652 948044641
r 152135274 645453876
r 407301497 691143602
r 72590367 855652537
r 337606715 541069998
r 272861508 407654632
r 7696094 294632884
r 953736470 954912516
r 81452072 885330863
r 198908788 517003825
r 118303717 377349232
r 642249266 864009708
r 299195095 357632511
r 385291408 797987910
r 325525085 402134181
r 544344466 708934048
r 381585304 426054995
r 173442892 833866643
r 300496414 467020317
r 448348148 887543650
r 321400465 654506114
r 361298283 708720218
r 205624121 413747759
r 30058446 600789158
r 255171995 991407512
r 411633443 931150760
r 393876416 597306090
r 345002301 384779034
r 72549120 818739591
r 327481055 930697594
r 423929389 515899000
r 387218709 906013209
r 81091096 651386463
r 129455353 266158406
r 16504378 546880841
r 15679754 732395528
r 193732313 402270641
r 354642489 549558107
r 16930278 910711795
r 185584846 564020078
r 603903475 770711631
r 84484191 586218804
r 645838396 949088816
r 527258915 685604030
r 289230189 320085971
r 417031859 827987385
r 459853830 470886628
r 834262536 914618902
r 187799713 295719102
r 118463865 241077991
r 315747755 994783288
r 756299238 838272269
r 756881003 880008935
r 88780532 697811788
r 536902737 932730195
r 516668389 591915807
r 766172549 960592072
r 34826285 198392867
r 168308578 348800410
r 664299822 896844803
r 291466324 999398777
r 809242106 927356384
r 513314450 831864102
r 443086888 756263196
r 495821772 703559707
r 382355644 444525388
r 169981524 663761479
r 349856269 784796501
r 126649790 193444602
r 184830067 486081368
r 990246903 995750776
r 594483162 761715091
r 16790797 192388867
r 38602604 775948198
r 189872567 890020206
r 775893458 928568318
r 30284510 459529556
r 594953241 706233827
r 438444451 923631258
r 463082118 535531932
r 724517451 919990461
r 560603864 797828516
r 345275875 478192593
r 200923632 615989457
r 286191774 819767851
r 63600885 576108803
r 402064006 798944549
r 51121773 512799877
r 126643933 900899613
r 347338062 909549595
r 13354296 443380783
r 814447520 956657787
r 200441712 490218550
r 687127772 948782683
r 131401900 303941668
r 206451833 773759299
r 400818617 813918862
r 626054735 913284164
r 292139557 455670247
r 681564930 885402710
r 677293306 954916824
r 127991264 166072960
r 79237059 466191193
r 561153742 878269693
r 329905883 565568703
r 517092143 554858137
r 125864988 766806450
r 66078480 215979295
r 334956662 746118466
r 432840994 581047661
r 422144387 571806460
r 354691727 826541902
r 755683721 983349569
r 556220141 797624752
r 485347210 851755015
r 316124731 802404001
r 649600786 925731844
r 83044602 888288507
r 801776985 806415132
r 444517155 720214897
r 71749848 358152523
r 141200858 868299746
r 568003878 644697192
r 110614139 121687075
r 182450774 462384760
r 509438889 925811574
r 297501959 996079994
r 78093384 521985382
r 21496624 854479950
r 6533182 491745416
r 301721232 466060588
r 161854513 210473876
r 571073960 665224176
r 341241163 733752340
r 749972353 860630753
r 514082056 687923489
r 85957013 937194127
r 209753801 655591766
r 479220448 658159326
r 223974720 227951020
r 633318905 856271668
r 439083311 813130545
r 364844640 488190761
r 403686595 579286128
r 100592355 522434344
r 288676745 992064511
r 334517578 451994108
r 370915409 915077736
r 387141063 927993788
r 466798918 875279587
r 398763421 620703401
r 117368552 565187763
r 264008112 466978950
r 150526691 555245184
r 167214476 179377356
r 236912447 696886772
r 335308510 792459819
r 555525573 973972577
r 72736601 931148894
r 521572259 774469203
r 742831367 984213939
r 108642737 192397235
r 247061441 467632873
r 221120360 923882611
r 233700317 236706006
r 665030577 755859044
r 708391184 927127343
r 492819850 808596524
r 142528899 197870427
r 473364106 777688008
r 236157271 653311694
r 511519775 855915485
r 47348302 265300969
r 12942683 446687129
r 228874521 288592804
r 335111287 792818303
r 101408584 638126727
r 406061856 501924137
r 599351945 749119968
r 139929552 402133623
r 28231852 398679106
r 303181826 954229088
r 157226748 656291701
r 247873257 428393984
r 242896137 346712905
r 231100730 447975726
r 741691023 885563495
r 175706981 832049878
r 297394618 398926949
r 224021695 517518403
r 70139800 651446758
r 589885490 895824792
r 875384355 956029042
r 153279055 178062459
r 608455370 619075539
r 322564076 722333402
r 247336383 765539973
r 211873017 985034587
r 524696234 861683683
r 362608355 541022350
r 845703906 925182640
r 89103082 674538117
r 199730238 478844072
r 906494578 938210142
r 266401250 556710090
r 36935722 279886331
r 428336212 891333161
r 7920915 229898496
r 185709911 445053684
r 9355230 888717921
r 395978670 528596862
r 769328025 887667135
r 100633336 262870170
r 170798918 198139198
r 639182512 639371813
r 30029615 95877328
r 258925922 455890067
r 346000770 734594117
r 558470495 755657870
r 358204699 552096429
r 111503227 491387126
r 656435333 755306683
r 403706651 437458627
r 515331897 823378961
r 86125053 655066069
r 349208351 535627027
r 432910107 449121651
r 515365635 999954551
r 484288848 765528184
r 159725851 601921197
r 901807510 957182715
r 140350168 885445812
r 230852111 362193642
r 275726232 882786104
r 26528237 672325850
r 376146435 652077571
r 70014452 381535784
r 573291879 779187047
r 44825535 942221229
r 532994334 823103979
r 14782052 327351851
r 105467135 375906657
r 17768868 194745556
r 312925359 384225848
r 889084885 954116120
r 444092552 554246940
r 50487084 124815383
r 257759235 819025294
r 667374157 818552078
r 323437034 409903033
r 311911366 808164890
r 205504747 307635366
r 386216428 885942073
r 100899739 301337443
r 761856440 836868019
r 761723702 987138199
r 8246169 787927332
r 48363949 304567173
r 907400645 950113085
r 574165266 637114157
r 356102692 820363898
r 545976438 573085551
r 519021167 945965775
r 527561244 677832685
r 518360011 730734401
r 866123707 963105512
r 324695809 602757571
r 134831555 986141072
r 46769899 798352993
r 668020399 917292600
r 528274360 869927702
r 329375429 550725247
r 591245532 676192767
r 214092223 821291685
r 169449835 926059548
r 173566514 662038508
r 169711759 517617128
r 48295064 504141958
r 449953500 565095587
r 710600957 809164679
r 312452916 601570813
r 230976848 637443753
r 153260621 926625981
r 464207253 533114599
r 94541996 693218884
r 630024729 903083521
r 77387734 105375343
r 769166743 782982533
r 308704576 881415153
r 162479539 851219012
r 49007229 177819661
r 547567924 634189353
r 196303791 897479544
r 135599570 199592748
r 223638749 904976286
r 3265432 556928429
r 200705155 970518816
r 174899953 479081102
r 573297957 748695871
r 24370073 244026247
r 479738592 849315201
r 214737682 517834609
r 644689963 877157834
r 48361204 998794617
r 346536771 713521397
r 208888429 432537271
r 69055556 777630768
r 504711141 933448706
r 325555749 821431806
r 729267468 849225134
r 362448416 908276546
r 394678027 486683570
r 344666907 992181391
r 67636565 398859464
r 267790455 678412673
r 394497183 924708413
r 62503120 816437106
r 490433310 619520806
r 19366089 942871151
r 502805545 540506621
r 255130720 876649431
r 45494578 426896137
r 371277133 452886801
r 654070838 753718186
r 219181204 359116205
r 520325218 953147430
r 243905257 512853604
r 372852220 437326972
r 389582141 971983612
r 84477583 909218041
r 122828271 143172967
r 363616582 408590190
r 34384644 751450789
r 481380014 565949185
r 3854304 891292150
r 7662470 460676606
r 297236301 977948749
r 211281128 455293195
r 150062880 519744167
r 140654927 226249086
r 194453865 405663862
r 272711794 823301977
r 445941388 459513312
r 31516841 813026854
r 253691044 708244107
r 114809592 258653088
r 135843806 790623790
r 85010080 407598572
r 910143809 968035692
r 295506253 911200882
r 100484005 606493077
r 187062851 835730923
r 396182739 584180283
r 479708690 988902629
r 12533961 835261991
r 69293600 887636982
r 399078885 401848053
r 118860862 163571039
r 416966802 644687510
r 6206212 624982963
r 402004162 864272368
r 860057095 873120375
r 343144187 710956306
r 206945447 565149636
r 323945163 676254478
r 215884776 530510209
r 504252658 520934976
r 338760101 872465473
r 191297391 283866702
r 205921001 607563688
r 206882822 905973625
r 779909790 796032476
r 403960316 424484367
r 34818862 208773890
r 558380436 894574348
r 405296580 426638974
r 555988811 966479260
r 221207832 329109832
r 243988660 404646967
r 71846558 571059569
r 126984323 564489656
r 452536798 535601208
r 618271643 698767829
r 329257185 532710007
r 110222270 567295148
r 702226296 931377962
r 124480594 830556365
r 241219318 777513550
r 528136932 647898650
r 443513441 478323103
r 448031062 475796627
r 440119717 872530211
r 313709191 763706983
r 232859180 834247316
r 914358082 923352579
r 8865783 839090277
r 392457268 718854352
r 182119351 447222253
r 285940266 590948067
r 917847605 966302115
r 741339667 934273582
r 713842231 961471254
r 325849630 563669875
r 512998690 779146680
r 790022423 889063160
r 584512349 979038736
r 689100663 782708137
r 474564466 481231192
r 24031354 424032490
r 907866487 937909571
r 258755271 294347951
r 360824947 734958294
r 4925689 169327378
r 764947673 987380289
r 155100159 669062085
r 280941800 550014206
r 748840042 771021766
r 406547006 863073369
r 330422955 767032285
r 682622006 847520927
r 299660056 655478823
r 141824190 805021884
r 161344069 233096796
r 303957266 510006266
r 839474652 986082848
r 301717588 701732603
r 262557708 567640217
r 316854392 875445347
r 443616667 639504251
r 288034898 598186985
r 116156202 191834282
r 155679458 612061830
r 426803766 908439493
r 915728178 940527640
r 780549784 929708849
r 508056623 725528169
r 722633270 973460722
r 590908043 996629319
r 819367335 947254503
r 284361835 506362860
r 555801115 653628266
r 684643058 767345613
r 493429904 964089555
r 240286019 859947208
r 752980103 991720521
r 406738485 924586506
r 75234324 978407034
r 77556368 557563717
r 432925757 599055336
r 752798565 848917077
r 487771444 564650487
r 181134818 936707322
r 361559077 458125217
r 391117822 581964023
r 295166853 702660713
r 269652622 550080014
r 217184226 423351923
r 540486536 720081716
r 565181275 940800135
r 332138286 427361433
r 64086721 105853582
r 506878652 953483447
r 852090658 948035684
r 87671216 500445249
r 594613543 892952828
r 356222948 790593622
r 672291515 676431731
r 440443771 504870707
r 354312119 710326496
r 327556122 692507525
r 3392591 791724554
r 286242924 319250637
r 393165385 951701143
r 450353816 787040524
r 547634347 940358827
r 277067876 572053150
r 201122053 400881475
r 270871473 319671512
r 357850074 564083155
r 183629544 582506163
r 386496523 492042830
r 335533900 911040160
r 502920241 610414335
r 380083268 810285650
r 375143168 788555126
r 57919429 729504970
r 34082885 744836889
r 45917757 102510166
r 253965502 631456946
r 391639812 854429988
r 175992259 262820030
r 323481536 865145574
r 254949313 272578265
r 147485454 943667427
r 132673449 514908866
r 630242600 993260186
r 323571416 602759396
r 348229909 892637492
r 170106168 398343615
r 498889739 876687344
r 282975814 889055395
r 146757213 151913150
r 320995919 509991114
r 708004147 866355008
r 672528664 967797778
r 229227416 949829958
r 224512601 264558175
r 470613111 516936057
r 335812700 580982957
r 358362447 501905516
r 229483130 766768507
r 299921449 863039712
r 64422886 266560350
r 296520160 846496550
r 322399818 731375701
r 332788071 727443644
r 393540604 675708873
r 494305927 833291186
r 39657586 401231527
r 14853281 56021619
r 574395770 721069249
r 554882438 873281807
r 37383577 275797130
r 261363065 713814268
r 491631973 654459368
r 267104019 803765142
r 313403169 498765381
r 68519852 272778712
r 802754799 803014662
r 7576507 989790855
r 404667825 764630602
r 406188927 863112654
r 247325101 530612080
r 309286558 564648863
r 438368620 912290204
r 104949375 201449949
r 531878471 788227024
r 90614352 298682238
r 330694618 648429656
r 1979706 215232248
r 522403110 974980466
r 832413939 881246297
r 597045584 901692793
r 824875408 994516701
r 285109558 854608350
r 144988623 520240518
r 255747546 594258313
r 118520431 998985554
r 458981912 991382494
r 434801225 631026271
r 365719103 995784564
r 496699123 975465965
r 238504439 587799094
r 949171322 962400596
r 249159218 300415695
r 413043959 955119976
r 27964393 572146703
r 277412395 360050832
r 139971789 208819873
r 391835390 629479200
r 113118694 728676332
r 359464112 527337746
r 238993792 453338127
r 4822313 918539456
r 50306223 140506116
r 529911748 865692983
r 327780983 427002898
r 445689103 845530737
r 47515292 122817920
r 393817998 501045595
r 450197484 865486626
r 530218591 761160022
r 298499907 709833485
r 579232064 651117003
r 199981120 370788343
r 91366830 322410472
r 531454101 551397130
r 219677946 969751768
r 501925914 836825686
r 683677411 923647290
r 495957822 811091131
r 513051720 751691886
r 40358422 193098362
r 192615164 943293164
r 35066189 111285562
r 116213968 561101225
r 112293549 280608607
r 216264058 376272795
r 650801746 815376519
r 310708513 517944361
r 34566171 639382538
r 324505935 745943853
r 162834069 646664438
r 533684428 920063917
r 556914337 994725055
r 120075406 275397818
r 552747726 871157127
r 132217816 757354238
r 490537912 957160770
r 941790659 990278592
r 4641363 20058591
r 236722497 265634378
r 307403213 606765360
r 240497270 596616032
r 378555111 585281653
r 401512571 829273450
r 378107642 958420345
r 31287883 991630788
r 374884227 967419535
r 339779197 898103418
r 637576435 786934082
r 208547003 425816461
r 38927357 189383492
r 211735031 291900985
r 124308715 700628459
r 140000820 795343932
r 822618860 865861561
r 522135546 739198214
r 274961631 638916931
r 461948407 751929511
r 90298097 91960890
r 766148849 900401732
r 149611176 904449302
r 602881297 816045137
r 132867634 990166713
r 467238592 589742720
r 98838262 547893536
r 247795956 713324479
r 687968014 837340515
r 153838614 746317134
r 855780550 917399825
r 478431667 804946498
r 96296232 759866468
r 573257549 663757006
r 13627433 458282692
r 440919685 608808842
r 533199074 585463165
r 579357640 993566866
r 97021821 277342377
r 8672309 196744683
r 86900361 933067423
r 494173632 711408048
r 567303749 731391964
r 88176758 686712558
r 339467296 822719606
r 50428656 695850356
r 220136953 972567272
r 173506554 326051956
r 26629885 107775299
r 697894422 735725214
r 495055790 824018520
r 197048299 638947761
r 395578923 540330063
r 383362070 573216415
r 334250882 360576286
r 553111125 854755158
r 620750499 621942120
r 431401322 754665059
r 514059829 917985049
r 312435293 608926727
r 687348722 707938038
r 705558179 706155335
r 290906559 961985619
r 56305212 871775447
r 646194992 978728216
r 518661084 957079884
r 41630128 905767728
r 1387868 315223818
r 202438340 241910732
r 610837590 959207772
r 36288505 958649043
r 829632 240620279
r 587812143 836607885
r 70794895 305187604
r 411141836 914791124
r 152382466 992380876
r 200270798 639342344
r 701130437 714062870
r 875259113 894209912
r 424566719 619075037
r 165134053 746606386
r 749288271 897081326
r 380739657 933308388
r 429630511 435328168
r 19344292 792919862
r 145015932 566602725
r 100050484 877990819
r 467796653 906543237
r 486108306 551153827
r 711193088 758531512
r 684982764 688535997
r 84745181 140466839
r 33548055 964611549
r 537122981 605429599
r 398197399 892129809
r 302419093 821430126
r 413623637 699646833
r 542901928 928317658
r 178459572 381476231
r 449335331 550325440
r 262315131 734047664
r 88552852 862618145
r 178570804 333149633
r 255071017 872464491
r 493349153 944167021
r 489127413 559501809
r 57625436 625453070
r 742531387 922984862
r 22837617 672992025
r 32516039 628643686
r 145804883 813532260
r 86692665 978249926
r 310626244 757974483
r 55722504 450683109
r 310671177 835292898
r 307915389 609966195
r 113443918 502693925
r 734946753 751807020
r 423832177 459827337
r 362030809 671979052
r 28109432 57161470
r 370078615 533910926
r 125190308 937557649
r 195270826 712995742
r 104210473 753925886
r 92404278 610207288
r 14674850 169588932
r 255746830 805759260
r 622607118 696428955
r 192875009 284173516
r 734699044 853549523
r 609669682 696004045
r 226723647 343944970
r 565500008 912849025
r 460215033 738780603
r 69915318 86653630
r 472695196 744057411
r 896873888 939329777
r 243930462 767090083
r 591195007 738301461
r 27545569 340222145
r 353187506 845684718
r 307417243 506725441
r 21839843 668054035
r 63313792 197741705
r 907746489 928032529
r 337687198 456904052
r 169047387 528223026
r 213476994 951293356
r 323457309 464972086
r 255043560 427352471
r 354238676 952897553
r 451855020 859359713
r 332286608 838885842
r 84670261 485974666
r 429213994 616175678
r 531997301 837418510
r 61530007 916304425
r 299206202 803849606
r 664729129 669101336
r 106563631 637366273
r 138164489 516671379
r 294410094 741445398
r 223409808 509661814
r 696939182 772594473
r 304499808 537166665
r 205489942 905631829
r 69480162 433442908
r 323769468 818991826
r 544002344 811571003
r 12714243 666560676
r 281281933 432419271
r 360151850 804356491
r 164716369 502548475
r 376559702 823083477
r 441004163 868556059
r 135570729 879968280
r 310443216 715088311
r 159914933 212039321
r 38872732 343502268
r 174517300 334309758
r 5792455 420969999
r 663513332 889409959
r 285169540 532570541
r 383508289 961305986
r 4354077 969908934
r 691965912 732860762
r 586676143 757493223
r 155354891 641761420
r 93627795 635917610
r 363858681 365880584
r 276100696 516701999
r 253863089 386274209
r 189903416 259477496
r 98653488 526361853
r 696606289 966338666
r 631707485 877738243
r 178173309 836153313
r 544860727 909366464
r 140675396 501881569
r 44789723 378094900
r 381108246 695033545
r 770024920 896017077
r 115284097 131000857
r 304665156 565146125
r 87431947 438920851
r 220261565 656102239
r 547034543 639089324
r 22408244 338844926
r 435741142 899195541
r 365308561 667698153
r 111629281 554245562
r 5792536 21216110
r 170612250 747003019
r 323022221 458020228
r 317094758 558413545
r 372189632 541878046
r 210434898 378467054
r 580819211 986899064
r 894089205 951793849
r 791788566 808858980
r 605228899 688457564
r 518155754 522710801
r 177574068 378415257
r 7760070 633512037
r 342327076 818668598
r 24888270 309019208
r 29551698 59560342
r 623302652 869732287
r 692573921 974816598
r 656493984 669332615
r 346735271 581510095
r 676315523 965623170
r 955861371 977920030
r 268985157 934284447
r 125646432 368462767
r 106650604 564464683
r 26165781 514845024
r 282761261 706372463
r 330924652 690729334
r 504062389 980931497
r 137861176 140115719
r 67446143 896094422
r 101058117 761172675
r 309409406 371441056
r 185765793 728948961
r 34023354 764129181
r 143238384 296834364
r 484244040 927754400
r 556442158 878608639
r 317403648 888027438
r 472249105 753243016
r 298315796 550081835
r 314076115 594048841
r 135225597 799483637
r 387949968 532934451
r 8447881 645924101
r 702370265 788453535
r 134857175 363927702
r 67019888 711588752
r 345885598 394409440
r 292953673 956687682
r 68978079 471071904
r 830382343 918656207
r 170266880 653072587
r 70275388 132743945
r 602937252 643591686
r 750514235 826482924
r 885063752 907423421
r 371653805 759223769
r 161822366 197805828
r 217122619 273411823
r 242931668 584046772
r 641693219 877706696
r 715434409 916602636
r 199789926 512352604
r 201578008 594242928
r 395910650 670738458
r 80497884 81630050
r 56560702 662678403
r 534436894 899629107
r 189974388 597442001
r 578646040 600312099
r 787004892 794823284
r 548227264 898506349
r 242459753 346686946
r 153922307 933094434
r 880054421 997265683
r 432520422 972105448
r 737840623 838449507
r 309736623 435597470
r 693766680 763980264
r 448667943 453276235
r 8863936 80915176
r 72482289 959686621
r 222283703 283204450
r 409337938 593475059
r 592523940 885041447
r 498626718 615936818
r 600214809 677417552
r 547990273 833070263
r 207539483 257960248
r 54345491 729559799
r 645453133 926173682
r 22714152 825277073
r 68549899 861624727
r 763627824 945730733
r 148364467 684516740
r 526811551 778025233
r 182815728 336388835
r 204191198 787675849
r 59360373 874399461
r 421501737 888992596
r 319458859 697852776
r 8437843 25108288
r 287904908 605362813
r 701550289 881230469
r 560372188 673721106
r 431621490 716316944
r 215759858 246161509
r 317054712 620181172
r 136935559 311151257
r 333971700 488394366
r 686916470 847131814
r 289932434 381977917
r 153443636 155782009
r 385674960 747895441
r 513058085 825787932
r 43750795 762710936
r 550126115 777791104
r 163471885 198745382
r 211032877 770764255
r 380462749 566119993
r 111184165 493938920
r 570550930 821452431
r 243579608 485947436
r 135330287 660618901
r 143735938 798090429
r 121124615 291454548
r 329688279 452669419
r 145961753 268913115
r 195955171 708537403
r 799891213 899736383
r 428912729 680541967
r 704800590 863092600
r 3986109 840729924
r 316242370 941907017
r 693810021 993600479
r 363356720 560837803
r 298038260 885181013
r 424989788 714360717
r 114483116 935169630
r 628806508 712312854
r 788889240 941765283
r 671268496 699026895
r 494881805 784790809
r 286328475 439913266
r 108607417 285771529
r 738357203 857825133
r 273029881 706587982
r 31798613 765838532
r 456898626 938128861
r 543901635 638674714
r 145259992 971291123
r 43394299 266655683
r 405119132 535710575
r 179843581 820721150
r 737619049 943287997
r 752725286 949963453
r 356254497 643825226
r 564431496 983700858
r 89592866 187822976
r 389451189 727201062
r 86310836 996021930
r 326661905 952105754
r 381772147 852843624
r 209417741 987494730
r 816892963 904952431
r 165929021 190396608
r 202657607 650392628
r 233579777 922492144
r 6219237 850756598
r 447186787 549137487
r 299242022 837922777
r 422734198 897138603
r 139587024 994799385
r 237290864 336500526
r 241187542 610671171
r 513484783 965387282
r 886710754 992341470
r 93630368 134886832
r 549942347 721606968
r 521426354 862063983
r 365667570 522056092
r 478077027 895809091
r 618238503 980091487
r 446975988 580530204
r 335944998 524463554
r 155805528 875406402
r 358285965 755538254
r 6208803 882304128
r 695459908 913031207
r 516592887 843810403
r 173501200 208156909
r 947700461 952558346
r 277144756 557980489
r 628968383 889804512
r 831344338 978814843
r 949748787 984396284
r 513124251 791903879
r 303708580 761500727
r 272361852 762762542
r 621975231 695066257
r 38056257 78428716
r 322140365 711406041
r 674274103 797752765
r 433197892 815206877
r 105578935 633816589
r 326638544 756165259
r 800226128 884709467
r 256019737 636462528
r 43731246 979461107
r 353290433 946895777
r 696969325 883463061
r 159544581 531478543
r 53111664 141373214
r 121309278 292919491
r 778609365 884400011
r 718021731 764204576
r 149687210 204801486
r 58336681 157191765
r 417285356 477907065
r 366313886 922594261
r 61580652 977927314
r 232853704 616013457
r 421300572 709817874
r 527998061 861514258
r 675008458 853050398
r 72041209 867858191
r 82387071 590375509
r 578015287 883254263
r 290950700 905679428
r 358194130 947201348
r 331576884 448954183
r 255046631 601081351
r 738856654 784378400
r 116693775 950790447
r 608181930 741115411
r 568462427 706125930
r 399201086 477945099
r 454765344 817549217
r 417059030 540577116
r 393835037 718246430
r 871878159 968969620
r 940590759 944804439
r 499172503 779225168
r 355247364 843180221
r 449913965 624169067
r 529718469 731275390
r 815221508 897696243
r 71777416 833104872
r 415274474 417682955
r 112429648 609754024
r 101822614 573453357
r 601331013 761497952
r 269879806 514273757
r 507659186 518283795
r 406548006 496315956
r 33513674 322040149
r 812794693 977351478
r 130313184 146947778
r 474910702 957137405
r 292377353 665454772
r 520020724 675569959
r 400156885 940466533
r 763217549 986601322
r 311935095 569996595
r 580287132 697999790
r 302536545 905840093
r 10141230 745683886
r 506152815 929910456
r 524514221 550453238
r 126781855 759687015
r 195131335 301871096
r 1407125 778024040
r 3650514 947747417
r 58730231 797822442
r 195846991 537189907
r 115185633 237158061
r 347837660 527425543
r 528483767 529731479
r 391126029 917873753
r 466430922 674878008
r 130590567 169347883
r 204203611 271797584
r 630897531 870566235
r 477736728 631003667
r 120181120 846622316
r 4529688 29950321
r 653846233 778675267
r 184633021 619262156
r 162126881 221232830
r 161644732 643706543
r 393882890 724279976
r 565677125 699099364
r 54083851 702342716
r 870583371 967913093
r 856578308 879218889
r 145767017 491852217
r 485982260 498039021
r 319037314 516293018
r 99852826 990597448
r 7880732 489154538
r 29569737 364446602
r 503421459 726695242
r 327938070 330201335
r 12337696 517528844
r 259896801 902769886
r 255860428 545803735
r 222391908 293760600
r 23958727 56357999
r 151243891 727313005
r 27868444 473480428
r 73588359 570851994
r 103114473 979051660
r 319540472 344589037
r 23417271 653867200
r 514967196 562532036
r 117429565 610786526
r 112963163 417514432
r 40090415 546370360
r 208936217 811981848
r 452214483 629736362
r 44589223 502786662
r 538128298 952432786
r 759949501 953882861
r 686420713 917454512
r 457965097 569590558
r 79048661 296746214
r 140051801 517186268
r 628007073 691796853
r 347820212 535176657
r 639260858 760026887
r 447908247 876224773
r 344988890 993856846
r 241881602 341696069
r 106919880 728195353
r 704202493 765457791
r 703556990 730778198
r 258515739 665068886
r 568947283 792470616
r 102207037 519936074
r 49526591 177622783
r 270638222 895848783
r 853301015 881536268
r 126282010 226943072
r 13169474 919189482
r 33004414 307460460
r 200246078 721269021
r 615326864 927097763
r 163042680 418790872
r 218326751 584021394
r 515389397 959906505
r 546459680 646581173
r 757381271 804841801
r 541125387 990792643
r 321552328 797794157
r 206028877 274629704
r 767754920 985520046
r 455363685 623540199
r 283585033 336407109
r 712180263 802905753
r 500688263 597845183
r 657172702 999137546
r 567937114 586665295
r 53540435 665210364
r 19647510 454942846
r 22064598 197317019
r 434020094 675172102
r 501002792 624384199
r 142814780 650016715
r 242939708 546652283
r 676501416 876911194
r 405730448 762380089
r 903386400 969850680
r 364412711 484618447
r 554774637 574161882
r 48539901 644059663
r 496265660 908320990
r 148787012 314383453
r 176689155 247968280
r 22865420 354286801
r 307818536 474347377
r 514909409 582307379
r 100688706 574418327
r 307794344 503965155
r 882434131 949225133
r 748377244 789921625
r 64956461 644321200
r 256736350 873670146
r 212840418 739701553
r 316741129 668392727
r 855000325 987829283
r 450487237 589399931
r 240751394 492157764
r 175433299 329822200
r 629272736 661168510
r 526930958 836871146
r 650508800 897530030
r 152087994 753543998
r 2759678 972623812
r 124021904 802347676
r 238794204 971917831
r 166132884 686543573
r 34153493 899573792
r 426559552 829050076
r 413320364 492705367
r 890874318 948934491
r 295418880 468104315
r 242710834 992676568
r 211341551 624565499
r 326842232 841154697
r 72766784 510305301
r 47183194 488303336
r 3539924 39449413
r 387323606 512532965
r 157115667 562329181
r 485129631 901244729
r 636381521 907291081
r 160888227 705228028
r 696875568 853667884
r 419767491 927586299
r 475440952 952098830
r 237449504 667326117
r 496637463 956216697
r 134136856 504641962
r 358497210 900393382
r 459629644 470443386
r 36479736 874598767
r 63765469 531113852
r 473458618 811028868
r 458621052 791952754
r 170838128 493514630
r 37859004 439328861
r 74993961 999110103
r 66439167 311722941
r 300025150 805354161
r 46397897 984774635
r 293467960 730234706
r 520253085 589552172
r 706541776 833089309
r 53066937 252007194
r 497904565 698410937
r 677791211 781265618
r 665936905 851870340
r 130195785 569512485
r 70951673 511894917
r 312089846 811843826
r 483897609 684024430
r 941201462 962003480
r 48162783 851580274
r 200235930 692501543
r 116152764 990004969
r 540422285 718927425
r 79946601 354707701
r 286645336 368512871
r 909375172 954214480
r 52461107 77689795
r 110876776 774365479
r 313651163 673192760
r 109665616 513680146
r 542363126 867191042
r 731686119 766236077
r 358761980 535482304
r 22955402 262544023
r 191067944 320161147
r 114456221 126990245
r 86658258 974448913
r 385477110 542017570
r 242793281 912431757
r 477375235 914846270
r 106860196 549928675
r 179055555 316974795
r 757824128 806466923
r 237784423 969674877
r 310658208 354593456
r 284475533 577527441
r 200187215 801546161
r 671883655 865514415
r 158546245 692759844
r 537762467 559284950
r 157376152 873281483
r 146228713 230011355
r 381427460 434146627
r 100169310 832256613
r 95804976 564217383
r 495909265 840887506
r 214525040 941761934
r 885817535 945836906
r 86523900 311185054
r 24765302 876773278
r 407869913 724324916
r 120723692 360737572
r 314105180 629179769
r 562957026 760451047
r 58321842 614438471
r 38219678 142230058
r 244773768 901676946
r 555603363 899315141
r 321090872 782280808
r 520064548 921083674
r 222429113 307601399
r 454007673 705284222
r 299390882 443542971
r 402782287 532606756
r 109546713 826343170
r 57905271 217154998
r 168005011 612862827
r 774086966 839671203
r 173594307 927285591
r 666403662 755331526
r 403032158 944297150
r 162157329 755656863
r 299138320 886764232
r 12399735 675849840
r 49662288 134829175
r 301432485 921993579
r 542514967 647312408
r 345801463 664921493
r 206267483 986125386
r 140086266 254508603
r 393897007 968441346
r 31608982 874673071
r 543287386 850533344
r 30427289 310248859
r 673988976 821898063
r 129906317 277282623
r 58618324 822873454
r 369998590 854170772
r 429521995 932587752
r 739249178 897833159
r 161815388 852634254
r 287517470 985156447
r 586934456 802978574
r 579102086 862832534
r 386314867 755512068
r 624306738 729681132
r 7689395 555174466
r 430563453 937223527
r 618843929 819835674
r 30177688 116753594
r 858026223 971515158
r 242593714 714001729
r 531761702 779926303
r 447735849 628187149
r 315856828 986020161
r 771584501 984381548
r 56328569 525369880
r 504587075 519311579
r 398755972 735114025
r 253288543 863511848
r 185592135 443916281
r 127200702 267552890
r 398686593 880356834
r 78741633 765760254
r 316737635 447904063
r 384377104 816639668
r 301632658 877254258
r 47985635 655060647
r 467279986 772248128
r 486039524 488306783
r 15635748 488325696
r 539523565 600246699
r 857427172 950435685
r 39503251 361183792
r 579950124 824346124
r 927967214 943068258
r 124482349 184255936
r 249980018 697207396
r 352533170 450251871
r 943274278 950832123
r 201673773 305114340
r 369827232 978214040
r 231137504 631943614
r 655444202 925755910
r 152228551 752434668
r 768100564 974716979
r 76783686 199256863
r 391096991 922817705
r 479366107 721426636
r 71918124 388846330
r 692066465 841122876
r 513154156 635447714
r 64530686 935716312
r 405120780 621823033
r 37505090 424163678
r 696265303 891367593
r 135251010 475267620
r 143140613 445984808
r 318774182 787934780
r 506251458 943630766
r 371754762 718316232
r 283908471 872299859
r 49053402 686455973
r 405420620 478831631
r 436207862 995706311
r 522328077 930891396
r 575094646 626572668
r 471157222 486606157
r 423335690 459353960
r 52560469 987324248
r 313241305 391506774
r 393481554 680686648
r 402858254 609392588
r 293922642 466473108
r 148451864 254738266
r 148460175 652961821
r 169566146 805095900
r 217799453 314315609
r 181919869 968875911
r 437347786 463782294
r 158917280 680040395
r 36330071 346410723
r 349699268 771941254
r 391226395 759490342
r 320517379 854978446
r 14396873 608341159
r 800568766 862722604
r 71202622 87164598
r 343953760 559469065
r 406161048 922565190
r 408209304 660999011
r 96568354 309433461
r 469512587 518592845
r 274592061 841524881
r 209993510 440477886
r 459529540 774374190
r 781211348 985352828
r 815011891 828749930
r 49101565 921191748
r 420442014 806351332
r 318679683 360809677
r 365263118 808208081
r 344847602 399781002
r 106209124 560284155
r 178566731 284660225
r 439614333 732019424
r 764460072 803347233
r 288476135 811804973
r 549392771 621907984
r 715067805 828494787
r 582426592 602168372
r 20638147 613592239
r 274495202 515836458
r 394303751 840560698
r 294145278 783745567
r 165202535 249448576
r 557570908 850528352
r 556978120 756246631
r 247410556 695909407
r 182775372 647792395
r 328274290 733802617
r 410577340 546925573
r 571760413 625963266
r 247257582 847374588
r 515255262 670203860
r 103679988 831136518
r 76425302 568552692
r 462601986 989732818
r 275136694 838573539
r 268580009 279302537
r 492148216 883304626
r 254807888 385433131
r 267466961 555116939
r 686623644 788808947
r 517549421 622468575
r 97241138 351284755
r 284301992 760436050
r 253717619 253908355
r 352597367 579812515
r 122121507 412271598
r 261545216 708418685
r 741299683 792367364
r 262229468 562250885
r 195043344 882083505
r 286844373 956476925
r 572469557 875555417
r 181401756 331681852
r 416533060 833690513
r 129690888 465080059
r 293240702 558461778
r 761544543 788823651
r 318743983 801868666
r 226854310 413794240
r 165842795 570142285
r 76620775 791558158
r 407165868 768380654
r 523241083 538827173
r 173983320 696898225
r 350214404 583857838
r 261011330 877875984
r 305403029 948089776
r 150354279 865155959
r 284227327 665970570
r 276159590 484925130
r 597493844 882646277
r 567301628 609214687
r 400926493 685431411
r 168693949 887843984
r 214820720 928854580
r 391701688 898933287
r 153096602 426050710
r 124541113 321146460
r 166350317 373149307
r 784228053 986616637
r 335795686 486982006
r 207592794 693769927
r 17499028 227987116
r 395430969 745331454
r 416022375 629796128
r 78978793 964627867
r 126193307 756701201
r 302325933 853799707
r 746193776 906843285
r 70281218 917774410
r 862950613 931357913
r 83021358 745934964
r 743432972 752236374
r 546013697 966205559
r 471877951 864147298
r 90534413 524514399
r 123575912 519469525
r 161183751 864091664
r 52546044 479071666
r 317511803 595673506
r 16095170 447997803
r 492207816 643155170
r 327140709 482356014
r 7799227 922477633
r 209701274 988625028
r 40086148 216447843
r 251505925 349008017
r 196929789 483778947
r 674576797 883085191
r 888589861 976201574
r 596100244 652922553
r 587622838 849463838
r 535854669 873782201
r 293549186 614831404
r 732175092 836316235
r 193712117 387424154
r 100371972 988646884
r 435442534 688772131
r 248530027 687388769
r 177726711 220744653
r 133617943 681344900
r 393186146 984170607
r 104123252 717216171
r 107033427 467473718
r 218410712 974389507
r 285807455 924694314
r 210760553 906211687
r 652580930 802972696
r 40392874 873779391
r 418964349 676008345
r 257663895 561678565
r 648611686 967014525
r 166516334 649783319
r 639561197 803377345
r 158105061 650720667
r 113240280 320701355
r 557121359 733165436
r 234123742 940965289
r 161075965 774192372
r 240459310 681348504
r 392050236 896858063
r 20378044 748319933
r 760919807 764343184
r 459219244 731894891
r 30268262 289802118
r 536151210 860672293
r 255288716 635173772
r 380214260 874566205
r 298780176 745318904
r 241856850 540262095
r 383064429 612743723
r 140569432 701038742
r 285877876 940621724
r 670789765 911916007
r 310101419 820894376
r 33093836 702308166
r 621143433 727397385
r 573111225 606284860
r 234028499 996238609
r 255785416 287963833
r 145522209 907699989
r 117058246 167941924
r 489869201 766800729
r 239218190 567419686
r 644804494 892651345
r 674689865 771720417
r 438172208 976501495
r 380035546 631700632
r 434510171 874740883
r 735201217 851711932
r 544977527 618356818
r 9165665 420956633
r 817111117 827499532
r 385403178 703035495
r 198637253 422405636
r 653839603 696214928
r 458719410 583991807
r 410881682 598995851
r 169184161 673093571
r 365909840 946846788
r 18007963 237677652
r 42638509 517416749
r 189632826 590253144
r 194963906 320428557
r 744357585 749389062
r 334049345 662249237
r 490627247 562983801
r 668507680 843530069
r 589732325 793854075
r 598578852 672215783
r 184038853 809385924
r 51677548 526789209
r 8279098 288535760
r 503311998 581256315
r 530221932 834007962
r 528441322 874641095
r 694649439 715314458
r 68270860 100759145
r 515762197 772707770
r 448037442 608368441
r 82572644 197895678
r 977738795 997948954
r 78900573 346034534
r 22360630 517823601
r 154688004 471760565
r 640591645 727627203
r 477232890 900948275
r 94986135 763623513
r 469688464 493377408
r 547463090 570726415
r 965129493 995696005
r 551599311 992616173
r 406562373 974322231
r 468043806 687443653
r 213320881 914260628
r 186901126 440808071
r 41774583 440568075
r 682263301 699062138
r 466238877 902378910
r 22504832 750872203
r 22778354 484778609
r 237609336 622105882
r 271723491 815200487
r 670687046 928762434
r 47480225 206893090
r 598783300 672267580
r 606711749 765071160
r 554340572 752044274
r 165647377 182432256
r 884097141 998334363
r 321448729 585968329
r 359223237 727632629
r 269076207 593354843
r 270876765 954758160
r 100252333 497771176
r 89223765 846745289
r 638745540 955872928
r 45402950 818858042
r 102036356 717386671
r 717777189 875593942
r 158822124 685647747
r 808840595 864405153
r 618952337 663052469
r 146620259 700034981
r 705310768 794224170
r 441233652 476436968
r 538190839 939364250
r 6483721 124461014
r 219125553 687066523
r 392512003 583496449
r 215634798 426497214
r 827491018 959394583
r 52004231 831884474
r 666492359 742747673
r 271035120 696589426
r 14840740 115590563
r 375498934 973229183
r 184359009 910974620
r 426966784 695279032
r 163688074 231475149
r 100330740 241231526
r 806515532 915153439
r 211753020 821637600
r 208971400 431113190
r 53830657 224191511
r 63186959 835444105
r 196234840 591467822
r 715241775 872827874
r 399708738 672823136
r 753254864 804497189
r 871962183 947574387
r 28948148 869185367
r 75582237 157824884
r 233708870 331068357
r 146121840 679563418
r 56914360 191701660
r 412014359 719151520
r 552651038 930458127
r 194669292 333589975
r 647614010 936572379
r 357977902 675115760
r 142158808 463127964
r 24849806 316115517
r 306998549 523040914
r 316483028 675953243
r 579931337 768381729
r 97655123 618346771
r 282076141 624348726
r 788760615 822399969
r 574958000 803421240
r 491768787 548686861
r 241354235 797241014
r 546104274 885544334
r 44474826 711402544
r 510040767 904245093
r 112653186 120342657
r 285710196 978632053
r 392480249 985350923
r 884705271 966492733
r 287981177 296497366
r 373696319 489639808
r 287933264 567617408
r 555336132 941898512
r 581782349 636015440
r 634939810 695637209
r 313947426 397524657
r 319073110 973745192
r 291365486 527633614
r 337588237 681132629
r 111072646 270142676
r 508165295 736280768
r 21548331 950414075
r 279233821 475707876
r 425199234 906932423
r 715788693 758443095
r 339171996 580707159
r 363245074 662081199
r 1258588 527595861
r 773014184 811509276
r 445633124 526807637
r 245059188 858339882
r 83582598 435122705
r 448079701 985177314
r 4802419 837226262
r 868494215 928027751
r 624686905 860813799
r 608373120 942293980
r 296768597 467298944
r 332874873 549561222
r 140979368 674408689
r 427874953 692778666
r 636301319 905827676
r 176481981 455903821
r 150514374 655158783
r 259513127 608383635
r 30020383 460155501
r 25636286 738583583
r 261004521 370110943
r 764930758 939412311
r 136487739 363356643
r 420841064 951769551
r 575088299 862352989
r 657529129 794666747
r 517306052 792986936
r 542870634 985349660
r 67651540 638749221
r 195327928 665091406
r 248968499 398551132
r 8414655 67276392
r 772593762 939548844
r 695456255 908908625
r 288683620 512024532
r 531576221 727292784
r 323367970 947247510
r 102767996 973873390
r 257865875 583869538
r 39363227 718412477
r 337679336 434993451
r 9923982 114855093
r 608080512 798558795
r 145249609 870102838
r 195415573 932948895
r 864368159 879463247
r 266464159 936147014
r 806008372 939753872
r 144006520 378729138
r 819709649 930913999
r 537541175 540730433
r 432768158 695356783
r 491378546 935960701
r 27765328 374098391
r 619850861 757170965
r 948058281 985199272
r 77763573 633784130
r 219105888 924527567
r 154828813 239309371
r 151864217 961384293
r 4292785 569895573
r 719414559 834686041
r 188944223 700535293
r 761940175 832267310
r 117303507 367979096
r 140006039 260736343
r 246457877 909215915
r 395652412 966671289
r 172878290 194354369
r 379516721 490911576
r 95304015 659317384
r 169173781 706416607
r 491000051 519754829
r 336013597 907436138
r 432942976 635042810
r 497478257 596261544
r 7857485 484004067
r 179653390 898859835
r 854083368 955851668
r 368532905 477936366
r 94676853 598649694
r 790253062 798992300
r 306209992 993782688
r 396020428 874902110
r 540614120 870215392
r 189420568 965290793
r 89511458 189817519
r 387389794 407906789
r 542042855 894856487
r 348752452 568637648
r 327351589 400025347
r 850115504 933872329
r 204833960 728578526
r 206711862 734916208
r 311427769 516611073
r 345711048 571145349
r 585639830 706378048
r 755676604 850981390
r 433374465 663574495
r 123268964 234362990
r 429775242 554405225
r 480290774 889617805
r 261993342 648332624
r 110840901 554387203
r 59372721 161495429
r 691731490 978856414
r 129296468 592630689
r 416718386 423426445
r 624941852 771814015
r 419343951 685809851
r 482148622 703679490
r 8433047 392285808
r 787729018 807561571
r 194951941 760015210
r 283828625 705636095
r 87916850 439634382
r 227936012 802811729
r 730743952 812499774
r 163236375 574987848
r 330683798 508586514
r 145915527 557402511
r 864670737 981269960
r 29765323 234823319
r 258960139 945020505
r 96559467 563895085
r 551560694 904046523
r 860151138 947602912
r 145292567 573400746
r 108094310 550129580
r 160650551 510147529
r 150555544 976963866
r 88538714 117708109
r 232083187 832958589
r 58007734 666246069
r 342567759 351589313
r 411717247 557453607
r 216002203 779419281
r 277915578 668021035
r 105054147 602945072
r 422859622 985883117
r 38713578 979749250
r 396538642 486186936
r 80757338 443683286
r 252738760 543008414
r 351509323 874715907
r 424915435 837104863
r 82477349 141981288
r 42269141 70275833
r 319794746 627880640
r 887711380 940148007
r 361868549 484162513
r 105140130 354403247
r 28789835 554653445
r 107092012 994147323
r 575407114 799176862
r 190913070 989984638
r 339124192 927112708
r 156821370 393871360
r 800060367 989906537
r 778873893 927453485
r 398858982 903516350
r 783152819 914007437
r 157558279 161232340
r 440311877 669352149
r 151242360 526767303
r 214364383 313984009
r 827754449 913433364
r 555048923 943012322
r 111196317 430307043
r 384850371 804501174
r 204504067 394552173
r 502761736 917762104
r 146185797 625890734
r 677444261 818297195
r 809423096 870045545
r 277133940 330676657
r 712273043 720683877
r 519209117 923696518
r 797255071 936575048
r 163687085 588211872
r 9370604 439385035
r 148724838 962656331
r 206268631 476202836
r 450451475 960876520
r 53843194 308849121
r 814995220 904679795
r 221277512 457132005
r 415905790 930495922
r 263947192 653159810
r 660712356 899093697
r 208917004 682538030
r 827484919 975149067
r 111445979 815271939
r 631738995 791176426
r 58321179 810757432
r 145834368 188738390
r 348879541 525455509
r 895240816 944076106
r 141251418 263067097
r 216116018 805126258
r 562858026 959699961
r 509558491 562721929
r 483886804 552242591
r 6064318 430421187
r 349278884 359389281
r 149579164 378480814
r 228008771 589010703
r 389407022 872178695
r 531175462 990458166
r 545272644 613105050
r 15040881 984452671
r 354747966 726095373
r 368912309 940046596
r 199938486 593669755
r 5683777 644254684
r 76306087 610575209
r 775717473 896363759
r 93759290 450622917
r 6229025 543949206
r 108934699 357841005
r 455726780 559635652
r 140986274 766012976
r 453579088 624395420
r 476988026 640653221
r 1492198 575694066
r 41960740 355147077
r 159176928 414298790
r 716322138 858905071
r 127196883 816881205
r 581120645 739236093
r 14000355 161881894
r 521603245 611901856
r 291359272 714528240
r 399606293 814034662
r 111802478 225424917
r 87779375 645945038
r 441613180 819010871
r 35389447 356153362
r 75022098 822835279
r 5242158 238113515
r 64723181 877673760
r 278088029 319942372
r 524561369 946014368
r 306408549 469906388
r 921910716 996073474
r 154582849 297220116
r 200887555 613813429
r 616238012 775762068
r 302808420 383804734
r 386212426 888956267
r 145414123 693540530
r 216852029 763351813
r 397734761 764428742
r 319836602 994176786
r 329980236 701480228
r 204926714 870886051
r 34583560 296354483
r 584414067 958867686
r 275026043 471965863
r 288858337 643993046
r 632982841 831587426
r 472266338 768320090
r 643997189 838355236
r 90318572 937183963
r 147163083 319059266
r 275669174 847744919
r 229531233 269122871
r 892438343 966817146
r 103562295 854429901
r 39409487 363218626
r 826918408 969499216
r 186257145 990650906
r 215306044 550689678
r 435501987 847425647
r 163346867 165648703
r 262338001 498074316
r 827503507 834775610
r 20581408 863275614
r 839595285 914949766
r 62103929 63844309
r 715442722 862695336
r 450889083 859929825
r 187020379 266968729
r 82303504 264794247
r 281646018 813161914
r 80512531 617239930
r 620828804 936796672
r 883242518 937357342
r 168274387 843427439
r 321873472 460096126
r 681970408 991836096
r 457180960 814602291
r 259590597 963722725
r 712912035 720142523
r 696808629 990210037
r 594770892 859317347
r 448904134 791084837
r 327491967 382629076
r 189832939 978316008
r 340896195 768942647
r 315849930 489762231
r 364722021 780965318
r 401725825 689239022
r 147337984 376900272
r 468676723 935818300
r 576370596 658498158
r 710422868 733644629
r 786405159 895094212
r 527684493 870269950
r 600199009 832819974
r 483582737 807142873
r 301477315 856594932
r 577487305 901349462
r 580849542 596152601
r 153757974 749034799
r 200808866 980089999
r 633783726 767157850
r 131133350 928277896
r 149380645 414792197
r 9623108 458807210
r 60010199 474922199
r 24482427 643201822
r 203321759 396372328
r 138710849 788466221
r 37583679 905671543
r 75384092 669609271
r 46750119 870026376
r 441510442 580112986
r 719280702 993196851
r 203439851 706752113
r 227682216 657630208
r 210018594 363012109
r 234825679 880104585
r 758660143 968038182
r 299771852 735699275
r 279993059 321615267
r 153490758 612131804
r 456610408 553391000
r 36550170 81075953
r 228334884 842632189
r 263213909 332356853
r 411241648 828168417
r 230163352 283913533
r 113345498 527073102
r 563073618 872465577
r 431171802 463876881
r 350107113 379295056
r 81424817 782108355
r 107228539 713183586
r 652324771 894787572
r 685168633 821953983
r 418790042 561224390
r 504681377 596962622
r 385432513 890990948
r 196881722 980195381
r 575006390 858634896
r 378639567 854416631
r 371277683 688422953
r 51326933 213871869
r 65822925 803295109
r 106390806 771678093
r 18997741 247766388
r 198709985 817566671
r 245414724 456385270
r 427489994 786938660
r 333410424 973694415
r 6517407 983004158
r 86935015 683115956
r 82652595 531560549
r 197603040 231718480
r 158723043 381864129
r 608458748 869572639
r 246465094 537156760
r 326175674 559001394
r 704437026 948889074
r 2806067 229316806
r 108967011 514186010
r 291319746 685630340
r 502062285 732316845
r 651445786 776856806
r 531556116 891076685
r 401707202 913919869
r 23415401 73269519
r 213983041 404733356
r 355331840 671494473
r 33518391 593926769
r 115829265 324144388
r 495069220 596660507
r 299238534 508337831
r 183906530 642732742
r 547803052 823450380
r 432023609 674949996
r 164474191 193682677
r 239745540 586941298
r 573895668 778820848
r 482331827 715384144
r 116714441 519447257
r 159723830 830617982
r 162977084 521581726
r 434199599 709678583
r 367264778 693353364
r 491143069 801506461
r 213537987 366024547
r 244321112 521448370
r 97339026 374060294
r 180264233 356612445
r 300522759 863672637
r 430323499 463502396
r 567559858 711297161
r 175868932 408394306
r 428337206 678336902
r 206893441 986951612
r 177708442 838715265
r 249713755 414770244
r 227044801 443163716
r 305754234 848900611
r 222468328 635696269
r 400625358 852403200
r 234769691 906543489
r 152369044 169862477
r 14460573 752695888
r 429452569 772048183
r 441888722 502647047
r 240624758 362614528
r 293249219 492086015
r 233156486 848419744
r 219239343 885342140
r 605777242 618429004
r 581629046 685875238
r 50015932 580433505
r 286356439 313883181
r 405681068 844120945
r 50913508 815515241
r 342570379 525330209
r 484193740 790146839
r 45533930 409688546
r 554627475 794958411
r 118355886 823390766
r 393234818 677892080
r 310811548 550109667
r 4487580 188290786
r 611720143 954735351
r 730625059 810778852
r 438765505 709187128
r 744369081 847500736
r 557196919 639200529
r 351525287 534247580
r 26308156 364819645
r 746034157 930922863
r 250977922 835968603
r 27678641 550720723
r 183282294 267771904
r 480013817 592674922
r 119367171 244470519
r 762325149 988899527
r 588500827 653494069
r 263552535 936714837
r 37687034 596433538
r 61189141 941971903
r 318820435 404350160
r 85533145 183632484
r 206743859 424703557
r 128021988 608107025
r 19596378 551794063
r 125628589 278850778
r 52370840 195123113
r 139336795 824543968
r 225100608 358244226
r 92635352 572705590
r 395442003 748478663
r 415987154 920716286
r 729411816 768083436
r 711716882 716212028
r 403511736 767805464
r 303801076 591457836
r 656097812 695009402
r 30675275 214336274
r 708788380 777608733
r 57557869 334712049
r 125254812 220539669
r 326857467 848015274
r 439137357 863719792
r 194874093 329979114
r 50071728 486673081
r 859210018 953236854
r 68816930 849443735
r 132381473 517039124
r 883094926 979102602
r 429469249 985049209
r 396196702 800514553
r 414794830 834702636
r 596364576 680255060
r 426694551 847625226
r 4451596 395521709
r 42801260 153978510
r 69597012 543569037
r 904342279 989900800
r 568533622 824119140
r 5987385 15613288
r 30101317 897794664
r 366817733 931522047
r 89315745 848473920
r 401614769 615265955
r 254628698 697922964
r 630540007 787357005
r 15021682 590743341
r 257328802 312240308
r 665741418 675076147
r 148642763 982107710
r 20476688 154251089
r 50283199 879708256
r 511228151 530873679
r 488391710 690385949
r 175805224 274589084
r 259046048 816996959
r 351802696 403575757
r 184784015 464197718
r 298135041 519598693
r 373787387 732480035
r 379385696 902841843
r 283666590 751049114
r 539368234 557332734
r 9749114 171767421
r 413542088 422314702
r 274977867 523799947
r 12138082 789303616
r 61540211 126411946
r 186084121 750333484
r 132180637 402424612
r 411677698 489120771
r 150561211 567123181
r 85913402 124832226
r 893617310 940456171
r 113146055 776291909
r 476145447 824560370
r 161269465 866674804
r 632606373 823559389
r 698726415 823603623
r 306817397 370689929
r 397943468 609603123
r 322573182 343842295
r 263703776 683267422
r 699715021 874847579
r 756466374 989815707
r 75727525 429769625
r 128196469 739697805
r 330945064 530965522
r 287462523 560169851
r 480612561 597214439
r 32614150 144100114
r 628799804 948733760
r 278146625 410280425
r 141971639 611999461
r 122111195 409923128
r 421378275 707257454
r 503931513 655109463
r 116106208 818614004
r 365477479 537838119
r 80037992 765411417
r 203497089 841254863
r 185426658 986594928
r 465506535 751874827
r 657531316 961960546
r 338811246 699065866
r 813642190 818697128
r 390770804 642964821
r 100948758 857180354
r 488132101 775363388
r 524062402 823892370
r 60239407 992258080
r 478348830 747447748
r 132420953 654693034
r 98030956 195971546
r 40620658 789807554
r 700162117 701286290
r 334279809 386768679
r 487010640 904295074
r 208377549 986481490
r 433022578 627085491
r 132534350 522875004
r 355344982 672826962
r 131676975 708075714
r 208029270 389138647
r 634098177 657585062
r 466851731 903291702
r 277625296 852206990
r 440566788 974602126
r 825641203 952553615
r 22432891 738162795
r 796035624 888091353
r 509662495 772119448
r 265553048 419235471
r 432182637 795272938
r 140291053 566437032
r 286047538 750015640
r 883011559 917761594
r 460128963 970984943
r 602082365 849870678
r 506770635 931830105
r 251017754 924352520
r 361858631 378772968
r 619187523 779299825
r 174345938 361893930
r 10898397 126180171
r 62063247 792759089
r 525986155 923576474
r 50011094 233451059
r 158850077 700378248
r 330686680 929360953
r 142044526 351454206
r 18344172 203836699
r 38165681 101646484
r 30771014 212826220
r 374940500 967525710
r 383541397 753774522
r 497745238 934568055
r 12608184 81418299
r 157316787 173017955
r 237513529 389529022
r 563970139 784148250
r 17467015 285188432
r 314776794 402128341
r 725957157 895402763
r 413391427 520276987
r 333053760 634279487
r 40271623 479796793
r 748251421 828776677
r 754531353 827658324
r 97148245 446123633
r 410526652 627649887
r 255718008 993146615
r 450910729 778960200
r 14128713 778781600
r 676473397 858700384
r 341542816 374330751
r 43263101 432758939
r 375234704 754306086
r 206251480 761748582
r 351885901 751699125
r 212733535 565132870
r 296250617 856091105
r 282081244 392214799
r 286054555 799622993
r 210512328 504154178
r 32015880 399137861
r 117572464 366815887
r 131969192 463173645
r 86848067 264168513
r 534252778 569366666
r 460350299 623087746
r 458692789 690935589
r 370979951 643017540
r 448157884 962325828
r 396039281 812369978
r 356426645 858113773
r 146387713 260996016
r 449362965 753314499
r 40884655 245571568
r 30517992 847279164
r 175489333 777979383
r 26491431 106213881
r 375161325 905091797
r 42008714 534974649
r 501294100 902515011
r 14532543 835953761
r 516591481 692704052
r 170814426 386189862
r 71040896 454857767
r 336783463 764459979
r 234960542 285986535
r 431357273 728730767
r 256737833 614553288
r 54193035 608127323
r 210144417 720491680
r 332631503 698398820
r 664168188 939691765
r 55240518 740984657
r 170135283 270175065
r 106738738 243538666
r 179523913 913156500
r 232515622 413800983
r 610130717 650213827
r 325279078 490883627
r 438455517 809149589
r 31562383 336682712
r 581615678 669701489
r 306056241 640310656
r 510447971 758129052
r 457899076 698471143
r 132331054 466331590
r 132099668 697808241
r 49455978 153916806
r 769352679 900930890
r 444714131 757602862
r 24379950 211630970
r 136128150 168486085
r 205134150 554050060
r 180832554 214343732
r 489142177 933255803
r 223842369 893833628
r 573228634 588681612
r 103862822 621469119
r 36718349 202792290
r 331079537 838083430
r 751312305 768431724
r 194851499 591870610
r 535840429 636922697
r 846713110 892561065
r 213032703 965784966
r 783076814 995394903
r 400016227 728860528
r 247275692 408478632
r 123873217 465805994
r 267071914 460080962
r 722410955 913839784
r 148636464 467320169
r 758757135 782845462
r 505260146 993277195
r 463219935 575578501
r 410182438 468530544
r 105870173 402208342
r 254991680 732890527
r 238817728 377591178
r 188543433 680351727
r 64388475 184186152
r 441065682 576541782
r 198444454 977499529
r 774422249 817599127
r 185720102 296892096
r 279999846 541610398
r 854555864 923912982
r 82465535 974569491
r 290812388 961016385
r 257805585 430604525
r 115014050 717322691
r 334349044 415666200
r 34728355 464532851
r 846471254 974585888
r 274628550 667973836
r 827704315 976036836
r 138516812 469092592
r 813873607 887858826
r 818724079 978020279
r 378874945 575087901
r 190700491 910064434
r 150829583 889814715
r 716223709 853953166
r 162299309 874041773
r 14120287 882497971
r 351500676 502535545
r 77863460 256846475
r 142601975 896111196
r 89953934 114304267
r 513971482 661928942
r 708701842 883740121
r 641876350 794532837
r 77348678 442731692
r 107423754 893495540
r 69753983 143523333
r 169581956 224318775
r 471755793 568102183
r 59932918 83736125
r 263166426 414631622
r 57825875 752687836
r 474862061 484111545
r 582044160 938818060
r 111231909 623765564
r 276678561 948542564
r 780710806 887870812
r 783567612 797771255
r 581924294 667552544
r 191125773 925887195
r 180068864 979345199
r 58788922 455094815
r 381954638 708618547
r 196517305 630771328
r 30178191 953681411
r 450068803 576422867
r 173475289 699986344
r 535642472 984991753
r 35898103 861391357
r 213425795 975856444
r 539608016 770738937
r 546295679 731645851
r 433763640 449747706
r 137166605 195234199
r 293010922 756655709
r 39923177 885201374
r 448008249 837126414
r 392370360 623434487
r 369430347 747365320
r 634253209 992139141
r 52652533 796734990
r 20691638 452115801
r 637562701 910037726
r 663672596 777607239
r 198726729 823562381
r 80634378 251831262
r 595448599 970640939
r 253371456 862512101
r 327734497 401426942
r 198239543 260138229
r 824390246 974186537
r 25802667 360504248
r 319483869 701799999
r 496592256 649794105
r 797792218 983794027
r 156895853 687649804
r 415132807 698611323
r 735309362 735495424
r 77268783 465496771
r 570313887 825334307
r 76264952 249827957
r 20179323 998882419
r 627706945 953525310
r 83423829 627822669
r 231709134 291475256
r 334986916 744169003
r 487567801 794270389
r 311990637 361839210
r 432759079 900869541
r 21742391 193272969
r 566345347 717766033
r 36517170 873835813
r 466105983 620999994
r 25757304 402673563
r 510296998 943306306
r 82080240 352009166
r 614995504 766096739
r 282084387 442372884
r 190638800 252386012
r 403183217 625211725
r 168013346 757472262
r 498718693 740172494
r 205668585 834192718
r 615380570 726303293
r 498651411 910035915
r 266392994 340036205
r 284807305 570653374
r 498527094 914784141
r 9394693 700405236
r 214297533 650719086
r 559904450 591248786
r 63650612 266950456
r 568618611 903885158
r 501549148 659196762
r 244366805 392022738
r 260286738 874706918
r 60893015 887703887
r 110942960 928407609
r 70746397 536463655
r 620649818 953863931
r 351807130 768903677
r 115302014 816946273
r 38347843 953285023
r 318848396 969772537
r 464406935 673456071
r 85335072 432982519
r 428353236 537751431
r 902545801 919082560
r 785861677 950529894
r 854121565 885139532
r 57118830 506258643
r 47913876 675347690
r 190457334 743589054
r 200253710 449019459
r 41360252 325862365
r 229253189 896827967
r 379098793 598514495
r 522753849 951142194
r 292282000 817379547
r 215343208 582761058
r 392754146 421883301
r 628248698 657124595
r 378377412 425034632
r 501403276 723063514
r 1920653 467945598
r 120630234 593384469
r 483661492 865102369
r 41095209 951342298
r 215061190 911628276
r 826790045 992648363
r 74455561 477313296
r 47996706 689169340
r 276406230 811868450
r 123579774 561368274
r 518608528 943031166
r 365403183 514048505
r 360211300 676497714
r 59113747 676031194
r 254757358 832710180
r 254297144 602584737
r 57275384 638740167
r 586786375 689016513
r 39570307 323126070
r 766192934 837006438
r 610484358 660027884
r 107096229 392144660
r 493375549 804644075
r 336058512 926544293
r 9040022 623344993
r 233290886 612911016
r 422548349 671574098
r 47986218 398394435
r 247817082 580463900
r 469826591 565951880
r 417398418 547891509
r 557372517 950998747
r 363309362 798972631
r 82876467 136844873
r 255910172 538814482
r 172406011 530138552
r 20118540 234810580
r 213779871 997479447
r 665994677 921373051
r 746363035 861815454
r 698270299 852764876
r 74595971 177391480
r 567664087 989425246
r 148005927 802975446
r 11220678 450804907
r 485925049 633761793
r 384133125 563000767
r 113806317 443174477
r 56042610 485828725
r 152911851 749874661
r 388938096 939672798
r 392707804 697047364
r 253243946 476967996
r 594849789 715196214
r 376742669 875942013
r 532716526 988113348
r 14663725 795109541
r 295537851 483679267
r 277836668 521604927
r 319348969 989354721
r 356036300 525729380
r 244160453 858920804
r 600285048 866424857
r 106524066 730168614
r 190051556 296852521
r 296699239 681150308
r 105891750 662826439
r 714370528 883731405
r 41079537 589526848
r 349344767 351683488
r 721123451 895954558
r 656347996 723109209
r 894938050 897952429
r 156277574 683828599
r 507998648 576107054
r 13567625 138159563
r 15813940 406616069
r 205880149 771937748
r 54677130 664197198
r 106879041 139839727
r 151665762 962375923
r 437278059 889219589
r 558866691 629876856
r 761074581 824463609
r 153604383 371379197
r 701731564 801450696
r 522446178 751408994
r 194312073 745775127
r 415556607 796695873
r 467419460 524355319
r 161507472 334564791
r 730790976 897945127
r 146574240 312297706
r 708329365 964127652
r 203563380 745929619
r 764092073 890150961
r 81621961 139855372
r 897435937 986740422
r 48402179 219778444
r 66902428 401832919
r 776164234 787742333
r 258147983 268011777
r 216718199 304440915
r 322432844 380544636
r 45240296 612108659
r 178291166 704890595
r 253287379 945894374
r 19751785 362595732
r 148682328 189003899
r 109613731 284158583
r 342261909 527163007
r 171999619 538074338
r 464991117 992043218
r 346032921 980326243
r 618490854 630686511
r 376563523 852851312
r 531358765 910219191
r 359364156 588523989
r 809288074 894801394
r 497255824 914330218
r 695613297 875512541
r 119580315 433676185
r 86817925 612900181
r 212747028 758413535
r 345950380 622543007
r 648449722 915383127
r 293875295 513602937
r 561236640 573460217
r 84919831 291709061
r 655129241 833378288
r 551750762 697819757
r 297478237 879320376
r 431848526 477643218
r 588271210 708565699
r 352119246 946250138
r 12801273 246215096
r 127838668 572780910
r 42773710 952832835
r 715042036 812576746
r 268674875 341007543
r 389264242 856135488
r 441866385 460326446
r 642516622 833666320
r 191141124 852015828
r 536622800 805708940
r 25775811 570749677
r 316470401 783270825
r 118857480 376373589
r 95124364 912913606
r 647577088 711475976
r 443048395 710767986
r 614875400 677244060
r 448065503 757971755
r 181841404 460071428
r 265774736 954094767
r 211510172 781720832
r 453446147 659754009
r 82333286 249561161
r 593814965 770820174
r 436667811 809471703
r 103695797 193774488
r 347543182 656003331
r 197564570 292167614
r 243943119 888185614
r 29241345 64719583
r 694281195 729934288
r 18789342 219809443
r 382745793 544932484
r 166582472 587299878
r 113304422 409755820
r 32655598 325581763
r 247938593 400637987
r 186149033 882404694
r 249715263 442508248
r 685517319 753279819
r 100384086 433261212
r 399937334 449269601
r 311010682 649331672
r 199912801 906337515
r 308808915 479356495
r 671304024 939230856
r 737676489 846952990
r 32136144 714238089
r 517334594 807182429
r 120323303 155731513
r 386803882 739666498
r 62808351 284595000
r 455513175 600050924
r 98183708 586412483
r 331774830 498509237
r 372809952 649506963
r 640122544 914210534
r 86750363 915655093
r 385642850 947866203
r 358640328 858958778
r 323402463 896222974
r 365812550 580724389
r 204102769 955665214
r 362801562 956552027
r 782627135 944447550
r 202460396 805142405
r 291582433 822806965
r 146317374 257512895
r 233107493 323296048
r 861972548 929196329
r 342379890 670057616
r 178408422 474769151
r 349436299 439192655
r 55530579 710808606
r 253044012 280125613
r 120648689 725209435
r 262421821 821190070
r 108508609 990683791
r 918554147 983277459
r 477111036 756298157
r 91769300 777228691
r 757947764 883485433
r 604526413 982473665
r 105338331 662455093
r 597532718 799195649
r 597601277 928460787
r 9800254 86785618
r 268986100 913333910
r 686661479 972680062
r 261900128 503192537
r 138171064 878124041
r 30027015 598307261
r 50151274 345614092
r 62304799 746296230
r 320058092 368803278
r 308195845 516067957
r 595221800 957778585
r 36602911 199003168
r 111049385 387127133
r 518562902 565262766
r 704850094 832728935
r 542953687 903251623
r 518368745 746924172
r 377391201 846385993
r 146254817 585838452
r 759606554 783677630
r 326203742 665463598
r 150070548 652192394
r 857929284 928537115
r 882435349 988220084
r 354358978 783465033
r 210621723 385765038
r 253593180 985846891
r 181535146 875071402
r 400656083 425501706
r 605282223 782419300
r 235826987 665873129
r 674601953 808301289
r 130052871 920039769
r 26073158 232860729
r 293722749 365129435
r 231779037 404119367
r 778851555 914152595
r 83804328 740405252
r 115618601 167752501
r 390416378 986951113
r 248287139 875079080
r 17040533 350721185
r 340825246 409902133
r 508763029 685687940
r 580576407 998695964
r 212817237 292357600
r 85046098 598854616
r 562804526 576539233
r 375078455 462016342
r 802328697 829869614
r 303469404 923737848
r 179369614 999046135
r 643629682 887538960
r 367892696 769652736
r 140213693 529761538
r 476200766 749005446
r 26008773 753957508
r 175542792 746346263
r 97806313 967491004
r 270169023 542327602
r 235644065 313404340
r 263813309 680202904
r 5907932 462807814
r 44435342 904468193
r 385571725 799533699
r 686379054 822849944
r 64945919 428955935
r 968022 892832246
r 618887400 799254765
r 504920013 698172605
r 471854983 520454342
r 171216821 566794260
r 830922645 985481645
r 297235914 774803083
r 157334410 860855594
r 66143232 806125104
r 311691780 721076101
r 371856547 579167526
r 515261637 884288273
r 270522308 346506929
r 58250564 770559094
r 107565476 796405083
r 141596954 880039045
r 592709259 915392601
r 76934479 172830792
r 534669816 678040298
r 29456746 269873614
r 371518183 588744232
r 463690492 620312808
r 187396410 287172138
r 30315984 988198073
r 378539062 704989452
r 992856497 998357800
r 257746921 635377590
r 508564836 519437202
r 344867540 885681632
r 775757653 986136048
r 242440011 487277531
r 108057904 353821671
r 414635369 489609963
r 592216925 963589857
r 389705068 730172561
r 462352316 594952038
r 271407530 913237448
r 9003791 656007303
r 359077569 642173453
r 287730012 578010977
r 164883094 388287424
r 275071736 858741379
r 354915354 992899401
r 85082142 631333396
r 9154493 606882202
r 279657933 559794886
r 593964827 899611077
r 223598262 916421888
r 460890240 605646640
r 422685540 585838631
r 103610068 111059787
r 423941667 960320188
r 68785925 387352865
r 40600542 765119486
r 98129025 382250086
r 209404447 348445997
r 384856624 834803567
r 567966297 651838410
r 224301581 609886830
r 10702395 878577287
r 656670912 722635744
r 629015449 948372847
r 422881643 986624789
r 129324176 260652602
r 596207567 644387734
r 318011623 707286822
r 507523324 782804165
r 4428902 647314750
r 454431646 536881728
r 20233736 24325528
r 184297742 651272043
r 379952148 685895468
r 454765491 792983749
r 26631785 117466903
r 757833813 973657403
r 180827238 189267907
r 281420307 337600438
r 15004379 770226554
r 909378042 926837439
r 42796233 754743310
r 343946298 803471505
r 810056549 970873477
r 26149761 68984016
r 390636237 682485081
r 169344549 650438608
r 71458412 920473951
r 436014072 998146693
r 430838894 564072495
r 280462851 508913009
r 619020232 702373844
r 444677553 979000889
r 21539005 797806982
r 446538054 865136942
r 159191080 810860418
r 478041457 694939060
r 581921456 616084567
r 209565646 245140156
r 483351666 766733728
r 481687068 869913930
r 564825292 684515880
r 499615856 558973804
r 514778337 612433051
r 422666578 652356304
r 34394692 516510180
r 635892587 932832501
r 795509052 808050968
r 178041896 509937178
r 225936080 629055694
r 687701420 824845760
r 447436471 468180846
r 53641831 819621149
r 366596433 964714151
r 280231337 651137469
r 560507669 719893533
r 50158383 637379517
r 758327596 764403412
r 94648503 872463730
r 584922434 878726096
r 133508800 393969039
r 748347975 787370374
r 276050074 607945357
r 193125371 955126299
r 318997404 541602911
r 171899215 182615298
r 914616 376380212
r 484492339 986098945
r 309636562 613266229
r 389250982 554988756
r 64787786 728719418
r 141403925 920472534
r 728614679 870944893
r 365990019 735717491
r 391217326 987477561
r 816310747 853039740
r 197115457 340470233
r 509361819 963174763
r 127897546 318463050
r 222336208 853951488
r 766222775 771389757
r 376714068 464327750
r 144873764 377321253
r 95672876 999739180
r 50555109 522662979
r 381276162 696296658
r 536710458 943563081
r 209594081 489866370
r 14589180 302836198
r 530982105 764503247
r 70594960 189869382
r 88828245 539749588
r 730006439 931771834
r 246821619 414854054
r 265443272 719482399
r 283502909 530289219
r 280674899 418118116
r 79849352 640476662
r 8091876 577460232
r 872617558 875962495
r 122740718 268249260
r 599635739 693937328
r 528477410 745906362
r 744859625 857323029
r 537173472 653392551
r 450990766 665773526
r 149880896 491919647
r 427129832 565404312
r 115748381 748124431
r 319553526 425847304
r 550335028 689532327
r 564706844 847508583
r 748045668 802897842
r 19384635 672454075
r 101725255 663785704
r 377518790 805388300
r 824093166 971928123
r 467213972 927449312
r 201782603 748759770
r 1507734 825480920
r 322804062 588871363
r 16558863 747616527
r 529042929 888451666
r 5726815 981234215
r 368102029 540535724
r 79416332 722586399
r 318181656 323322038
r 552940831 836614759
r 379766981 741614466
r 152249572 928516159
r 33402409 70977979
r 74102201 886509417
r 332720426 717813915
r 94745951 554318248
r 76586360 926985413
r 41312470 870702706
r 270884726 840370184
r 325965901 918704684
r 50203676 643135067
r 17241423 475289545
r 683523134 820263051
r 15749437 232239171
r 456933612 635721080
r 245126662 808140340
r 680544025 934165160
r 902584004 938723859
r 378854311 474731307
r 584524390 943800904
r 202149719 722667014
r 429284031 628807489
r 512462586 691020259
r 513934185 641768489
r 48753276 713729360
r 474540336 986103181
r 129133482 440082800
r 722288782 904212163
r 704031411 708212848
r 195914351 850335313
r 663220157 966979570
r 156938838 206741743
r 457779393 666475658
r 421120791 611714766
r 266904664 765149921
r 110408476 709284185
r 25730115 748955383
r 695529748 890766369
r 295594706 641393105
r 320285740 739322432
r 647908130 904091084
r 422992062 755864189
r 217623250 845239465
r 189991218 220192647
r 778895301 827925097
r 78639950 774891854
r 202302280 867469295
r 84555522 153806812
r 834497138 870602187
r 513523223 703626178
r 44479365 830664182
r 125608609 222811705
r 380783806 940570572
r 455231165 469073205
r 744281306 850920698
r 682851079 744658845
r 516237285 655798924
r 145891805 203559500
r 482137529 848429391
r 257164587 510230410
r 308161032 739478126
r 235728576 446137513
r 306130540 440910128
r 7632266 530001581
r 406465313 496638467
r 550469271 897360651
r 92105064 214696620
r 68326894 893353325
r 798348004 999203615
r 27032079 353614795
r 321355037 791323709
r 745231586 792675722
r 330000778 530739100
r 250455669 435614447
r 52764767 475929074
r 10646352 298543598
r 243561746 950483745
r 10746833 539308459
r 470609653 814897205
r 19429627 890897114
r 838264145 858482785
r 400860068 539453672
r 701210463 884025936
r 302499398 735307780
r 442250610 547495731
r 210609500 971525710
r 673553877 993198413
r 456061900 938990846
r 138851568 798312938
r 371610755 525413392
r 12168593 698106302
r 411895143 449960055
r 134031531 251231786
r 287591871 326498971
r 967319215 975480622
r 136361752 600769386
r 597676237 863360413
r 583621151 770246794
r 142921582 683881572
r 184064654 658114072
r 374635159 661306759
r 356804470 582659009
r 324715265 769227242
r 128506743 692860786
r 814434687 914739253
r 69781014 442058103
r 169440469 882116430
r 323901675 933476070
r 578213101 730886105
r 181893599 437786777
r 804142264 855803439
r 785567692 950067307
r 226719206 617838224
r 709126769 722191319
r 104470356 915700630
r 560994057 612063851
r 8506789 224367741
r 249114700 534506234
r 176631000 553175353
r 434706188 721041237
r 263241658 523881313
r 127627776 263674528
r 90800848 792165262
r 85029540 89130676
r 135159305 144608035
r 319910374 383260476
r 193563666 715468983
r 893692737 940031301
r 100677881 327232571
r 420446208 747402439
r 497765338 571252948
r 191034023 710106074
r 72398396 448458974
r 746246535 849864577
r 505771514 783738434
r 1188133 819315212
r 634518887 672841163
r 385389081 951338579
r 453826020 629709950
r 146449042 233862236
r 92034894 680482708
r 693834327 749403510
r 334469379 767059152
r 208242034 283074724
r 491807375 589931152
r 345004716 442994805
r 480951411 551706022
r 548679523 629315719
r 690792611 791718155
r 701768381 966523925
r 50819397 321309069
r 100460036 520271849
r 187713206 584257851
r 192486931 881513368
r 488482800 675402378
r 119248026 255198387
r 619143023 677336637
r 57398824 458502266
r 260746049 877844177
r 576541225 839749680
r 740654468 781225895
r 309198112 810244186
r 68434673 274038789
r 655067321 707157017
r 891268492 949831913
r 873660446 942867937
r 315955445 363506756
r 385270393 764139411
r 388318887 522136517
r 114552823 567270709
r 14676605 295159506
r 32038146 895775359
r 730690856 806041993
r 442164102 746960523
r 349380046 459516850
r 205835203 730870643
r 124290391 513334238
r 58806177 91550737
r 349974190 547590404
r 432400540 487261915
r 183789160 223666362
r 215561806 650089506
r 384195454 695433734
r 96684805 261137443
r 479143607 819128725
r 201340511 735147626
r 314742114 444665841
r 272787829 795559121
r 446735482 691258870
r 37959839 72840038
r 592169382 886814461
r 269721093 492566916
r 839682422 985233457
r 683739729 974510799
r 141312499 337738405
r 18169401 694251277
r 281514988 720927844
r 816704299 934747946
r 9881449 538180453
r 149325441 953715337
r 513744062 556797737
r 50377838 355619504
r 24341378 821206921
r 492478530 955024154
r 93986223 207266664
r 688800872 842160705
r 234113424 635706918
r 368004432 765389914
r 524173461 897313540
r 218996931 552374722
r 243970667 421019861
r 463367235 953012789
r 431318799 919996536
r 400425412 946050757
r 277249530 584090450
r 263560680 417502327
r 332732372 795210033
r 779985719 968364555
r 359237811 995092513
r 257693009 348900902
r 292195324 619585103
r 246831130 793702749
r 49163315 517447110
r 364804503 538527355
r 327170544 358213732
r 807818525 830937790
r 630300039 658197356
r 238803193 325301100
r 264215611 432230320
r 339921281 724801525
r 418489834 926750742
r 47846574 811876786
r 487384804 655982388
r 562191573 956516289
r 777783458 867786648
r 615172691 848847232
r 91238329 171552911
r 266148652 758677951
r 450963660 995766205
r 6464547 497067266
r 206818694 463784404
r 121244057 932971308
r 908543030 921298017
r 7429308 302438480
r 92177130 367436812
r 653261822 986301150
r 314607405 823347144
r 519680554 657486536
r 666486699 970401739
r 427127294 795012962
r 917796891 930064416
r 41783114 570505011
r 456132185 554643646
r 25987445 505690611
r 742658868 881855836
r 226774679 601803137
r 90314351 562918348
r 943189682 968739633
r 20232662 179215224
r 74847867 959690700
r 28457304 445482525
r 164262651 999685319
r 402421220 715384048
r 4424428 155656951
r 460613394 630023389
r 44100044 830845025
r 452238300 820399593
r 136338092 281417619
r 529173644 631960647
r 800788070 914395319
r 330442770 705641252
r 451074587 872846602
r 593568355 629405344
r 195692822 287820997
r 618583216 985065560
r 492768394 547591057
r 593818329 734537319
r 503335158 962318859
r 125334276 369799768
r 43407781 253307621
r 333750924 416969943
r 488355239 601299776
r 941492752 957034279
r 464660871 741867835
r 124900998 936865264
r 532262636 998648982
r 674524964 903575985
r 413783524 870485838
r 344862705 810467135
r 287222530 848381384
r 410775133 850633141
r 795112469 935174119
r 315251589 920290186
r 235407428 341303680
r 581539367 816183539
r 11160589 800500448
r 50353689 272536363
r 27073590 582687012
r 198784481 979059209
r 106761227 947123255
r 452035485 474407198
r 341667315 997021502
r 20734127 617566415
r 225551617 541013710
r 42075791 766660368
r 81765446 706875338
r 105539220 893323047
r 142273538 548942064
r 10654684 615215002
r 46422194 270270159
r 509049485 982391306
r 409470423 535130137
r 77550419 811563494
r 317603442 867008022
r 623840343 644530095
r 247510923 832519020
r 193063158 937378773
r 419242586 622459531
r 481380317 944056288
r 170343997 361018818
r 50964962 851733070
r 109741136 475527737
r 122083062 789284110
r 177054785 672210759
r 384942800 533040053
r 34773325 128913743
r 870708966 886506223
r 350318544 351517841
r 326720049 597263402
r 27962231 729707404
r 141349053 598247785
r 377299841 683758963
r 93536445 815558649
r 31596161 362780737
r 15549968 376202988
r 747456657 952070819
r 740729101 898182054
r 115645407 948314776
r 316914047 953396947
r 501120386 565696228
r 343526242 444590113
r 535557467 987647442
r 262674010 734138648
r 299854951 888476436
r 560051297 729917463
r 521405264 845816132
r 400928758 498472193
r 192618178 356760631
r 38353871 836086457
r 698314976 845333125
r 414192645 706526409
r 325242022 818966047
r 660457990 810288724
r 523150371 810184764
r 382839894 418664901
r 149631181 590724086
r 404932134 858374164
r 471357886 664434221
r 36447680 951820763
r 541022467 820099910
r 97284909 363705140
r 335506857 861402227
r 45223231 304151470
r 871793907 926035384
r 498958572 819564326
r 69072315 977473001
r 770773950 924747341
r 57155978 703621464
r 125600601 185125527
r 273277361 625860046
r 3688339 132332785
r 17745534 570523759
r 319098187 731806018
r 237366416 580979470
r 377830947 573877563
r 99480047 622416131
r 161333346 375480209
r 649481646 796238637
r 326862030 450091914
r 270541613 880187864
r 464584299 651385126
r 684409798 983435668
r 268637486 343998176
r 113837715 154122256
r 38101419 279586295
r 234901260 992248143
r 30841754 446752283
r 28141728 614646615
r 124993719 944666093
r 324089365 732962644
r 681966326 778495840
r 88635065 324279810
r 113313975 437891349
r 818119103 947525908
r 187271534 481178846
r 797927364 965081189
r 76692294 851377596
r 598276156 884807346
r 364585027 927475179
r 7591708 524510431
r 157446234 862134726
r 210829669 321343025
r 525319410 759344710
r 253832304 667748228
r 690780711 886105311
r 75871187 853289297
r 728146221 985918729
r 115504181 325389248
r 213429911 497094598
r 161497775 215078269
r 591905849 736817177
r 508721910 956940704
r 279470253 390093586
r 540691806 965548286
r 49068077 680806569
r 272009054 370253364
r 56457518 517507436
r 760802353 891755925
r 258913942 594010295
r 193948163 911640658
r 468812731 526775704
r 404467637 686452190
r 496097970 967377317
r 698174168 728606447
r 629338639 957269539
r 312150373 713776654
r 211262949 289734993
r 623991277 677434780
r 44733152 912511196
r 270416961 941851708
r 273082794 473764982
r 565223074 704026324
r 551156868 791351905
r 568317093 987831510
r 672032619 987910391
r 126577835 864451719
r 582142 417980610
r 215479934 649739481
r 74295689 739794347
r 84836563 447426400
r 15072091 38545580
r 23645441 265151409
r 402952615 481439245
r 118479552 471242680
r 212845200 328482610
r 800902424 916529895
r 21562393 724187025
r 490817359 938067377
r 765997090 979288804
r 317770654 562114433
r 715478923 871431405
r 496366885 581830086
r 393695327 858597498
r 710996994 813462121
r 268497600 782383204
r 129173281 909351647
r 14128941 353003984
r 248451654 752763161
r 191178352 959960821
r 363951805 998442746
r 6744584 471083036
r 369809400 626154730
r 561914640 789895847
r 426276322 721737053
r 149593902 936123540
r 9389542 716921962
r 358178701 711448948
r 43209656 929377945
r 151131884 728364329
r 422971046 501039410
r 49507146 837195309
r 490789771 875161105
r 621159603 697625959
r 251588212 720900894
r 625322343 909545885
r 58644338 472174884
r 55598457 785623979
r 320855856 881099255
r 24958698 989700631
r 43849216 926233499
r 90797915 671756447
r 682538938 948807229
r 164981198 956584482
r 639569788 794971418
r 103881618 925923986
r 332177473 415483006
r 575514273 709831922
r 62236880 542147957
r 337255350 877432375
r 854915354 981643119
r 108654517 796841460
r 503736949 954465120
r 107062160 275069487
r 23885553 498793122
r 696262261 719030728
r 264104518 440321541
r 677347543 767174990
r 273577768 625226746
r 405665002 504974711
r 255003395 732601146
r 709500120 925570820
r 554951259 612210423
r 404086503 956357847
r 184277301 759452201
r 289982849 480660635
r 273403894 756693464
r 67563532 827622039
r 211392524 691102321
r 51014557 806970212
r 581251069 596614379
r 724555983 849324636
r 165689161 659254961
r 456933178 805347392
r 19640931 351593435
r 370169583 981685919
r 759852509 981063116
r 186426045 400501084
r 273000866 902082018
r 636177539 752179082
r 587397309 610548441
r 424482446 546556127
r 358018549 911555084
r 677796155 728054254
r 747199533 782732826
r 383548889 440666982
r 153504417 879692654
r 192691304 320146876
r 692452822 898811116
r 9943602 511742147
r 962294009 977440870
r 359715490 446216321
r 185442442 305123377
r 717386056 804428889
r 449950825 715923853
r 326159142 356134853
r 163245425 269615850
r 711587387 952387696
r 339149736 634872983
r 543742985 738078657
r 361309704 735495407
r 62513312 542493327
r 30113890 440505562
r 479225457 876294285
r 362662714 788898156
r 240169609 966026092
r 622246865 732530108
r 77538026 166324870
r 33042871 134886885
r 68316817 299675589
r 279126431 920091743
r 234499983 854415021
r 787085846 981898943
r 713416047 749084924
r 148989917 602485491
r 126384920 293684344
r 348048045 640068106
r 816380741 932750918
r 42071974 385841978
r 55953544 741724756
r 770462848 781232823
r 595457509 739492421
r 430552447 584085975
r 661313956 880010341
r 113868093 786603319
r 132387080 489595486
r 75130817 206447467
r 12409844 633694325
r 358581779 581270341
r 16365441 189034591
r 431173944 472535755
r 148359244 570404807
r 632150263 669063789
r 21634034 329251533
r 768816048 785215080
r 142657222 850445813
r 624349645 653931335
r 2110837 108639426
r 60232311 947248204
r 141693602 836951268
r 232272485 935826519
r 516231615 690332379
r 341402653 380413903
r 330509599 396243648
r 414644550 612258714
r 180952638 655125474
r 749313136 768221861
r 6235949 253398455
r 210070998 343208850
r 571384782 706072306
r 464189151 529733347
r 592258664 990782986
r 47862543 213309039
r 499450005 868732579
r 272294597 740598928
r 154350283 365786493
r 624075305 679838663
r 537316263 562326756
r 334392237 540432626
r 333406224 345497638
r 628570862 818297265
r 337464739 491765502
r 41594228 705616359
r 309459458 789939868
r 73264247 595728495
r 307497490 805354139
r 522426714 972434863
r 460209972 560064953
r 846154075 884779111
r 345781636 977087942
r 340175884 384166634
r 78406127 896187457
r 395191932 922107803
r 904250658 946241191
r 140263649 677514033
r 380397444 638181982
r 227714003 482570306
r 7602814 908131596
r 107210903 905408057
r 232932759 384504436
r 372593430 713918882
r 328069204 469931075
r 191940011 278569335
r 506140107 985472482
r 207263305 699188310
r 212202885 297447528
r 217369716 255036552
r 146124214 835688515
r 484067794 966865200
r 777317755 818725584
r 302103803 388520352
r 230459343 249057725
r 421849032 512065177
r 245027880 935694898
r 31179952 137054206
r 638626636 683798905
r 111943908 659530667
r 3415187 604914724
r 172952967 659386623
r 296090906 518505466
r 348050722 758485350
r 8822765 964015214
r 560263215 772268899
r 381777496 842907277
r 592047654 720048402
r 484650401 563026547
r 450164448 551666780
r 4958602 629862089
r 25866492 994628687
r 40942161 710635297
r 314885294 387157719
r 108914764 264331557
r 180363811 756776846
r 131227615 597216048
r 472293249 743505931
r 146150579 739912877
r 487917203 596536451
r 421995231 848631044
r 166883405 642213253
r 306887887 624932600
r 429178806 510153347
r 70196103 405684558
r 357459350 649966922
r 89789155 284906800
r 527355581 801708973
r 124431699 591144437
r 33539781 425619739
r 13124734 537885097
r 424452717 935336576
r 331336224 480904485
r 148837386 169627303
r 506383367 650341604
r 38379309 587233831
r 185447742 437057132
r 794446927 951931477
r 229616022 684727888
r 103502572 668001511
r 295695419 703787978
r 444904700 860929024
r 173113371 477955955
r 623395657 827536450
r 140045324 177447383
r 9847045 174598593
r 15827349 451022310
r 797290312 935853341
r 155183810 393524479
r 536955584 566896464
r 372714242 828499333
r 76865330 480467886
r 38586299 75587375
r 195608594 966253906
r 201377609 314716074
r 67625314 894853202
r 428947414 651958271
r 314042583 721921115
r 241287902 292999170
r 316242926 719927703
r 513663088 964883026
r 758398655 957997689
r 627357779 773997816
r 250801865 755301890
r 97120399 149251213
r 486104411 744608060
r 565831723 846987241
r 83239648 959982913
r 461804245 835900752
r 68396105 454902558
r 118989379 303237476
r 16124418 290259733
r 673373062 904310776
r 289687684 875694707
r 518464052 711538861
r 66338077 722162167
r 36525715 171141844
r 348796994 377549628
r 272718028 900595449
r 410924870 977539306
r 384744459 651375700
r 17858865 502648812
r 308362256 361999730
r 522433980 570159335
r 302861687 320732111
r 350478342 551943887
r 265416723 572642396
r 38572906 860846346
r 100302495 680867535
r 62732271 718680715
r 462779516 882467331
r 450338614 502342582
r 194065736 592395018
r 319061394 447668811
r 448456577 742876584
r 604000237 670519777
r 784206977 910902386
r 12819433 587844291
r 505159218 673668350
r 729794360 999284455
r 278622683 730107389
r 138072593 712867554
r 341101450 341615967
r 26144803 434498965
r 135048525 321632530
r 424500027 448003913
r 112460737 139142315
r 5880735 847001091
r 508159405 968329521
r 432491332 581620804
r 136708651 322727815
r 451672043 689040182
r 334309744 633848174
r 438968231 863879024
r 378653199 902879649
r 686394264 708157918
r 225381551 773426403
r 228692479 448789882
r 413437761 899297481
r 69342956 385932535
r 121619339 482278578
r 653113474 993162173
r 132734009 617334543
r 15725013 355591982
r 625616063 708653759
r 743662530 784000109
r 384390687 841098418
r 672368010 776431217
r 728913867 798481239
r 232625450 925346844
r 268601671 660269842
r 42955036 218171848
r 43008384 962529042
r 206023122 294512346
r 90023064 848738476
r 22714932 700090390
r 19062420 563236013
r 589744362 912450614
r 116984702 724506106
r 75217819 576155429
r 31383823 406705056
r 33322406 253883878
r 76520722 126758285
r 387767884 919172436
r 31952946 634836370
r 149373084 478289760
r 318742249 437601480
r 826810084 846973036
r 39541847 479579998
r 657896058 697329516
r 257288832 854353674
r 57529982 920547786
r 540987036 566648246
r 744043369 758731871
r 737325572 888716554
r 10692912 39501007
r 543516402 698739201
r 268612616 485097792
r 528868143 565541334
r 200624084 588645972
r 289450427 954694976
r 329754480 652258564
r 558848879 974006767
r 390201530 841642148
r 354610072 367357295
r 557242100 917900675
r 279473895 890481444
r 138120374 455437960
r 45251828 240076902
r 133624359 403260132
r 394877806 781326636
r 30121271 690645997
r 2113126 462750552
r 116979579 404394835
r 54087142 627642123
r 941586768 953629773
r 29567142 571161846
r 65575652 724931247
r 497424275 692453669
r 525052876 934791297
r 732619904 953155460
r 392517412 443480064
r 540688549 754989229
r 394577472 910779229
r 178985652 331113938
r 42508018 465258322
r 159922133 522647703
r 196931917 211686975
r 600567039 607610673
r 888453445 937484974
r 14937165 748141976
r 282725205 299109600
r 23298261 460681930
r 532308819 619169362
r 100972629 890062355
r 501293942 523343043
r 89222667 299441227
r 4923746 651471231
r 367438410 841014095
r 852031811 916315965
r 205302370 376890061
r 341670740 815910924
r 9188587 897251792
r 627498627 926421180
r 482296635 864430481
r 193784087 764755849
r 204251388 276565858
r 91246534 103223153
r 569602215 941197479
r 582533719 895909591
r 481712223 667061361
r 303782666 548353959
r 742682816 947812159
r 149221021 496931866
r 73818615 99284179
r 170201759 835762679
r 495876971 529536213
r 224921256 558199650
r 342119786 566892221
r 438157453 917836358
r 735288383 949336995
r 200366706 314661544
r 108486383 670271438
r 698436665 982725031
r 710347508 765574303
r 714830973 986521926
r 536686038 734516557
r 527393770 960898166
r 128854483 323161465
r 662060058 950921667
r 224337825 526133708
r 817828672 868254729
r 185900037 517466728
r 75566224 688065538
r 144856665 624381363
r 377395227 914079542
r 269213431 816540885
r 805623855 963773939
r 20233824 763332786
r 608592245 908790978
r 187014592 803339214
r 715437890 802540715
r 183865730 216734342
r 195734497 389838766
r 261142365 380251192
r 121244642 172722882
r 132729344 579713510
r 822542217 975778548
r 236225293 928927617
r 24526449 995505969
r 40932594 671527452
r 561025689 682397523
r 852239751 957689717
r 171587844 965195213
r 308655574 359607897
r 307348578 448022610
r 300927524 327523980
r 93331286 499073749
r 21931412 616398186
r 903441382 929018957
r 46691623 76300096
r 422068913 658967825
r 538158146 556678499
r 122929305 345509433
r 545721304 856660356
r 477101437 496002886
r 314710715 373249029
r 438728937 518398626
r 227039508 667427251
r 807653190 845050612
r 54243978 450663670
r 524323827 659324878
r 27167310 599905536
r 476142555 547408568
r 287402269 808514184
r 107824576 982358965
r 633575406 891854994
r 439532033 766570228
r 539778418 588420578
r 38000512 381191187
r 515874221 628490609
r 375428811 692188757
r 262299046 689126568
r 520510804 755310468
r 73078846 529850585
r 165877513 467785788
r 208800287 820121545
r 214159689 392802456
r 808959553 887402963
r 102330245 646394478
r 597272968 794535852
r 503921506 931059656
r 550685687 770265496
r 288990616 872960528
r 192760541 350607908
r 255375649 812784955
r 155315072 542534655
r 143378359 944849350
r 52325266 854775532
r 110846501 512558615
r 76809953 739512725
r 247987598 783074512
r 157142481 308940478
r 197952649 866322781
r 45640153 471292054
r 71986539 989068024
r 32731759 535563542
r 465796775 688539444
r 168782941 979144681
r 151309619 382602486
r 258803687 959261201
r 476763738 632993615
r 179013970 777387894
r 127948487 594452748
r 303549343 997142635
r 297982093 469474448
r 449190644 884238653
r 97578581 412784506
r 101221273 537864454
r 431282549 759245259
r 381359127 743815015
r 245694420 635895184
r 641987654 801516199
r 599981216 774638835
r 339423107 506555027
r 473444275 665227027
r 718828850 926376461
r 208193700 885656197
r 46120588 932907953
r 86785420 737256379
r 682698311 884964347
r 297403335 644333273
r 312583130 764316389
r 580918691 992186637
r 291069526 749289193
r 845271546 898136852
r 486057558 720638811
r 658730017 686806207
r 257774064 863555574
r 25786033 294026640
r 412725223 462865154
r 50172645 385465091
r 841645894 986873273
r 225974433 435380691
r 130444473 717915776
r 42958364 411085293
r 209157281 678306455
r 83257643 743349052
r 394541423 750677548
r 334305876 768925534
r 671267004 957860745
r 78494684 517148234
r 461995731 942575352
r 54952421 932529354
r 434975348 800272789
r 270323007 640369535
r 195708157 647549697
r 56469516 844620816
r 238142752 928077376
r 122176465 882698733
r 615800495 832482436
r 74791406 773413511
r 697356759 950626686
r 531840116 820400202
r 534557255 933461584
r 525332718 940556653
r 906329070 980679345
r 338669621 695549962
r 469336791 877771530
r 64819566 337395723
r 189251667 763336734
r 800746664 920766796
r 217574765 694829449
r 87870528 419884862
r 759688487 786668614
r 36901349 137331939
r 446797557 800114896
r 303665587 653264765
r 770680815 928622536
r 93977511 239925795
r 429051173 625611061
r 86723053 365394200
r 246505959 593767810
r 325434545 483682702
r 27285628 293283762
r 492537684 596947941
r 268483785 843344637
r 521011777 789292711
r 690819111 985375476
r 592644238 845194274
r 456314530 477560518
r 306949880 943095043
r 750573894 939478396
r 596583246 919647233
r 415009469 814512882
r 702300447 985699821
r 129190383 612010953
r 613101921 767319622
r 437699189 522679175
r 65542007 290611997
r 830887602 980876994
r 310473148 343431837
r 470953769 915335034
r 74028760 79428877
r 487127689 831046320
r 327258993 809090681
r 478541491 620641607
r 472305846 632704557
r 25122380 940290894
r 396559003 786923930
r 392282273 455122664
r 78833948 393486799
r 6310387 860678090
r 358487328 550350266
r 112220927 469839685
r 388809514 714224359
r 147277505 615726075
r 376071622 721278987
r 63519006 807374921
r 316752257 524131004
r 779691444 836397508
r 124105270 659216778
r 62304380 628795071
r 525634450 953423704
r 552052468 956084600
r 319376760 400133278
r 53394829 928212675
r 116078798 250432992
r 424763623 641439316
r 843635114 857154776
r 722489706 741237815
r 493117976 791777543
r 109696289 794735940
r 8459643 70124944
r 308213967 689472427
r 413874789 586910050
r 218617948 610798051
r 780434245 867138864
r 69392330 454922008
r 79149578 473460506
r 149205270 180384194
r 564505318 784132169
r 564611943 634099389
r 232443637 969250468
r 342158876 882258938
r 343084740 794535462
r 434622271 697878530
r 337239340 778087138
r 433870243 677230139
r 531441943 910105320
r 50150287 209633764
r 359163424 751442053
r 430434492 517435170
r 129998454 267180553
r 345349775 864434038
r 568687793 979368000
r 404208721 560088488
r 96099851 681710538
r 319667467 749150664
r 234475202 251089681
r 637305812 708165087
r 225994570 791103674
r 158574080 913574630
r 66575972 146300377
r 113637305 459905539
r 110617619 464100735
r 648424945 673529950
r 700373531 764467850
r 466852601 590923013
r 73570194 662814913
r 521117568 578620658
r 134168779 791276584
r 80899103 836344545
r 682587258 843882159
r 635451899 786970445
r 25432967 553074044
r 902513843 986392788
r 507862992 720595702
r 595257958 749112870
r 123743330 207922201
r 540800089 728901494
r 787357844 793077820
r 187667282 240875167
r 687591483 879544465
r 127908228 924971153
r 160032354 803026707
r 458358483 905929393
r 41128361 320437133
r 41933241 995039541
r 606730725 954200472
r 238429029 862166205
r 556951854 793422837
r 140752914 851175003
r 85507011 637023105
r 764269389 767206349
r 69532558 779574664
r 329422001 532291116
r 507121784 755208487
r 593478641 624177579
r 389031403 500830803
r 123365232 467045887
r 692873876 788441185
r 307274223 810486869
r 196120866 673146472
r 215989576 268573496
r 452233241 620107134
r 316629414 563983321
r 304095491 975869393
r 345926092 904628659
r 179951333 528415119
r 264407439 675624948
r 225514556 302964433
r 544319741 544500624
r 341317574 900649334
r 295098466 843885664
r 553538013 834881931
r 334163054 344824177
r 345712408 519244512
r 18404229 70768108
r 475964077 946918639
r 80332286 629996418
r 195402717 951953958
r 868978966 988277791
r 454901095 607919052
r 4819489 829229349
r 286148327 516976768
r 903850913 950551441
r 757314875 924168292
r 377510939 560705195
r 40211375 257312137
r 86126291 424036313
r 19976034 844011750
r 799366297 947543306
r 62405591 295282817
r 845132493 872257881
r 217919857 922924927
r 117468287 954727934
r 445260939 585603651
r 159540455 823771835
r 198658558 383501974
r 503656890 732442922
r 756036903 931282116
r 151665378 625458067
r 474235025 603183329
r 262036759 267989108
r 767217377 956821038
r 373303925 881391084
r 395447828 798323676
r 224038870 424154427
r 281625787 639991695
r 234929124 717372643
r 192211271 868416249
r 110023305 606229755
r 293866338 593822176
r 23265986 992637792
r 165636671 811487756
r 434855547 936608451
r 8389985 965711816
r 548871005 682086146
r 1025540 839496009
r 146081123 688760998
r 154874812 491712718
r 474019968 982967635
r 213437348 297497587
r 480356129 585703764
r 312589728 799672762
r 173950845 211640890
r 341690314 764113751
r 670729278 679344014
r 78526011 445814117
r 677451412 860876572
r 779586744 872688863
r 157824759 568134691
r 822194532 967858913
r 380677653 869201590
r 53818088 448385923
r 298186651 644269472
r 66897428 903795963
r 586369418 686766810
r 281797026 617023886
r 7130741 743085119
r 241469225 651189161
r 533434017 608869105
r 833917399 880661031
r 944464107 966153921
r 396567639 887225232
r 673955985 986008969
r 31267216 850509499
r 368413959 873608815
r 385743113 725951233
r 249031128 338659502
r 352649659 591671199
r 2338858 117585469
r 354629004 639942319
r 381743276 956858175
r 365718114 866461079
r 738282379 972631166
r 35272074 351720019
r 266077269 419804925
r 225358655 541769907
r 252894465 796291214
r 258690939 670274825
r 689250842 809788449
r 778489153 944804125
r 409889060 602166395
r 35726095 215410508
r 184982383 912578809
r 44387057 856414984
r 587198550 611598009
r 60885807 851899398
r 742626570 753642787
r 508479898 897901382
r 362810527 468933478
r 316567742 479635977
r 261175912 600681898
r 120929627 505631075
r 304117049 341270608
r 606173923 912613678
r 766305485 809105828
r 772071341 786836412
r 92246760 262825011
r 468672888 969446409
r 456419924 512565534
r 589441772 616351634
r 400803439 768027974
r 23099081 211897097
r 198904161 998546845
r 27036738 699800820
r 175057475 525214794
r 291825747 303353133
r 444995254 887143853
r 294625430 757573765
r 909610138 928914210
r 927069073 939928378
r 302139998 507609710
r 333763347 901591660
r 736605716 861998769
r 530599798 972677209
r 202810363 914995033
r 407098059 703861362
r 488903524 799732637
r 795127449 937397395
r 516581850 760485630
r 1311748 519399287
r 365857734 376982444
r 161353967 449243189
r 308463367 900937304
r 264970017 352347471
r 5881085 606287908
r 46737454 546732966
r 9532235 546798383
r 403155806 578273095
r 87173665 312353249
r 111020504 832655382
r 516213827 788285854
r 4685789 522735331
r 268426204 511501111
r 64717110 689082081
r 392418670 546026009
r 250372301 623734668
r 600443545 957947243
r 333313407 639980296
r 534328054 642353430
r 347461350 989826040
r 238716375 374149114
r 150808703 369074169
r 32455880 465163217
r 213296274 671899593
r 65297568 455001158
r 60716620 629991839
r 128446569 855856541
r 161093758 953827012
r 872860651 915897698
r 284103799 384381016
r 492165851 651225266
r 365955897 500882140
r 308139939 314247314
r 110378331 115334532
r 271954696 765995152
r 62177039 612041079
r 42522905 642767782
r 459849545 991632817
r 48181534 535263652
r 324879543 620014329
r 169865463 175018813
r 175189835 263558545
r 517948234 961894683
r 216772202 907283507
r 320250085 678902099
r 466696915 913408926
r 42069271 784026668
r 81623254 613103070
r 719898321 905206372
r 502257793 958164444
r 304498031 993686336
r 333089806 922534047
r 189106419 681939055
r 264398268 337745293
r 346021733 918855155
r 141645617 496909278
r 316778361 875574218
r 549391363 773612058
r 24553516 285101889
r 39794836 835637433
r 618118324 759044232
r 53480008 869954685
r 697171091 988932225
r 749087769 867773069
r 261874258 345082380
r 368870139 972202337
r 230096960 738679637
r 79816934 722535337
r 96358440 527026000
r 212569260 838481442
r 146320720 796373544
r 200245344 829242457
r 758282149 901445623
r 111526313 407300499
r 666219053 798119263
r 138376657 156872943
r 322839317 906707888
r 287759880 578687095
r 275617245 805695101
r 386379936 392462982
r 278036141 801882618
r 416579792 964378729
r 737904661 861546069
r 153276591 173672735
r 170797965 465135650
r 227874508 470760668
r 818768995 959654826
r 766869632 814202262
r 49390077 312922609
r 452830031 736408131
r 70507697 627439583
r 671561797 948925837
r 337860869 371576101
r 17155869 327080068
r 210040337 577883443
r 347264492 829034579
r 107724369 167631944
r 4997775 286675376
r 636051682 858133549
r 318487852 722427611
r 756623762 803156884
r 290420422 816918002
r 688026860 886532870
r 588719479 606967109
r 706573625 986012121
r 349122963 401023718
r 333808039 853865324
r 264172772 771219257
r 240858754 754173524
r 311382381 746847689
r 566988776 959131997
r 348447301 925431149
r 272526329 739867506
r 41619216 804667410
r 904456169 982609914
r 13211282 993557094
r 451487935 913315229
r 783557403 947088667
r 532372382 583586894
r 144643768 943679484
r 53964748 779815018
r 487484955 695584205
r 508807353 658301693
r 842347698 956105370
r 71221873 184040450
r 549451778 725922712
r 441004527 446474759
r 348410790 661804728
r 124232928 956450085
r 127457971 682695440
r 20379796 326994792
r 205575224 995401817
r 317651016 638695298
r 468475395 934615735
r 361233513 547833735
r 193292333 864334336
r 415857825 690539368
r 266650655 410160660
r 227728560 505790563
r 796333226 910334919
r 219873354 526112138
r 672661220 728496621
r 286776708 744729465
r 282484484 819861720
r 353839342 646230818
r 711474114 881804615
r 180725473 754826738
r 315799963 905664678
r 33374461 65125633
r 343481120 729585076
r 16504447 841657589
r 648296463 807411270
r 279778177 999974151
r 838987110 975029981
r 72234479 136449084
r 206154520 884968119
r 391190274 735919264
r 738602491 879573677
r 363048451 853957585
r 390904793 735251147
r 352430126 894799000
r 574719310 946087475
r 667442952 808925730
r 107459442 349961726
r 463681390 683950470
r 688167543 952171395
r 111119786 380300243
r 224354016 403941537
r 593518710 795033065
r 225594488 592540568
r 624430289 710432058
r 194214045 718298970
r 129200924 167886447
r 234452914 504851519
r 370242815 610135881
r 286814233 383645992
r 333067292 924952070
r 707191 795978226
r 231851557 993665268
r 408756729 656954202
r 754078505 826231734
r 406999113 729055508
r 306017842 687539478
r 292932137 645182334
r 172411415 815562845
r 238401558 447094258
r 376156999 961996101
r 189986073 427976129
r 1601541 569636247
r 354239555 821061137
r 847018722 876331133
r 132354672 729270170
r 4289964 322636628
r 110485596 915155687
r 50348494 232127893
r 115020597 401587690
r 571663775 856496277
r 577187157 995826686
r 975516881 997142005
r 424774254 581148872
r 227826334 532426149
r 609780702 871782028
r 63825848 466017541
r 554128612 647185362
r 191220835 793225009
r 394003654 824523646
r 458898485 517895850
r 539437464 884265282
r 394614875 420665062
r 78177203 105135240
r 214676293 892768470
r 334945041 708948796
r 521976327 594130688
r 246499565 623272284
r 273077346 531742432
r 673427043 761646301
r 458298321 962712213
r 495408911 820229450
r 75331177 973817428
r 80079183 989985417
r 31927050 817080095
r 260500295 330993562
r 311929468 898043170
r 479786248 580397573
r 11078070 985213723
r 201794059 515630689
r 185017917 507289067
r 150363286 465621732
r 274236845 566445540
r 402109279 466061052
r 467204485 579698850
r 483005406 851927408
r 431271376 618325084
r 426236581 813558081
r 375514958 474784368
r 490483914 715326976
r 605197616 948361127
r 242752068 627893357
r 258709469 267334747
r 810442368 872989400
r 443080110 978868358
r 198288758 977103318
r 499927780 965421104
r 462366390 496839062
r 843394650 898960241
r 487255265 810467640
r 9036082 797832016
r 75410069 251657114
r 410832059 597570554
r 857574892 996943223
r 650167996 838307978
r 908574088 980595814
r 451455923 814574907
r 179456957 663512874
r 772815859 860656707
r 321482071 923987392
r 806185001 860711833
r 108653200 560376455
r 263816362 750962999
r 601119157 734970011
r 129050523 392347171
r 138602318 292639219
r 755820454 932042623
r 215019965 692218299
r 245962516 632181889
r 472367307 823013449
r 34065423 956561609
r 145427332 961600300
r 601229188 904499300
r 830561098 941899674
r 222555138 656655827
r 667609263 841858297
r 343025797 911302076
r 437721393 442972374
r 422900711 745585742
r 261343335 881900628
r 240588527 752003009
r 613382276 957182807
r 145845991 300506731
r 114131678 527539125
r 190529175 703670439
r 399845639 758788727
r 171418255 913687222
r 79514053 158564189
r 260630825 792807006
r 190835663 335407013
r 887671510 969871137
r 430126099 526293014
r 428775823 436806296
r 150022303 566079366
r 47473011 729650261
r 842310985 953203020
r 257955757 390171168
r 459049350 552712986
r 206921911 265683309
r 12283511 483016318
r 683128833 751444452
r 213379973 284601296
r 707905874 762446125
r 78797285 419931154
r 599737152 800211624
r 520222805 986814387
r 196039172 344834629
r 737039716 982176030
r 312132296 405399622
r 755648976 853871164
r 284427354 549792877
r 455594240 603950892
r 517349262 723161078
r 822971575 834998120
r 160897122 774335917
r 743471937 925782334
r 639461391 643084123
r 506533643 917122765
r 65522063 832483094
r 79780095 876023309
r 351361400 883398277
r 524709337 648519573
r 325394398 390364282
r 333620884 817309549
r 497067496 808553679
r 276985008 522197338
r 620079728 789779464
r 78112523 112810318
r 702438134 996760870
r 561966442 979850478
r 125678817 309319069
r 353019226 826675577
r 345522597 533090575
r 867250582 880403880
r 348483968 723092276
r 449762995 480773897
r 628883122 959152137
r 924951935 964515272
r 309818474 322571897
r 115649967 326878485
r 879787372 894781240
r 425521059 782627525
r 681588845 826724874
r 53499526 85573730
r 463563210 926933976
r 487677955 758684208
r 116735621 738628484
r 230778827 574510304
r 562064627 787133991
r 111452883 977844803
r 3119501 491675683
r 277684847 452205308
r 260827956 657090262
r 776351607 905302962
r 336392416 797816829
r 654938097 712736670
r 591861479 847996774
r 38702120 979840434
r 454896462 821947602
r 76224348 865581994
r 268966089 821334283
r 764178970 829606613
r 22120012 620126314
r 223933858 462199389
r 675023625 840867263
r 580502960 929415984
r 865065251 976336771
r 205086716 767801134
r 263870242 866090005
r 897136336 977720538
r 239256363 493229488
r 267137454 623560523
r 473837029 914914321
r 451164437 548708154
r 460490165 951478350
r 448472739 806435413
r 486103944 886192208
r 577290407 856586924
r 319047557 675257815
r 697270729 928914707
r 552816903 846932500
r 448523057 788957607
r 204821751 931819036
r 139806658 544555952
r 423141833 902006498
r 540711975 917573196
r 384810128 501122166
r 806205694 919206810
r 87262316 643408689
r 19027217 598061144
r 570054200 984857517
r 741876198 915783589
r 310546956 920140009
r 274193747 357552739
r 167516464 406809182
r 97511539 238327475
r 845939182 875188646
r 124652333 292580099
r 256404862 639061208
r 139480600 637638920
r 778030066 817706267
r 397068846 728460594
r 694834745 697441285
r 317513889 667355940
r 167569372 926195891
r 12683195 718563980
r 203388831 600733397
r 129958880 255175281
r 237607323 789909809
r 697531296 789625414
r 255289393 661054820
r 145434753 320490639
r 243530230 648587265
r 142996068 921583481
r 72507569 371156798
r 355821944 863369239
r 526406635 661469094
r 560097219 891338556
r 69466628 895734847
r 27400972 591675465
r 48565219 640646861
r 513587399 545381549
r 844308034 993474518
r 288150188 974974445
r 262367620 536843677
r 378888956 450579223
r 241126663 876945944
r 580266764 618525873
r 496254021 993001989
r 266401328 332670954
r 527003297 536255930
r 178500397 332076426
r 248329825 266503022
r 361447928 727241659
r 77804319 728332517
r 824601232 960543729
r 467041828 662905128
r 191419985 434486211
r 8112644 142055022
r 14823351 693655930
r 59425714 305838025
r 64647765 521040960
r 570921742 941486125
r 351589271 475878631
r 198267045 674933417
r 230928055 963591725
r 65394890 393214970
r 399382972 956953090
r 5171666 451678214
r 137992782 372699806
r 31937411 58817099
r 369741033 865512912
r 189153542 731336751
r 171165924 683282851
r 2615936 253272990
r 446231337 891024372
r 277336016 849401963
r 177369276 549140369
r 48809306 124533629
r 132312765 778628280
r 135519204 607779124
r 592014021 682770817
r 119967729 388833397
r 61029898 625627943
r 287836187 991079602
r 796782625 841858046
r 525608734 585085906
r 898691952 939692874
r 699198657 703230875
r 256387461 906827378
r 180580383 262590035
r 148276486 296079222
r 182465475 747040872
r 238745273 764155758
r 208854207 807468652
r 56044568 150895739
r 824742500 958439770
r 146287892 650636987
r 613841903 989616556
r 96699975 638590854
r 376367307 402803420
r 671727343 823377844
r 232890273 639336253
r 717640818 808910588
r 182175875 835525411
r 449887474 847962536
r 124471941 128669657
r 114447137 340067404
r 706250925 852595784
r 291347025 632238149
r 885025294 948374812
r 587652286 908936066
r 384427315 724143177
r 644470927 980108758
r 60154291 326955695
r 382780825 973880698
r 769267684 835298449
r 520791826 820360700
r 289592252 967369752
r 67436228 503958282
r 547547167 846857951
r 133694662 490235561
r 505193628 914150033
r 115550086 345469009
r 142622058 809713366
r 637065560 792101372
r 605762099 804364038
r 834176405 971936626
r 578476591 827885845
r 136774783 628587890
r 346953167 549442226
r 194068923 515909464
r 276760683 850094884
r 133168581 781279333
r 52824710 407506960
r 296017744 581294473
r 429467118 642659283
r 433995635 917099774
r 361810528 577185951
r 372244997 891482921
r 35402692 632942905
r 120115594 511850946
r 173882054 701339536
r 572808244 821745856
r 342717060 995979836
r 164189962 973685025
r 164209210 553412251
r 80578580 732510358
r 121110338 662057006
r 322601948 878817024
r 57935772 139378387
r 274382980 918739763
r 334750465 474774570
r 18751868 482478528
r 124082104 323337038
r 264633672 838543558
r 311371635 604527843
r 330514206 540730694
r 514273850 763614180
r 486471304 953824714
r 558368243 753602620
r 389036707 658826107
r 816327392 848160617
r 597676896 865467556
r 555809117 643316989
r 485365309 566706556
r 348602937 878638614
r 187932916 795058022
r 517317543 959420523
r 423652499 907443188
r 837671994 951647902
r 30490913 326188090
r 434051252 523163469
r 93251659 141329160
r 236723244 647787568
r 236664764 764691942
r 35222198 354032265
r 120991474 868667123
r 613965146 630393724
r 47864052 928931651
r 283767420 586285609
r 145812950 670124712
r 107248027 136007702
r 327134017 416069931
r 97626058 817668813
r 198966776 412299048
r 300821779 846440078
r 230320596 841895405
r 534432267 830326231
r 434891050 593910983
r 168853066 475287511
r 111692245 273508745
r 98543565 574282435
r 818183601 983258071
r 829915726 868881127
r 432574698 860851352
r 70559851 623049181
r 379548198 456545951
r 149381367 751546530
r 747819829 971520635
r 381154518 463690435
r 826076062 969833136
r 769523611 992000688
r 153755633 738695638
r 114217769 981404906
r 38063244 563710453
r 80453604 943909564
r 94507079 326192458
r 440807449 566058220
r 491513476 530577265
r 123158962 498196071
r 252473340 620487023
r 188069436 383189677
r 68138053 885845643
r 211600785 667925904
r 50497005 512354475
r 836987416 929648273
r 10289215 362361967
r 83078642 332475189
r 8011323 916870279
r 48539111 476615437
r 352731788 833850879
r 582354623 675772755
r 966754847 974250614
r 116401928 957795057
r 468396536 792084705
r 69746549 187564197
r 568158656 834042194
r 152295478 335316938
r 13929776 499266290
r 50764907 345119677
r 47737620 659698469
r 139123647 253576927
r 182770839 854971924
r 700444023 724314635
r 196571642 788489362
r 24094656 615145795
r 637534462 793804266
r 314476405 966302762
r 656119224 745686687
r 528301664 975352261
r 375498496 866050304
r 648175942 973803910
r 4584266 906067775
r 48880220 965961969
r 16843068 207745398
r 23170820 87013013
r 566174288 770039226
r 238654501 981491886
r 72743475 890313816
r 145160968 173130884
r 50041730 611233763
r 250884975 471469199
r 162544556 756345780
r 226434982 979527967
r 78056308 509038410
r 622391039 682220986
r 478668941 511620313
r 261491072 950164229
r 358216136 613156214
r 635823656 914005247
r 698773019 950983166
r 63846544 859499012
r 281884864 952406609
r 2124608 125445466
r 98966713 495236932
r 221228974 283490990
r 47588388 631024915
r 943172751 999867680
r 10463718 33155651
r 534512360 653941679
r 791361295 820167778
r 762989401 971534934
r 342752686 888911285
r 709968780 842145455
r 553282474 808082502
r 34162261 115692341
r 265907882 910366225
r 535115283 676154875
r 10096423 590178464
r 233092391 270083731
r 166082153 600811309
r 627533253 918406760
r 789181899 800937015
r 269425281 515589229
r 288033550 780283971
r 423391388 535945804
r 206569882 538806983
r 692827578 724177059
r 266239162 948969090
r 305067809 886228118
r 6674426 8382910
r 438895680 904118779
r 299670063 371704124
r 647573788 666946553
r 515923550 655746825
r 142588698 250223188
r 82359734 599627098
r 437552640 587059738
r 130221215 410471402
r 604866884 688499669
r 122257991 658546025
r 41544404 241001317
r 170595530 440419976
r 443933447 708966200
r 73798386 982741764
r 627442143 847865634
r 481921364 753738948
r 655911868 773906830
r 134738848 660103556
r 122028211 287548947
r 910705728 926168816
r 71581535 867721449
r 175643154 803295588
r 271791811 985937791
r 847777385 961920132
r 405243588 798886285
r 473394438 797228580
r 86143577 937305950
r 7747372 289218284
r 194506010 357811109
r 495842385 835136496
r 720661042 919211693
r 441620325 470350216
r 308985909 886307950
r 304800505 464350132
r 345774417 618038826
r 414984877 941673232
r 364326211 896527643
r 148967579 573841179
r 711309727 741357946
r 2816479 842358421
r 114597993 941688279
r 226916312 360423961
r 464072291 922072763
r 156682719 854495166
r 673246946 803640695
r 115894653 356419172
r 478559588 812694202
r 502596688 759201695
r 476563661 509705576
r 478841090 828641299
r 788476856 925622811
r 176266465 488828769
r 763709690 928112248
r 44940299 192223112
r 33022280 490201496
r 526925455 683292790
r 80220655 94618407
r 669251928 834085618
r 380051584 855125286
r 22360254 579107214
r 441566724 726255258
r 51852850 860611716
r 420504681 482699773
r 121201541 868929863
r 521050813 762493127
r 509790762 815780302
r 369374317 687879819
r 637358255 729781726
r 280378719 981081624
r 63045334 286663078
r 116868574 359323869
r 267491200 797893561
r 167595499 566104314
r 196591054 213559823
r 194397335 735238166
r 529114778 882511302
r 715093429 870832142
r 377206179 682938883
r 846962334 965527107
r 659035198 689218351
r 63517491 642115027
r 579566667 866323180
r 62732635 855406429
r 297785016 340636969
r 491525370 662789641
r 260220382 511947239
r 539511239 733420959
r 724230552 850033638
r 100609040 899081186
r 853075820 896943136
r 289344004 386994025
r 590998802 910738759
r 214401167 246154667
r 323821959 476400064
r 225793694 761628938
r 765713507 866338966
r 238491334 541014447
r 629456079 995028448
r 108443221 209988425
r 193289897 670105269
r 379878913 733884850
r 495681690 612883596
r 306600838 564404048
r 553505085 717861183
r 158053078 207675411
r 301447082 600833067
r 321739244 826489387
r 940251449 993001087
r 275957633 695143172
r 4414820 217854136
r 272953174 348226706
r 306973441 755044423
r 31810068 748203360
r 399692184 981987636
r 449904574 557979761
r 774884994 993774819
r 389745010 502065440
r 67009285 120874584
r 37938144 706976983
r 263652693 425424987
r 421505963 654512960
r 166270232 588260029
r 432202117 827370380
r 178208548 211623381
r 718307371 814643574
r 156902621 571959885
r 783051152 930568732
r 43854875 295196631
r 134703261 796075316
r 42357803 745760530
r 398435973 418072609
r 314797868 967719426
r 83199575 765741571
r 172717831 637267267
r 36185521 498860291
r 544652041 578691505
r 375672773 804074986
r 263949856 985006203
r 752251161 780423395
r 19585034 745600956
r 419991645 751170392
r 254996652 445893220
r 153093488 662112344
r 400352706 971554549
r 267237862 321328121
r 229481236 561527751
r 381770321 385331468
r 412110554 906519180
r 131335995 218809896
r 353952032 497787945
r 638763910 672884883
r 896460174 918398226
r 28209616 427381531
r 344255813 696664513
r 97329168 287882436
r 459860048 982307869
r 187082782 437000796
r 43682265 864070153
r 483533286 910894198
r 185224945 887863510
r 705343099 802043683
r 520405582 825826398
r 205160654 549431722
r 447858764 808496755
r 3348144 626967098
r 194618010 290345074
r 24645199 462594894
r 659847276 702749456
r 425795893 996620868
r 274308162 463936713
r 221348225 828320468
r 164684408 611185207
r 488291490 894796845
r 101028451 142514755
r 896023436 906144972
r 401487778 798868823
r 180832366 201440909
r 916769247 994587272
r 307688762 466837656
r 731764084 888938243
r 17558788 960434179
r 724960553 989467962
r 215885653 997888999
r 459672648 783620454
r 492537132 823421259
r 228487807 893612267
r 793852447 880719473
r 575575732 724055350
r 718807788 915805797
r 4025859 338842465
r 241982989 363400553
r 734482501 824891006
r 85452562 615138276
r 118522498 986479141
r 416168763 819339770
r 191262392 696857161
r 397177078 981527773
r 501520496 806552784
r 95037895 603185749
r 31992792 86302085
r 275733063 938181139
r 474354007 841111525
r 63688004 701895604
r 4544323 717979766
r 170766527 455739207
r 716942781 960075288
r 183925761 187240929
r 223218303 481655170
r 229070351 971556853
r 275043748 411344699
r 944204813 998302598
r 501384370 781647805
r 278379260 701887468
r 232181447 688234436
r 297295012 358082303
r 273757801 913698128
r 80515489 635761802
r 98832537 381121142
r 330227163 470321103
r 329435416 902353617
r 21799271 361635807
r 9063201 639507704
r 713059887 969515928
r 401114832 725120150
r 744377113 932166533
r 513756304 662637643
r 355291116 511368749
r 31606437 575429231
r 466140514 903792585
r 571707786 715750879
r 399374924 627915558
r 44443984 76293192
r 458478631 620348115
r 11799597 151045329
r 458452482 524143379
r 673859469 833628906
r 93151837 551152237
r 396868331 639594975
r 290827673 882467016
r 38306487 97753654
r 161157084 211859636
r 272348592 860256650
r 315521602 812286250
r 512973018 823968285
r 38299078 253379195
r 676446679 966530741
r 307611703 384156848
r 251993727 888625374
r 124534733 484248800
r 50920266 984764000
r 662309704 717190422
r 201078714 862135152
r 285916282 520425265
r 825704336 882233974
r 36587085 232570792
r 748388730 892496904
r 270331275 366542369
r 805154337 948100212
r 564159501 670478380
r 89791317 570105738
r 151506473 224795652
r 59911036 341111251
r 167335855 754220312
r 41757512 168389815
r 186835658 647522522
r 127565762 249069653
r 631588853 774742087
r 676564779 866563319
r 206642031 814361858
r 391253427 850548767
r 231386816 956920635
r 32711657 930476079
r 300286969 833209353
r 166368582 338972930
r 246645092 710167910
r 589567966 990329025
r 57839645 932026590
r 663701442 905020079
r 188697507 679476511
r 16209872 289202135
r 186409698 927184275
r 260819483 405256883
r 145231033 623202581
r 279770164 817945396
r 241490789 986856516
r 252364388 960110217
r 200515445 384510643
r 27328863 335947009
r 49769046 242680020
r 3612356 938633133
r 103538954 864705497
r 53758553 119785463
r 961979880 964553772
r 575474945 802961476
r 438918377 988510512
r 384621029 613853015
r 208066914 406649224
r 165039512 689102796
r 206145956 704955148
r 257708782 683731991
r 516664417 901587077
r 328866552 405243734
r 271812139 488872205
r 329829251 852640930
r 346682793 657335146
r 52525815 324406343
r 208999116 584361210
r 156312825 299383892
r 392736423 494391013
r 621329520 729674017
r 55127509 972500630
r 325570512 393789814
r 122812759 601742489
r 765408595 912845186
r 495684806 580588181
r 86537078 789521391
r 17784616 726564311
r 29921226 389739098
r 257917335 797645366
r 2008180 934492687
r 76161789 710708828
r 497130709 974469155
r 348048704 849041755
r 545044208 642283713
r 78865563 444490527
r 38295165 284921341
r 171326965 776712431
r 367922341 579305595
r 228656447 525740449
r 821460220 945626070
r 75621101 263574542
r 375325940 775469618
r 89972919 175261806
r 143330140 755819920
r 61232955 908426869
r 24373405 545469569
r 40862000 717962469
r 440315857 778645067
r 580735023 715169066
r 312884343 727061955
r 263180534 864141997
r 260620408 474736394
r 135082582 884038835
r 350978837 866113789
r 409615163 726988482
r 57833606 168952422
r 300178742 692787413
r 435611108 572117637
r 208743702 556772932
r 62804187 684299620
r 585982061 885755477
r 751164886 928027199
r 754177963 757672992
r 541048862 908872624
r 651363840 746114074
r 222004961 932290725
r 45913833 945924096
r 684652337 777604605
r 186170296 548737241
r 192748858 736762501
r 60328222 622830539
r 580278856 865916314
r 75139362 522315333
r 344474987 543988962
r 375686365 812395761
r 175846642 928961223
r 390240146 434453569
r 85131472 812868978
r 125772521 309347011
r 781757773 853548611
r 58660095 811419315
r 416194251 663356670
r 172899462 478327722
r 622541772 767360182
r 74439215 115652120
r 162169246 427984845
r 201536431 825391982
r 209763754 347390952
r 460128770 907364973
r 178471925 698525221
r 446618471 621508239
r 310154280 773846365
r 172383612 353880385
r 165881130 996955012
r 229660865 772744322
r 96042160 495920179
r 221680380 807533777
r 181570163 683075835
r 690696433 956804060
r 525379503 561528377
r 88441239 537509289
r 187695293 977261244
r 312787275 583587330
r 110039022 604534052
r 32084835 142050544
r 838428765 888328240
r 629520981 806980813
r 270541084 436617129
r 657187789 666443181
r 19874401 638547513
r 676155374 977831529
r 104486374 409565061
r 151959055 153175379
r 699170997 979682270
r 476672902 616164768
r 747658265 910044444
r 401788302 520910421
r 24309595 414097180
r 453863742 525117757
r 335140957 872834173
r 5515216 875588667
r 216876103 864106923
r 159961145 237814417
r 38959290 262533687
r 442644011 507255109
r 429635942 578850678
r 115774701 167921464
r 284856521 843445218
r 422308011 475020960
r 259288760 468472771
r 502758605 667767010
r 59671250 276396861
r 536295733 627823977
r 386059314 606248197
r 425257455 507142696
r 469663823 907478200
r 163422692 847755451
r 514287263 801413089
r 212875448 816205043
r 104432747 549336021
r 627075728 869583012
r 605335650 770107732
r 165258801 935992865
r 642142276 814209386
r 59344285 746220420
r 212606354 238194147
r 104611515 153090452
r 688208105 833903433
r 358243311 993957647
r 882214718 904319348
r 448300381 484588081
r 132872094 323688026
r 90260913 659610298
r 285841481 333038447
r 915561742 977611522
r 112133933 309014252
r 109774497 656406121
r 88081938 571951776
r 132682086 424659556
r 282966155 500632167
r 209005280 665651014
r 31694185 869769014
r 298038092 798793747
r 109564560 619503798
r 408004647 922476474
r 142435623 599384641
r 382678217 868257029
r 527591922 722856815
r 676046387 786721897
r 24976033 529485329
r 445284354 658542008
r 563053838 990438240
r 160812394 809820946
r 547933601 984367687
r 678562654 942670361
r 327895878 715739492
r 431933396 717692341
r 432776852 887831002
r 582511182 965605631
r 190148489 190404316
r 421318700 807160646
r 843045414 975497672
r 81427408 812521379
r 277727638 798235135
r 82029265 327575305
r 264382352 831555630
r 680046334 815411003
r 503729983 513414181
r 434000761 934455543
r 90379038 666868123
r 11648250 891426576
r 463206995 869727052
r 72757783 647496847
r 211639865 522433110
r 347188146 952252855
r 498266916 946247302
r 839505395 908307279
r 69391062 267703662
r 388021499 396820361
r 582299311 931248038
r 217837693 709052519
r 683535559 704521185
r 129808981 300727054
r 734913573 875203245
r 191818159 877921328
r 148534710 452479466
r 55240631 844651935
r 90155854 268170088
r 80923993 374245580
r 712878807 870203934
r 244185294 661239580
r 369103233 580339739
r 132569137 919965462
r 105712643 411374683
r 466328031 621885620
r 654830629 714266293
r 625458439 742506537
r 351464472 837891147
r 335884077 610876495
r 232500236 375501700
r 657194241 903199622
r 14831417 641216526
r 202418762 857684348
r 166732118 877039601
r 173477633 854400065
r 326005799 907025623
r 526807028 898518473
r 333175968 908126592
r 673100785 907081828
r 375700152 946651764
r 711096914 995198163
r 598430775 813262930
r 212706254 449668868
r 20547116 820418214
r 635742311 746345137
r 340674345 893024125
r 80964243 343331394
r 444549466 489963647
r 495570812 963444149
r 255652561 909631990
r 153964573 410384119
r 475368122 663579762
r 12439035 308396503
r 52838299 359963712
r 718714517 793934811
r 468749146 816001055
r 24581364 965052337
r 350042498 725361520
r 610726889 993501554
r 116516169 504872452
r 4273442 496558166
r 219846584 693516801
r 275528902 284438791
r 615062131 743410745
r 119982787 806243998
r 195847433 205228006
r 198265453 387954020
r 180497235 307363360
r 303272154 873925230
r 364757634 408807131
r 825766050 828689547
r 349929468 656822834
r 750769604 819806803
r 59665905 922013860
r 265592349 385689463
r 115381222 517538099
r 846797196 950780060
r 98595024 452716211
r 63998498 437555117
r 577337215 689539110
r 77130748 113224806
r 283680013 705383828
r 3246989 888602366
r 144355135 266286347
r 622395774 826826886
r 272526551 372653370
r 490525087 544933076
r 333559195 898018079
r 323936545 596358596
r 400777867 927656619
r 830560452 919435791
r 392022259 605082287
r 463129870 796406300
r 133837883 190781201
r 142897569 236226245
r 331205651 480468974
r 120555612 697447111
r 355616430 419019651
r 24482608 91782645
r 495954353 599205840
r 61612856 545868240
r 520354730 642616633
r 602484036 923447505
r 58932260 214770502
r 504088545 966727221
r 505967817 589397661
r 669784769 856551560
r 193102070 457323099
r 522412798 890411990
r 594098399 904159920
r 519947711 728428592
r 294084328 685666741
r 81889362 396067222
r 235637740 593505366
r 678587081 703885219
r 508602780 553169713
r 557848323 686021335
r 175239492 957323570
r 20693099 843568111
r 35412361 640466375
r 616648440 750034681
r 547948932 654618658
r 158769026 588454552
r 145366315 716448747
r 648500084 779210074
r 299349206 727022498
r 155101014 323356990
r 558423865 665374501
r 347037206 679920341
r 95020951 156732511
r 250364497 423977158
r 424137084 934685637
r 492722924 785143997
r 512067422 947749183
r 828268264 854011103
r 199193674 338144243
r 284929987 940631705
r 432729691 573031819
r 163400033 617213300
r 519518359 945578472
r 133746149 639346868
r 84542490 937774140
r 222235284 496449738
r 150252265 370569895
r 231462641 786029365
r 991294352 997636687
r 506988570 944212960
r 21506578 193166604
r 167671486 392323082
r 591196602 619321854
r 174173519 652582599
r 75347763 409587577
r 48955270 207304521
r 43569502 353763394
r 365862015 916385180
r 643812341 649933351
r 263749566 417717315
r 94685784 355636984
r 35772480 205215865
r 716352186 980497360
r 114945482 976605010
r 256216095 927062933
r 465881944 904853518
r 21242219 254603756
r 413275657 699302998
r 159737819 308089963
r 407272382 723502253
r 548771108 629610452
r 279543985 601718656
r 236704203 387570108
r 451437915 827012218
r 452366513 752190031
r 3256854 673751121
r 204517623 760488985
r 60292881 535512575
r 610946146 683475223
r 325203154 973867312
r 250256971 831208625
r 431305964 557911127
r 187987237 434824537
r 772628241 977416992
r 414023279 716309819
r 51435924 141624721
r 638265150 729473977
r 394607114 893810555
r 768201174 914352389
r 253606310 259474139
r 67308955 838138337
r 562473594 915829444
r 631080526 704744950
r 234752968 637017549
r 599467305 940062841
r 190231888 764472966
r 605408903 870244708
r 53233170 925826162
r 375246438 618170009
r 606683710 690355245
r 256529778 421424057
r 646681779 799620232
r 535270827 757836235
r 19091640 38294551
r 262859751 928657334
r 666139723 972943091
r 186490141 398412057
r 385563242 954744689
r 170127353 681971241
r 485604958 613568717
r 105570947 754247088
r 3352844 578099320
r 615149778 985220009
r 524021713 691889176
r 142087868 944191192
r 270099806 406299642
r 326390774 969575531
r 338253846 491511943
r 353044709 434921037
r 271300186 655635247
r 208050541 898691258
r 371039029 580849037
r 577158760 848254757
r 532674284 663650350
r 237321346 994550642
r 301219128 656764560
r 45425969 224645393
r 765885499 984713474
r 523355613 655544838
r 497515536 994441865
r 332297550 473787598
r 442688839 537867051
r 132250232 461145438
r 53833170 70520508
r 399721944 759718723
r 298983324 457428982
r 362174878 374774725
r 226050696 235396316
r 199074738 359877500
r 306392407 737424423
r 2434616 249423347
r 792586283 833739824
r 92389313 899981389
r 524914409 586203066
r 235603164 528976132
r 289767542 934530288
r 532304768 877984690
r 520408616 553872920
r 117456815 257356850
r 286394426 617483839
r 763227323 842698184
r 689342390 729866535
r 287031851 411637088
r 161085715 232582288
r 236339362 357875070
r 163851568 867792936
r 221887763 955924803
r 276758303 548046449
r 572555895 828336161
r 641529558 746010211
r 100591082 339976886
r 97426849 494333726
r 636140039 694539132
r 639345125 727123933
r 55994617 404878707
r 747991628 766212902
r 730462402 771618852
r 175991028 790208993
r 21409295 193227508
r 725585357 818663573
r 195029572 613611894
r 445625605 580582208
r 645761308 708407769
r 395952774 441223913
r 299448267 691663990
r 385566090 425210468
r 370380925 590563849
r 195606158 333680958
r 139159757 582888256
r 480801790 503701598
r 415819760 480872540
r 331529857 383777158
r 167212391 697354014
r 297580158 572861115
r 780842931 836289149
r 8107592 816043443
r 238413002 376943942
r 48031925 885903191
r 63322686 965519767
r 71970231 990082607
r 21366691 168100740
r 514424762 873303022
r 205695910 289267435
r 74983650 766557823
r 20266887 534654188
r 717749795 858711583
r 78091838 311570633
r 639624447 852429517
r 70504693 205072077
r 591029861 973425674
r 9281434 102539359
r 89844632 368723621
r 657830770 819881689
r 120908250 472542435
r 515170584 707568616
r 370325451 431212846
r 9112029 279710388
r 163045655 384783674
r 299579475 463243396
r 511247170 645434846
r 70079379 356082427
r 256222354 741381360
r 634417211 766257718
r 30063928 891540756
r 292609594 743711415
r 755340255 892932437
r 231183605 448819117
r 202151976 482894614
r 595931345 610408201
r 409342561 982911046
r 364101234 496208967
r 360746436 787054575
r 37421995 282141162
r 507460224 690272043
r 309925332 422780794
r 558693186 621336936
r 808470967 934852200
r 20325510 605042414
r 157900727 889781084
r 184735645 244891324
r 712065289 867900491
r 710349863 793817521
r 747564620 799479725
r 83065573 877733741
r 217480976 221047904
r 536148674 651043295
r 303489723 907103670
r 60590523 887340821
r 457293659 490578131
r 670531898 950444988
r 129206961 976872413
r 88021748 456741861
r 678927423 685071812
r 15941089 743292322
r 332532897 901199885
r 591166015 872420142
r 230636348 963734305
r 245551676 393492800
r 290907785 837354371
r 322401895 366022721
r 546512604 596193517
r 849326950 993097453
r 129494002 591252218
r 570909341 827127742
r 362015101 619668221
r 177426242 305452261
r 429720763 654185932
r 192823250 893827079
r 485403541 626825860
r 98071567 181951477
r 273114785 979689948
r 463972247 958476398
r 2217939 308606503
r 162097014 569497735
r 579838455 829067773
r 680795816 923573942
r 322256622 629110205
r 834106751 871489762
r 236479658 919161300
r 146531682 459921587
r 101956406 519413368
r 298697481 413113369
r 91346415 522436175
r 29185571 672933410
r 27323511 441211400
r 600171960 944721609
r 647057981 974395905
r 32407064 747224310
r 40271197 987770946
r 359799232 601867429
r 280254358 816826905
r 174110808 775834850
r 776169539 889313082
r 200102079 271178841
r 281867944 773968183
r 618655106 877472102
r 77655008 653773354
r 471410837 986122986
r 799095154 949458120
r 95059971 822001183
r 123016372 793580477
r 507771089 541449392
r 845813563 993363945
r 217388924 578730188
r 706544888 876645114
r 96520113 940567518
r 117156067 745761524
r 663324419 785619159
r 116682816 958149909
r 279900935 712285031
r 219634541 336766596
r 13850771 360974803
r 91808092 750080082
r 419324379 985541827
r 518520877 577721306
r 248538695 708305015
r 513221370 981432355
r 66942784 742874769
r 568991506 858604045
r 734389632 792968782
r 246565475 733794768
r 392149173 546210448
r 8130485 294906943
r 804544931 932767127
r 464084227 785516424
r 571337389 944139748
r 184438808 260920126
r 153902827 309731437
r 384235511 472883079
r 399871320 478614131
r 293463116 790051937
r 131974121 248570213
r 172829427 793861229
r 36773626 646332159
r 179953349 420093929
r 414364350 956825897
r 826977711 912516963
r 404845686 427434243
r 300148319 597778463
r 279458367 871777741
r 71138390 462406909
r 17896933 613314082
r 49392219 432987349
r 268818699 641537687
r 58106921 990336996
r 50180284 868159112
r 373050968 867948453
r 506394978 911526742
r 413720844 895534185
r 822946199 854054208
r 683083958 809661437
r 305334805 675381821
r 745634619 971149867
r 316211662 589711581
r 337289512 498029373
r 193705330 194385400
r 16803451 994165699
r 345532518 958028794
r 41855395 403572845
r 26872352 980017476
r 114950625 445232906
r 891935233 920892353
r 584298495 669775862
r 3707631 119940813
r 115435769 660543483
r 400537845 613953047
r 341608297 449518283
r 154065820 675204235
r 973406221 998103970
r 252701460 400107542
r 163954934 629548015
r 92052852 777348561
r 412547734 819864004
r 509106976 809072806
r 277726205 503732031
r 519872759 875080440
r 431794470 787233347
r 53558675 961811290
r 123670723 795725556
r 429802529 937118549
r 451337251 872769322
r 31953531 514654293
r 229474600 712046873
r 329444333 449008455
r 46126827 974108622
r 339224682 971753399
r 261832850 782285257
r 430918635 615759175
r 144384022 279709943
r 710834856 785400299
r 18215010 405724348
r 193591880 348099022
r 96833582 628769000
r 661320994 947147357
r 31096397 284226706
r 36781548 83322592
r 425050177 656277837
r 42171846 861035838
r 143532930 184143216
r 565618341 676650219
r 35753658 789642072
r 726585314 844954891
r 236620600 838206120
r 529037253 912176780
r 798683219 934415232
r 558771531 932711578
r 389942689 621048686
r 694936439 929525478
r 68412198 917464600
r 569162090 874855616
r 585399561 812407076
r 447619691 726533942
r 599240488 628004795
r 169342583 520913762
r 273475923 992418444
r 573226631 774466667
r 841015520 900760876
r 78726580 506923296
r 654241544 994158687
r 547978974 567697717
r 256594853 863719401
r 413045967 484182644
r 228935398 381070081
r 81340203 149606489
r 63893874 511402433
r 363897055 794049445
r 275681497 520461141
r 416361245 969868739
r 89654697 765703898
r 8253008 271274733
r 469146863 628177363
r 329989435 518291470
r 133804453 517008397
r 792026378 932666686
r 165014772 667094423
r 420106364 834328470
r 307889576 962730039
r 444600273 857913335
r 818004449 951178658
r 443607555 778685825
r 190063011 606456777
r 201996466 627553634
r 606153319 825581200
r 64771909 620274503
r 222579851 654234287
r 744069210 849956515
r 350607627 999657993
r 568151430 666128003
r 436113211 782390042
r 199522820 389904820
r 60418050 837927947
r 234556497 339554254
r 132363650 814160994
r 708376479 873668927
r 148706547 836909326
r 411955866 848988322
r 763496388 785473608
r 393313718 914412610
r 555301519 689778137
r 610503716 908189702
r 275067623 581286360
r 864671359 955807545
r 383592201 906660582
r 515476261 639064564
r 682248836 721610144
r 244603966 846564341
r 256341631 275071386
r 235794759 488658536
r 418589577 835867487
r 506333408 904532889
r 34404937 411045262
r 531754672 570071626
r 726282087 976487982
r 195045141 604430908
r 31677788 462957641
r 781217993 910293198
r 3378077 329595922
r 13357670 912062585
r 224246123 412342244
r 59496573 160808078
r 375152251 808994593
r 444603562 762286854
r 386358816 450221899
r 152690134 470903411
r 558515137 955757567
r 796041264 871361167
r 198213484 970917519
r 87087198 382768453
r 61899074 455476296
r 361791214 629619199
r 274769402 287323341
r 246124695 249051919
r 96971099 494455248
r 363878048 503178796
r 402070988 521779939
r 39980444 546262169
r 464406201 815486989
r 393766104 580893863
r 50188738 402897666
r 170998512 492658177
r 268127031 915099442
r 400326625 884271265
r 400799775 585103394
r 6381358 220187559
r 434961888 469908846
r 440700655 465495089
r 10496586 307423556
r 106658631 809326491
r 478045345 800226753
r 612388445 633128420
r 89647697 931449768
r 497766231 881723450
r 284819087 915737860
r 106717143 860845443
r 61000035 105114625
r 328700087 611517343
r 492780301 754003901
r 185706857 339047549
r 150090469 446602336
r 498786180 754744197
r 419060514 914632780
r 564058153 867684431
r 56199696 176439057
r 638891037 649980890
r 681120253 761356746
r 317149342 649346090
r 108726314 944934553
r 282950702 284435844
r 738782794 998410334
r 289476745 818381381
r 157762509 704580830
r 596505035 897982981
r 234147050 752364796
r 497640439 704812286
r 613484907 969168543
r 5335672 323995304
r 170453345 845615224
r 164183541 605631525
r 338022678 802599471
r 176678819 596361062
r 68078918 379913596
r 800451803 867147528
r 307420063 725957163
r 186215533 411708751
r 302951882 722634346
r 723621559 914865066
r 209350105 795037980
r 715284203 891107511
r 236825952 879756855
r 45678118 804534890
r 135935091 252210596
r 157345959 832625871
r 322296883 398426952
r 177193367 990888407
r 130276818 701360456
r 367000378 567845066
r 81299519 494232602
r 70674255 779391594
r 485638139 490622601
r 704577974 865630789
r 718732058 742582649
r 628188467 813740422
r 73923415 122059835
r 391680917 969330504
r 130160481 651259683
r 165279702 520931053
r 141765014 491083233
r 82319046 247635518
r 695452768 990180471
r 216836498 733663989
r 336786170 517296021
r 48819947 724084932
r 334998453 381014690
r 666056635 841001106
r 327807773 943886219
r 761284625 989352845
r 680929998 965465046
r 498125530 649547477
r 85269993 124512152
r 417996299 873429178
r 371343397 911164065
r 119450953 178459274
r 483906794 822757690
r 252311075 935688055
r 172541695 223413806
r 843050239 876457596
r 476485015 715293116
r 82231914 290541263
r 40012887 357915892
r 154350078 838300451
r 365833676 933486115
r 499599522 621803257
r 175627752 749561481
r 522416250 712033803
r 57265707 240778417
r 185510685 583456464
r 434088863 699814682
r 267582130 915218484
r 194670404 427936190
r 484474585 912025277
r 499718699 647134402
r 420664410 542464836
r 870886031 896328034
r 95795123 676056657
r 614209124 958456759
r 184359925 567362105
r 71985297 916399412
r 617228484 921367695
r 332247000 702897003
r 466336312 510847337
r 513424906 514085923
r 483104368 592594499
r 676784738 792214972
r 678458680 976924697
r 688539756 898070003
r 504218300 958619277
r 456783728 693775284
r 555437945 897035255
r 399206390 710189535
r 535722391 577692476
r 650874281 986343444
r 104579774 680439604
r 620515547 983970197
r 104984274 837490392
r 84341369 647850732
r 239538479 964030240
r 117122673 188831212
r 803947120 928999313
r 263957061 603876639
r 154494782 811222729
r 497961092 894042272
r 322707020 444169105
r 232678339 982626313
r 114960008 484692201
r 591871520 595106290
r 419939377 450779499
r 31581192 605949456
r 422949151 945428793
r 173724534 543549023
r 417285353 822878719
r 36382840 618606458
r 212412574 570292695
r 349179881 432511635
r 433233605 943966228
r 147151060 889191766
r 487875833 999330739
r 718563945 862303715
r 645045798 833663226
r 349632947 889294334
r 95911088 244137799
r 95025763 734485148
r 7016372 563735461
r 475165088 924649920
r 100410667 940249418
r 9856316 607296645
r 186405640 455888039
r 637092947 687964286
r 241293304 668841872
r 163611431 365116553
r 498656422 822245182
r 318005282 382254555
r 491413546 599980141
r 331211723 391929975
r 5348677 361679310
r 78014247 392483183
r 243239935 394013419
r 466541748 482545106
r 637200321 848340858
r 159971752 494686867
r 133563388 734364037
r 546263879 576148238
r 698845875 809939980
r 201001735 632643503
r 847765509 924049280
r 577927560 809309878
r 684374301 875719167
r 268744474 421526901
r 84618192 275029320
r 17841476 106580207
r 58714977 190313195
r 19408905 153610715
r 375080553 687019327
r 109553904 901471981
r 17369495 587647835
r 511452922 819479562
r 822874234 933051932
r 772321106 844792780
r 211326778 795537904
r 414794928 774566340
r 414671517 458599988
r 94406812 530658632
r 204652675 594803820
r 2074051 439897046
r 193845890 923270563
r 256967881 484648940
r 831398228 899857188
r 308642962 780510819
r 359405913 885094069
r 609076564 618586699
r 44097706 215237900
r 156070378 775184452
r 101118711 596655919
r 570865109 752286152
r 468907246 961691957
r 554596779 827226416
r 179789191 963052165
r 149176650 189726574
r 775467396 818110388
r 14041887 492215358
r 98240411 114746064
r 455163941 456646711
r 47730638 317263295
r 610847006 884177881
r 40845675 484005237
r 765709037 934394899
r 329735170 720905114
r 253339558 755485869
r 66937113 657543266
r 251675464 412646939
r 122140001 466225139
r 46769300 552702683
r 92006388 918515223
r 884646314 975733169
r 802624668 996421163
r 33334290 669549889
r 237900730 253707500
r 67087960 589489232
r 500837827 706122035
r 296889503 887097960
r 101884516 973670149
r 446922522 847812876
r 17152112 313271929
r 728858070 793145808
r 78468253 793125572
r 376580571 751785740
r 162642863 966772147
r 947147805 973562806
r 323025460 415190594
r 233201717 618428101
r 662955380 987968965
r 449964280 616268284
r 373705588 400589125
r 480079728 820651829
r 790183837 940762648
r 36159756 974763517
r 139741599 613210738
r 179306824 454262261
r 847230471 888735396
r 402977676 444824371
r 749048912 880357196
r 22223690 133379443
r 67693344 452487174
r 56567473 404537402
r 90461515 853159800
r 7949732 954231396
r 41816784 277809790
r 128443440 719003092
r 608438160 893661376
r 200439672 395389334
r 117639382 557847341
r 462942171 532367652
r 474975637 539100804
r 184367684 969654581
r 593542462 887305694
r 16828078 801349113
r 25068180 504524569
r 57007290 109167633
r 261405541 937208679
r 718573089 934763436
r 53690491 292420022
r 697421816 702836879
r 462932471 772874542
r 381915903 630133702
r 87953437 898968989
r 469320957 823722853
r 555988120 746917323
r 840775416 878981273
r 773556530 808574879
r 353334037 959962084
r 593147154 658719260
r 409635789 499788693
r 391365199 407220648
r 169412639 747243747
r 146445306 372063262
r 500521307 555507963
r 108321926 178074125
r 203126601 695584705
r 255766644 417543787
r 173778506 807448463
r 261529323 972038021
r 531373117 685773454
r 182250983 896515473
r 19467599 117893527
r 33267052 717064694
r 514964537 530940081
r 246779599 730036936
r 131440964 498583333
r 233565782 866796505
r 79696105 967184420
r 337299757 635875457
r 13207058 74269167
r 607799455 749755970
r 43953297 568743581
r 121181724 730745462
r 725354366 838913971
r 322287772 637092586
r 537688755 626893468
r 657448740 995176422
r 512577577 755275219
r 203046215 968640162
r 263301890 496337262
r 194064546 690322142
r 512954290 933242587
r 64833961 585288208
r 758810709 792750327
r 469952265 631948421
r 115369731 147319457
r 477578228 870259929
r 604346661 914593687
r 150920541 564340939
r 342179912 871226445
r 248633311 443847286
r 107030420 459299345
r 55330346 220350054
r 268484837 424820482
r 111041198 525225247
r 21232329 532498396
r 446106742 841814683
r 212762616 373614921
r 735431815 863971582
r 103734070 573536526
r 143268480 351133770
r 194978762 705297048
r 472452720 915166226
r 357113733 384367644
r 267700402 756249096
r 794490823 826265883
r 289925312 519021925
r 655660369 773793179
r 163435122 248447853
r 74694725 952953575
r 180838262 288396844
r 545301676 844461098
r 454671541 586174224
r 346065233 596680816
r 30019900 509211319
r 11719569 739469306
r 371492564 563893135
r 602071580 641914943
r 74552109 584516347
r 203744624 299098209
r 108196621 515422989
r 89719252 836572584
r 168678254 577064172
r 77945616 900343552
r 208967001 977944177
r 44222665 327430804
r 754112496 841597107
r 48079864 889127519
r 36204274 382830625
r 89157219 679249149
r 541888914 742748360
r 698886129 900169290
r 151595799 724447000
r 280148853 520427836
r 200299330 441456545
r 133271039 962883223
r 243520273 577330332
r 428697359 851652079
r 665036496 897731064
r 9646432 198915980
r 116401283 914814264
r 517969252 945542771
r 273173647 664334157
r 353313589 859398668
r 18761411 760873115
r 891022071 906697257
r 242357328 678996104
r 475867981 614943469
r 861551633 886171010
r 6782843 126344815
r 882762291 906296699
r 49188189 530138609
r 132004152 543396858
r 158982649 799429717
r 203032856 435864588
r 114917704 569162275
r 390167478 879120085
r 310872601 397179061
r 261139904 846124459
r 621375921 813534110
r 234141110 394879167
r 588863204 644093801
r 783660526 834798996
r 407543786 964960970
r 271545343 650528896
r 170345885 566466142
r 395702501 846195681
r 347391305 976165583
r 34210725 524007037
r 134974918 785372647
r 360710614 785600356
r 231974689 785249840
r 175104460 726160492
r 218636651 982172562
r 80286955 926100915
r 211360297 462813702
r 438267419 503620280
r 194645974 645261497
r 91824263 305395621
r 113919732 234663434
r 6000169 837257181
r 211931955 382716156
r 41454681 993009877
r 96676170 348430183
r 66605449 402894796
r 81904697 958250158
r 438300279 992702525
r 284669254 685453879
r 575883811 970383695
r 715264452 972684738
r 93047088 750609547
r 851234028 976300374
r 528477649 720559328
r 174498965 183300672
r 683488604 976817835
r 135846489 339352842
r 503136640 785073667
r 542579018 607040842
r 267558352 711607570
r 95604958 854401625
r 175732171 505128841
r 80823405 479211075
r 66791203 728850467
r 229952482 696642904
r 170565477 792760515
r 177839451 331326390
r 172843348 723587006
r 360034688 889837028
r 413221361 574436882
r 393141724 979459817
r 535842963 653037796
r 728110045 992189778
r 396836864 464775801
r 337317674 933572368
r 261233142 938678995
r 784340351 835930988
r 423358751 792115883
r 591551021 722343603
r 351927392 909900080
r 293467535 775544485
r 251190393 337159990
r 489982313 898706256
r 614027037 692533841
r 145356622 423448260
r 183990867 979627282
r 398580249 449732262
r 255092821 526633647
r 2521243 412960609
r 237692715 240298269
r 149254568 812980414
r 55826298 285637499
r 78947108 231419893
r 286984929 502012424
r 140268814 898758335
r 143798330 486730953
r 432796935 929169655
r 345005150 456823087
r 87546406 110357732
r 174043568 284888780
r 68088015 81337301
r 514077171 584068560
r 610824587 791306900
r 329487613 976396243
r 220455021 623144149
r 663382601 953047688
r 328481897 594668082
r 14713365 869106418
r 865682271 900479404
r 374668259 596162113
r 248341695 367099002
r 825314542 920029066
r 505968995 623630380
r 148607479 997891239
r 384371287 450661530
r 408184397 478637807
r 108879013 155409676
r 285457314 673206671
r 866256601 874219020
r 39248371 973643987
r 751767651 852572432
r 35739528 168738392
r 71569125 744032649
r 223278302 511523354
r 595319164 821396686
r 131663764 674979191
r 487035765 868018426
r 73869118 384237084
r 549710887 979744703
r 111388526 177540949
r 484218106 923534220
r 631493150 789901901
r 584861331 832669626
r 267058797 880683506
r 525737531 825291622
r 534972234 662387821
r 40766048 179785284
r 330309005 791450499
r 715835006 888168787
r 291215716 924395906
r 699736694 818466727
r 275731252 867268783
r 322656294 463437873
r 159248 716517073
r 174094896 880957258
r 157149262 618060332
r 367594042 608606380
r 163964904 474654879
r 239039261 649412232
r 241600147 248237914
r 49330996 97630196
r 307404031 406879364
r 674997444 826978374
r 218745784 219117195
r 96119944 491283899
r 173505059 897822340
r 131961232 368195983
r 36022792 421507222
r 281408003 846282881
r 551791365 684193431
r 165611113 364956602
r 405663420 735574062
r 225794323 682428418
r 627700742 955303086
r 582670790 695033091
r 159186693 286778266
r 247990399 948346316
r 21916140 190302837
r 305825567 599731448
r 712246974 947669757
r 72461617 111506888
r 385991600 567409374
r 184464053 601546780
r 613870147 936215291
r 440457701 590673391
r 143346429 892980932
r 116403979 975262137
r 362526876 391978501
r 530815502 744258961
r 111982465 209932718
r 558410574 993404324
r 365145182 568034890
r 132919039 867828426
r 431545433 748168011
r 303342870 784021337
r 264118855 464581663
r 107121119 514586366
r 103506961 577287943
r 43584096 809666544
r 9442340 585947371
r 380169827 516306291
r 460950192 478784715
r 377774570 891136437
r 394303267 423009749
r 188837941 938021075
r 155116077 915588974
r 153861654 924154007
r 878753660 975161620
r 604193307 700103570
r 109740618 648348181
r 404382801 649180056
r 53171358 783579861
r 364028150 506232498
r 229994990 797302968
r 564766859 997743376
r 69585071 755137169
r 724887635 790674565
r 834637783 879241273
r 198095205 403871482
r 570230093 987274558
r 752988365 899477890
r 321514070 497718721
r 172474186 184036086
r 835982144 841238337
r 267781452 837367151
r 657585088 882833376
r 668975297 820569999
r 458708934 703121257
r 430501191 798860180
r 542075113 751634625
r 57031289 989565675
r 145717481 513669877
r 262581804 625068339
r 375229717 859743143
r 537320081 856950710
r 155333334 769170967
r 341900927 380805452
r 176555837 986054858
r 66226064 464644698
r 134419879 655847231
r 107725232 682353352
r 161814661 984491053
r 643255008 650563205
r 377623615 956426925
r 183643260 627735240
r 192717487 799467774
r 150864017 287581349
r 35599620 955927121
r 629450385 924257775
r 100040355 691059654
r 288533330 980202100
r 90497172 427237849
r 876259129 966671629
r 782490469 874265937
r 246347132 991635241
r 80480433 209472552
r 596198329 670674926
r 432992504 728838939
r 825975681 868778634
r 52087879 233992096
r 303747840 418871611
r 53878093 985742105
r 646160194 812807457
r 524344383 826152740
r 341579558 342824030
r 130415793 634419859
r 285348655 597993853
r 642056455 940317241
r 230367257 553157216
r 98879526 610849141
r 196276662 487857777
r 176451077 281930859
r 173209699 190415499
r 43623435 800695453
r 96283140 871449076
r 445902068 541814759
r 698626630 790263656
r 594383089 654298308
r 391311002 948242832
r 451913887 923449422
r 660248577 765633220
r 243612080 579350033
r 378733485 567794702
r 464585783 540437880
r 629505167 862332385
r 325902945 682488351
r 125192918 555121911
r 191877771 250282301
r 204594586 893897109
r 667937271 857198409
r 410940398 706356285
r 657699693 686608169
r 155747096 907764832
r 5222614 985795330
r 199373899 458934102
r 148781220 387934649
r 68677033 349567968
r 245200528 290259258
r 722482749 986786679
r 593642768 902431734
r 281296244 653133854
r 164429467 575852648
r 97542764 740061145
r 579324722 660661538
r 367660278 602527260
r 681459960 972499141
r 241990258 620275934
r 41908312 206103956
r 99638098 428855181
r 392668829 600692245
r 739867561 767329179
r 85163396 243541395
r 570256759 803015965
r 431163680 580882221
r 73020520 742622876
r 97638993 912735180
r 386810439 866089052
r 375261968 976362220
r 264736133 798311872
r 230119378 556082979
r 246791426 839723388
r 7485625 549545203
r 303821574 888971807
r 173855538 768380121
r 590852945 798327130
r 218652054 469630092
r 231797135 238530072
r 365274688 374820919
r 382273760 655066323
r 9963609 142379163
r 33479517 352975512
r 177287850 517137439
r 163230548 816743747
r 226021195 534763505
r 440426161 863019704
r 153359725 403946334
r 39417684 129758823
r 309586423 890770797
r 209163135 362614814
r 93194275 214633485
r 268742496 517053208
r 77961399 805996976
r 657861230 778200595
r 127080218 195785191
r 353715023 739649519
r 428176090 746573091
r 37286546 467698578
r 405811311 807414907
r 180529691 633733156
r 361649754 841144615
r 367728370 697597320
r 244483456 777517556
r 868853419 945229074
r 284323945 765504692
r 173175764 339305258
r 7329611 619805737
r 325692414 330473802
r 160590174 172565386
r 109690275 714656321
r 115566626 552618727
r 759531821 784444850
r 162185612 336176556
r 667233309 759212186
r 263779618 299635396
r 272154557 378561933
r 926806 52498577
r 725569236 725919204
r 452340525 641007365
r 517560375 534896135
r 100640534 173626957
r 557715277 739408996
r 90915754 411387997
r 263794862 844007729
r 912664645 927030945
r 904318692 942771278
r 401374947 785627957
r 184423269 866227389
r 313185879 419506651
r 594653988 988494582
r 529965726 795194752
r 316239725 509624603
r 601208718 725929554
r 243734938 718911366
r 374047757 640280444
r 418406322 911235290
r 175001735 259079641
r 73686948 569996831
r 318118546 994734046
r 890070334 980008095
r 65865240 971622559
r 232445168 704418951
r 3295091 651459934
r 70420622 152807153
r 298627825 480101699
r 33511569 226856068
r 338156811 616728518
r 189031404 663802590
r 186047998 272841935
r 46141174 256501802
r 346243775 971889473
r 804187190 811282089
r 618921273 627087092
r 118896974 313025034
r 264238271 354822724
r 627963561 733428343
r 164959873 455614770
r 481336101 692802349
r 531100649 770473060
r 273599007 655973537
r 517919431 978527950
r 249837403 961600319
r 38055359 233898352
r 225284564 783843846
r 184777514 600344276
r 132229906 860904485
r 300381269 783104245
r 123762783 372726327
r 98464479 871580144
r 232737472 897442352
r 336323783 956437459
r 607292964 840067432
r 188440097 500579738
r 419271826 453054885
r 157474881 237563257
r 139625894 586134906
r 566630470 760395395
r 848104399 915473389
r 148897487 618968747
r 508678464 941922597
r 346290726 976264103
r 775675676 980145291
r 470460745 715426932
r 76105481 804764696
r 597040075 975995089
r 27677628 907740723
r 50989500 184466016
r 399732053 726389053
r 28283505 558330818
r 679499210 723903741
r 367528730 666417493
r 551676142 880635705
r 680804312 769755266
r 433461902 684153463
r 420277123 563243570
r 75694337 777505826
r 504571745 870364018
r 227530795 825924458
r 97669652 428490632
r 224534839 482382160
r 18967175 109720407
r 401544131 733591099
r 208386044 340639988
r 73937205 195672422
r 59563804 924472537
r 482506575 554567276
r 244923748 290817256
r 402087193 587653774
r 23168913 92519032
r 74187501 387172923
r 358073225 992002444
r 376522729 755906508
r 328057159 687019160
r 348110585 689902312
r 528606871 546570646
r 292732145 802851200
r 364758017 959984139
r 28678822 941965022
r 658625642 806641320
r 824999560 944987182
r 221888637 678608455
r 369248611 780078088
r 572731978 878269346
r 261996369 918092782
r 224382827 923997011
r 653827739 955393438
r 225383304 530344062
r 73666753 131202705
r 139583783 725945121
r 390087732 593727621
r 194631372 917349937
r 122984970 529254305
r 115595748 352880262
r 826118390 859582004
r 181562621 990860242
r 355379773 465108773
r 119636279 623857031
r 156908143 446637963
r 412803969 842185639
r 19164044 198297255
r 89304670 308960227
r 196365690 475234316
r 97332284 471103610
r 736978657 739330716
r 424942250 982708424
r 385517509 938200320
r 111150369 344964070
r 278720414 503387026
r 46717233 496848110
r 116571995 867220371
r 40725587 923496289
r 131445827 712706369
r 119156897 178144128
r 262486768 414713551
r 423764657 451933267
r 320997983 888832637
r 320084733 715040681
r 312324631 430498621
r 300830332 580717205
r 178566564 239016824
r 82890949 432311696
r 827172512 979135497
r 186099205 865105936
r 424019332 502419810
r 577273472 813745122
r 310840078 875111994
r 269357378 432606144
r 748752357 968867246
r 470109224 679569993
r 373854183 849838443
r 125589076 166449462
r 673352286 979790096
r 375569437 743386495
r 363700204 753125497
r 351869783 678559531
r 49111229 303299364
r 449290912 498812341
r 248568850 750270153
r 759772504 817715296
r 543687486 947992889
r 128375840 587700946
r 226052996 506594032
r 36590171 821381651
r 422478804 785559768
r 641517678 823649271
r 365098545 430102263
r 586927488 731336663
r 86250587 214236570
r 366766297 908210100
r 108778424 332871696
r 508653427 574285556
r 450296146 896425960
r 169563630 837409435
r 110295501 794547166
r 142149810 555082221
r 606767776 910045272
r 431821352 628762974
r 259014679 466210374
r 332156585 573386612
r 35222923 410380998
r 57961042 415559776
r 205441047 878713374
r 1144177 806867775
r 93495406 192580597
r 61012760 922159935
r 333760673 869950713
r 428548740 500263545
r 128093664 987454293
r 677593158 913853712
r 172027800 214163843
r 691822438 757336600
r 517932769 727566707
r 686171333 815777321
r 298720251 457159161
r 201754484 679712788
r 17674638 311801421
r 299430978 495932784
r 718773039 853894422
r 18631094 275409033
r 221704754 484931484
r 811162660 855482538
r 92586026 452633443
r 144869519 748963885
r 748267831 829616671
r 524603951 642299040
r 157899479 543735789
r 138881430 463335084
r 814693151 824842926
r 398114483 406843708
r 44236500 861022571
r 159751215 519944045
r 55622437 796191972
r 846033636 851837535
r 615488031 797585638
r 144083150 735054917
r 341978363 775654916
r 318830124 394388684
r 27619003 160133199
r 84558012 915589386
r 789223118 805219076
r 247867807 348019281
r 406077305 555212450
r 134054338 298720187
r 566915675 673238318
r 30953647 88286051
r 296183602 545302703
r 69037116 262394961
r 351047989 370984805
r 588245107 667059920
r 189752510 919983661
r 252467705 498167429
r 1446287 465135533
r 323539172 371521684
r 635578445 865259718
r 805404560 925878548
r 137905756 713409090
r 473718367 972098503
r 200518897 398992175
r 262213489 822530727
r 313614787 407543726
r 305315410 836344716
r 229780414 735556089
r 525856345 784912892
r 424763560 778008369
r 676606604 763992653
r 280771528 430723214
r 738825909 755750212
r 553350067 948590197
r 558405425 694446704
r 935507300 983508229
r 197328097 351819960
r 757338940 888002635
r 822302595 962257801
r 120185775 676027891
r 287410217 294279645
r 368704377 850099371
r 136314377 545596815
r 430135321 759167589
r 205546163 247544877
r 236289057 945526206
r 29047197 708379397
r 203939836 916472036
r 22700606 722233875
r 525998767 686786364
r 230852743 559619224
r 385415000 989442574
r 412566018 430108313
r 271625763 410127915
r 763654595 779148834
r 243680301 313908652
r 519860661 839910154
r 50166430 155669238
r 274588486 454153484
r 136682236 893228065
r 567340200 838739600
r 24642582 938170626
r 469470230 729506447
r 449854504 590682831
r 206488755 646959969
r 531519849 938556820
r 73786738 126431470
r 803143184 962813751
r 542609005 958160161
r 110679060 276559610
r 120971703 572185491
r 236597392 270152392
r 334515003 927623661
r 381261120 562966999
r 238733530 937611894
r 325517063 592245487
r 251886213 678726449
r 215542269 374948764
r 269142678 882039534
r 404835931 773118831
r 528023010 682180272
r 50037971 885574654
r 734166710 830286108
r 310946356 721915744
r 596342269 777892733
r 625476946 970509800
r 160754126 571031135
r 174988953 293171368
r 168710684 988588194
r 250879693 994436185
r 96943317 139326195
r 90265129 541899179
r 764821459 967588556
r 559024827 681850570
r 422163927 576264152
r 50083995 621318491
r 334113622 503100542
r 667911155 995143625
r 324403372 886377487
r 503375890 638693004
r 483841160 743178905
r 103026898 735356014
r 253536945 752124873
r 839524111 866378792
r 380587152 601022042
r 13269768 242862584
r 49754825 605478481
r 115585327 621459157
r 381568006 723286966
r 21030856 815568315
r 108275010 903351963
r 64552516 533008405
r 607775514 622023136
r 550344405 936665408
r 823090499 905384444
r 217096999 914803989
r 24587410 300898830
r 57958889 66610006
r 414518732 721842143
r 226732124 717850808
r 350519237 803720476
r 23931586 251447759
r 90687836 452168762
r 146835411 818347239
r 63103306 589008748
r 305750477 460275659
r 167626736 201117161
r 33248448 218365946
r 475222856 873613710
r 355682611 922281402
r 133268307 495287721
r 417015254 566119578
r 577542052 892279283
r 86027749 957968923
r 492230697 547361125
r 49729527 770252293
r 638684816 750938468
r 861205813 960122845
r 187066006 703596515
r 528995222 613449480
r 472696874 563580724
r 797420929 922261899
r 212495522 578651904
r 249617504 379064345
r 779175277 805759879
r 74626650 113745093
r 660113697 871350203
r 332140691 809435762
r 155049120 213996884
r 273910721 411684004
r 185665878 822026842
r 352414111 780641772
r 883277095 904447590
r 470187927 682481323
r 491312995 829249217
r 21270472 43030976
r 511065593 975415668
r 248166699 501905547
r 319435344 559963199
r 208664877 849953149
r 244243060 964554263
r 155676689 616650820
r 907653963 992292779
r 179403983 240866994
r 159915070 665334594
r 233891680 420818465
r 611308593 670840234
r 560232638 971471861
r 534550268 696442753
r 534594689 569656502
r 685606212 824366182
r 483726937 488628385
r 329792825 331084610
r 792018292 795131303
r 144171149 279992585
r 155350504 220137279
r 126569086 154699533
r 184843776 555818431
r 600925475 617035904
r 584187789 978701212
r 834312641 999436319
r 664950783 841605602
r 773367015 878810814
r 419909566 474846490
r 311954963 802713368
r 96224690 702158384
r 379319999 390564446
r 248517787 495682280
r 474660013 510730256
r 615571208 988797115
r 272050421 942329138
r 630243534 643782880
r 704792119 952257159
r 928237 994337686
r 55134969 77515464
r 68461986 467890896
r 247372104 255109599
r 219274132 439165456
r 479223146 538451321
r 497703776 884057719
r 20932827 944822938
r 505831348 555555123
r 353328885 627455923
r 224735199 599467197
r 63483167 308641294
r 630285596 950580444
r 138519403 753691082
r 385508344 799090317
r 508445603 597202234
r 263097315 458926500
r 296617754 572397869
r 51816385 344714232
r 70116506 974616743
r 581076732 998328470
r 43961071 421357516
r 415514036 423494796
r 138342224 359823055
r 613050935 749371581
r 116338579 393300809
r 574660917 902121445
r 393706251 963368103
r 135006871 659367162
r 57376284 268774977
r 118857404 359414883
r 471456093 537001442
r 730966209 906081680
r 178219744 499737541
r 685184277 916588004
r 4077118 149565582
r 68324950 575557705
r 223646244 555495797
r 625800505 907068623
r 12249585 433016504
r 333124304 694571627
r 324453823 667903951
r 44872275 146423219
r 461982237 794616142
r 169224440 871803685
r 148034520 428364630
r 120702715 689811407
r 271071706 340885949
r 935485824 961998622
r 198925523 339657081
r 407585507 956995813
r 365358878 457242943
r 164290024 990677222
r 175242368 256966974
r 664945659 866076402
r 874958458 878193182
r 108105864 701342844
r 141193661 891585845
r 529851532 839972374
r 437003890 734008444
r 539949564 567209146
r 199303027 688030588
r 34981976 969281019
r 373868728 621053082
r 276210170 339446102
r 124737804 981408579
r 46466301 843226982
r 41115002 126372073
r 530442651 728518539
r 876384242 952486894
r 688155003 782390692
r 226043220 937857083
r 505649474 777259505
r 61383119 794542975
r 445216518 947641373
r 55997760 308048337
r 111485165 905568326
r 244361959 354525631
r 47238966 329967880
r 524588292 602743776
r 504861981 895317360
r 244833697 743327013
r 82143226 429790744
r 89060029 537655388
r 82143146 558536299
r 137891731 420757136
r 96607554 588712819
r 336891679 669731111
r 162822525 403941290
r 287021629 404498558
r 157404 913528533
r 268784782 796266702
r 276854869 981610673
r 674003127 933825780
r 142708684 337232467
r 15753953 259347033
r 240156847 842025431
r 277554084 402867693
r 152594573 365310790
r 6066364 919058461
r 502702929 955693309
r 122876062 378652422
r 461428571 629561595
r 323520015 419154221
r 21385342 656103434
r 76470270 765744707
r 558312269 774714990
r 371290958 853603650
r 319132629 566503392
r 708251654 939500330
r 237377628 950098762
r 147149698 695058772
r 672026532 970099065
r 136556092 515934968
r 249657945 288725259
r 373355873 724293815
r 567768662 686091352
r 283653426 596558701
r 123737088 433527510
r 622452068 918138426
r 440367612 528236087
r 731009734 997502853
r 830868507 992753272
r 332801534 575071331
r 71386981 722983604
r 459551624 796916127
r 293223937 294158786
r 328928612 711082161
r 674359609 948627145
r 70937012 907505310
r 382323525 501279693
r 246757563 329023663
r 266693364 763053677
r 342459399 872395488
r 494982141 845257323
r 269715424 657433702
r 44909584 808105937
r 516693718 627132577
r 508301955 756216424
r 410982603 702396298
r 673619903 694334393
r 585919717 934078631
r 316675479 365106720
r 162114025 460188953
r 153998841 212923357
r 231067776 808883726
r 450032418 876075323
r 388307251 501926044
r 341046949 362087672
r 463989905 917641342
r 933036709 981960632
r 22796057 202261964
r 153833428 446022775
r 577261844 997028456
r 188507379 988318083
r 614576322 920363560
r 340260495 388871520
r 17400903 888070229
r 235895637 260209798
r 200594000 383850412
r 123523723 294345563
r 197996455 796724705
r 49927657 323631685
r 394372779 556785638
r 361293158 873234294
r 396614856 899672244
r 494622142 883533943
r 153415497 762654553
r 66496859 636869916
r 466962298 643837440
r 631282778 634105577
r 380896119 421914285
r 119011411 423838526
r 137736707 740209472
r 811746515 868958263
r 796384476 896809969
r 798224988 806522137
r 529442440 703035171
r 126471188 396773029
r 631890911 823032982
r 60536764 672119682
r 18394017 953488083
r 627502112 638316499
r 227132189 427428684
r 372615805 914775096
r 176618352 216696581
r 366982572 875196094
r 473969962 830596867
r 153032309 566780891
r 25976802 670598023
r 708566728 779607221
r 93962769 195847538
r 126569510 599069794
r 900032036 903821317
r 20612802 22379188
r 716918241 969449782
r 562422638 979223247
r 289139853 966177248
r 327380084 508931258
r 9135161 146777279
r 213185827 241843795
r 12034612 109722930
r 299484648 678999325
r 268114263 293820789
r 109584965 868992779
r 59512226 571582300
r 319481672 441780238
r 217323482 395135376
r 110552644 247058423
r 230715182 253776984
r 401251 856109448
r 306323955 551775658
r 473624419 775999764
r 71797736 476018410
r 349792725 751510701
r 250566122 459464740
r 7497297 384928714
r 934132424 996687761
r 236166355 302118459
r 544862322 946872244
r 612058109 928657067
r 840987085 918879803
r 789617775 984798332
r 449189886 972186658
r 920890561 922561959
r 413920995 789330063
r 232020550 342314293
r 126383187 913925271
r 52692903 260117137
r 154849584 172813921
r 747221403 792765836
r 41822182 287152134
r 402632909 711412340
r 497576117 498232592
r 150732043 512992358
r 418192097 824235499
r 296870008 571769946
r 597071849 925043697
r 64279796 158715433
r 770698210 944482383
r 674243788 953040052
r 336961997 783738051
r 163801174 904757384
r 820104794 957619711
r 652367247 707455496
r 454935448 675743236
r 32665434 86993411
r 625239474 718776788
r 277372639 311520290
r 390495599 438887208
r 585955629 718041940
r 327278791 560506414
r 215327070 919519808
r 601042866 765071789
r 348939725 963726721
r 344392739 358680368
r 409760178 476317607
r 153031897 839482770
r 193227546 613965081
r 121205750 854235969
r 657964254 797340576
r 158062825 834703205
r 142616859 346409104
r 27132249 397747266
r 159682482 543756749
r 514676944 740927526
r 503883130 907754372
r 219253870 810341278
r 694834750 707786089
r 528129944 594389893
r 772685824 932837257
r 12309549 418073601
r 259429800 738309505
r 579686665 994763357
r 829784270 907837410
r 145429605 803292827
r 363763499 455324604
r 838525108 867994461
r 526179926 881677543
r 13040188 232427173
r 106114556 828785573
r 413199867 625661675
r 253088644 957086026
r 511684096 714044192
r 375359566 803857793
r 449043464 824189481
r 66621185 266973586
r 66298815 698875981
r 469016807 694064191
r 584762723 647974276
r 178503303 495724947
r 195063139 451863209
r 901997340 965727601
r 508928347 801416175
r 446985106 938178009
r 19970385 401681048
r 446189057 957970565
r 366288985 459034664
r 245331565 815074817
r 718583502 719817013
r 151288736 848071872
r 506758067 875267829
r 129494405 544981200
r 75209442 802046013
r 9600077 157549012
r 372905569 884401012
r 11719808 534110725
r 132318492 811556457
r 626367915 919270555
r 643035235 908923254
r 67944079 964697436
r 21258248 107394106
r 439521774 661902846
r 30115801 364640468
r 325534248 998487228
r 589550989 684016870
r 66943298 510057770
r 736466941 801756982
r 40057523 226992784
r 165270557 698273365
r 2527679 109162188
r 124921109 768559097
r 66944250 175641539
r 255274531 667274595
r 60803291 191437299
r 118654949 653876927
r 254179488 761806763
r 305942861 416594446
r 450692187 501638791
r 142959986 734925851
r 283040648 479616116
r 820045445 962555306
r 193822982 364864098
r 731178588 987673170
r 347731651 661714115
r 481762010 655305268
r 545571516 815921056
r 666834878 831590367
r 757927307 808507609
r 50122750 711541507
r 545171089 844485845
r 305328673 455282772
r 447198494 703748978
r 210248525 925910573
r 232655797 518079823
r 31387414 980639092
r 563394344 660158831
r 4289822 218982612
r 86044195 516709444
r 616493314 634910409
r 738413290 958442099
r 97089238 580433694
r 29884552 75181259
r 122731594 816768772
r 399123498 853774198
r 35437023 37812365
r 104982794 789704476
r 38436007 916715386
r 366942172 909379551
r 97630714 532004558
r 249827204 872962711
r 555116560 789929996
r 762826917 897933111
r 963574122 974241619
r 150071757 358555928
r 125814143 412940984
r 271151615 973576547
r 182918494 392079969
r 467561676 831778989
r 229114670 912323967
r 38388724 667399981
r 666988307 947190491
r 495263736 830007974
r 686324293 781929063
r 836143352 900669144
r 367766020 884351209
r 593412236 637431383
r 290976066 556431283
r 125888416 794782156
r 106670807 541659292
r 704559196 714228854
r 240743531 426539995
r 939203703 950397455
r 302075485 926014238
r 632122022 821006785
r 69658522 944969650
r 138784743 552148915
r 143304837 818352227
r 469909074 472738582
r 524699057 754796931
r 109020514 430354792
r 290723559 959180631
r 182679824 832077571
r 106833342 764090273
r 225540052 273286026
r 266925530 608057849
r 55339663 444620699
r 51557326 636845433
r 56518721 615172366
r 182784849 756175716
r 359875437 526497541
r 282924967 505633921
r 829340460 914963508
r 455569567 769110070
r 193308943 639881883
r 824765517 937035354
r 44719815 411759355
r 414359264 895365884
r 263235330 330990278
r 19903569 317700523
r 53151311 341127419
r 690480874 999299468
r 784564083 786566300
r 459079330 907770182
r 353533889 426861305
r 451507569 836814279
r 685376422 911888370
r 6777391 621797659
r 286209340 714316321
r 739012213 889702936
r 561298381 816965885
r 670751845 959666643
r 535790549 757395840
r 469063211 698162273
r 414086673 469890785
r 666191691 860211870
r 520090160 746731245
r 34079761 420256152
r 45553877 101567086
r 25074191 486721910
r 368714892 436113703
r 163810376 719772609
r 16802555 805333504
r 554550148 853752041
r 417424068 838386563
r 7728628 392812702
r 26485890 962004231
r 410544591 598810413
r 344621361 670661714
r 281326551 526389695
r 609634848 864152107
r 433051824 804179829
r 178858210 974453971
r 553539808 750581492
r 144986916 377020716
r 667096995 880490366
r 326633382 414464917
r 1101792 509441185
r 121849419 647140497
r 770132029 814474929
r 244721287 526761072
r 266376169 414972632
r 808244474 874081312
r 393100519 779654394
r 62434241 860214222
r 397021102 527832224
r 528908135 665058185
r 853232560 941508617
r 275184473 898025815
r 581365992 682452392
r 243869095 490757202
r 93407428 479927457
r 51460057 206202342
r 152850164 978427950
r 23110657 636661963
r 455854365 919840251
r 757667293 799213818
r 955792023 998840873
r 17330181 582176195
r 282064021 536065024
r 234366650 587777524
r 430198392 498102479
r 31853788 808672972
r 509883441 996893381
r 187722817 800207997
r 417685973 777206580
r 153363805 617876116
r 466419444 955860244
r 189360384 294748395
r 251218239 805656194
r 11165551 105905412
r 818458323 924576671
r 34109429 752509966
r 366979212 899440103
r 35830645 758548622
r 184663248 881166607
r 104122460 672310832
r 682190524 774994491
r 168350467 705331875
r 669420390 936978214
r 455598624 719256897
r 2258328 511063430
r 336316966 368772772
r 55370527 271989817
r 673380249 944980182
r 213866360 852686793
r 381643223 871044548
r 244746879 277669704
r 905103414 965090352
r 150124849 458413248
r 437593716 732545241
r 459206895 692893965
r 51774394 869397237
r 401185596 476360734
r 323371720 861805342
r 768665312 884554991
r 856097373 992598624
r 167404467 752980942
r 506049233 510627220
r 392131900 644520372
r 339256326 523064211
r 406508180 822756913
r 431035861 959304197
r 214412911 592536376
r 241551761 508913972
r 323261248 907683073
r 341073278 911652073
r 263954035 331682763
r 23626377 545171880
r 71513892 830163971
r 747925685 833198075
r 155673217 516590334
r 118693757 784267504
r 860254684 913767989
r 309787104 331650642
r 249225486 920798531
r 110616648 263931019
r 512653351 747168630
r 142041836 915678815
r 6783372 64599001
r 622563648 635375821
r 436203650 808635264
r 278212966 666751173
r 400727309 593737510
r 354489881 787991570
r 470559549 714345766
r 71015841 286989092
r 98521569 292089213
r 10132290 582768518
r 299628917 339450692
r 19073008 380642202
r 215625285 223998493
r 91089804 560465208
r 487602134 612867354
r 541007401 692458650
r 189352973 621993245
r 119647985 590059493
r 91473812 173329989
r 12463034 145816048
r 396638837 644107172
r 521344360 795891531
r 5702944 680946175
r 733406882 879661759
r 480728955 881908846
r 89353179 545268291
r 73129799 946860030
r 46516625 383885282
r 99114640 515670657
r 561723134 592821216
r 39730759 318883356
r 151628835 284190580
r 98334584 781787547
r 769445058 853829678
r 335542579 544263391
r 251251508 462316154
r 411032037 663889712
r 410177625 774461048
r 358090180 386133054
r 257276265 760628842
r 538475874 809835679
r 237472236 946461078
r 616404658 776389167
r 151110007 452570315
r 277353051 474481942
r 368560100 659628851
r 188830563 550285464
r 499541270 674100586
r 70404949 905208179
r 456666619 486597834
r 177719765 307074465
r 501683585 549171792
r 528660607 674598226
r 306692082 954314216
r 324423358 625012753
r 568036713 777358894
r 911403600 948767380
r 26577462 954200297
r 507461506 586317568
r 181158234 797478223
r 322951723 438644582
r 243824846 962792201
r 43084015 466906539
r 888393647 897307417
r 237317891 655426377
r 12157616 126496236
r 160063268 671887329
r 563789377 739788634
r 53346874 569197146
r 774558997 952215282
r 115374941 236779892
r 26766694 38347417
r 482470397 837014652
r 439714463 532270994
r 496627276 855624045
r 607032906 992936930
r 79323776 705611400
r 93954100 213336785
r 127773751 287250169
r 728455556 877767674
r 54784395 526750020
r 721326581 968227492
r 124875161 792484239
r 178075943 485968895
r 118972052 603644891
r 804084016 849043856
r 55236584 778561908
r 123065965 663439139
r 184005823 440008759
r 255184119 721748589
r 587692933 980992109
r 267724081 765719837
r 420150152 674182616
r 542718030 780279808
r 184832320 290200998
r 588991993 861591493
r 735801522 964008432
r 338113822 548511659
r 344140621 585346465
r 851767606 960219729
r 609444628 899243551
r 590146695 922472661
r 303300137 575766041
r 126801512 512605399
r 320525589 714041405
r 256053676 894084344
r 257534039 977807272
r 400859827 959649368
r 327669421 568644998
r 308558927 534958113
r 198207672 377793674
r 367812063 566326139
r 280021474 831293490
r 289350093 605673604
r 10472295 178065190
r 46301593 73910874
r 905700050 924810791
r 223735456 980376193
r 488017455 810779262
r 733110303 805282750
r 335140719 889478151
r 247760690 696588076
r 565027483 808395623
r 184594131 341289622
r 153238784 784295662
r 463048899 612310256
r 645102489 835055872
r 213052251 510720518
r 404876293 595141275
r 637514999 740907605
r 120566689 829565412
r 414942293 800594549
r 515452146 692716734
r 260863346 268937543
r 232053011 495242017
r 34126660 814273486
r 317057490 426443447
r 380508579 779213436
r 10500692 235529913
r 627990632 650151674
r 142074730 380052184
r 246979673 286980367
r 11015082 994484433
r 144185356 468301822
r 537490537 850594660
r 379563321 655832003
r 252420586 615697339
r 81478843 468372037
r 36535558 831294050
r 262900586 709939875
r 655633050 698311342
r 244177586 857757622
r 324502022 944806142
r 165095220 579790255
r 284088733 290749690
r 188398118 437527285
r 177574154 371661073
r 70978226 601251836
r 653798576 745862228
r 65819516 739612430
r 517185222 582989799
r 161564126 599042906
r 613592134 890847411
r 130200168 518009054
r 498762367 893050193
r 244358776 864913012
r 82399910 646199571
r 580914935 772508109
r 126175812 175793145
r 520547210 783219530
r 268160394 989088019
r 566634735 637012667
r 51696735 268201894
r 1985646 707894014
r 552384799 845087351
r 177366290 326514186
r 368303338 597463252
r 493010387 703799502
r 955261374 998477257
r 603654657 805639516
r 66810649 183470850
r 525569942 585418357
r 847342187 957734017
r 177391360 893303495
r 67162428 576815672
r 522426693 891401846
r 894099304 970532989
r 828395962 850071195
r 243441927 866707557
r 288156814 578035401
r 284606334 745984808
r 308575503 474683123
r 352614891 916678068
r 506334915 815789539
r 185817776 906639436
r 876680354 909351671
r 389232943 768973304
r 263995268 907654873
r 188218567 853736431
r 54727727 404336823
r 286935988 796050066
r 25088876 62878269
r 728041764 988544844
r 210856500 541869457
r 903040993 937901113
r 438350769 813116192
r 192278907 964817955
r 228096429 856162928
r 17555951 144385954
r 643955062 860362539
r 624574759 658323505
r 475587767 680991301
r 44665928 821555826
r 132529892 516456014
r 161492165 413620309
r 226276398 952852434
r 165500582 906942227
r 170701202 240683138
r 17763328 174350685
r 193909196 728494269
r 422713924 486284237
r 211914012 580154299
r 440679389 659192788
r 260528607 271178191
r 44075240 518041977
r 672045761 761273136
r 717738051 857418113
r 403926399 980860278
r 183585027 358832521
r 374913747 924733388
r 347203539 465765274
r 508062162 783276432
r 266162951 414668647
r 571006030 601401624
r 272025765 836310192
r 217072631 713531286
r 19523299 520751885
r 346042287 793883509
r 653841675 723161692
r 158705453 775476995
r 137995632 996278088
r 98515545 253331676
r 529137236 764862072
r 435005676 536908025
r 585135503 874914664
r 406142346 718662804
r 915613860 974184595
r 77618160 963234943
r 277451707 574409706
r 164056677 959105859
r 451062200 831524318
r 137233592 582171773
r 339694921 651846878
r 15533821 259441552
r 654831468 884980137
r 702696980 962063097
r 326235575 609834704
r 581784644 651785257
r 676358823 895224998
r 136678050 773747946
r 353116433 426931827
r 79060558 954353550
r 45327320 255151999
r 191007594 627607866
r 557176608 579258711
r 175595521 354669853
r 189258259 969650084
r 503645057 649768589
r 498172313 527912792
r 575130640 817074347
r 27215502 647718094
r 564614397 999006808
r 219869224 806521462
r 146430550 407137338
r 432244934 729461735
r 433068387 792925177
r 570654220 992772106
r 696010177 835608914
r 146274458 299208153
r 350525929 769122102
r 919224158 944470605
r 950098830 995401000
r 194004627 442559073
r 297602238 693056275
r 289220799 813008014
r 177427510 544902396
r 265783784 370903429
r 28648471 848962628
r 485413025 921341464
r 695731676 879822445
r 338753 231048025
r 223884612 268478154
r 292625993 320839339
r 874279793 931532098
r 199105214 607345434
r 580045762 608301757
r 200507818 931064081
r 460135404 659907478
r 332775810 660693464
r 285247135 312537314
r 55525222 636718757
r 172900232 969235067
r 577861173 793455238
r 148952640 723745523
r 331916889 543007020
r 861408507 946956556
r 112491547 698984975
r 58668177 735562640
r 922252212 978824833
r 52471731 233175399
r 308080676 907958711
r 5095455 295389123
r 197043841 858250628
r 529754307 849399727
r 385830451 893907928
r 109979784 622823701
r 276802328 645135840
r 31547025 720103425
r 618383784 911402162
r 443560255 832898225
r 888767621 960207055
r 357961712 603460604
r 299764935 817329885
r 520484352 939666229
r 76915793 429914143
r 244896951 887039809
r 233651503 951391491
r 632574133 993951073
r 421669529 503405306
r 544403814 669626331
r 334650255 639155095
r 323218745 346630170
r 68825672 352949263
r 346441167 933566316
r 410954723 993388423
r 338538316 661787852
r 308741560 987746899
r 141839090 193081327
r 356832066 924448145
r 476825379 790238964
r 46337822 935848032
r 79848074 616175552
r 253533884 308581080
r 23900699 479396101
r 248134981 564927387
r 120305753 468450986
r 268099130 712073099
r 307287101 384176525
r 365080147 705756548
r 737753671 774046487
r 468267556 686815256
r 79763277 987979196
r 97348543 517847451
r 109575866 356018521
r 289580610 998849814
r 76635185 400906101
r 316298434 881430423
r 879394396 964517090
r 477572245 576181969
r 583535365 995742279
r 128177534 921659227
r 707977675 781101144
r 80578717 888817258
r 449490957 776034927
r 4909420 977154703
r 323163557 851010414
r 412922391 741539635
r 854837395 916167005
r 47539606 560349904
r 72090979 382613982
r 36992962 911350497
r 921487875 928054586
r 300907491 830814641
r 183961065 724048226
r 153448012 345661469
r 3212024 482431805
r 250854391 705520145
r 183077766 840628992
r 308696483 409985298
r 105934059 556949133
r 102672252 540256348
r 163928232 748961783
r 128494936 160399567
r 15099823 494110804
r 631971964 901882318
r 362841620 591120210
r 332217906 568420303
r 93609041 423327280
r 296708047 897140259
r 489882519 653330383
r 374084781 932624631
r 42030159 659266513
r 124615477 820813212
r 122170077 688177993
r 43944885 378890502
r 209353114 308142043
r 366079166 433057561
r 110264001 756014895
r 561553188 649994269
r 151892147 908456570
r 659369814 694207362
r 544736540 929504403
r 419600883 886886787
r 397923813 533464613
r 519079 741431264
r 476313554 761456983
r 92563682 525841513
r 556723102 941279217
r 5693919 644793177
r 287349138 524640479
r 412285674 930394708
r 87491503 248596623
r 529804100 563003437
r 296621989 863573638
r 343850539 848993763
r 464635855 852483097
r 12362221 536201839
r 473936316 733936458
r 199469877 238678132
r 93845302 732295689
r 132742272 894129447
r 193336440 292852073
r 207833454 621764656
r 186896515 686642111
r 371150779 561189540
r 13073061 756959539
r 589275416 808854607
r 174981327 350875466
r 356752266 926076038
r 75294401 652694547
r 532242319 537304739
r 168903136 560016066
r 137550429 924005417
r 367950024 854153408
r 149139201 378249023
r 678147394 727068254
r 759265390 832699010
r 606622799 896451195
r 183501068 407559650
r 320857406 554637863
r 461461129 982146487
r 157607689 647793023
r 53109187 794277649
r 30681278 167372333
r 211173274 253175558
r 38716237 320062435
r 356454845 980000512
r 41312608 757539518
r 16925637 747395042
r 44795121 440063734
r 304254594 900467074
r 13891725 799668190
r 626915514 627089450
r 101133760 494574670
r 252168142 940447929
r 564861556 957785889
r 7913778 947244699
r 750465087 827697984
r 256939750 266723247
r 514361051 582230113
r 24139960 757390377
r 396846482 812451331
r 27750853 671598456
r 457243585 886742436
r 118368204 263687484
r 33175634 995876920
r 10254014 146930920
r 68565106 880803919
r 175188012 515410718
r 822157469 839727545
r 156654372 951467533
r 341881487 736758787
r 470327873 695918087
r 704967966 865036566
r 201652157 693431451
r 323323481 396453064
r 612987015 924224513
r 479042316 868075286
r 19095916 289930008
r 273396097 778652515
r 717461915 812582596
r 63727781 324618005
r 217519161 857448077
r 296255026 354464230
r 654532129 919013353
r 85970677 519806850
r 117462457 154846777
r 80983782 395149952
r 827902314 881357414
r 132928520 296201001
r 371245602 600859939
r 123384412 915100028
r 209807283 834502548
r 128460373 342293944
r 189111782 189460531
r 119216964 660036839
r 19939765 43972234
r 186059605 622287070
r 369340533 944981594
r 44026978 510370096
r 429299871 718680730
r 1422309 174169369
r 344993943 984408854
r 234723910 336111987
r 132906339 133557818
r 388196826 611238631
r 525159908 954091654
r 334545145 631002218
r 309468907 970495877
r 79469219 840617989
r 782672842 916533131
r 481347756 790374662
r 775356591 870989823
r 381738676 415223426
r 303121704 793466123
r 478701574 815441486
r 360333583 649790415
r 417393625 671349441
r 574480618 865252702
r 295724007 412826974
r 127507647 807477732
r 294740820 376977336
r 119140247 309490865
r 49746128 994988483
r 592121308 849105722
r 147677126 975309768
r 301915868 618783734
r 62624766 817018919
r 488351092 837875568
r 260040059 708902209
r 530949732 922754606
r 150940862 450103060
r 107494739 873789968
r 548638989 924845169
r 199934490 306831354
r 402138631 487173978
r 391587179 444229459
r 802488270 829755086
r 756119935 885765409
r 163729288 605264541
r 322038442 371508425
r 727691169 768834227
r 113117571 218240642
r 216356538 541440436
r 604546121 767526024
r 827320161 896086812
r 614282566 778968146
r 533134215 703054714
r 10179910 69424865
r 71461546 358635605
r 160581069 253635210
r 437876574 732889761
r 114781185 959970008
r 173249788 255921458
r 418062143 528156594
r 35984574 864972628
r 553075535 935793200
r 207461191 643416759
r 6401618 664367135
r 33412982 540855045
r 360964699 390174733
r 458075216 874491438
r 89820225 585212049
r 709213374 897316202
r 494700118 937272964
r 424717147 876287094
r 619229872 737951737
r 397219742 979079075
r 260034501 268043667
r 875697147 962408817
r 55325643 799094571
r 490815364 553110537
r 585175300 937638992
r 316245293 879801005
r 586059470 682185174
r 161086037 942590978
r 465229681 490101938
r 85443426 584713732
r 13088791 576971704
r 458577112 874746565
r 508378004 975431320
r 652940203 673078998
r 136218310 464703402
r 286402847 979584665
r 291215469 700363775
r 622502364 747741377
r 661828075 917493229
r 478435885 904932754
r 48713853 782099473
r 608044911 919351627
r 416392510 602254054
r 85240500 104811076
r 384820532 777084573
r 28202994 639400999
r 194129285 685740411
r 275396945 295104831
r 19833292 964536934
r 163987697 184262225
r 8033310 851441691
r 221971880 749158884
r 404510788 553236814
r 595383234 645039736
r 162428112 472654556
r 141029340 471932882
r 339732341 921148872
r 631763574 872373228
r 310478657 791159718
r 453029550 828263480
r 572469807 832763360
r 137560578 962775933
r 576493689 619351238
r 420335679 701146553
r 851392941 866119941
r 633219333 887095444
r 326135557 775483514
r 476806016 923797751
r 752209376 975202139
r 387633892 476718587
r 183890403 576575463
r 237314362 532361676
r 191730844 800764167
r 785986437 983960401
r 589089284 750431305
r 104356629 468235169
r 403127211 606641961
r 219430092 591115998
r 219304113 393157406
r 41353106 355185271
r 383221966 769566073
r 393624311 660073230
r 299111483 676251617
r 153444510 836936565
r 235873658 776952676
r 764964715 879330778
r 219567660 353932578
r 115253159 868394611
r 186827483 689752800
r 551895625 876304785
r 680865771 792066263
r 356592863 753433287
r 405780797 814337315
r 197275698 751675132
r 39807227 657045732
r 451946305 464954557
r 261571536 379686906
r 60955694 138670187
r 158258796 219607424
r 430944914 559193035
r 210139045 990812878
r 491995431 800042860
r 667144256 964841509
r 55386309 903624108
r 323713632 652903066
r 247893842 499832171
r 282658425 399163863
r 112156206 971913659
r 827598036 929485538
r 288367319 633928402
r 257086242 466761874
r 38741196 89880348
r 277483103 783471929
r 427330042 492031626
r 380280317 767846218
r 259967405 771634867
r 234331155 869080667
r 636090140 642212948
r 119732216 994861649
r 28383366 505822857
r 558557563 577650537
r 174411287 410155401
r 393796782 941931084
r 323593340 709035022
r 666087392 782046327
r 803278237 979219208
r 313368167 927276576
r 12843064 964785564
r 553720515 927006920
r 552146608 682951371
r 292687797 352806953
r 493892390 772760686
r 133091501 269713619
r 381173617 516543365
r 500927467 826566529
r 777919190 783148509
r 32120407 291849488
r 30835989 130945836
r 87057840 950520552
r 124633051 768218664
r 558799527 731505106
r 241326798 955971465
r 247873193 975953801
r 352957755 776869358
r 102224422 522965950
r 466086742 556174317
r 430372540 944038199
r 208619167 292851453
r 50376389 981686536
r 460262927 915574480
r 285107266 884753620
r 641814944 689127954
r 691220601 892538162
r 186483424 380763831
r 382172075 922255088
r 62337319 347589530
r 437321378 885513851
r 221540692 755779063
r 331077762 451620244
r 141130164 802713233
r 688062014 864631575
r 90222257 980885118
r 218540646 463824418
r 429714226 476576921
r 557074711 565956595
r 549162401 591148788
r 612571208 622050941
r 152234856 625735127
r 186093377 938690978
r 125675531 200300414
r 237368467 960979362
r 762272700 824379277
r 706411673 814279335
r 130189623 337428609
r 710315510 915721118
r 165110587 182048607
r 727160407 985417538
r 372928766 831188780
r 293670879 691107786
r 332048398 740107982
r 164785823 478745900
r 165038285 558384932
r 170963121 670778176
r 775767214 919398777
r 161594957 171971405
r 749252045 816908143
r 301820818 800858465
r 451909376 764318009
r 83097582 166092451
r 467782666 591701794
r 463382364 797114539
r 743723396 811047382
r 805972774 819034971
r 108835009 913214430
r 169861716 684325709
r 373880767 451807782
r 284310311 660804920
r 168300002 847437463
r 112290861 666246224
r 147448587 234013446
r 86354154 887972183
r 313112444 410313098
r 93060867 663521124
r 645602616 886779528
r 326759039 671628706
r 276812879 901490612
r 483949845 798320056
r 567628464 969277670
r 159541550 165462486
r 99831899 300620563
r 217480035 808603981
r 715578450 751359508
r 274832026 962795958
r 191270493 742934420
r 161253088 445782077
r 95964823 713675479
r 274674627 875963875
r 588826053 748459382
r 358990748 657686594
r 49639410 714790503
r 697892627 917923237
r 461890424 574078437
r 91739379 656067602
r 271382183 546028676
r 306989398 670552338
r 92985348 598420244
r 729323987 765286821
r 452219399 961216753
r 807816813 892282509
r 383271390 467637010
r 44300605 723434762
r 448165720 602153566
r 665122944 708264949
r 28558505 279152384
r 46381498 754488595
r 476736040 650942388
r 151182150 594276640
r 221233813 899165407
r 731096100 924086990
r 181405939 726997025
r 141829914 455962594
r 62339124 512461176
r 703270029 732651810
r 64514408 366103567
r 489310043 922748828
r 214240230 241051129
r 303759601 600832843
r 117116433 662733590
r 191665467 399402451
r 442937328 856438863
r 103695368 914381896
r 171580535 442097029
r 13269076 875029095
r 107500591 364106316
r 525310269 875378719
r 331152637 629969852
r 46605543 612227630
r 57257513 494262226
r 287175869 938789590
r 100008671 170546743
r 63436063 996949023
r 368698906 506132222
r 385247406 759031330
r 44623936 373308520
r 5027815 182093961
r 26857677 91525578
r 527434675 981026613
r 959460032 969092583
r 79615482 581280089
r 865814107 976974428
r 872078898 995321074
r 621587239 769646575
r 282524618 946225525
r 578588822 806973738
r 447526936 482148972
r 224377652 496426719
r 67984918 418238826
r 75885381 781246013
r 152122573 318104402
r 790870690 978316644
r 335134122 403207046
r 206284913 398906804
r 422887872 671457438
r 89237504 527198794
r 839365355 938479268
r 158869216 425904859
r 15941921 80309518
r 671511398 841967158
r 260699753 734168541
r 519574679 728990324
r 57159097 669597309
r 305908695 508606268
r 735506982 774581399
r 245613682 500097908
r 226798891 670325771
r 103194353 887933049
r 628245362 833410995
r 594224977 961586358
r 307117989 598629149
r 110427955 996076437
r 140921046 883917524
r 10590653 122707867
r 195238433 976422232
r 80188646 828047569
r 205369265 838758170
r 774689252 847109377
r 182820017 369283785
r 260806373 756333496
r 2665213 599032737
r 437674278 664978808
r 186214651 244065380
r 234405605 573415368
r 533862085 627745170
r 740969736 778977467
r 394559409 985748516
r 294987219 887941440
r 690135030 863477359
r 510215525 906375039
r 169402665 189378442
r 284080883 641239758
r 383539281 949654417
r 176019964 879535281
r 454185 338608527
r 482728066 847142551
r 669790923 731847473
r 376235874 814213109
r 600602524 707397365
r 215922857 266893170
r 366554163 534587964
r 157593728 822910290
r 345353189 661557093
r 500947687 506654137
r 248922045 451190690
r 712692797 864455090
r 186834868 393480307
r 302808094 392808480
r 713431047 769331208
r 508729381 942490887
r 183861492 399398197
r 103467496 231428424
r 210702584 780791728
r 47044556 671324995
r 146403770 444552660
r 288003412 910351325
r 15105093 769718395
r 460865968 464637161
r 293467661 783846329
r 493002731 555560705
r 224210150 484594446
r 26695528 545535603
r 609750887 877437751
r 75750491 536243057
r 69360841 931743942
r 262567431 508413952
r 322687914 753422310
r 194371166 251058505
r 974869830 981690817
r 347874254 591601748
r 682929930 966087476
r 564125940 691032519
r 85931257 147222471
r 355227461 691575335
r 356681973 914306985
r 396187262 997114749
r 322197176 714686971
r 599595613 798010568
r 839875488 965536557
r 546852574 774486759
r 94437969 666792017
r 233532897 639698933
r 554103980 794648567
r 704402368 722895601
r 98776670 988263170
r 17058121 637912223
r 69002938 179273265
r 281711119 555309004
r 622552849 976149976
r 191510992 836508705
r 563834084 727438626
r 81533302 424630011
r 822099700 858247755
r 373843131 540013001
r 72787011 893857830
r 30826609 922962438
r 47092798 113027256
r 191916598 743401937
r 238297469 893706944
r 540094230 659627472
r 287540906 544990924
r 472410633 807063934
r 553434242 929054714
r 605107749 934929850
r 55945185 766856948
r 660396094 908868624
r 1045181 736861803
r 637834064 874083232
r 149374341 976427201
r 473176901 533091814
r 659969671 909463432
r 153374439 215342834
r 95974793 480657021
r 307055401 416338392
r 371342731 557805152
r 139991959 978849846
r 124115662 497075408
r 32358852 890291558
r 363045329 534937699
r 395087326 998852527
r 41738420 970993224
r 616013506 638805445
r 152234980 947161876
r 350143309 789693523
r 4708456 318605852
r 206444564 298189188
r 56152489 377301061
r 721205588 827356136
r 189067173 306296431
r 428185504 508756740
r 99281896 264660860
r 31283215 748140997
r 23356157 551325016
r 96136006 351401126
r 266642904 953164290
r 508531231 511752185
r 314070355 407082605
r 420003131 763555943
r 68541542 497447078
r 397670695 916902146
r 672226281 917241242
r 21138809 100543265
r 530121055 533914381
r 424221899 514874003
r 78681172 655629313
r 86295571 481654682
r 165129678 960823685
r 449928141 893472821
r 584656634 639028733
r 30428145 175028053
r 76080558 548171737
r 138323445 366852815
r 499821231 677549973
r 693415707 845103669
r 70859279 903500884
r 351645698 634199873
r 84255619 497058101
r 721261993 961143160
r 535417752 978999440
r 384440026 654326025
r 403276701 632189349
r 296576169 401688301
r 18100648 187629164
r 6242277 521216066
r 513573408 601906891
r 86792514 342769678
r 287740306 330755772
r 885083523 994750794
r 934644151 999312764
r 589441047 870994012
r 160057256 583873185
r 354417682 606658853
r 183883913 689541203
r 339628865 904969723
r 178932062 182286543
r 842343977 848350675
r 304240842 550292040
r 624816888 940996517
r 471260646 913429298
r 80422550 723437115
r 644835042 881298981
r 924993055 978686010
r 142822318 726103420
r 782681357 939651855
r 914142899 946385447
r 87396549 804348117
r 330716458 997140769
r 445636859 717542636
r 324485089 495712982
r 593379896 830599897
r 218418628 277914961
r 1764825 996395580
r 367292851 998221941
r 424997932 527978833
r 40687440 530272764
r 210384502 813754940
r 112921473 926536610
r 416500385 979544876
r 247727634 466662163
r 245461774 746133900
r 245367013 403860548
r 608164454 654937468
r 292906098 743027241
r 709434591 969591129
r 663314915 806893599
r 150764745 365057400
r 18434413 828801892
r 400840644 879958763
r 80612837 564047129
r 105568638 685476411
r 678787088 708180114
r 279435922 708768748
r 880404410 966652141
r 15499251 327922132
r 693654168 838450364
r 331417596 430742466
r 27509740 191218367
r 204851159 850981601
r 29591729 717636307
r 424743850 900838543
r 134542876 957668842
r 324525663 718827201
r 411536280 645890914
r 26114626 339380432
r 43743346 504856798
r 233220597 597451540
r 179598300 929689974
r 18518000 321498182
r 789358277 815247626
r 516032126 866562225
r 112861175 522555237
r 836027426 888680277
r 769097176 827910553
r 49247930 796405062
r 11602389 344960807
r 297227773 698586597
r 73542656 812713199
r 797235114 803036278
r 409243406 640978545
r 151398648 192232727
r 578936609 842579542
r 55553006 317027264
r 196963865 890187504
r 326536403 918873548
r 208019072 453470763
r 530354837 818493018
r 558725713 600996854
r 662354520 750199611
r 751667533 976869627
r 663517320 802801318
r 855201484 878166800
r 44176814 364032042
r 118768201 642480942
r 96283072 292781703
r 762732037 941375369
r 286175904 865127990
r 379776820 823101078
r 49729444 280239512
r 396678801 973758871
r 563722820 802173693
r 352222559 446685953
r 479934081 751009777
r 210357158 746512881
r 493238343 836785333
r 406272247 575296362
r 499278463 894914966
r 71892348 268140025
r 105658000 915058541
r 27572790 697952873
r 139189304 371150706
r 679333809 974429942
r 105933641 136097141
r 673032969 705282748
r 500780805 859988553
r 15108009 702081444
r 668562052 894121713
r 860993730 922054403
r 574874576 833654932
r 283842858 872094959
r 607086208 964594639
r 336554226 788462937
r 773623133 970910891
r 234514322 487436153
r 215176237 600194824
r 314192068 427392564
r 260639707 888775887
r 168362390 490218400
r 74970957 229317744
r 48721216 110358805
r 394717482 729229560
r 593385752 689865991
r 178208401 631516649
r 597166409 845560240
r 43432984 335013869
r 291719446 432437031
r 91235367 652522419
r 324353805 940919786
r 242460845 434220764
r 293348590 793209769
r 59969566 546305778
r 661115021 760486325
r 241860106 247039995
r 626736945 673957084
r 355898915 691200844
r 340227495 749638754
r 132183289 589987365
r 119617681 266386957
r 548079844 967474619
r 110445666 112771076
r 661756441 814712997
r 478441723 719254557
r 629869964 703772950
r 551567930 612442485
r 555255385 745672754
r 93795932 350871978
r 80800117 296902592
r 299953328 660892906
r 598676180 748134835
r 303252223 608492963
r 596203091 605497544
r 83060614 407394736
r 144683647 743984398
r 775577410 998117787
r 142463901 399451299
r 409065545 977542873
r 134453783 882582699
r 864248613 996175761
r 265770724 887781986
r 610727363 800009950
r 265125669 684949103
r 244077931 663626787
r 257050885 668327428
r 451693302 531298916
r 564755978 700171966
r 342384625 876662355
r 945830183 953804005
r 310059906 573057469
r 113231938 890631420
r 628272580 811833971
r 3321695 909743394
r 20819955 96154986
r 838677644 897003359
r 201331191 716816170
r 18008393 460351153
r 388180535 918442145
r 544603157 686910026
r 343087915 612979532
r 3256784 829519020
r 137257623 820917197
r 603218648 982944479
r 526481050 597334926
r 610009799 990529434
r 138483277 751332857
r 53815599 825538752
r 611296110 924075018
r 426558091 656937989
r 181663814 679236342
r 141592040 975879844
r 78037138 294866672
r 619761299 734269533
r 303199618 492157609
r 400847241 999632925
r 799449089 904760349
r 47268937 895398470
r 839858556 883369637
r 374427409 476380242
r 184381365 289029359
r 252331003 943024996
r 356980111 612748584
r 157130796 327800650
r 671945419 919567505
r 220125732 370200184
r 659519182 815923898
r 115357058 962348201
r 433096537 944746278
r 282789365 366840708
r 118404566 528349384
r 561691683 572241616
r 344375633 411424942
r 643230142 646393082
r 101122208 693039258
r 58769476 929082975
r 75137369 582312982
r 196608488 258721359
r 382445998 788770813
r 670712758 786775176
r 269124909 951699083
r 160528124 247982199
r 426639397 585360923
r 713919222 943388271
r 162704750 970454227
r 467315593 887695591
r 147129045 605070952
r 468247091 918820288
r 461926848 843403536
r 120377674 342853214
r 167851161 775840520
r 172240508 535519425
r 875850059 998340117
r 344614138 539217911
r 50805279 511835425
r 864748468 899945981
r 427835902 750443770
r 173010504 196695178
r 480634827 894511517
r 304354450 736862584
r 6402542 487458409
r 249705363 932230383
r 280708170 845313570
r 168210065 269965392
r 131313014 765554718
r 416583938 637688068
r 233815471 718113085
r 371130408 760427491
r 746782693 836956814
r 249916087 987227053
r 45530967 244329734
r 371754213 430260849
r 310606375 373986271
r 448416680 915828819
r 523821470 995547139
r 601978594 990019398
r 847729939 950209812
r 102046772 832940188
r 330228960 390417371
r 102379831 902254204
r 41177528 745040647
r 551811103 667335921
r 67418843 843386889
r 925709045 971888204
r 571177041 601713773
r 410361950 577533411
r 52905532 155944761
r 586408074 662704614
r 227225265 344549854
r 870474159 941820092
r 233294550 950817303
r 96808061 584762463
r 834446452 977289869
r 67819697 469190919
r 347570181 831737471
r 94122556 390365539
r 855105816 933043612
r 141996117 306269338
r 169613138 296723183
r 254602363 444738234
r 194377307 545158651
r 36063674 926777170
r 712490793 981840910
r 186723198 786785589
r 220551055 721175080
r 281784629 707263612
r 213962954 688419767
r 237998461 373248442
r 31398017 502585313
r 223868033 514254587
r 187603431 992600734
r 35272624 438691987
r 257889793 859896466
r 468842269 868293526
r 500913392 913503530
r 368878933 673229212
r 612535813 903644827
r 295523268 333135127
r 238879231 307634959
r 698665885 809066003
r 320655424 800059163
r 54517649 807026644
r 462035038 865912023
r 546408449 775317290
r 190190079 723861507
r 248554187 586455344
r 26514550 139895836
r 178602701 700068784
r 416027051 627286860
r 106014566 594003488
r 111485252 633601471
r 945366087 999279988
r 143789232 562949762
r 114216167 137094478
r 448204694 551543224
r 368125237 407923752
r 360682793 666521079
r 728544405 993503863
r 298121484 708479298
r 81497473 565626401
r 230134512 275232604
r 18703703 679230086
r 753347950 775268351
r 465221532 744855528
r 516655505 989710492
r 190072708 604156661
r 49088217 868333496
r 211897011 642224988
r 198584011 561158011
r 557486761 997207256
r 212115405 311266294
r 766528276 955706685
r 4732070 277097427
r 512337178 687499882
r 245298253 816985852
r 143692554 206765108
r 971799054 997798678
r 78465001 569663704
r 670120063 694814935
r 284688963 984129924
r 737920254 782853535
r 533307473 915831486
r 596697808 943278798
r 318437511 647689666
r 217085337 751848600
r 232912642 869354579
r 232095817 232949600
r 84432405 235032957
r 246733452 815063917
r 437291022 594439704
r 366847676 532963681
r 481425460 508711340
r 397183709 997801224
r 378528220 492235109
r 704042234 869841266
r 374978121 927154422
r 1331451 212025127
r 844116241 979243702
r 293959924 355874463
r 674519173 872097793
r 1162065 713302213
r 581267523 680192075
r 438904872 825510214
r 607906099 901336872
r 450787200 738729013
r 883261824 987656985
r 182547561 843054118
r 322987050 572368471
r 195882782 598918002
r 234946035 341836957
r 345286153 435145244
r 946390593 953408537
r 160921168 829778890
r 674581401 848870869
r 633642046 735784484
r 207041892 292491600
r 544872245 599143794
r 115283420 860374285
r 592919436 796349418
r 846790918 908662797
r 54703180 934992826
r 642214064 932377380
r 155899712 809498912
r 527952025 878909901
r 699874166 946403516
r 430644413 962183670
r 841454872 980289551
r 582321364 701939290
r 493680878 880557785
r 160346074 873813087
r 204412471 853316263
r 45285966 623761606
r 83795239 384836247
r 721387325 834778638
r 79184089 515274499
r 901342832 926656269
r 400434193 401140187
r 552111327 987905587
r 193580067 312634188
r 45845227 374917017
r 177094375 567466115
r 501769593 739272825
r 385208395 893985814
r 209411966 723616103
r 457657217 694799799
r 145211402 623857187
r 138463579 451351834
r 646771660 706947119
r 96530025 405334350
r 398419517 717805614
r 149834917 259809171
r 859177485 870491726
r 525129382 846048443
r 776571275 960617572
r 559424468 849409597
r 85378299 923278805
r 334164468 441287655
r 148706602 341893785
r 483527534 690295388
r 913050259 928094628
r 429522711 429524900
r 335939552 469638531
r 229449560 543962737
r 38400498 637377789
r 134868100 477796907
r 423858297 917567651
r 614958895 892979337
r 291763000 838745001
r 231364899 809963276
r 377803713 469499481
r 726202063 972648416
r 19001127 641297940
r 300274519 896448850
r 195879353 936307327
r 322671354 434849751
r 142765128 504750292
r 218515299 362516238
r 477190589 555597740
r 668147616 871166567
r 82570492 569831200
r 442196239 836016539
r 350130446 733885113
r 364235871 719071156
r 266343483 782083081
r 216307017 645058184
r 444869804 968791259
r 179443491 210786862
r 299232724 544786756
r 87757823 456653795
r 835757358 841634966
r 33897335 601097288
r 232371115 683901020
r 381435111 755819416
r 34031663 315119869
r 138670450 353891331
r 164176394 325358466
r 703990755 929520426
r 567720227 737835439
r 226301760 245912559
r 221772941 874882379
r 148094171 710285349
r 114642627 943204355
r 65990222 784579356
r 76955993 754117215
r 76785442 508771519
r 307755981 686046264
r 8089061 324614147
r 348712204 455385163
r 589590835 620157096
r 54728802 830970551
r 82635968 96745108
r 250194923 881361628
r 84089640 853171917
r 54538776 609255791
r 268430184 679438932
r 590996681 857879301
r 631752155 827819527
r 629571906 674792879
r 351006257 476913342
r 281150127 903337321
r 112126686 563460936
r 26583440 850212696
r 770158847 967555116
r 477149104 938225907
r 299109327 962057981
r 487962423 925066135
r 280162756 600319317
r 162250227 335871560
r 87627039 259320554
r 184798932 835674709
r 370265776 712284780
r 410175325 694984119
r 14177429 226519327
r 447710292 590034806
r 350541783 563685651
r 165476171 685997124
r 939098623 992475005
r 595263673 620938014
r 341291329 521112029
r 397608006 815048639
r 500295295 555447120
r 377536524 801863528
r 551280571 779372895
r 43345722 164278631
r 242030344 857987713
r 281494078 722222156
r 972083271 972134153
r 660626160 703440226
r 570167931 778941268
r 813002034 968504252
r 62297944 65704251
r 747570383 859358289
r 776368086 868638728
r 455487180 490670358
r 9661578 578955201
r 46388593 657460727
r 737732232 845718681
r 90736706 654582017
r 104949313 544744457
r 579916607 726725641
r 124453578 124896087
r 625051630 921293052
r 209595705 439909499
r 307927454 721909416
r 280897781 632712162
r 400428016 581189638
r 158977344 971243386
r 590968565 696368034
r 191899796 868275879
r 231050875 337624330
r 860920653 983268206
r 687017979 876711575
r 575747898 833887381
r 262326979 671106644
r 572625131 964119543
r 56876979 759912146
r 100347906 459939062
r 557377329 768311404
r 176820689 385310137
r 33380701 711082110
r 134812589 574907823
r 286550572 726854598
r 203692042 539436228
r 132405751 523921874
r 188885257 548497225
r 63450925 364887353
r 56955195 545167661
r 1406555 872902249
r 211983370 628292242
r 8089630 495348012
r 71667027 953406077
r 380201582 859047738
r 540922869 716254052
r 36474241 610832768
r 205849205 728155392
r 923392063 927666406
r 271939917 614781611
r 613295759 937375824
r 67716649 335763680
r 486985846 749187613
r 799487362 872621421
r 533999498 872934186
r 370760221 497101426
r 527652229 941701865
r 757127215 793689542
r 573463029 979888591
r 120445113 517395018
r 547042109 809228187
r 243722534 493851079
r 445064508 886389550
r 19244111 291868255
r 660275770 859482946
r 332937102 360983688
r 749894888 874857188
r 385039592 612313383
r 460960447 965480733
r 652398133 742244999
r 12251819 52186264
r 287760822 396826060
r 477594657 947302056
r 573246044 735955044
r 252719053 424704052
r 914050574 920090430
r 75414157 81060286
r 566952622 575505358
r 210640063 296680797
r 291988339 390108203
r 12373233 921241352
r 706789759 744798185
r 174852151 499947437
r 575104078 605809233
r 277623846 281963180
r 89692403 599883625
r 92863611 684797883
r 109750734 369447425
r 413018872 576405483
r 49125429 430769848
r 410281205 884726874
r 257451001 846543292
r 227227027 327450767
r 589136020 636208674
r 949599495 995881006
r 376017033 968242988
r 58812650 380248042
r 488512114 622344477
r 422462842 456846392
r 677518045 813933211
r 329270222 592655557
r 295936733 970056931
r 418433636 421070224
r 191496034 964591823
r 101493517 690909639
r 600024148 641798242
r 177208551 838358679
r 262162260 866583044
r 304236803 414066080
r 116728093 729145107
r 143959345 703466663
r 269180515 730292671
r 356188294 844779178
r 228152570 566414855
r 672394666 855903276
r 152162385 345112501
r 703094056 932934492
r 361272898 448018136
r 308105915 320354508
r 114236465 265956496
r 358256315 712127060
r 90570390 152359233
r 823127613 997783703
r 86461714 824038317
r 245067025 942803817
r 245408132 461090130
r 209506497 533149362
r 4606062 172332222
r 1873973 920558141
r 819320061 820221813
r 25604639 251828266
r 224978569 892253976
r 299307164 635942010
r 179704371 550463326
r 453287503 726757653
r 677884056 793896562
r 262468243 812264360
r 147452169 842284905
r 972304 347439772
r 445221556 763751687
r 852357944 873173861
r 473302083 763191872
r 97562943 650385371
r 161879131 583596709
r 192238546 357889304
r 532488757 756752230
r 501712324 984309806
r 386349026 633407701
r 933141335 969140918
r 750767301 758359131
r 108954047 746398186
r 836978792 978451815
r 448221229 819544176
r 682146308 702813346
r 348539981 747349364
r 188961108 502883081
r 568117965 929599478
r 886745666 927843892
r 229555789 258645400
r 603231381 800661584
r 634512938 898657102
r 826953080 958961584
r 362362940 762302734
r 525182410 773120141
r 376063145 507899342
r 225691856 576814586
r 3268606 353290569
r 311977819 798752146
r 153271944 670513872
r 73898170 146895190
r 267861206 553715635
r 325995780 430328286
r 97078303 259691072
r 758033426 935447037
r 75871928 129796286
r 42316742 641191022
r 286012834 847568173
r 413298067 896198942
r 813569455 868120185
r 213835971 451608872
r 538814856 659926899
r 287443178 729868145
r 256103981 702749806
r 490362740 560761826
r 800066040 826296744
r 604778696 831576651
r 501616623 743154635
r 196043747 305499185
r 242219595 786684960
r 152076901 366521569
r 239351718 477363838
r 78333771 643573692
r 305241240 463043775
r 198674246 590724699
r 679413015 775261794
r 553793435 710214396
r 309015583 675918048
r 45495875 877808368
r 726106866 952396340
r 452827439 929825718
r 324391863 694909512
r 297107057 492132027
r 149558189 476261951
r 437442262 685401073
r 321044157 984724733
r 132967407 188040005
r 313438104 711715763
r 607482165 761779324
r 218213098 781200138
r 687382617 788651072
r 649560592 737239374
r 502149648 732110753
r 73860045 403400959
r 184743240 452499590
r 7101730 888470223
r 285663729 471939938
r 9786469 227386931
r 279190419 944751864
r 426808693 837445547
r 114160758 831935381
r 586995073 942268257
r 10864319 71104933
r 288609118 691289619
r 683501644 807136973
r 152094107 680280385
r 348256225 879983890
r 237295192 263710210
r 334596476 347680800
r 669558489 988795622
r 551577299 634009185
r 245814998 444236671
r 275244315 553752544
r 180962782 519907545
r 133417799 765909295
r 366182939 985977996
r 663287829 801795652
r 116033364 737609827
r 656033497 698748712
r 151212178 573012151
r 405365772 644368662
r 170982358 427984077
r 513135022 819550690
r 426116232 750754333
r 422646433 597235670
r 356580277 954556520
r 325577875 814978258
r 58424570 321242295
r 233718879 695585930
r 281790192 691285813
r 431861696 948625172
r 195958799 813997094
r 658727669 720882308
r 106355779 502911036
r 288343162 925022930
r 821139454 839853222
r 751700816 789657024
r 791828163 831072998
r 362222491 798125618
r 32826036 211211100
r 325701988 820235691
r 597123814 911684004
r 99053557 273735545
r 425158905 500118387
r 205781790 393248982
r 765196997 919401686
r 121566987 837307470
r 403115023 429111627
r 710341000 713426064
r 39102596 539080996
r 582183637 743648552
r 350980210 977061165
r 678854935 702907211
r 612777712 979675621
r 565249624 929638586
r 508341560 933449658
r 206146458 242825844
r 142680393 308795639
r 228239978 389656321
r 516397032 959513389
r 340902162 924797553
r 703485800 859378319
r 825674421 885151370
r 308791623 688466179
r 120156684 657043888
r 15530188 191375278
r 674709038 916074999
r 215395292 857903187
r 9310473 51650940
r 677559621 943446319
r 110348888 694072551
r 302163961 405773207
r 721165783 989733277
r 454488633 644724495
r 825169493 853614454
r 257417779 757345200
r 174849776 532790053
r 21633070 556139032
r 393248398 625154540
r 937496437 995825583
r 625069042 657500045
r 601085075 819381245
r 431334151 619350843
r 27942256 989774670
r 220382077 928005741
r 161060135 347644234
r 430829859 793416592
r 689206650 691122306
r 551803347 859598176
r 334240071 650032118
r 319003888 680232523
r 497081458 695908148
r 45330910 255070383
r 169740230 805831245
r 390113771 479497975
r 306352980 902851486
r 81542645 865720340
r 396637943 676733752
r 437129208 932290811
r 95649070 969722788
r 463430153 971325488
r 72501376 411738716
r 622886894 746417930
r 383635839 972747539
r 607040122 932637518
r 444031476 805826371
r 508962226 994455507
r 924255447 984372085
r 258258102 323321518
r 183053533 355831584
r 83163371 548918938
r 518265601 769996440
r 422084793 517509173
r 147410980 943833018
r 141895559 204552620
r 196284268 479009065
r 51859591 323219926
r 493944774 760343573
r 905504059 928333770
r 535054492 792702601
r 340089626 420619119
r 88775645 819944633
r 309816751 744696561
r 359316871 810304334
r 268677795 344820865
r 33371479 902736860
r 596524438 615686138
r 359439583 649729243
r 168275059 995704220
r 115009653 428938625
r 334827495 393770056
r 515617058 691479103
r 688548516 743088997
r 519100081 722189026
r 448064096 833758977
r 527120114 761747774
r 172938054 502359689
r 760819705 827937812
r 688353183 882795041
r 288926542 675935779
r 442791964 602260741
r 63741043 607861633
r 308804179 933100728
r 496483351 687670647
r 379082059 555187290
r 2020983 623634585
r 551792115 776233919
r 243945165 943455065
r 561612713 933992126
r 576637 171319061
r 208609950 980892670
r 141300059 305038655
r 448605518 478034037
r 296573221 405627080
r 46943916 327127662
r 31020587 743850587
r 405855483 443405573
r 122349234 946583900
r 16348773 149273836
r 632370512 854745698
r 413127161 514672511
r 493338302 688229498
r 379854563 499672924
r 707278905 788006400
r 284879293 574034206
r 61007211 426792081
r 15883803 726482138
r 165157157 756596897
r 356002342 804636043
r 442004099 877151271
r 462539850 535670466
r 168665707 574617960
r 497782651 906007510
r 511431682 730389439
r 217393044 386137979
r 113878231 140834988
r 326878896 338626654
r 197342720 856167813
r 202252934 756080447
r 502577036 908309853
r 245103436 899726794
r 1915328 682282781
r 553461674 745931365
r 395627781 932517103
r 149031302 276274787
r 110261929 485263334
r 225326031 740471594
r 64388201 754903796
r 114126314 139357376
r 408341354 839136006
r 302832618 339829586
r 68079758 580882844
r 856809354 947524268
r 166288491 863047541
r 206965253 664824251
r 52733293 900153748
r 526729329 824781792
r 62796508 269590354
r 636701683 742991702
r 508573796 705163798
r 83455311 605652924
r 118719037 592609063
r 398703291 484148035
r 200184703 503934068
r 45752959 506018440
r 381767348 613973813
r 306295111 371844147
r 170912366 441097319
r 156401117 725029036
r 728225425 745490876
r 783446692 869051509
r 275977680 358821701
r 360275467 488192286
r 340998407 506398121
r 104084997 159852931
r 24810040 520951233
r 226717631 364038496
r 202965907 530692804
r 66104864 931209199
r 27015444 92237270
r 124919769 524899693
r 481089043 786329832
r 115624697 760506368
r 393443131 791646337
r 94821917 546902876
r 313154458 476675949
r 601892626 762068320
r 206010803 336681146
r 634030128 888564506
r 53531504 734825244
r 341318347 696198016
r 91555687 241703080
r 671988005 712961823
r 356490826 800044402
r 209879268 878044213
r 589972321 777721275
r 621099385 796689275
r 280038070 768472307
r 106233737 733900198
r 111480719 650963070
r 203772594 839483854
r 475687728 715715384
r 637303971 680390495
r 95870364 210683600
r 176410462 384954491
r 384042361 409946689
r 609387813 821739207
r 115064076 591101533
r 517395313 646107518
r 824361520 826968152
r 783589569 814857367
r 574716127 977954471
r 313586792 991657620
r 161848630 561848426
r 167405483 377474454
r 862524146 989175016
r 825043088 950196161
r 299050591 351726172
r 395092453 548117629
r 39483540 715115377
r 148452184 554173643
r 75854460 889470284
r 700336151 828387913
r 242729080 461131208
r 192568989 885504169
r 797760702 895105369
r 489491354 594721956
r 417402211 644463600
r 413472136 731301123
r 544263653 870314583
r 78397599 370383141
r 576964552 742714018
r 170159144 664560838
r 261007324 880965046
r 42300254 580930746
r 692215908 755452324
r 590197862 992361004
r 484605455 929086413
r 82078564 907320846
r 19321130 396263548
r 226999569 712884770
r 277451036 658418313
r 57002814 364229792
r 844524378 913840669
r 291993436 962839685
r 134744571 879876921
r 27330454 245581032
r 63932637 907766485
r 125909267 901376715
r 600082138 866588707
r 250326819 456856867
r 220041936 944725824
r 116925616 673842985
r 428262583 466466348
r 251174888 549002149
r 87304566 893450964
r 317158294 800708721
r 30842897 97326190
r 327602294 856727514
r 96138679 219979584
r 597408702 710932106
r 687805630 991909311
r 120274428 162417516
r 202015996 210414738
r 341558580 448938324
r 609085228 796624324
r 74412230 657366676
r 777360237 967548672
r 555257195 775857105
r 263317909 477185345
r 420039407 451734981
r 67037632 722558883
r 935845344 936699802
r 840148720 977639555
r 288836390 518562404
r 81317999 326091258
r 201362767 991665885
r 9301612 377619470
r 417247112 501734725
r 963984141 967151306
r 419843628 630855987
r 824851511 933025083
r 202546335 703784955
r 158447082 330498991
r 218395282 948294012
r 548986570 880884183
r 600836067 825367748
r 176267208 327587856
r 631835553 858038885
r 199452786 489876286
r 512546287 618106620
r 54806739 662899123
r 175431328 981694688
r 396737420 836893589
r 579759463 685986307
r 637517134 700292721
r 755208145 978586185
r 179871948 820481441
r 148576730 953056266
r 46502050 677373905
r 567149957 818761558
r 486814543 638770146
r 643612991 855308054
r 88116693 608446003
r 252355619 703426141
r 682569771 808114839
r 202641902 367905206
r 211120037 232320111
r 93790207 856127193
r 290942453 312672332
r 715181099 959392677
r 88978882 770768364
r 516055821 964646552
r 154646176 173733860
r 466269586 677756096
r 189527678 324346008
r 315468008 990976152
r 724647014 776198226
r 148702498 452609164
r 688064450 945055719
r 320904647 743718578
r 64215029 806585429
r 106799005 692591324
r 64940909 330288562
r 29218746 440202839
r 306131449 993093917
r 452913054 847661297
r 828874896 990152974
r 779004286 868778500
r 673721142 727594273
r 618719019 917206992
r 525696973 751634943
r 303806628 706407009
r 790606303 910644458
r 470344344 586114917
r 738624258 902615615
r 83415153 388634301
r 7332985 920156957
r 55447021 298158708
r 490924456 790797272
r 65347061 75870552
r 639685410 781053243
r 786152953 944236803
r 274324648 756653961
r 536720314 664627849
r 13439531 726902761
r 51617206 337441564
r 61113619 940257126
r 756974681 838559660
r 285576727 322018147
r 668209313 959596383
r 585071708 861481728
r 7559594 156413977
r 293403453 725516579
r 402015298 551406670
r 417549936 432725188
r 300110299 893002721
r 653435665 805717154
r 268552767 630202109
r 791070405 982800884
r 333776754 630913861
r 698936451 805080748
r 136823957 890001811
r 26839428 373379246
r 163157179 550756980
r 376485874 805287998
r 426847937 596993744
r 644015749 969141283
r 834582673 929736574
r 569179107 682994441
r 24411063 223170028
r 630914560 789920982
r 262721079 699703616
r 425020541 672571482
r 475061784 552641796
r 205790651 912394103
r 790309130 880529421
r 88148481 366491025
r 591943126 799769127
r 33820487 906615257
r 480454993 943952623
r 740783381 912565324
r 667505476 860144242
r 2621019 243005771
r 181384461 880679201
r 7854901 663139614
r 58375359 447622742
r 887377870 958627926
r 496738835 725995518
r 140051149 381913453
r 543631373 873009231
r 23019522 689433550
r 90972618 693360684
r 268318032 443903631
r 106316198 263958245
r 19591778 600688632
r 134007405 883438956
r 169236597 571395594
r 2837815 411473007
r 696227943 731006293
r 619894421 715545965
r 297823432 759188565
r 251092275 738610195
r 16449843 197162422
r 442779201 963682133
r 392846267 646962064
r 628517055 642211164
r 78061816 411931482
r 340411341 862783885
r 389977828 393612477
r 65716290 477700913
r 24947941 387292776
r 397638727 541345192
r 71335542 238603833
r 523478747 997995917
r 413094731 670772818
r 198708589 898397092
r 252720737 403766257
r 425832750 906808925
r 595166555 917094803
r 254243861 572248267
r 122856082 147326087
r 536837999 590786381
r 633639226 836785027
r 829362453 885106101
r 39900397 277580504
r 217319813 974776551
r 259740739 483113840
r 236562160 450639840
r 485415712 705245595
r 4712331 327692242
r 472432606 655484069
r 100424045 774967291
r 375473782 884781556
r 533727611 846929743
r 510028012 821212202
r 84856649 766965092
r 281891933 677143943
r 64623071 693184648
r 30129088 354729006
r 399768354 775357956
r 312092818 560597986
r 739997413 916578594
r 455448254 674643050
r 4266212 909404033
r 130258259 476993561
r 567271088 947435392
r 237063995 944375512
r 213112292 642432078
r 50714801 531082785
r 109156590 757413646
r 162247412 385625508
r 267516051 775174523
r 849632684 898013045
r 470589179 751818665
r 21961928 960563437
r 560633431 939823471
r 54289860 597556736
r 254684055 436668139
r 495198730 496384814
r 811459827 837457876
r 877321556 940354903
r 34623984 748536412
r 53223729 864139787
r 19660624 254181033
r 447732273 717509745
r 652120892 764356450
r 33483975 303700446
r 441154502 550823463
r 231111388 240351776
r 373143124 909905565
r 62069163 726831374
r 2275715 706916267
r 528979796 877695475
r 234482227 900398502
r 194923416 353737894
r 117000897 745639911
r 572033693 997806950
r 618894029 908930279
r 315957094 881429247
r 134002656 297215757
r 285675558 769030909
r 400568737 797142892
r 261788358 603729612
r 25148461 890967050
r 57543031 305300562
r 101836013 659455020
r 916029536 992896707
r 274842674 679943943
r 818742193 996349226
r 774542720 860845867
r 474963645 864487676
r 277956569 816908231
r 596899494 642384225
r 419790298 704508374
r 46239672 96993407
r 375899747 512476869
r 462432883 740725456
r 562242372 889882370
r 301047879 785584991
r 122879877 169226739
r 594830106 635345096
r 653257047 821432995
r 535074314 881363558
r 240850023 498332153
r 11385829 682616342
r 681350673 836447663
r 60639917 885900139
r 865106372 890455677
r 618824141 623052955
r 520979009 722590829
r 152507551 314785581
r 65071878 857605309
r 278861325 456867238
r 417079592 495905308
r 250776027 780792704
r 821085633 941776458
r 517161553 539109049
r 604475248 810019933
r 303750743 944372499
r 11896891 539909069
r 90727410 877908616
r 405770361 803456194
r 474550551 977135930
r 231759044 300932265
r 237488893 900678689
r 963231161 997231211
r 44260593 623836223
r 59282205 410890743
r 382951143 929007386
r 108682034 939449602
r 16923165 347491814
r 482614231 991799493
r 471539141 712873965
r 154325175 807243639
r 174165429 316999298
r 115647176 142533733
r 246404957 442039896
r 321967269 903008398
r 369358734 971638005
r 296418549 584201117
r 818118632 962234389
r 405672836 860419974
r 8815968 941277863
r 114900323 228613657
r 897211056 976095208
r 65715507 394562551
r 247709447 299703105
r 298380765 797555917
r 497765686 780435069
r 791154481 829512044
r 313447605 627110216
r 575236342 909877598
r 177904547 755961281
r 877913951 958952601
r 4531877 985703412
r 284531645 639720756
r 634353758 647892007
r 364844350 889089418
r 587914329 997814120
r 717364229 797413137
r 211732171 673123285
r 199557510 622174449
r 67988278 955644478
r 91927705 263607150
r 690051983 905198320
r 350066889 366255335
r 253216737 358574484
r 325004588 991315401
r 175935792 605329283
r 42717805 453533852
r 192486517 991192249
r 472268480 799648300
r 393144458 837391839
r 978475863 998166259
r 351679311 593509512
r 144152744 591383824
r 884545975 929833201
r 624871901 809057727
r 450835697 815363885
r 870074349 934577530
r 74463152 743746876
r 71352458 938657907
r 98174016 906310280
r 670456755 964982553
r 230414140 410859826
r 319789015 643302204
r 889843541 906424338
r 615192499 689433885
r 584435310 636472422
r 46899985 52511052
r 6995784 67990150
r 29189022 559942738
r 271136005 926529067
r 473386480 755501712
r 113850939 872274511
r 722358606 896459990
r 201175433 448454143
r 166781349 469445029
r 430467296 561245575
r 106984453 683553063
r 434966419 442267271
r 119275267 338809822
r 320964954 648198141
r 248024405 611626929
r 740348402 836894165
r 153755108 641061950
r 234366118 594283664
r 483422292 869586543
r 526107013 936362590
r 168645930 265116307
r 125265825 316990964
r 226477109 621276103
r 1927306 830486265
r 457958872 782295636
r 386530993 778415596
r 354542492 681059311
r 327514189 414813476
r 531483659 604000124
r 168638924 362667307
r 578847024 821447588
r 144505956 621737367
r 89751834 561049341
r 578318694 999087863
r 662607465 730347694
r 366802361 374930519
r 194455768 452555494
r 28621048 147545694
r 178072088 473732542
r 73510258 409601870
r 224742293 339656162
r 144854521 707817435
r 416448144 440190412
r 391201112 945842667
r 42350068 663963598
r 605030669 700116315
r 385256015 798696324
r 378467558 831664858
r 538774791 763949817
r 315274282 465647241
r 247323589 497875927
r 727556527 864393553
r 269998837 393053124
r 19338069 559341768
r 29214979 553672421
r 21003357 989959736
r 363606801 430441469
r 272824526 432413533
r 527717775 823144416
r 317739546 717206795
r 106322576 655837986
r 390223255 806522818
r 65235772 234196012
r 34476900 849051327
r 313270150 752961365
r 91613407 518027209
r 339149551 782616106
r 463224984 918994615
r 428361421 908551684
r 125522552 515759481
r 126600920 604937458
r 310032995 899324063
r 443119184 771931778
r 424517552 834195878
r 39210517 606377487
r 336752183 593972433
r 562876620 777900173
r 17895413 789496091
r 113603037 956335279
r 848285223 999710298
r 204182840 994284659
r 23262078 536042626
r 279790757 432164151
r 443638188 781036977
r 10259878 434321912
r 490103338 531064812
r 128060490 364866660
r 284446763 453879669
r 146672282 970538052
r 221128010 372352232
r 444299391 832078526
r 458028800 722329878
r 512824764 733706959
r 102005644 343523581
r 64756017 842039956
r 438385084 959925433
r 103757661 261069137
r 64049998 99178709
r 494399360 787171122
r 54317803 681927670
r 463337624 812385953
r 595152443 929271416
r 20741093 636611181
r 406257215 705362384
r 596057691 731540892
r 745943786 922495396
r 326013486 686698107
r 25161372 39809452
r 611548166 856318209
r 417458310 636377326
r 119576618 915212118
r 12556009 237763360
r 596027827 643749919
r 476673758 550250181
r 722374383 912221591
r 443128688 992813591
r 493233058 678041434
r 34630841 190718495
r 230756027 255936010
r 192702143 628105657
r 387068955 924763587
r 162379503 630192308
r 424318192 865580139
r 33428760 255217062
r 211099986 466269278
r 479809690 855000203
r 757905267 919095381
r 439789966 610051202
r 34105441 144887217
r 67788610 233871102
r 592982025 948355675
r 47521668 320086553
r 86434842 889469834
r 22291346 530554217
r 362421570 967215440
r 72555549 428190118
r 55560614 181743348
r 246116060 955835797
r 671826540 941801128
r 133814832 189696063
r 509129588 549046373
r 510432818 526696930
r 300547774 553688456
r 12268967 878693766
r 108763774 741063503
r 918823137 966452685
r 303262234 618577526
r 117429339 969913406
r 62839811 643793015
r 712631296 821812649
r 153610995 844913654
r 239594995 769076404
r 272898977 477202562
r 408530959 514268880
r 766928370 902998559
r 555653068 652497591
r 350965572 738309328
r 435067969 927906617
r 655479099 704109706
r 561291272 663266350
r 64112694 720307810
r 21035203 27558053
r 132080364 733163498
r 327841303 370034441
r 102207301 379166843
r 510221585 621021121
r 261142331 314354595
r 349638943 746615980
r 414928157 587123288
r 607649850 744756909
r 147746252 708491426
r 344171578 469240864
r 127683637 696298556
r 128012023 981093395
r 163111881 910895363
r 114989477 776243112
r 5992654 95356593
r 471620611 529200527
r 83186349 865107393
r 7977547 306901314
r 435257710 889962455
r 11336343 868430911
r 273940793 639154232
r 831182301 984072696
r 655812991 892587333
r 126096725 606798703
r 251591548 566003165
r 83550111 927356388
r 143930404 496923230
r 367826593 549722013
r 514449631 962238384
r 21437679 444498614
r 563164138 643251913
r 168663129 897633634
r 240742839 676103573
r 426925100 779634710
r 517537397 689859209
r 489980178 566566451
r 9259202 780441782
r 245601779 598999088
r 201348426 532237673
r 229408910 617400484
r 687917162 915827644
r 101496388 303183740
r 355301949 732601983
r 86361704 264137509
r 188747214 518954014
r 551906148 717242793
r 631545004 817003704
r 275273774 309162021
r 355793526 578020213
r 66457119 402558640
r 414807771 806584156
r 39183879 229188647
r 508006326 722252957
r 383191923 533827011
r 73018663 563019021
r 610889919 889964313
r 126105712 700691971
r 193268575 235316571
r 403580882 722145764
r 327054564 539544345
r 8845122 963262069
r 242592969 785246910
r 119039326 638819565
r 46857789 537414384
r 526515424 848584723
r 111541935 618799742
r 466010841 521619425
r 40619724 872819806
r 113078827 123495280
r 78387437 237663900
r 207257229 809658271
r 786508535 802646557
r 185991459 674551003
r 32281686 650057782
r 719760357 998837391
r 578263791 994096523
r 232926871 924305365
r 131817000 443764386
r 303685208 846215797
r 442130700 589312554
r 87234250 447810720
r 285333043 986244065
r 236093795 478104024
r 272448146 902947107
r 510461490 742446440
r 637655503 811679254
r 8897169 579400648
r 31371371 548514548
r 175995873 251831179
r 441472059 947985112
r 169341998 853435911
r 445318342 523607194
r 80756196 738644364
r 449017246 536628421
r 502625936 837354086
r 683384682 882497362
r 759749227 838796005
r 68636290 328563847
r 40091328 517770833
r 76258705 143248241
r 665521494 762339569
r 425381011 552932170
r 351277390 626623275
r 511724915 529436410
r 57209229 264217522
r 12870949 727939950
r 523092822 685544592
r 172520188 601083611
r 470846235 477084528
r 345836606 771256665
r 152768566 873624467
r 94329691 165457957
r 419247255 565415615
r 380167544 811210102
r 321934592 559527194
r 245100757 273081686
r 193376268 926808885
r 547189960 746434234
r 369704947 838694653
r 514073712 621157467
r 98872964 540992634
r 18197202 971821193
r 168212316 786547350
r 409370636 872762977
r 593875720 760401856
r 457207421 991313760
r 8577523 392671643
r 593987089 872326990
r 530755544 596546023
r 322724956 565916884
r 170400929 293564636
r 250032464 467347028
r 705778632 857455324
r 63652665 738848487
r 265839624 375450161
r 300753691 963655129
r 689242857 838895882
r 203299369 671994938
r 4834882 405034810
r 141317528 678569203
r 94716162 256746602
r 349826202 792416499
r 177167964 627631948
r 317975304 989578085
r 668165086 869061619
r 687317367 722934270
r 798627740 837932832
r 395903713 518646584
r 295836253 951154146
r 384597409 617112145
r 111682847 458821470
r 469165389 796926438
r 38404602 670105674
r 288165998 666639026
r 351667101 651394097
r 118835621 205844155
r 262055091 829699778
r 166908246 934658918
r 40050720 887115457
r 190024833 456074036
r 577542781 885918984
r 534594249 866745796
r 399835123 661592799
r 343141192 430208056
r 677716550 707019938
r 438200479 573045187
r 422024786 837703417
r 55315533 953890444
r 341671925 667453487
r 734873895 770307081
r 811615026 884252544
r 170227737 351325286
r 566239841 780186285
r 39787947 168767304
r 442433802 504853657
r 597265067 972818605
r 360696109 858661865
r 51926835 98030819
r 286567582 382741231
r 184524121 550665792
r 242529363 724373463
r 55761899 725130535
r 23570485 651238762
r 266236528 438660493
r 748282815 881019481
r 245670501 285623081
r 438408609 474259915
r 75823550 360271586
r 91759562 671070014
r 276920900 409554275
r 232738278 753825270
r 101674963 654692728
r 153845662 589871595
r 347820254 410079777
r 298526283 703768575
r 695353739 956850092
r 28066066 438091118
r 276753505 284407107
r 139433395 466859327
r 58644065 173836909
r 244424664 443370062
r 473874985 833707457
r 410275040 732061874
r 712624507 829069729
r 588212959 953984613
r 195295866 610093864
r 197135768 687089814
r 117640556 261153633
r 74250644 420900650
r 53827494 433942272
r 323623946 658032781
r 152697628 571210717
r 131898326 210525285
r 231679548 243190835
r 459680120 584572759
r 385480836 894610548
r 170983049 609229055
r 40115488 765039087
r 533372592 877080231
r 261648097 915571712
r 451662166 619836467
r 637514521 916442861
r 406522285 491431904
r 283951060 766497407
r 311577449 823974521
r 656139922 775658353
r 585286431 833072939
r 292361328 429095381
r 548244094 562918164
r 742049334 775574070
r 430566565 452806505
r 471143010 893224955
r 273836483 329223826
r 461002169 543619035
r 312919623 966343711
r 31718580 981561446
r 512539211 843660150
r 71575529 773573423
r 203286810 481113502
r 463335164 760849538
r 25672531 305660189
r 61173706 427635498
r 767875208 832853237
r 265137144 473919810
r 154767981 317090732
r 64228917 648134165
r 68178497 508078912
r 63087168 511106136
r 695893004 808875012
r 457718632 572453484
r 404211178 700363620
r 658917295 988795215
r 147101086 907548260
r 128622136 270743111
r 354626775 449035770
r 84060541 961662744
r 88836322 843456960
r 462440673 714949552
r 453019050 704617686
r 136608477 506916589
r 280085257 977334949
r 145606437 765468172
r 407830597 731380562
r 161121270 547314276
r 131541767 346549702
r 354932855 718798508
r 709477077 910937555
r 728694994 967950476
r 870708315 875644305
r 316192847 355994688
r 707953751 757414268
r 654937885 929352255
r 868946556 982214683
r 899687591 951959443
r 319673346 344132002
r 465177279 633947211
r 821517093 890834630
r 53855292 560949068
r 122659065 887654619
r 331501822 838929607
r 219401738 624421409
r 220215058 798908787
r 331128783 602026469
r 194010632 461340997
r 197088662 492695294
r 117975737 263129485
r 213730012 899124329
r 555134001 876680078
r 865277558 892163625
r 472747731 985308956
r 218961718 943535261
r 470354153 591147459
r 83666306 305555729
r 319284746 785943200
r 285474630 357427745
r 97365469 842473151
r 355474536 380688330
r 707151979 845230564
r 50144181 835253482
r 417222408 634157947
r 231311386 346998420
r 22721224 536612492
r 455515071 595447583
r 107607055 692207963
r 231324431 591780102
r 724549031 743983798
r 585076809 616550371
r 241988338 803126832
r 55095565 361206185
r 638541517 703731529
r 735719368 931502378
r 481727667 989300474
r 83405802 915671799
r 26927168 420900530
r 156189389 980647148
r 248234322 721167041
r 573896592 732208718
r 292363795 680608609
r 399467753 446981167
r 552816027 820703914
r 198334218 976863787
r 17460654 352314220
r 649908893 858434420
r 47563661 264839926
r 122164228 789328168
r 234261427 660471680
r 253235048 640756697
r 367891866 825976195
r 272532506 357722202
r 203347828 885681065
r 180992594 213924009
r 365944393 897581682
r 230520301 542570055
r 200694458 898419864
r 31404674 863124823
r 660187375 708436772
r 347834468 887582652
r 684799717 924906947
r 353133728 642270489
r 338896155 390483761
r 645394699 947195910
r 336733732 662834463
r 5204463 299466613
r 393264027 480524451
r 180401087 315817192
r 164153152 819960338
r 305350035 523368994
r 69344466 114707682
r 52984917 781058518
r 76405384 712697255
r 407985923 663173397
r 720127430 758075237
r 612503416 792048338
r 513806579 816171882
r 884366576 989425671
r 150942815 590368727
r 825538500 938247013
r 94028582 481359407
r 881659035 891626240
r 448847978 880066620
r 316219202 744722655
r 112094904 256354215
r 386694811 955997482
r 296923272 537239977
r 440332806 714544146
r 136002794 458664785
r 273140841 334542102
r 435517956 660781921
r 211671368 703024896
r 156661521 225432826
r 40198905 607364518
r 347144355 695065321
r 28741757 902895680
r 204591297 677352132
r 435322084 576155371
r 800665946 856295265
r 41886234 120749974
r 429473020 456678485
r 798337515 916418095
r 776475472 976934291
r 263780815 400532659
r 239833429 472870452
r 284962293 343390100
r 346948002 893919290
r 93458601 879150204
r 119962846 561738411
r 151065804 856190428
r 583778893 692551321
r 644558130 735977685
r 320865872 519394878
r 690983681 719425253
r 18749876 904219823
r 66243121 841383581
r 320136433 914588447
r 377853152 739708994
r 136550005 325632680
r 403159851 747134690
r 8437937 887039792
r 173800414 448078197
r 711780063 790853827
r 464744649 920043497
r 16603951 373409658
r 410484820 881914232
r 288566976 374762538
r 219766458 736213895
r 54389605 930298027
r 285754777 463796877
r 420534975 806968664
r 115800993 334180415
r 186844849 838298301
r 847657404 954738430
r 390227974 908118940
r 56697206 616857874
r 224831645 496052911
r 300363 444256878
r 674557170 946433602
r 381374211 844438018
r 427635564 649092629
r 108571739 225851150
r 360276122 734100912
r 235629455 336609144
r 115050435 461099518
r 16681786 668227397
r 599680779 717349400
r 188762854 436033981
r 57867313 772152569
r 354089317 384956256
r 687244047 908393007
r 826626269 920933107
r 405137016 999804055
r 357827376 647396628
r 185903041 342953373
r 632110612 909841255
r 456683865 796759036
r 637402757 803877067
r 622148174 908211858
r 365002178 835407488
r 236221603 561189572
r 91182485 161045614
r 65950022 425543497
r 668820707 748947589
r 750763121 831749842
r 143902811 782180903
r 27397345 494904791
r 451089269 870061784
r 94892079 626129141
r 86164824 224781811
r 16483719 615913835
r 47767572 956893708
r 538822615 887098942
r 691890664 803402262
r 230947708 488529434
r 223336040 495391946
r 161477526 742070830
r 470642692 917903691
r 295737088 626159097
r 86765116 691471697
r 411239622 511970572
r 48331002 655647750
r 88911076 893214851
r 53792312 248731445
r 582107947 661014391
r 3904627 72778116
r 836032328 971309173
r 144536815 761710352
r 234300014 523725227
r 61867840 771244163
r 741822036 806520287
r 301498486 416374196
r 54713711 705993297
r 414631914 634642281
r 392596299 960533599
r 115132721 786367375
r 136944913 992678619
r 230843773 874020747
r 394752486 434803477
r 624119566 892277172
r 659913479 987746010
r 158902283 601700323
r 116833341 910336984
r 586395470 635311946
r 488235300 664037736
r 417348803 436214152
r 340747889 962858967
r 382164791 737319234
r 249210598 707047016
r 503483117 991725047
r 516179440 759573854
r 470073463 638471507
r 195977208 495275404
r 87214390 447180956
r 45330836 464529633
r 377200145 623940645
r 316992542 887690755
r 800421492 814165746
r 518765982 671061713
r 88063707 268784045
r 559201134 859648773
r 60729678 762762004
r 33070526 191163971
r 772982471 786647868
r 138826189 904249668
r 197345482 282916186
r 78026538 183590042
r 468601549 935801063
r 753441156 890994633
r 653174666 681627294
r 140919960 414466058
r 208985813 915787752
r 174637182 181461126
r 251936416 289843910
r 322477803 747843990
r 60906483 246709531
r 468775447 477970434
r 214728045 681403816
r 549775162 659105481
r 98899951 106626351
r 47029175 359073900
r 457570820 902582260
r 657712269 859421714
r 321803297 345396794
r 464504 24233046
r 62400559 374514924
r 554534315 723439084
r 614714714 751246578
r 697061632 795622985
r 431607706 683412250
r 23165242 670201688
r 337240785 474267432
r 376299457 426163793
r 265514464 968576099
r 381241267 453809597
r 132945024 510020149
r 158624302 323465267
r 591004109 848378478
r 225920835 384317255
r 16171955 570794103
r 96256101 909302906
r 49249053 55599926
r 44577379 705414222
r 484518592 827278523
r 96399598 676480429
r 8992652 114753551
r 652558699 738629790
r 329391424 675541438
r 27372849 940815378
r 198276592 808961379
r 568131471 779921088
r 208329958 797401472
r 154179722 888567612
r 238132546 731012214
r 522499643 590121962
r 746024335 762203094
r 576658578 647833044
r 567827821 854107860
r 624882031 940233608
r 356740488 579910851
r 247438603 364504163
r 162203777 612025525
r 237463131 847159301
r 72114944 543629003
r 31295024 407521038
r 595773836 815329957
r 283055799 402771927
r 22972835 23174573
r 814643135 940073205
r 428174834 758372581
r 166422570 361868166
r 101861884 861117516
r 154364266 901224269
r 39349792 219167265
r 366840151 567322238
r 476985719 584865475
r 865848175 923820467
r 717051736 825300637
r 67540361 492354475
r 303425074 531728848
r 4409236 967813411
r 297881811 443247061
r 391998189 879649723
r 207222573 488878374
r 174486059 658931402
r 304228215 356005920
r 16842702 817029518
r 163517858 521805856
r 472109811 967138809
r 247930545 999511496
r 573047579 617729914
r 162716931 507494640
r 32832510 893979117
r 509383546 848873720
r 544729032 999185719
r 4003963 981155639
r 226163339 232102380
r 244527170 783880673
r 399400902 482540446
r 628878764 701489357
r 24489422 120726655
r 169257239 484304404
r 451446551 912111579
r 93636853 210439765
r 225257939 802679901
r 5480416 72196990
r 200418545 923503614
r 502964822 591992147
r 549144247 701079707
r 627376625 849590716
r 11723309 64949549
r 471022884 840563196
r 378050249 852032744
r 176186387 506509565
r 143840571 603945317
r 100936805 764149552
r 320823335 465417222
r 220093046 415999834
r 542558009 947384198
r 5742404 353663638
r 353246200 865645711
r 194518798 375255426
r 34777924 546465276
r 712620074 766323838
r 619202052 959102048
r 250420522 291228777
r 371901404 876707276
r 45725766 805677668
r 229012314 962963959
r 516910899 828419823
r 20413004 708654536
r 541544671 725382685
r 542840761 763483428
r 407393535 937251163
r 179401502 844944437
r 613353951 711058730
r 632336803 701128840
r 334364602 349583108
r 305880146 790027672
r 865435435 994579837
r 571363674 580778024
r 256824849 971235069
r 733400034 764567964
r 66762672 426350629
r 306497729 790442285
r 84749740 663453526
r 109993810 219697463
r 30513206 245607698
r 174469529 625253484
r 551746645 681584416
r 189299377 665283268
r 169517007 507189467
r 546610723 715047108
r 355427668 410643649
r 25422441 633881071
r 664499522 937277649
r 120927627 808371154
r 402331333 604302603
r 427237852 643485385
r 589369489 855456264
r 10967053 46089742
r 383415838 931077694
r 93257076 362503111
r 82145306 382353549
r 222328609 487286179
r 583546500 691802950
r 487106234 631677565
r 129941133 229123314
r 106919108 583887588
r 649289260 903615227
r 845649073 989406093
r 367861547 842262211
r 562556903 845661005
r 270689682 489183798
r 257164334 596146974
r 764576204 924594329
r 725308971 898755453
r 685811289 856240155
r 192265261 990488597
r 457361783 999206393
r 3954367 892259098
r 260055333 908301755
r 365337280 624474110
r 82678416 420847794
r 420937924 782759491
r 420396666 617780780
r 206002624 735508168
r 754389425 994878435
r 29921627 865845254
r 779743964 884825624
r 692126689 973845444
r 122334555 538482923
r 776330553 778184454
r 37684501 912877524
r 57382676 771366441
r 233943402 787014427
r 95045681 785239845
r 487628573 855317013
r 217158293 877619867
r 700098952 955850867
r 130373194 214383399
r 146441996 833068800
r 884970272 909156280
r 769887837 823729498
r 145022036 670376180
r 103591366 516774626
r 376208834 504814571
r 287591915 992590082
r 101138108 653618483
r 170535430 441237325
r 690607903 909428089
r 581931013 592955011
r 285226186 687591700
r 422927557 642295930
r 186383873 620164979
r 108606216 830521497
r 504525908 775874068
r 422688752 710948876
r 258933812 293906916
r 779909472 896422106
r 647038058 878681860
r 884745746 939665711
r 100516840 152252046
r 217624825 799368405
r 188177 873638016
r 616830617 738612487
r 111006338 501448230
r 275500035 300336497
r 417980623 857709771
r 740906093 922586703
r 121609047 729099587
r 481606981 752660327
r 653589421 769542385
r 48460391 269372249
r 22331196 133601262
r 430548639 569702303
r 266966734 914014064
r 566819989 907124023
r 242186722 830912222
r 15126254 135981719
r 77736584 143052967
r 152935012 497770180
r 388165663 981248345
r 25508972 941270512
r 403535690 863663191
r 24726323 247753475
r 190912775 323988648
r 534869605 716564867
r 327362518 849185119
r 293912637 916290281
r 124567295 767300156
r 298923255 528057466
r 286439276 736205736
r 45176158 271474713
r 749369732 868457074
r 195929492 905984625
r 335736445 960228201
r 291003475 849799619
r 435530501 881300468
r 544581710 831490590
r 313137910 478769265
r 131174263 665033074
r 81326431 878193239
r 400263391 732016236
r 323688242 730995243
r 740362921 805362898
r 485485211 563788230
r 710513845 983486785
r 150570025 715356185
r 353313894 507292441
r 26045789 898595211
r 315145213 860360978
r 8628209 230926914
r 677621098 692431627
r 263901224 858022438
r 287431040 586224126
r 216668427 500978854
r 65976929 556494661
r 259253990 532695818
r 207309229 651261661
r 739323546 823410177
r 243909364 608721275
r 423617732 877862527
r 234465078 732425696
r 118544385 956157206
r 552405934 618460892
r 431772134 513750705
r 33210773 248643465
r 35513798 95285162
r 121591287 816016853
r 104210708 621346440
r 38780984 563713747
r 147815254 715995905
r 135794163 473514787
r 58827500 396134183
r 494092864 515994223
r 644346423 644790882
r 324315547 363032721
r 537834412 573719255
r 36170706 73351444
r 569931969 992333772
r 208731022 950757388
r 726892987 839323934
r 84853348 262835230
r 402116270 699177423
r 172081930 697796211
r 502908090 884912168
r 5979705 129398839
r 366244298 605822445
r 78701610 248586833
r 262309079 963366358
r 253652419 979205932
r 42754272 426512928
r 374979874 611510726
r 253344591 279028532
r 299744090 543513406
r 117621185 259017171
r 128994565 365856392
r 458684472 709459424
r 35453194 454319938
r 95559611 497474342
r 317751960 850571334
r 410527630 507456910
r 454295104 571087049
r 651947167 987218507
r 323519853 723225373
r 723321444 895919643
r 74976047 273300020
r 623148646 924690536
r 375763623 474482940
r 282689799 474348403
r 400789380 572193780
r 350987080 412609269
r 10068909 829992163
r 164398825 654114829
r 740743126 766282422
r 88896504 299010469
r 178644316 810614975
r 478710228 776826051
r 439650904 682108298
r 15476644 878442453
r 187312302 465490831
r 651415196 773550720
r 659947812 899439077
r 171555308 947222255
r 548515517 596303493
r 78693224 687440613
r 688509446 734865167
r 120756098 960390987
r 342854683 433933850
r 330918314 413367954
r 949442681 982932309
r 381426924 476371076
r 481350735 807631465
r 205009601 239272127
r 814602482 886897660
r 294657248 456858630
r 85659238 834815162
r 468144171 569023527
r 278915173 823462339
r 76289652 977706061
r 61166464 392079305
r 554018174 600480527
r 81658826 876677459
r 402271554 403076980
r 536280438 711288821
r 950987693 974584728
r 627322816 998191954
r 299005312 732176111
r 21041799 93599305
r 8231376 48183607
r 93003925 379919322
r 601539613 611727325
r 397950845 588869352
r 794984948 811347487
r 4537317 239445581
r 10833468 415655126
r 583560522 960856160
r 125172968 161507786
r 506265555 961467850
r 618306104 758099290
r 482477680 876299981
r 222819154 677173183
r 828683454 939106718
r 501923982 635249883
r 269419668 551798698
r 19184120 750619832
r 318677931 319861897
r 288718083 840806338
r 834858521 913216829
r 619852213 918791921
r 487967932 642639021
r 136013371 570075383
r 487924398 879652514
r 34832554 44839172
r 133558924 215716770
r 100836055 174886093
r 271589394 722867652
r 189623408 626369883
r 126804981 312387469
r 261144871 746021504
r 23150980 292814816
r 797787969 888180283
r 454614014 884300880
r 145495136 621417112
r 659926652 720287074
r 243214888 873365536
r 465145175 529037344
r 296972244 536065134
r 253490387 572714948
r 372135760 922069320
r 439968340 853558122
r 752123811 811170900
r 167554046 895086383
r 92753938 776799350
r 565085170 708982700
r 532881621 957903089
r 264891492 349328985
r 23438329 968257650
r 9791173 58848583
r 355540605 654190017
r 232486715 868472367
r 456103569 708841013
r 38462944 194434081
r 10172401 908320760
r 380366677 911022119
r 532982028 834273394
r 230242086 863629202
r 515057039 669420070
r 168182915 627648179
r 190789998 250223928
r 765043461 793887328
r 615469115 799738849
r 378207884 570649239
r 145672603 731978705
r 641104854 672213242
r 220455393 527691747
r 204596469 528953371
r 110837113 330278546
r 107527700 192761142
r 68585062 244529048
r 11709049 140537469
r 359047841 918068143
r 804021 783254483
r 141486635 942971438
r 526445878 872239752
r 161918221 586680002
r 322406232 577695236
r 302127646 308940878
r 343954113 707190946
r 66969295 699801535
r 12607527 243607117
r 376414578 500871472
r 241427411 561002673
r 81057744 505888482
r 303304985 457187819
r 236453295 827294988
r 456671247 554616579
r 188558686 881099311
r 224073677 523061585
r 63533004 243130001
r 440969069 907310521
r 791803663 991192375
r 145847192 404256579
r 41184741 779862080
r 167343670 535313533
r 228349872 421099897
r 279577196 314242311
r 334558817 791024332
r 158995869 544372220
r 35696619 745946813
r 64074811 443249543
r 59485719 260984193
r 175061376 275824663
r 525824187 978394531
r 455894153 880009263
r 459656746 694261376
r 328848689 549772885
r 180239146 291541681
r 314687309 427569716
r 21115426 813828890
r 69489787 780169210
r 393915812 701118219
r 256192707 648030054
r 345197921 869511262
r 394261949 679205070
r 418998701 915597081
r 213554060 524999618
r 744210473 746515967
r 44846954 686843702
r 178984364 809459309
r 83961258 419737831
r 85627746 711076938
r 256448752 787794658
r 183088054 673247369
r 265124472 470843023
r 429650128 892464846
r 145385666 219048365
r 652641162 806843192
r 694203449 817592020
r 479781350 582698097
r 287296328 576228008
r 790853277 921370374
r 168465194 594130679
r 230477708 781752503
r 307369390 920481546
r 146170531 406390663
r 605003670 917673183
r 144377247 654986179
r 44398558 575232230
r 173613 639362976
r 17892147 145481298
r 618090320 797855455
r 26998902 886203321
r 82608296 542834227
r 600682794 866736781
r 144986018 883948991
r 377260110 574889882
r 527254080 576768293
r 419061905 986444257
r 88391893 826172647
r 507911252 843284958
r 384094881 454019171
r 187786565 286039371
r 373917701 377584132
r 206453586 472668197
r 12312353 338300265
r 328324021 513892682
r 135088314 902255516
r 232875286 930750067
r 116664583 795150623
r 106392216 944653288
r 225560116 563455558
r 603657435 822803460
r 20757751 294339751
r 331089896 821788123
r 420369641 544286706
r 382687944 751931399
r 202142293 830343026
r 464245937 538164167
r 567093172 768515716
r 479842289 944678572
r 224340646 800331759
r 700634641 847876902
r 280674688 977201926
r 42968161 863647320
r 105386303 800220102
r 420714148 627166961
r 246187746 516394528
r 36716861 133959198
r 208285595 566971811
r 717022131 781795215
r 289495757 730174570
r 61839990 615038088
r 750493892 754255628
r 572676133 925336188
r 88818278 185676292
r 344735176 738865258
r 321777137 405404741
r 853189198 952888350
r 627856362 696048779
r 505028001 747917894
r 382694016 946043159
r 81342624 955764296
r 252468282 710376110
r 78749964 616924576
r 319125915 346525402
r 551190562 694554595
r 57483050 622788287
r 495002482 994812224
r 597030139 648619564
r 779131761 831863676
r 328970530 573161550
r 472087771 936243736
r 261396263 821087469
r 287983824 924649347
r 199011115 942942819
r 278959761 461077908
r 309389971 587146752
r 6400707 255702982
r 333917154 776723344
r 164537215 470121867
r 532068557 958542949
r 466060347 466459525
r 179572837 215399341
r 176777367 898141838
r 41564579 714994880
r 21171677 436592052
r 144372097 345482077
r 562038970 752278675
r 324060438 471838736
r 40698786 885194740
r 247036377 905887715
r 784809921 899672417
r 942272231 945627710
r 85880740 612046583
r 250533388 892787266
r 340231989 528112900
r 217736462 441920005
r 408669010 550245624
r 155880704 240518990
r 322001305 985932012
r 674697818 939435584
r 120025302 709444632
r 117151520 874554125
r 406409317 972781505
r 48045433 455212845
r 57691483 661706139
r 387241638 495840190
r 51130052 950799119
r 35545693 44825677
r 97888184 910886302
r 280472524 909568009
r 829040440 941492852
r 769193909 856355809
r 157514797 291918192
r 227289931 484572505
r 200696465 671119122
r 352130185 430673795
r 167235220 335084447
r 140549453 364768054
r 608475774 745290216
r 162378528 485731453
r 746019994 847057660
r 357308041 995800150
r 124498860 829199323
r 297314965 539586309
r 615933087 707859602
r 514026795 852944998
r 801963212 997423900
r 426045754 810826368
r 308204897 713875603
r 280632954 586485002
r 456307272 976340722
r 81460505 912094370
r 23174673 90651100
r 391891401 725429141
r 698556541 924203770
r 499441680 800563608
r 343501985 571577382
r 378883291 926183441
r 244125295 439954826
r 385296175 516250821
r 9264915 916119856
r 727157518 793076920
r 82856431 996627946
r 550804041 897518111
r 212018404 802585457
r 438740914 603049625
r 234071208 532402287
r 324242631 438700028
r 456704504 495460891
r 14314186 585232929
r 101034855 207234043
r 158881772 326358433
r 645656728 848582351
r 528312080 654033632
r 444660056 847183572
r 308969832 792131818
r 336921682 852749817
r 188828374 383806553
r 270392892 316224080
r 32149667 325441916
r 264292997 355007965
r 76248060 870920009
r 93940072 295713895
r 684519681 713655093
r 163183640 647058311
r 212802353 531711477
r 474289084 537963133
r 96475053 234551738
r 485829898 826030613
r 123017340 708704847
r 575358710 985901797
r 110074358 333707098
r 734683943 952008991
r 653506308 765211664
r 550272222 838285606
r 687108495 742743817
r 520565602 923049197
r 355886454 680208804
r 1190034 684217441
r 296959967 753589413
r 896180600 957364639
r 164016112 585015621
r 226425880 323606744
r 569125435 789747652
r 672404842 682197776
r 168097578 973906112
r 350289781 493279010
r 636423445 954037310
r 76074611 158241758
r 175743390 218033393
r 566553355 766989607
r 10265761 797129858
r 469561701 780760761
r 96594818 163845890
r 296129119 556206386
r 801873959 862181949
r 661122945 946571541
r 108974599 492093678
r 110168731 370797407
r 160261206 398311675
r 200636904 440317177
r 435323677 834722568
r 376369323 845375869
r 178237761 662005344
r 219835828 658389431
r 60869688 893118023
r 466058437 981130271
r 609194638 831726390
r 41038613 845476980
r 298623922 892609736
r 321519566 366424590
r 215534022 475307410
r 606525482 666239848
r 862285581 898271249
r 234155017 817398064
r 179000078 576651029
r 371490368 390815323
r 127040414 953388551
r 368617861 579375062
r 1041317 804377389
r 198285354 961581795
r 504046825 922273360
r 205655021 401391680
r 69937145 990153234
r 44504844 431197737
r 695237486 976320726
r 315068399 689035889
r 481631686 482329105
r 747213011 931694359
r 245515386 843316613
r 408054899 776518715
r 151648656 779991056
r 259315456 719790567
r 26893199 130875523
r 394248140 485114372
r 168786415 636015097
r 755300269 816526682
r 476417046 612381130
r 641120850 647294725
r 204521559 943367420
r 514959641 782703258
r 92210739 870808884
r 277963160 570184482
r 660820601 899266462
r 86782078 877808776
r 303082887 850334007
r 77740800 117559787
r 594859879 942889859
r 349779500 465832052
r 42181820 903672907
r 195049464 961964860
r 54506478 284263313
r 88393955 664129766
r 33253672 501567533
r 851375846 900388384
r 92622638 279334541
r 280958335 780268627
r 902609092 998373615
r 54305005 510582619
r 63853633 206331160
r 754998077 999582847
r 36851285 155378446
r 113133548 864024251
r 351164753 659351017
r 255040433 627881520
r 200258898 670596643
r 364501772 821720474
r 375286042 687036580
r 501034990 694170966
r 469416800 687246082
r 115359383 574363371
r 334312207 615791084
r 303536308 991303465
r 254137185 550745556
r 285494126 907057703
r 176626258 360273580
r 934388251 968873586
r 670019296 758959255
r 373471446 806962023
r 626891073 768362948
r 435237901 595605490
r 127891922 487897078
r 348651380 864591159
r 413834136 788386067
r 712896758 961527617
r 63595399 846569684
r 157744464 301501694
r 376772030 949892762
r 464517732 750075917
r 480946721 652739829
r 593046258 750046495
r 81176351 926674471
r 515723594 709105826
r 523470037 742162145
r 456013972 745987490
r 345995156 845937279
r 830785945 875044757
r 655324450 967667952
r 772390757 860897286
r 68920864 858520564
r 276687498 898275514
r 618207268 775732003
r 83581687 213695663
r 187443481 946791557
r 325557346 659033110
r 873152898 931510649
r 725332027 993827474
r 352026691 651453420
r 872236007 978654908
r 192940776 559348762
r 813347902 962496287
r 436880153 526177298
r 480390085 764977773
r 122076647 443702606
r 69455472 404471680
r 138802049 785307088
r 70856751 453980411
r 106148982 949734615
r 442653497 726319889
r 668032975 967086042
r 411969277 465036657
r 416799774 893175459
r 438319887 783906738
r 177008308 529153219
r 568729992 814578717
r 382674661 580864023
r 662878370 856479424
r 658680700 893335710
r 631741061 951116424
r 31725842 89228021
r 259101612 751681901
r 230787735 404866559
r 287016642 796676002
r 825331579 902747293
r 648136326 891985947
r 7473025 468912236
r 293566048 908562775
r 447214943 946088749
r 22535924 345907300
r 113380085 467203789
r 199666422 896273250
r 14421582 173432646
r 250671845 443285701
r 26233101 706185216
r 221551791 982642635
r 431059683 949363965
r 464765537 823555918
r 554968094 564918027
r 501384633 820595769
r 752616943 963994824
r 213029146 368640706
r 561405255 647405075
r 91758 680350294
r 485311835 973551256
r 496294753 517814559
r 438612779 762797492
r 222915473 614860802
r 212179626 679205868
r 144565020 229273924
r 898237533 954889554
r 176819025 350420635
r 382296566 890410588
r 396444367 661824220
r 217104347 732467132
r 204562469 847910195
r 208765630 971735570
r 217936763 384155898
r 295672826 379717189
r 118412969 416292732
r 182457113 447850453
r 272259857 879776085
r 724769701 885715716
r 8025860 52955244
r 258755371 970074670
r 106119688 821402038
r 53673158 222021131
r 523125335 736524108
r 455526597 684300855
r 171349912 868480375
r 394205424 872763720
r 752577249 954582756
r 579164451 887116277
r 814837575 984885550
r 102343989 759140744
r 59860577 789177667
r 846664399 936953102
r 286719776 825039453
r 191896291 474982403
r 570985083 663367100
r 402400188 588477607
r 575222448 758366011
r 160003250 603266743
r 8679254 411331685
r 286903785 750417207
r 158345948 755696482
r 508668464 724992214
r 775713331 789442046
r 154121050 580191084
r 425029395 505277941
r 415688432 929233029
r 456509958 922838136
r 854202428 923360783
r 476804257 651194554
r 270024319 928880586
r 157126221 751423934
r 189935572 955852218
r 101436338 633123376
r 462864841 983808505
r 662352469 735265522
r 36692314 775718343
r 701141948 805401296
r 72002698 981252289
r 79018926 178194259
r 322490427 777385169
r 281397826 467563658
r 74045989 487932667
r 196694503 199218816
r 17710009 642683597
r 189216344 808058240
r 359765000 870079946
r 376458025 645021388
r 472783673 602316872
r 564066466 569501375
r 659942757 883428843
r 111325890 328695635
r 52476730 94799852
r 215534147 847615592
r 587783989 743388686
r 143697431 324477147
r 492068904 889593780
r 86616231 893934046
r 267875390 459494265
r 479385736 607569672
r 579116670 596205620
r 325690196 412606553
r 675580288 825385779
r 86562828 94315691
r 146346725 556728587
r 304786212 781951466
r 112685417 441510131
r 40468522 255400703
r 231523559 632649755
r 658065108 937871507
r 327961927 332100773
r 134900053 157411610
r 596596217 687076376
r 795849831 921721908
r 3623117 213096808
r 105291447 798684195
r 126715590 866427758
r 578149290 748237346
r 162324612 578092136
r 279040260 607021743
r 650742587 978827701
r 937367666 994421434
r 166483737 697559483
r 119537973 452545868
r 424441254 715642986
r 574176383 736686748
r 4580368 560816978
r 201701124 691358997
r 524356501 569926205
r 911105171 915243781
r 66586439 851815785
r 391239294 470545597
r 296462517 997082203
r 583134943 857825840
r 562784036 630267740
r 26573146 543808374
r 218188080 956301337
r 471768795 601770990
r 213813435 459581522
r 526850114 578311041
r 83806350 832457167
r 349195377 974804776
r 35183854 296695184
r 302787698 731262062
r 43899323 324777242
r 572081842 924562473
r 224130591 920487555
r 672833475 772929588
r 22079607 127747929
r 30581091 642052172
r 160375818 576753798
r 66338464 355673046
r 283786620 369332234
r 161693218 534704523
r 259821704 652691587
r 191296291 830746005
r 239091994 949985932
r 158581089 317644621
r 313700709 803824750
r 291516541 744707660
r 143463608 629417507
r 290743664 779062252
r 159344732 522674618
r 514412901 527221717
r 112194540 623640301
r 78931674 477894370
r 88173786 758152344
r 229382474 371500428
r 448537705 708528599
r 433188557 799966368
r 332833848 653835769
r 758518303 891061687
r 398645183 967932383
r 207085756 465028936
r 108717533 830134569
r 217345703 551943553
r 424367967 791232387
r 355334008 408241683
r 66766508 377858333
r 509067993 982915455
r 454797882 777447062
r 431512898 815372433
r 305612573 936782569
r 316527289 557129297
r 324057816 663692489
r 221091527 673085056
r 390267849 847663039
r 660605092 938364665
r 911517720 950136137
r 70465005 795933734
r 79716468 919187665
r 55661006 744902750
r 181999198 767397292
r 332257683 362037736
r 339458809 734278655
r 357707010 411317589
r 705648889 881143953
r 380228645 880336466
r 3435789 417236801
r 360939121 721114320
r 67672475 832151399
r 589734367 980662244
r 576460663 673471246
r 742550157 948422665
r 587691620 849300313
r 18410810 691886045
r 442967376 842657235
r 315963774 327575766
r 634785621 712322552
r 662599578 745241009
r 284015230 984420475
r 357355720 551887512
r 227032929 512791931
r 120601727 371767599
r 494203631 539769362
r 375325563 884398209
r 155684570 794444942
r 305777946 322415088
r 789148622 889415408
r 105996294 580331837
r 443754304 634142550
r 20426217 40243791
r 347706652 704691792
r 35293219 802118348
r 28139701 129030593
r 604286167 763683571
r 306974693 812297480
r 21763397 894914636
r 235836398 696679499
r 117726894 660377647
r 9644616 261197115
r 492869579 839226348
r 526826667 841063475
r 157811557 970291016
r 495089452 814646929
r 562438307 670364239
r 268592965 786460971
r 278498373 865912822
r 434733552 444701407
r 390334733 921780705
r 135451727 829013560
r 26601159 681929498
r 54660461 322927619
r 157647514 672771506
r 306110456 789285186
r 111682338 827987221
r 311700504 657054755
r 749445177 899161790
r 393183372 450040997
r 524621369 548688334
r 251943528 810881026
r 346539217 576659699
r 165135955 549129070
r 264641371 373895803
r 361340729 657594257
r 529875120 961839804
r 159284337 952111552
r 45472333 384462341
r 926656006 991703702
r 670611115 900964181
r 158269799 271897348
r 608455348 917537958
r 324403449 599834772
r 229443380 886174224
r 275522860 828995042
r 65907080 858856574
r 5871119 999321043
r 268322486 672177689
r 3939568 84466517
r 744044246 834087906
r 206555514 308618204
r 415975260 919022626
r 873824703 983313183
r 158670848 623429703
r 93956678 239916446
r 233949701 586883703
r 381367458 736451155
r 817095722 983865119
r 521191726 996679638
r 187283357 443365650
r 449766850 467920852
r 68142330 257546436
r 639123039 809590587
r 548767609 708617408
r 2224204 279707595
r 90354320 578911189
r 779950342 811805341
r 171592316 822537247
r 80210775 389818382
r 228011989 736653863
r 498331834 678240245
r 160695374 460405204
r 111119871 474816841
r 327125844 686268721
r 304728988 610130910
r 462255262 805913112
r 324744802 955125447
r 728742897 858559537
r 256717907 324280106
r 208739659 458003580
r 105998247 751814905
r 560317564 907165251
r 93538716 623853502
r 190830725 303104652
r 887902751 935519449
r 22860820 710096428
r 499778485 922618396
r 188923616 282565861
r 186850491 517489742
r 96480138 986108773
r 390878833 946577341
r 852537758 897303011
r 84922716 501406986
r 296616910 798555700
r 421730759 807225147
r 612355419 819453421
r 96252150 243566412
r 682734618 939458951
r 204818308 585484992
r 512128493 577589364
r 213860969 904991243
r 257956059 945966274
r 133318351 174297441
r 27726236 968395410
r 387938687 999476389
r 556586577 717931941
r 313429875 718601665
r 16550318 869693521
r 45129186 801715710
r 387788146 842094389
r 130685650 790750811
r 60223631 755103161
r 660679419 661600424
r 507480375 766901328
r 259129363 672789497
r 42729156 257857185
r 149408089 212257624
r 128535616 161416746
r 763528108 858988506
r 422669623 617686841
r 700675827 812623241
r 916386585 980980206
r 719869691 901993380
r 271820190 821712774
r 309333147 635008886
r 237294555 703905826
r 452827882 738582649
r 293589104 434302570
r 465000854 667965372
r 45396769 904302883
r 422599788 493724368
r 256535876 693397128
r 136115197 597474026
r 859933258 919364485
r 776077331 867868683
r 806222145 998779138
r 463958803 574376183
r 183666235 481639341
r 45344151 569574032
r 203251725 418725130
r 623709936 712565566
r 470949479 805407102
r 132981445 531130586
r 277395021 861658972
r 142908918 822377140
r 653124874 811427708
r 531043901 708227575
r 541382377 573640290
r 194561397 615535464
r 455471692 626711308
r 544603307 863186912
r 82531137 265485105
r 442426444 848332697
r 254776269 340113221
r 192081548 516363694
r 409187409 641542513
r 351689840 782131972
r 211090607 585538605
r 69672804 232967900
r 79779460 846869876
r 123710266 754765408
r 243029139 722877915
r 202175776 383935743
r 99333728 617073076
r 359406944 442924541
r 566184007 885327304
r 357311105 518909919
r 568657288 582152815
r 416461432 940496057
r 444735006 723757952
r 341091401 578112468
r 437241023 866878882
r 255527541 873570186
r 175037419 283311800
r 476856146 867993021
r 344689801 749376735
r 193334676 897858691
r 22150268 425844439
r 401461968 789741475
r 23413782 864444926
r 116836806 122185480
r 643536799 693962350
r 420206993 914790975
r 871596079 959144037
r 904427815 995897301
r 19617691 534776955
r 703420034 959354048
r 153057563 920807255
r 627931853 641520112
r 353303748 978627502
r 98345018 750383755
r 39877860 456796918
r 5669382 771466897
r 465909731 588660009
r 9867929 665754364
r 52902447 744435070
r 121854208 690786826
r 245994186 524671051
r 545428172 588717116
r 252582015 420462683
r 381723184 390632227
r 221666676 920598206
r 619081388 846996905
r 730902501 946554497
r 254971401 290602672
r 346481833 770675167
r 214759345 443345289
r 301291490 584114516
r 265721089 307729091
r 4886674 480487996
r 112564674 632520190
r 130134450 794540531
r 55642756 479516239
r 607063408 836872239
r 704287632 816151801
r 243301924 662106093
r 37222925 750951050
r 430625826 456393980
r 107857659 275413674
r 351572731 901120593
r 644735820 827547789
r 729051944 760912483
r 66138593 248536414
r 37025945 301763587
r 82134169 606192243
r 25354192 711274229
r 2170885 530478014
r 569760880 723746051
r 10165778 613823711
r 26678663 191911884
r 12409038 663260745
r 536964537 789530341
r 186561221 756757272
r 153585551 853943650
r 6937207 856892838
r 806792684 977742140
r 602859426 967444026
r 105932021 224203381
r 521502345 781766638
r 657942013 832114085
r 79087819 774339875
r 572871777 841339754
r 550789426 673484469
r 661573034 889979925
r 415562836 593052956
r 315924520 895776447
r 100267384 932489530
r 346093495 701839760
r 76749814 920212759
r 604606589 740895005
r 729073406 891337873
r 70627133 579160552
r 45732516 981470951
r 490259027 572059669
r 35427796 592096241
r 384186107 845929248
r 138314727 773792807
r 420790862 840631792
r 327513427 832664099
r 607599673 905488728
r 248357141 629310903
r 396505580 942998077
r 582488292 788732966
r 529762407 684484637
r 299348086 471658646
r 145385685 908343444
r 147114042 598534529
r 638648364 678830622
r 437630612 900532237
r 122765171 730054512
r 839783904 867157494
r 176615591 453779508
r 344947339 383543164
r 509140983 857835111
r 449762966 835839211
r 79047397 977471037
r 400748891 551357271
r 38335491 53839502
r 364611302 505792308
r 347103876 744774599
r 149375389 714188645
r 86862184 114161744
r 87162878 198929878
r 115395457 780953966
r 252628185 565977361
r 753662110 797338055
r 515014026 543344972
r 243622816 554955520
r 219334544 956788795
r 689527940 812951827
r 5460352 9963031
r 471695927 747247478
r 306953297 790425192
r 485346249 914993259
r 430397512 870359798
r 140652867 153990895
r 741915312 964482836
r 43467661 856515773
r 155336953 498825163
r 155422655 543520221
r 521042116 624712167
r 573170530 859898209
r 309872819 509371114
r 155194019 491195737
r 61850151 66404247
r 107403209 640934631
r 132721938 579352495
r 805973842 873922606
r 89056328 258339090
r 547378680 915672294
r 378680299 465178996
r 3654028 308245688
r 491850767 924391193
r 666303266 993550510
r 596114927 797284568
r 176192605 507112158
r 144327405 325563235
r 225921161 767891834
r 192450409 395731754
r 382056458 551354659
r 469936656 697369552
r 316739879 775188490
r 769081630 779351639
r 47614245 322407294
r 438737592 440358364
r 116516013 792317952
r 524690639 601710951
r 113762679 197874432
r 241568582 968496599
r 83158898 786018983
r 33540736 637165083
r 325116002 588111028
r 752474616 828357786
r 154135505 344933541
r 343475977 812640664
r 667110861 999043018
r 883128615 959481111
r 447329520 779800247
r 275535987 571668982
r 583086257 812527997
r 14503743 606613683
r 8381631 599306679
r 332870485 888839212
r 742163131 894750778
r 481951566 633684847
r 116369329 256468648
r 278276285 550300520
r 830471175 911735884
r 318994385 998083455
r 534560426 721932159
r 83750994 702394302
r 301691131 492195239
r 320873778 717731729
r 134537232 170651865
r 25680287 789278005
r 158740425 342815904
r 282693714 404148120
r 755212823 763261703
r 395608005 530179057
r 84387220 691181817
r 142130454 412597185
r 501204725 688113785
r 643988491 881811440
r 658591219 754863642
r 397579811 861025864
r 433935057 922279889
r 61911257 712833336
r 786062676 919473774
r 329147830 721997215
r 875813762 911789612
r 507189227 942921235
r 143025392 296675263
r 635543832 979082408
r 861024282 999934385
r 471636063 757736516
r 408324158 707070174
r 840205097 955898419
r 437547783 977750905
r 577826293 657689861
r 71937539 605101085
r 211439869 996278337
r 320870899 497866414
r 507023400 654497888
r 392495178 817074953
r 254305100 556306732
r 237869477 895224229
r 759832199 870569846
r 218868541 808389009
r 297316236 682766807
r 446213132 675186138
r 401977662 851133058
r 293772993 728761238
r 95383790 251625032
r 272298887 845922990
r 565507806 726262294
r 133366416 900240689
r 591463705 898910358
r 48582091 263074886
r 356533197 465906316
r 171812317 957536002
r 159512326 813305146
r 52777756 244432524
r 338580426 561779417
r 58230581 960851052
r 343373679 396043909
r 420307566 688214833
r 534386229 539907465
r 384331006 535601443
r 422938672 642497764
r 76806680 416119130
r 123807788 299173307
r 484179229 603819876
r 386803308 811207565
r 343268767 414956265
r 516330599 988440833
r 201848009 354142710
r 404234463 777762902
r 224033592 743002436
r 20478578 180552078
r 237431303 863325861
r 588928109 722597478
r 190254942 589208569
r 392968836 560170753
r 682983151 739728943
r 805820439 948872277
r 3305042 242707053
r 288608661 569253454
r 191309362 467673930
r 302859870 690669424
r 517042923 824487520
r 15224402 181897081
r 329610067 933360013
r 12414900 101476952
r 231639019 747112322
r 246596824 764901208
r 602217021 692460372
r 351017513 840078554
r 211746676 265321397
r 344739813 513120912
r 4970758 168788875
r 553192608 757832470
r 77042418 151333909
r 552146407 836827010
r 225651418 774789470
r 100042215 911961302
r 242303281 309387096
r 349905892 755794642
r 613352739 639666628
r 848281893 997655686
r 683277765 815665078
r 537491607 607798568
r 120632505 296559984
r 322595580 590064751
r 504509800 793268333
r 543876621 867131265
r 394942282 560034703
r 247806233 701367117
r 488677715 575573366
r 11478590 416636093
r 525936378 817247090
r 423960190 634591897
r 190184968 674527740
r 339941703 896742328
r 87836226 543329921
r 182351808 249258931
r 173576125 926349627
r 50196066 988713176
r 129655994 447147575
r 89882990 927939494
r 139856136 908484760
r 335633160 752069992
r 252034292 386316512
r 831049850 945886148
r 135336442 275298029
r 298514934 750340969
r 191404456 481080546
r 596719228 664165749
r 949620261 971372861
r 2115520 13698416
r 34712393 499836497
r 949744315 961406631
r 911226020 931076733
r 203986092 303551054
r 18947164 569946008
r 553467739 614770473
r 198567576 558027459
r 449272798 920354289
r 658826300 710679455
r 175270357 337026656
r 531644917 853903885
r 399978853 538262322
r 14802527 250364699
r 79874615 353612374
r 408188384 764254306
r 493771220 561788705
r 736946168 887731547
r 810739066 820647477
r 153086650 426353431
r 356801268 647327228
r 393743300 750788893
r 139902073 597135299
r 9735679 544908135
r 146328972 475991348
r 770624920 875418084
r 276118181 741031524
r 81535628 499811864
r 724437081 969268029
r 62899960 500208575
r 120097653 872857986
r 19349999 381202447
r 439933593 571246215
r 57945535 372950939
r 222368904 511942855
r 122373857 376875483
r 845034568 998854104
r 116177709 695212107
r 783582331 804155892
r 269139846 389944889
r 252479330 761830940
r 873704486 878990163
r 390955005 693610979
r 369251047 758885662
r 51603037 794268616
r 150612916 817188593
r 348376741 727778945
r 304794553 471151772
r 106055739 284106382
r 409561604 967333044
r 227787053 359438202
r 432802127 559913743
r 63483866 926299762
r 144624141 168170002
r 580547435 876318908
r 525388369 767167384
r 255616047 650803420
r 966608027 973288963
r 72710530 777417576
r 33401610 823660937
r 691295089 742057731
r 503492884 762621589
r 911941218 955907192
r 314878840 560506421
r 544710058 785413310
r 657521230 930008382
r 207024272 860596299
r 569070426 600723535
r 306541183 704796893
r 101507080 271843931
r 497235157 775080886
r 58645801 173157202
r 563073977 693273058
r 121981890 919842856
r 202720371 644284731
r 150246652 889666900
r 382736169 976902173
r 406463700 413029229
r 98084154 912391966
r 491900665 888620415
r 209100827 711315795
r 148336812 379139941
r 17303355 173134523
r 153292208 507278295
r 374285019 950322534
r 292283217 660067768
r 637414205 954542301
r 139673393 318882936
r 7150646 39323671
r 11696775 951257996
r 285004080 860414566
r 52266234 978318564
r 271552413 611652015
r 176240033 940819076
r 344823010 920763470
r 363753757 512636079
r 411427242 885289069
r 641865913 727416160
r 459290331 561640806
r 221338462 666312087
r 291684155 606674959
r 407056472 420553950
r 296520908 308261218
r 228844669 709141937
r 523661963 902954801
r 209303425 575698100
r 371314491 647123615
r 61929137 335478960
r 337916379 983203287
r 20934643 373360777
r 33565145 133374947
r 395608303 963952451
r 326307956 801573082
r 257111737 527523474
r 138318981 743882006
r 223972026 390375340
r 400471558 492425469
r 33275518 450587285
r 163119660 326945162
r 80595343 450847850
r 4819870 167671216
r 562635795 966343708
r 28743698 79373359
r 898412575 997122788
r 117021575 137732073
r 383554081 884623323
r 154588859 359859461
r 253772169 387630831
r 183271715 646785994
r 385900235 617180227
r 660515693 700798865
r 165023906 701528871
r 328961878 753742280
r 3230009 524941711
r 652150554 728337411
r 142093401 883931216
r 110830787 513171979
r 912766 197670834
r 340185771 349431916
r 306706183 542973778
r 222001979 456446400
r 366566223 501298650
r 600333384 954685892
r 71227307 666680721
r 44740396 570306778
r 173255308 899695936
r 104459169 213910263
r 848277305 988474375
r 786362096 875837935
r 402332589 474385971
r 547267514 637370248
r 327098653 588230577
r 317668654 746718937
r 282058270 667558534
r 291616884 795436218
r 682123233 972831270
r 69249121 796191940
r 188866229 844373462
r 796900520 890305861
r 496210596 685498731
r 256178017 845705108
r 664355625 703292156
r 383500413 478100607
r 14632464 992209769
r 566754818 951954503
r 137412337 828773266
r 397860284 881181848
r 129950931 612406074
r 51670201 603651037
r 501995660 535362057
r 63909465 907626180
r 799196375 850021177
r 112097668 368803082
r 555463181 800338130
r 93463812 221204010
r 31082383 126611062
r 712734466 828088288
r 414809624 898934520
r 206829056 260931661
r 674533336 780321285
r 407478602 584400037
r 115004849 249734911
r 272371883 808332143
r 313593135 737110682
r 275039349 345541334
r 234068526 289134126
r 270754979 613280848
r 362641661 747852507
r 541964666 861938405
r 967660535 985992733
r 549647592 779973299
r 199837625 748668590
r 743801022 964372322
r 493714142 745923692
r 166327813 686773998
r 96327359 940670389
r 148520083 267131141
r 18451746 763265382
r 698373183 925683406
r 154406734 942846126
r 312507275 498433317
r 366659141 642885984
r 69390870 447304274
r 971718433 971836496
r 788542854 842628499
r 62119341 635245525
r 219984071 340932194
r 447402347 450383801
r 310561874 698606537
r 974230 355195855
r 728597919 930791697
r 183241466 790605972
r 250127352 832722329
r 280196730 873562998
r 501054919 858801036
r 737137885 795969940
r 201882436 722078039
r 64007313 950734971
r 281415730 758568765
r 107043266 163616865
r 810014088 838360707
r 322961914 729735993
r 405932967 587033316
r 361135320 412781840
r 285507475 431994333
r 199674019 264374663
r 251521326 899911164
r 1026994 715036628
r 165079227 320744043
r 117990058 770532350
r 167165384 421786165
r 311898492 445680592
r 552772054 770790747
r 60726639 561328105
r 185079404 510374803
r 11451845 868731034
r 515377364 518286967
r 211555581 779036544
r 370009553 723018412
r 187508518 865394950
r 183787576 940539886
r 445981 377639494
r 280291783 584004088
r 194343343 922011344
r 377897790 459713428
r 111261260 927899089
r 480755233 915754989
r 189392903 274523879
r 215101080 762155421
r 164782345 409334477
r 39617558 889974259
r 207673647 817771830
r 324591905 725778849
r 359179604 931556586
r 185552280 583492894
r 364858305 835873430
r 319668093 980830626
r 490264025 907677967
r 431979759 585743210
r 365736740 710052143
r 157335268 413444431
r 187315630 429030248
r 254619262 286271035
r 363534775 512938124
r 631342355 908568238
r 208999808 823109529
r 106422621 514341115
r 245552237 483999133
r 298750175 841715336
r 84636084 676082632
r 97308742 309555062
r 727171865 942615595
r 314653145 853688450
r 7624400 221103744
r 174836266 514043517
r 229655435 936547463
r 475338491 572964132
r 101916729 992945558
r 66146396 737937962
r 374952827 834626885
r 637317536 770141862
r 198566376 346941756
r 688398285 767603199
r 118378173 236534441
r 807109277 825304998
r 434066849 582284995
r 598960471 722254377
r 543057174 642580823
r 355064963 785739790
r 498639253 829285890
r 211973578 787658432
r 671003680 693957553
r 354633583 931009932
r 280640944 922596069
r 67725437 704211730
r 449724378 758627060
r 493670160 597885906
r 28044275 847618216
r 206107548 474601276
r 687271973 887198854
r 543267638 832069438
r 268037518 493920929
r 585402944 767274376
r 64075190 459976825
r 429258450 827190458
r 81401521 218834741
r 896235418 911547551
r 355164631 409033972
r 181079920 386704116
r 155259822 951853389
r 119587747 673915172
r 595883349 823147725
r 436339373 851772690
r 304800440 994312895
r 149160090 448862040
r 538851887 547811408
r 387637633 722989693
r 80344014 120351386
r 830638898 852216949
r 1478954 7514974
r 840800080 997220075
r 377492697 968243424
r 629397007 892553644
r 169624621 944330567
r 271722921 376209468
r 73160991 971317028
r 16681060 664913664
r 46190296 208206225
r 747554165 868330017
r 823719930 896686730
r 581897356 639628077
r 227896621 366483373
r 763087076 803130956
r 234502631 463364328
r 527250718 711269437
r 526715276 588285424
r 317916661 712248491
r 278035053 580604132
r 131180989 729947857
r 190291675 868265273
r 505644203 957125753
r 612195492 828935948
r 146957683 677362714
r 535064349 649410495
r 109063106 566394363
r 165749252 975070262
r 226922318 603708589
r 421406791 461640699
r 15720999 579702105
r 520303876 694495889
r 325727958 995759003
r 156665440 737651674
r 297536400 691920837
r 92766463 589660680
r 679698807 694196990
r 8002525 728072683
r 85038927 509498474
r 250670855 358361549
r 563164958 621816467
r 228058360 783906442
r 434813849 891571749
r 74384065 610588221
r 424047958 604794402
r 36077420 734139553
r 212685894 219807256
r 546853684 761471487
r 18314085 283612497
r 211670873 762230005
r 85398299 403965464
r 476324589 621566736
r 684499038 877783792
r 301898948 657414238
r 18407394 842207981
r 850068319 999863687
r 20816481 347370316
r 690836320 905775726
r 457509585 475883584
r 310257740 668003323
r 945372891 994414904
r 326745485 896263001
r 200985548 948193282
r 242809433 768042234
r 22630377 879488105
r 7120073 359072820
r 58847648 867341159
r 415529615 560497915
r 422264265 594675181
r 324861819 874317196
r 60411852 166696666
r 513155513 950649707
r 362574841 522252312
r 246592213 650959135
r 98777272 677502864
r 268505993 761042203
r 364517992 395790256
r 463437122 803517863
r 152637145 949142541
r 257090127 881092034
r 68153397 585226381
r 458522666 617639309
r 416258297 760881528
r 138683572 180997688
r 229522600 370754469
r 251727631 603540693
r 911072177 952029978
r 442105638 903123579
r 315894066 542244142
r 187249931 645903614
r 89229667 89917247
r 577380091 650836870
r 17034502 25838092
r 419236614 881260612
r 533771277 833670874
r 24048370 708654584
r 402028847 956518204
r 212084358 302947095
r 138209116 884369822
r 52040144 488592318
r 102432922 561775904
r 432920805 505757065
r 523218239 959312249
r 207004051 435138709
r 290663693 500277518
r 82769415 399232629
r 751936442 996144777
r 617315275 794030165
r 445146487 857036163
r 141373105 956665524
r 461558787 706779514
r 509428312 888786407
r 134547603 530325889
r 287769985 626481552
r 531378117 647182693
r 393364800 553376132
r 435704306 451318550
r 548464351 552770698
r 450291626 801562700
r 113983442 635971769
r 740448573 768908241
r 188421738 467725153
r 230987919 482998747
r 326719487 630510473
r 331675846 490811928
r 516545305 924851283
r 36989786 171737687
r 198795714 700662648
r 274580487 520289033
r 296272995 530394585
r 89405609 618946881
r 6289750 524457370
r 418576792 434893848
r 378962638 936556763
r 69733656 138193693
r 328716740 890208964
r 161856923 600138562
r 606128564 696976526
r 499348678 633746990
r 388849345 546839965
r 152233130 312485244
r 484325250 635367714
r 600555883 676848249
r 135452186 900751550
r 698941445 759888143
r 41455604 620399143
r 144154862 511842678
r 366517203 599210914
r 317002513 666084316
r 439584350 937554215
r 131205629 214850220
r 313533456 921834004
r 522244026 756271986
r 827466574 881087848
r 700292930 840224477
r 68070431 243569366
r 139434631 290025845
r 204435546 569588530
r 323828668 778176438
r 156146826 867462714
r 296623848 836679884
r 312447395 972908869
r 282873457 627992384
r 133184279 267224912
r 629361763 693713600
r 118360036 946903914
r 5797908 123636382
r 116405372 652417346
r 131445435 819382520
r 26880755 216561217
r 411977315 812469469
r 439703734 851312687
r 411501809 692609378
r 632088099 734694902
r 220801546 600989125
r 21010168 722072219
r 762487091 833326586
r 178662640 814294098
r 275272953 760020673
r 409136927 972286640
r 20016446 599761709
r 277433381 895440475
r 744278424 902145700
r 552685131 776148299
r 577341917 813352831
r 563565367 594645200
r 91612163 854997665
r 240601925 289121413
r 424999122 817056277
r 364946824 503607321
r 26478889 221354618
r 371230839 614389876
r 60802036 219504347
r 296440220 850587560
r 69336920 322257314
r 209497000 541757018
r 681129017 845595981
r 112917407 215164761
r 724305426 793803379
r 76446141 870239160
r 711836948 922120216
r 694663400 798553266
r 14034518 337306733
r 850077603 997484224
r 26053578 303527573
r 166721544 200306823
r 809803942 948517987
r 148483519 807210752
r 544684143 648918498
r 78916713 899292842
r 484800603 715869880
r 490915225 807266018
r 56019093 450460391
r 82321174 676322242
r 29293801 693858821
r 174652251 314510634
r 549080328 743502096
r 147882127 676017720
r 245469226 636871744
r 565351791 826883426
r 1530736 185046116
r 83594576 834543036
r 425128818 785567431
r 215877904 863127935
r 396247061 412244000
r 122182054 356903319
r 103834086 270785298
r 810495061 863084174
r 278222347 732275362
r 492447319 664820581
r 165009868 301392623
r 578422854 946485225
r 827655153 963288860
r 318075944 945467634
r 243011460 687212457
r 702386389 792223070
r 281767080 305670044
r 593238799 679216418
r 855156938 933827049
r 53506685 566928986
r 199548026 660975136
r 711155949 914465322
r 518886114 663366737
r 38386205 160024755
r 576495582 946517186
r 504078182 793796796
r 74251845 292325112
r 45336745 509699147
r 201373725 514660921
r 714606157 858692456
r 498314004 771768480
r 663364466 670874597
r 426331992 509138708
r 757231615 858156714
r 511724486 604051472
r 687458929 918669899
r 223018528 326033460
r 40351262 945696565
r 457678742 641946182
r 203713070 308886833
r 283736575 721690010
r 4269391 826488223
r 457287144 688177120
r 530298502 693006585
r 166064896 864999732
r 6368548 41501612
r 475973560 811352182
r 361674577 362113682
r 234737436 321068907
r 363434494 485796923
r 108602551 177894114
r 111318996 921515443
r 732431590 846111269
r 495615886 658658877
r 70846000 929396371
r 575336473 644130171
r 417314682 477651649
r 8699200 459881700
r 69885679 776867928
r 256664586 351123679
r 218221328 760422738
r 645245564 833075672
r 286054589 709231389
r 167852866 889757020
r 533041088 615183697
r 313641997 785374586
r 203780974 297082237
r 73265705 336648124
r 218201222 226074705
r 254276002 976859361
r 65272049 727115486
r 175492604 182262012
r 756437915 897465027
r 396622665 818146484
r 435593323 892474229
r 165672147 974709789
r 153657951 240560009
r 525790035 756373851
r 419753099 806002974
r 345742445 773169762
r 347176358 420143586
r 495247100 823886131
r 221590822 464805538
r 282337298 665146449
r 234661860 962977020
r 290363875 687375958
r 795274459 936281034
r 579889762 602863985
r 379946095 899647613
r 227714840 376776825
r 173379992 672062458
r 239432295 955401414
r 33418180 488729562
r 46749161 499729782
r 352454643 840862903
r 7880614 441422686
r 150150067 433544986
r 415115214 864476384
r 263404343 511920865
r 128297049 231369567
r 46973918 889485069
r 283617855 504752095
r 646686077 799338017
r 880717042 963518239
r 78547204 438928414
r 428050060 969084023
r 545469949 996941590
r 167518762 523967550
r 444627336 666517870
r 230922287 569243314
r 301159151 397280669
r 490131974 801135659
r 113969118 268105048
r 242714766 519377316
r 238768698 910540610
r 598159511 941477235
r 124540089 277126282
r 369881982 690778532
r 260880489 508195207
r 568079573 633510906
r 22596032 183611310
r 252381617 751991913
r 240896320 888321179
r 121606054 715008916
r 334875429 603401842
r 273232833 827715717
r 400762007 863179633
r 583543059 747167984
r 339989272 502145737
r 338625164 343054508
r 106019555 733584894
r 375400851 893878586
r 119487005 595520604
r 131693798 910268467
r 590544040 854890352
r 198572802 971351247
r 232453859 978131655
r 251260416 769302405
r 70408583 457501798
r 12261332 424768649
r 186386414 387262841
r 379763275 449916766
r 88413612 484500642
r 111517865 247010674
r 104129933 151740709
r 538077587 945736074
r 81894637 169879889
r 443207598 685735143
r 614271146 963409576
r 548192971 584088407
r 319776008 564539257
r 59067561 449989330
r 164992020 277412989
r 506458526 916680516
r 361708948 686515706
r 313933414 690636492
r 79890467 586765149
r 45124752 186716395
r 74218434 85383136
r 568514177 772911793
r 76052425 771463634
r 270705784 672531684
r 80603186 267562697
r 62707757 469815950
r 293451840 666913424
r 91572053 515307558
r 738311 103730066
r 158241837 204104694
r 828889939 990714707
r 420599308 596479449
r 265906299 621747588
r 319557652 658652791
r 420836744 457196641
r 146195015 462856322
r 137976216 895612945
r 376906426 558048346
r 380607715 500832226
r 72587548 908312673
r 471000553 933205134
r 56021772 580745770
r 619507122 890690517
r 588921555 653970998
r 437195566 907722023
r 24466562 938826973
r 854817885 987912692
r 721334575 845101918
r 180598311 933338691
r 191148792 416557631
r 228792817 470055630
r 578087088 706020086
r 218035129 736291570
r 22051628 135790063
r 24748897 554710485
r 14058967 201210549
r 564653505 902593497
r 208233798 338235906
r 607068306 947511569
r 40451219 486915694
r 51394485 153036836
r 471286829 508861118
r 212985668 647671045
r 382474839 731590088
r 117377155 798958211
r 95868727 998473638
r 602725580 650431979
r 315256426 404962828
r 211476097 256203101
r 720477265 727581245
r 377159873 429450633
r 91935571 624647379
r 275404300 812928995
r 457122697 907449156
r 75405608 159489853
r 124618592 148210006
r 358431379 704977284
r 541946293 580778620
r 399122060 734786266
r 296317139 697104513
r 641697917 693157532
r 42652006 406527203
r 37779227 815640356
r 280846832 662571578
r 157433874 544859150
r 223133700 569803490
r 141774158 942244855
r 523015938 655616630
r 357492482 801496725
r 660178607 830734803
r 444694058 919571981
r 120768240 214873976
r 470696274 831387538
r 106145851 639432088
r 723428352 945536417
r 892748291 976222660
r 157412191 659687815
r 528310638 625841109
r 94004283 586342826
r 50753378 745052089
r 449260936 644041682
r 616856720 875338550
r 605895161 973159807
r 405012662 640199348
r 63765931 369157946
r 262466414 695951515
r 213599785 896555137
r 468097942 856533834
r 371026757 435305446
r 83635260 312214448
r 47381965 519562203
r 350197232 617661877
r 366939845 583570239
r 121619100 123009890
r 196579188 920285923
r 656196613 882674543
r 98912909 141212465
r 400937632 838685237
r 742296593 744201252
r 161938324 853447601
r 901227999 944478330
r 597422852 647653109
r 406275300 441308079
r 110768657 546577340
r 270930807 505733130
r 65346625 988750154
r 348362704 530666857
r 179167932 538960736
r 102221918 384050326
r 135266446 936528069
r 896172502 990011283
r 371856751 571762859
r 118795385 804125068
r 227143437 765675800
r 412360058 944206330
r 179782984 843579560
r 207523375 449544075
r 118348032 629170850
r 892709283 980514936
r 45266850 209448468
r 696494905 749518590
r 313687840 970366692
r 829781445 926633783
r 213640668 823441601
r 37011629 933463490
r 386471588 988318476
r 287300119 998750820
r 284449543 964032459
r 184639427 728885325
r 445150448 522067061
r 1658195 369593709
r 71323256 896452686
r 467387359 682349678
r 994723 324730770
r 654278859 657539043
r 65408849 429283591
r 13900551 471402697
r 109075665 780921291
r 260156648 665069255
r 338615881 874096720
r 557758616 692409374
r 303062556 549917481
r 504263831 613975427
r 331794693 816006784
r 481093463 705529395
r 379783270 410877363
r 255554426 543761395
r 178470923 360190133
r 681363885 691569309
r 660581395 927937920
r 579864542 769213224
r 169895513 805783406
r 486415148 865494819
r 539466451 826821387
r 605147359 969981316
r 818157198 976843544
r 256216988 736851467
r 221382415 612810949
r 386686911 614954311
r 15783023 253139060
r 335162426 909154069
r 622261524 990729563
r 494962870 983820105
r 174417247 385491805
r 46686389 91155157
r 681996113 866503768
r 371597719 640077190
r 624958662 677433070
r 145954278 566137611
r 641847590 747400662
r 179796815 522952639
r 345935320 350699481
r 76936205 971623747
r 639776793 768261655
r 62903126 388635233
r 484809108 937994119
r 192145862 974126640
r 36773447 286665394
r 489313521 895808508
r 51113303 655344428
r 576053875 736436320
r 35390676 606910216
r 745743339 801491039
r 361190155 494150407
r 888537858 942240303
r 540087645 611161845
r 468707655 699733789
r 50424286 778792228
r 285198132 564139207
r 392554129 760084902
r 532722218 843381700
r 184414776 938181111
r 686643263 993521460
r 391229169 471990252
r 428993488 862516275
r 364274652 780171794
r 69277540 491334302
r 467465344 824404064
r 114621124 207619208
r 449091653 720305646
r 259435957 692228663
r 458706293 634310665
r 356896253 766853778
r 559683762 719826818
r 135530203 181421529
r 44730529 697554281
r 281167664 551615272
r 864436708 975733595
r 46938352 148364943
r 78603123 331268571
r 738007597 827818731
r 262719951 637176042
r 412641430 950130835
r 128145612 942959527
r 270489828 989128541
r 84126257 403405478
r 148982304 978327520
r 643196207 841820739
r 272705810 632823911
r 713187281 883432611
r 888143085 892005067
r 347923189 512788318
r 730396297 977735329
r 125547398 225695845
r 784397109 909806867
r 79965459 220673980
r 556235070 572350415
r 524250636 635738603
r 498231945 834007517
r 55542443 404133904
r 331364051 626947599
r 289846982 892725673
r 502596721 845148056
r 318068090 407168822
r 447222698 635192795
r 186311317 723075381
r 309924061 970345954
r 249403341 842933426
r 446054131 888977506
r 286837914 512368485
r 359934856 500836513
r 114236465 207093922
r 317662634 668949127
r 193220241 577063604
r 366173575 979124785
r 471556005 583644541
r 447295677 508260955
r 651164940 680582742
r 192896322 319474758
r 905702043 950946667
r 122639017 637218878
r 217603652 532901849
r 228153265 574039210
r 432327753 951390750
r 207111913 364264748
r 759563067 858783724
r 286770732 431232400
r 48936348 782775066
r 103190831 296727379
r 98924743 172426242
r 888018742 909306669
r 321394193 467472751
r 76666454 498271783
r 384628278 481330894
r 235095232 516837272
r 666248016 904672335
r 8133318 735249864
r 426282036 905510083
r 907142680 943434371
r 37015891 232146025
r 85442560 936894313
r 627958723 651454562
r 127268344 220307604
r 89904981 778408868
r 528236086 903334195
r 85469354 419693605
r 779263318 957813675
r 208331764 218765690
r 274818757 850995798
r 249622218 509230902
r 593053412 662128495
r 326611570 406383910
r 390352708 488006868
r 172821221 862149627
r 115841228 457637738
r 251310119 436483167
r 33891562 426266994
r 414589432 558720133
r 325555806 897574452
r 557992124 870014666
r 255762551 303224498
r 588777541 632616804
r 335484927 488933326
r 462579200 960147820
r 250960771 955378676
r 290643742 481501278
r 385415204 493582851
r 124864720 571737757
r 171798329 347113869
r 641667281 914867255
r 472343915 531793691
r 68437168 962221453
r 598538933 669135910
r 356895550 888818341
r 456602379 590940623
r 929388114 954107166
r 28992242 928010999
r 193328201 327726766
r 687250988 711337501
r 498567195 827646550
r 400017487 779249633
r 704215892 756610290
r 135941181 993770229
r 383215479 894193119
r 65827962 788253736
r 210702638 574416322
r 131024706 159034271
r 750789627 954312039
r 646497412 650926270
r 632694364 789082596
r 6250112 52926656
r 388197786 903511930
r 107319668 591052610
r 404454847 929466232
r 13920243 516865038
r 379860014 404562492
r 445857427 984532773
r 198680828 387878160
r 459629126 729101303
r 214742039 417016236
r 46383700 325074152
r 476070656 773031237
r 62913179 593199073
r 227941688 486367024
r 138881436 837151293
r 162057540 996796551
r 146626176 411336794
r 381752510 898942945
r 200768681 917866092
r 442814107 546218644
r 56164720 527378771
r 900653362 974645438
r 436572761 808896490
r 549993084 624002552
r 14491973 448072318
r 222451446 629792521
r 138739656 259694375
r 241972230 577812727
r 87544310 344558146
r 696464415 758326752
r 58038124 528151193
r 341861096 728296676
r 68439808 368000242
r 31520506 401019712
r 515817940 805544945
r 241267453 314031032
r 23886948 286514453
r 316951996 603281215
r 85407886 126405166
r 817050564 987759498
r 157515977 503535102
r 133203435 195684823
r 75937532 525496911
r 269302948 955294538
r 364921168 777519914
r 180908364 551716840
r 520345756 675015589
r 755060 527171247
r 69403784 119729998
r 548915843 987787384
r 741581411 977980005
r 177045648 464498616
r 366563622 678015937
r 364369892 947441548
r 609051499 791982421
r 441014284 516234253
r 499336288 841265404
r 312956701 752314843
r 219555494 432632380
r 517143480 765511667
r 785187477 977289763
r 342029856 580105701
r 249844527 333243334
r 560542176 923359920
r 842986878 932538007
r 297283148 946089613
r 820852686 900425779
r 156550392 243152242
r 90814428 404617787
r 113628328 342974259
r 306396840 789054396
r 238000946 481637960
r 457743394 857125235
r 102738393 650575449
r 481480895 805911849
r 145394288 995810352
r 318207044 811783172
r 123220261 561555774
r 15895813 163054717
r 59168513 454108217
r 854842449 941980707
r 13208470 117532919
r 610289751 691808346
r 642817947 815301847
r 174420618 376896517
r 293245100 351158897
r 96570822 345767341
r 637093913 968431875
r 677669926 804120913
r 142247873 482587600
r 764262022 769587570
r 158986502 955601022
r 586502677 810969548
r 45798597 392718263
r 170119205 606814777
r 356532169 916995621
r 199295167 312852110
r 196675794 563297185
r 189591980 251239492
r 11139711 253381484
r 68091219 459051280
r 20776037 979449149
r 420591518 836668252
r 361735241 680440215
r 390039112 922791624
r 548531418 628879178
r 25513256 258052659
r 423860548 679338541
r 569285924 847755467
r 190395049 630089215
r 284195315 713121438
r 186762978 307366547
r 703611987 893255005
r 564057128 985109158
r 625749685 736144209
r 136827677 198108580
r 504840314 807006496
r 3027198 242098611
r 214239418 976366389
r 133800154 910104487
r 203870919 244437904
r 700233548 917975702
r 136268986 409832549
r 217756222 582622694
r 780416479 888002682
r 145017178 586124239
r 105640723 144507917
r 44393557 672467195
r 341444475 591526216
r 86278302 293370232
r 273332979 323475981
r 762862197 919060650
r 89297851 395667082
r 880931852 898459043
r 722328393 834225839
r 193585602 972013553
r 100754113 630411765
r 365256447 464613831
r 322791945 692855924
r 82677277 392286072
r 766972007 880948147
r 72800942 222143026
r 571676679 738227806
r 254564224 454866322
r 825861688 903158013
r 47301995 318201399
r 40496128 257658440
r 1662504 460218874
r 169900672 194800153
r 11896354 893710471
r 244147055 305547625
r 235908884 428484503
r 621674165 686433899
r 277897505 925114661
r 358389103 838918575
r 387169373 417935277
r 198596474 925811240
r 19008927 51663989
r 373227251 669965928
r 693447860 978654111
r 113638601 885962472
r 29381565 270460594
r 22298335 536328173
r 15221391 961075601
r 25784624 440761314
r 84764958 761278856
r 171148270 728779544
r 496166758 860466830
r 475104108 882538865
r 624960865 658819735
r 447300652 684467784
r 336527763 763645809
r 170339822 844965549
r 223468323 871282357
r 260089469 949766163
r 94234292 346750345
r 12986124 424710323
r 857304650 881509925
r 341431889 554219500
r 704208884 734792547
r 241461852 322720890
r 228425104 323098137
r 342971582 909359622
r 385526942 534058002
r 542413436 624188992
r 744880549 944325277
r 366739795 955649021
r 677650711 678434462
r 246020300 927851929
r 171225702 303740101
r 458458101 646901613
r 307495346 554118078
r 498435590 865330533
r 656049565 970079250
r 11321356 896462470
r 705699041 875256189
r 831277323 998558044
r 100047142 299910960
r 194746394 380571337
r 204953985 674225784
r 355314598 897691673
r 166891840 388513097
r 569784703 733957063
r 346463767 505933304
r 348324992 461825964
r 326789402 577881888
r 153566985 254201400
r 198365995 587076188
r 303158158 683101452
r 31878010 706706237
r 882348303 983235943
r 128353534 344743346
r 369466072 611853303
r 942589447 991706169
r 324355620 393737284
r 229491958 395816687
r 104596996 199244691
r 157805423 615360852
r 969822107 998793981
r 411740568 742010212
r 7583166 785261974
r 44467604 676661015
r 488628668 954323785
r 370353325 488548224
r 346024615 386089822
r 357664574 778996538
r 710636238 882455664
r 336017442 550139009
r 154308150 568052259
r 35369906 299796992
r 17591311 822409910
r 298290480 537088474
r 845530646 870915011
r 319628794 413680899
r 357220614 853057155
r 269360251 908737317
r 3260696 12313215
r 94066907 808514060
r 67298520 614861292
r 97629018 775324102
r 13181319 926829913
r 727379245 758327093
r 438115209 609335493
r 184935394 862528315
r 171490563 989010219
r 642121978 708303802
r 473262194 938197842
r 465690793 994067805
r 329614891 371214185
r 199573077 512471577
r 105292690 323284883
r 369911530 498156466
r 168490545 344922753
r 5011373 792649190
r 593099536 669518900
r 602201918 808369641
r 73703676 982781414
r 39465748 576364050
r 763621315 909446762
r 68829271 175486770
r 544251462 744179853
r 617695020 659619825
r 100960739 605814558
r 700516855 794938886
r 72463599 471785062
r 648957027 816722654
r 14374192 364193962
r 706197083 957993365
r 86708643 813255430
r 7760 385358077
r 12580447 740523453
r 186722810 692078398
r 65124871 288601665
r 524183342 759336422
r 44197367 329020851
r 564134319 729985288
r 17262433 967265578
r 240315382 759416042
r 251094469 489932920
r 672584745 919943593
r 90389977 94676368
r 445227903 769552288
r 696271207 853487012
r 536255259 990919436
r 5151106 382455445
r 679575865 719547942
r 531698916 663544461
r 520651962 792869004
r 431236484 843395823
r 314151101 628331306
r 35408002 440887197
r 227228613 391484945
r 549609573 898942684
r 767953819 797058167
r 240619525 969137680
r 722662758 952888151
r 499212984 737663101
r 1009318 403549452
r 515911049 719236684
r 414942751 459037893
r 493545870 770544493
r 42002645 788003639
r 41576639 122547254
r 380751301 630012127
r 150865793 901306336
r 670552300 973031745
r 797991176 907355538
r 295794246 475179153
r 170732119 879102966
r 488220456 813008108
r 66532692 392123803
r 470474000 881948970
r 76899262 724300575
r 662147255 760018257
r 96635479 303271716
r 143852205 445239761
r 351088852 644010767
r 54436980 142882677
r 453511243 795080042
r 56785188 554180040
r 125124320 519878441
r 124306705 599653596
r 110913520 365628404
r 519527867 538733078
r 611593631 914090237
r 182501627 185866314
r 309137161 700375684
r 522759266 826566062
r 32195258 820204917
r 226687580 957428878
r 457714767 827954276
r 851510650 852570300
r 226911969 242616767
r 75524039 482772730
r 385504121 448828701
r 67947160 568169468
r 492845563 580762015
r 296214435 691349155
r 456281965 893767459
r 917525364 924518220
r 51019997 524609358
r 71953970 711685592
r 463088129 700871486
r 297142980 548224613
r 521113751 931066473
r 82228179 566489640
r 65286542 320836404
r 128595596 249516519
r 565554869 576702436
r 167632158 280593461
r 255503588 758781523
r 367927744 506104143
r 555375898 747912108
r 61395568 246273934
r 392879733 708052936
r 105443094 890655122
r 632686386 860998512
r 666624717 729451673
r 605484243 988588887
r 481319209 562827302
r 239988680 901038775
r 606166537 808480258
r 153005833 915861632
r 461314516 859467164
r 878559707 884427938
r 51686099 156262599
r 614113918 974481922
r 153826841 242435889
r 336717811 597892872
r 112314220 665421427
r 242460493 600058586
r 309380678 827875511
r 651368480 736540329
r 384237576 469993557
r 695921628 813269945
r 652459004 942815456
r 59701003 996248839
r 256305392 985741083
r 511644885 574975656
r 431513901 546384959
r 479585935 942373409
r 12748149 882675440
r 146454322 304640954
r 218782104 299903418
r 486241193 793028700
r 366982676 476528552
r 480427699 741873598
r 222680334 676838450
r 354204115 992650577
r 7721151 284229934
r 79445558 525517053
r 82204151 434767419
r 440357119 676240711
r 655373521 816424683
r 449060136 572927359
r 117608159 574800496
r 61795918 371960146
r 101997068 841698618
r 717943408 806522963
r 18903743 216445530
r 132930672 347125181
r 39641912 695206903
r 256299865 709919984
r 55546380 129830146
r 487885760 699990128
r 860583492 913958669
r 145648864 227972924
r 712777015 943374837
r 261215107 462414623
r 66850486 142395425
r 99359366 742366926
r 67799797 209038711
r 293650579 631159057
r 907872023 990631808
r 473915973 580951849
r 837815857 854963104
r 293004109 459904962
r 677430544 882956852
r 435087930 827552649
r 312288002 711338617
r 697899178 860286885
r 313383692 834814865
r 16990154 274218156
r 38990078 976755364
r 84069479 889788375
r 508058503 784826160
r 228592870 281518533
r 685600317 863902925
r 1663948 807227504
r 169663041 440087015
r 320868186 562431448
r 559057414 862544638
r 384700194 391415834
r 649792741 891463702
r 444927798 610874399
r 443790190 782789951
r 9812554 163783093
r 884281399 885725452
r 69443291 628805569
r 677674492 810149679
r 202418365 709625069
r 563062874 741977775
r 592493577 789601747
r 672437474 996380525
r 29748128 619804588
r 689354768 701289827
r 227457889 239912873
r 50706760 751150147
r 733792466 946313396
r 201550804 896822991
r 350899193 623706684
r 205511533 503302597
r 792924566 941570495
r 900878752 968526299
r 24558681 884776821
r 899252040 936486250
r 904643055 938243101
r 682842841 953721849
r 145000603 543953838
r 350623124 452071708
r 198853612 351851845
r 221939688 625946600
r 80818894 971312700
r 430756300 782169798
r 13948308 661860904
r 133779519 984714932
r 285483391 797897011
r 318851150 913635415
r 326439858 379773055
r 106270664 404247436
r 29808592 842602406
r 508707800 815773442
r 430273291 977852292
r 28940681 983659554
r 88432974 102449753
r 130001144 271292820
r 852903398 976773058
r 557469177 900476990
r 78671926 990719081
r 378952844 484581464
r 120452851 679218039
r 667398002 846641935
r 412503725 459111518
r 88107941 170626063
r 360242447 790930898
r 864367614 913933956
r 759731398 922106848
r 436217485 600116801
r 476698194 662792983
r 318370253 709713815
r 917334529 980390475
r 295082815 854597422
r 121557881 231085169
r 309847703 495297638
r 292748474 311824861
r 20442659 137294515
r 323549916 543630640
r 268022239 343624254
r 323446846 865774002
r 263944672 811977562
r 308494356 752780844
r 897790209 908907725
r 92045046 685236166
r 84613731 239210938
r 242373495 930274311
r 358854238 906294332
r 232380115 924929460
r 211565651 338170858
r 331798690 397841366
r 55337725 190779303
r 864134347 899271371
r 37485614 461948469
r 668903683 729569476
r 597719113 791484190
r 473849789 693221249
r 93688447 861612258
r 122408301 674000457
r 232064911 804234084
r 384771953 503781936
r 604687041 891101558
r 235653418 628308320
r 206852843 347276047
r 127645476 968064731
r 224828394 699179554
r 665041988 722303679
r 303368508 754734948
r 268309361 962321511
r 63293422 309509835
r 373360870 935946698
r 427901213 543419644
r 92302295 544633638
r 248871564 556562722
r 741605111 858920861
r 1875115 138960846
r 58366883 859742726
r 212198142 876820365
r 454323533 604912749
r 385717870 853965857
r 484322391 825620476
r 374781537 599150925
r 610052981 935934931
r 427278060 680245285
r 25055908 379444673
r 322343451 440305286
r 398867358 744668384
r 284408665 455050224
r 449498334 839218346
r 31595636 195680433
r 757539835 799332256
r 298524373 641191559
r 317156572 917688250
r 139890792 812320339
r 596603549 768943721
r 747305203 784972401
r 459884711 987763333
r 741146460 987033932
r 761744638 869106136
r 470532834 736755206
r 142806880 929547270
r 34762799 504588163
r 248932711 923769947
r 344814472 478106716
r 548656399 949675844
r 315508600 777268312
r 910718915 924401246
r 22445960 285425161
r 460501185 490836074
r 110539378 780073126
r 226567541 348513022
r 737657366 985656553
r 738782725 960191473
r 503995798 506116476
r 109677850 213067217
r 240572849 991430532
r 859442862 920748922
r 319807188 548874480
r 393281887 533233373
r 138646243 541502975
r 343306763 933674545
r 785433586 822702527
r 195343247 267643318
r 360821971 504015690
r 110409597 278758133
r 71024591 421144667
r 530522347 960046954
r 192426634 483799967
r 430203119 688791105
r 54643653 882997406
r 51831666 365221370
r 358014222 988182710
r 49677502 967026195
r 344441705 993302481
r 34630324 265900779
r 360379024 648714929
r 24252726 315299345
r 164109149 230908660
r 476176922 593819150
r 211247850 557062778
r 143152918 794445689
r 391107126 719134830
r 184941312 606887144
r 260223415 872051982
r 4883736 966254861
r 445806588 571956832
r 566529158 802983448
r 770750725 951829047
r 537694232 649708340
r 125892468 822732282
r 562339007 610245659
r 69692305 900237121
r 199176683 751503184
r 997319 632376345
r 601417719 641944987
r 155477554 244025581
r 382486434 555895164
r 436885488 790622847
r 518873978 814316435
r 537813172 563568136
r 147849689 713498131
r 389485617 575596350
r 293373075 439496297
r 83631955 632867196
r 379402132 406156776
r 61595128 457879287
r 149226799 642599648
r 355866419 918467957
r 813787034 994808318
r 449550235 982813465
r 269729396 918217715
r 164561130 973659079
r 879710624 902668255
r 61468355 88354518
r 441373802 470488709
r 302022392 508601199
r 411590648 441509804
r 591804198 973347774
r 516337868 881037507
r 869521614 937472364
r 407939674 736865465
r 134400251 790376727
r 284316684 637252703
r 126589174 201610394
r 13400527 780646547
r 270614726 811997958
r 59377377 254215437
r 740022165 769306494
r 333127126 831525215
r 122178062 227534592
r 478989317 519502422
r 345249151 774470768
r 298507890 897927918
r 391381103 936975932
r 26675397 516999383
r 135590072 163837089
r 211485603 949393957
r 117806822 442297508
r 143251649 672364703
r 318713630 720489307
r 271597815 295646393
r 115083702 676759695
r 437064692 527911351
r 547872330 595243364
r 1859231 327087371
r 642058159 777194976
r 362589608 429633714
r 252871872 477292696
r 530078885 996641221
r 22872285 311062596
r 476307141 891659459
r 805584854 970121886
r 652034496 866933116
r 849817371 912513587
r 750088149 877415937
r 159875079 876592493
r 296116816 903449842
r 408937558 535209031
r 37150205 710549250
r 556312954 866845255
r 289404407 576257663
r 112999044 515356461
r 552725545 555879830
r 422564064 904447196
r 711113929 933141917
r 21573832 744724508
r 232495868 732956882
r 38946563 988412925
r 712420132 783747031
r 529161204 742786693
r 81157933 597503525
r 450159888 798090971
r 405713856 541502399
r 305120407 506287266
r 176119925 775661063
r 318698013 716032949
r 160534860 868213406
r 563059425 804157659
r 7805506 651782294
r 515594304 895687896
r 214924810 339037544
r 155721367 558644032
r 317616869 729760710
r 337747013 727664568
r 169004086 823916826
r 110156179 423525773
r 427847091 545661950
r 662321215 840677953
r 243236041 499238316
r 17454271 152886294
r 38436240 146511082
r 485207227 875364102
r 504118218 954299158
r 259421670 554645030
r 451427816 767528386
r 153085204 413657151
r 79226548 120401797
r 162052804 947427879
r 440118322 846205002
r 355680084 420985899
r 40704646 519504141
r 402638046 670199650
r 404749136 883616956
r 819480214 947258259
r 430637222 761648616
r 452537412 983950697
r 492776664 980737931
r 186024110 424278091
r 942041656 980241216
r 625586708 629072508
r 65394432 903342204
r 701049984 723734081
r 217676447 421427024
r 364561236 727383040
r 528864964 583258295
r 675255399 833426291
r 447340754 497498538
r 229860481 927279764
r 415696346 571406015
r 283898840 985177304
r 317282291 325676831
r 185108575 452505467
r 92327084 164145202
r 20316683 23493695
r 220318626 808402058
r 206432885 375164008
r 352641533 523133567
r 573662787 747210803
r 165439765 179698356
r 423824255 701372160
r 618642377 797735728
r 469239970 753752028
r 71523480 574614416
r 476501247 745865636
r 130721 573888749
r 415853762 533838723
r 59884975 454836649
r 794266412 927664721
r 280503096 672710165
r 157105208 419764840
r 43661003 296143869
r 489131 462616641
r 716165963 991519253
r 583547067 771332817
r 598820044 851226309
r 335677705 972418532
r 61522793 240646702
r 772100886 830293735
r 567807305 912717339
r 95087028 721870936
r 408163515 833977877
r 266436109 573479291
r 207186340 465091118
r 833513222 996920708
r 250028792 706677055
r 254809788 970462004
r 195651198 855114715
r 624517862 721302419
r 28889125 79264397
r 702303876 980362247
r 742191241 814523549
r 230079778 559492752
r 100335039 379658521
r 607223213 621057561
r 224295931 953411013
r 145095856 228214855
r 36406625 676656362
r 713955324 981069241
r 440236595 589099844
r 494011544 620051623
r 134158802 345101860
r 640260930 771732842
r 359765796 917602840
r 195566352 257852892
r 53475281 315610183
r 204783051 866296111
r 380441684 553171652
r 5146216 242441936
r 224149465 757709305
r 382643241 622950291
r 699273808 705322870
r 607158032 908645263
r 318924015 672715950
r 626648643 728577834
r 163394212 741075739
r 543177965 860677109
r 163971061 559808990
r 155084585 478211782
r 502273212 824844515
r 923578023 933547102
r 458405871 641561695
r 881244 626460741
r 216936846 739994708
r 89904804 605398935
r 703814774 713656791
r 107119104 300516749
r 154526182 346455831
r 381545951 582606108
r 249425528 473163511
r 907179191 942437528
r 450385061 849548252
r 713377070 969802258
r 644599246 685424736
r 27247873 518687321
r 177493985 385411477
r 108722884 587071347
r 607774195 734376926
r 132945658 304852518
r 384341006 474695685
r 738973450 835389980
r 369042621 656501330
r 128009448 463554311
r 133638766 420277767
r 222795498 336755486
r 171013285 673178592
r 37672184 143362151
r 679261223 780359758
r 660896107 697571961
r 287360731 451499893
r 478756372 750945780
r 879570651 988701692
r 37221784 173795532
r 568363571 807740090
r 417414786 850200591
r 501218759 662923390
r 586017445 983646492
r 457217862 790510530
r 860981461 930696840
r 120625525 818576289
r 78700133 179199642
r 173816222 397140934
r 219179263 992225178
r 355388951 940818950
r 560659714 850923936
r 60917918 381651287
r 438246388 923360459
r 512468344 580680827
r 321809280 793551556
r 676187920 690947183
r 261493361 640708935
r 37083142 584477397
r 165588352 463236428
r 654458006 785003721
r 335020727 535702403
r 792412525 805230319
r 156952242 204870775
r 173715847 607665099
r 607556901 655208310
r 117043630 957364189
r 154397384 432691987
r 569698071 872358759
r 13456125 703773514
r 250193976 273521159
r 664742525 722387715
r 747673571 842259909
r 57530895 749172976
r 229529385 819621049
r 485644303 675888101
r 45944263 700605982
r 346068286 535536174
r 118050275 592802006
r 93145470 421952846
r 258181653 490868620
r 463974776 870898177
r 324745402 445097762
r 63933459 605472090
r 374700929 762653941
r 665164962 666187371
r 415495368 523732918
r 63308461 79180985
r 37815479 129244092
r 137162678 560965429
r 273229627 900561787
r 130258774 589181002
r 533849429 696668835
r 522583552 644656661
r 249362489 853572014
r 447301722 832968714
r 678793229 906628781
r 13226271 682710381
r 552040050 554390268
r 229163521 287013957
r 72729149 379434191
r 437384529 959530312
r 763584592 898980166
r 10136073 773450157
r 439555457 793609456
r 39098700 662130383
r 497968317 645791267
r 8960447 758980099
r 545430958 744428854
r 8074778 518204353
r 191936578 592522141
r 898634894 936227689
r 306491993 491567647
r 390178238 670872704
r 298977955 340582299
r 281138262 391289331
r 192770257 281289739
r 9334470 19287057
r 367211174 518737720
r 827388239 969828264
r 198864399 797254792
r 349381704 913367560
r 193352630 614495600
r 337523889 722448303
r 56737747 530312561
r 1184849 56441854
r 517302416 760845215
r 215299803 906333369
r 246904195 722662607
r 469619309 483346787
r 227868975 982159366
r 660204890 711279350
r 463701246 695271861
r 141130571 180511190
r 149357544 632999428
r 22156346 773149518
r 89026847 200783485
r 163429100 171177713
r 39915216 920927364
r 18739655 599912903
r 403810723 987794413
r 395870648 741470775
r 234845739 924408482
r 50439796 895946784
r 244475192 867332721
r 837069191 924854257
r 536480568 808486187
r 367092033 552805587
r 557530069 728439727
r 351107203 630172492
r 172080336 460050904
r 381928885 796153245
r 459176096 826644882
r 401683357 547589039
r 107279199 775776265
r 272123483 389885698
r 204853809 213802963
r 480375106 961942514
r 322814852 789654981
r 82159044 234115767
r 532411694 857462117
r 376846751 683123910
r 377297431 537677118
r 130506662 830323996
r 815593566 856261316
r 286659473 444463223
r 371423420 505613329
r 195560184 379421673
r 440141641 450631009
r 511503841 589048669
r 786255220 982755431
r 265898130 837424511
r 474388711 675064079
r 46470156 272636228
r 24121616 939116464
r 110366035 690176430
r 906613594 958019523
r 71936712 646915345
r 124022774 979012619
r 74871677 999890426
r 142156334 873481132
r 20317033 915262421
r 105491647 366164182
r 62652314 848618132
r 385569687 748046067
r 104434530 384963321
r 355724720 663574675
r 368481100 917448695
r 360116402 623502410
r 637925587 759391575
r 424786199 495369189
r 343053818 956370663
r 607573293 812413226
r 384612321 479899156
r 431534611 880633877
r 107103526 556846777
r 58454707 413171755
r 6854819 702917814
r 927527075 955211634
r 487619329 787263915
r 521071623 856280305
r 81680228 513823908
r 302087115 922575841
r 147023760 501680744
r 211322926 368672114
r 416137757 753011724
r 157529614 748643019
r 87554794 787941397
r 12138650 810450141
r 237391344 813216267
r 459765736 740955741
r 52119510 80708321
r 46356515 663808961
r 541704756 619695391
r 244987210 461104344
r 255061020 981502648
r 609044125 832711193
r 225053538 593640154
r 450204335 886633879
r 23220213 759251156
r 8151204 789112733
r 94632253 845460685
r 741234991 884702663
r 695005481 969696839
r 480631036 741173616
r 12381748 251864655
r 180165235 644304479
r 175291213 363031837
r 467723642 935288243
r 124679986 610179609
r 151305950 848644290
r 78739724 94099989
r 70847440 143366987
r 489404975 819222328
r 503884748 944407321
r 477631862 589606205
r 631813684 832615934
r 638908097 817302440
r 386577992 590918130
r 415271345 920725764
r 974413227 975242591
r 417543995 570976999
r 876977850 994826504
r 569894495 873758804
r 313655857 494026248
r 238833689 556727875
r 9107503 592493640
r 313534636 569611207
r 238751716 486165195
r 254589715 337305320
r 243053540 955707769
r 335342363 617978098
r 332849958 929206369
r 205749645 302479693
r 314944721 971925375
r 394596273 898417367
r 316857573 941691675
r 304048175 655973313
r 670056488 855476726
r 385393977 685304766
r 25997342 523685476
r 800449079 803105735
r 31035718 991018830
r 15362940 325051108
r 367607091 638043838
r 303539255 305726734
r 209550677 345338242
r 664004419 754133579
r 496511342 772045435
r 952429678 998493143
r 209818028 255535331
r 410939863 947804155
r 668943370 717788125
r 246761809 990889183
r 167727224 523862922
r 153245288 842760049
r 12255435 325686971
r 112881447 365004001
r 73577196 342605723
r 230712686 394750994
r 145310221 666352927
r 346526811 951416773
r 623392392 879550950
r 622281587 753193546
r 76029060 392135479
r 252101073 275970481
r 823828021 886676714
r 93824685 378879132
r 144277573 813016135
r 103084636 219268506
r 249350848 738070256
r 59887120 789606200
r 574419502 988209594
r 671147208 923168558
r 284649617 837104095
r 650850532 955838127
r 379118516 637429116
r 105587751 240902490
r 56063208 387022160
r 40907061 508169888
r 118165311 892848332
r 553945969 886791910
r 300595734 960592821
r 109345809 433984884
r 344107016 778593347
r 164588952 924794600
r 437148705 925860150
r 333660178 374082479
r 341098130 806008884
r 653846377 867586539
r 206582257 504420407
r 329847859 413977898
r 144403326 256809099
r 457044012 810126526
r 396043040 486628812
r 324379593 478018052
r 171492411 310471147
r 613368834 886902537
r 117206117 701860929
r 337327626 460945588
r 427181965 944410672
r 140221734 270742572
r 225302063 472689679
r 438960645 562655636
r 24413301 249158346
r 462998158 490242884
r 63294788 807987770
r 245838782 610476282
r 156646139 579415610
r 851157260 900555574
r 4366817 793040443
r 581866 219861242
r 497702946 843040526
r 314028993 415918921
r 90405355 337880323
r 248625969 509542370
r 217394612 231852073
r 444261409 716758595
r 924116096 944234492
r 187478509 226748497
r 319185564 612993303
r 371474614 587455528
r 485322422 654787408
r 512434072 863189883
r 143325320 714537225
r 501620109 861160920
r 226527963 405773732
r 109006708 283610879
r 233039365 236033144
r 83008241 826468194
r 99884589 799763252
r 411516575 899655230
r 499765125 656173689
r 415500261 565400363
r 811624338 834275555
r 379124852 487524847
r 53814378 839203873
r 194575464 666063980
r 432266448 583943779
r 270406231 456756463
r 211320714 250313525
r 47079162 761370983
r 344080192 673201543
r 544523851 983954343
r 119819971 566025079
r 43311066 548767170
r 193086086 878049379
r 154355416 734118745
r 90624146 146004045
r 318801506 874625370
r 856036150 871632147
r 929010272 992486108
r 253119256 768233516
r 161859777 550938615
r 83206098 466657573
r 15783898 87488336
r 177497209 796847652
r 664194010 947395361
r 198876313 556297510
r 474921464 552719905
r 312617890 745578233
r 349081133 862355152
r 315659335 748083208
r 291702223 445807313
r 146302622 367759790
r 90094785 837302082
r 684018264 952245902
r 458455866 957049954
r 4739922 963913516
r 426690694 841019125
r 313921781 368637084
r 367584475 732005780
r 496646562 718748850
r 224384449 601990286
r 133076298 789384882
r 419721645 737969203
r 900672327 944375136
r 248115678 425353899
r 35965387 316428901
r 389324867 542023856
r 161931378 676348229
r 403674584 961261827
r 462213228 795343614
r 28271272 53248764
r 207825045 526096272
r 599860356 928707902
r 623860098 904755677
r 641949530 919327944
r 562232589 933700176
r 230748824 487762996
r 128223530 590687584
r 304462071 713788176
r 103663947 161614420
r 673421751 889415350
r 756140047 908348484
r 27244784 524887095
r 152816607 484995686
r 820121656 945861118
r 481118528 776983295
r 186033230 596463198
r 461565997 838598288
r 724012014 996475385
r 275192111 996142756
r 704087196 706073232
r 584315718 967612481
r 17429016 188395115
r 376360784 970280009
r 444540998 854282109
r 46293793 908050267
r 413120040 781160491
r 184184417 726810215
r 447476440 795660654
r 553973836 723722733
r 179647992 892289428
r 108616318 847148381
r 238638969 532888802
r 610704219 823482923
r 174793213 482049390
r 183878947 678687782
r 828439906 885655261
r 388246946 986395280
r 244932750 339734685
r 396016720 468739089
r 457833746 663710743
r 225067670 847314552
r 499182529 601998906
r 343773576 995529640
r 533032491 997710114
r 856446922 929867051
r 421471653 435246930
r 180390210 403771154
r 466495615 935473512
r 95152121 544857039
r 854202941 958518848
r 160830926 309186219
r 419194058 522983741
r 707145861 850647701
r 159673614 443635748
r 479451021 910317483
r 71968322 721861893
r 307996652 933657760
r 153950028 483854795
r 313549748 704798973
r 172938171 796755971
r 121846973 989256611
r 285068020 927882010
r 652488576 836566164
r 26448616 822663986
r 410224192 410787142
r 413994257 788030866
r 265961631 617883829
r 251876141 461476716
r 406165446 947260570
r 286798793 398409558
r 540457158 685544636
r 465795186 743522555
r 88329768 839770190
r 320937700 493419800
r 432322084 803806203
r 70957640 582139542
r 557383845 609486144
r 588616535 869835497
r 838350217 890128071
r 97162871 575127793
r 102949750 399171114
r 36058974 229247269
r 7309007 421530592
r 32755830 818973279
r 206715605 757704137
r 537154151 562470379
r 266633168 681797663
r 464507271 519849562
r 44319396 970524106
r 531904942 904155719
r 81551352 432472982
r 195262641 744919988
r 322261021 964304969
r 475388246 900300579
r 87718446 988184326
r 616555146 955384849
r 120732318 206046094
r 692938896 915075716
r 378224727 787078185
r 11435301 292208014
r 641778350 653086340
r 212419032 369218446
r 172825902 371685779
r 346452688 934856504
r 716610115 860661192
r 18204807 983697561
r 19771736 858524983
r 496066690 600752166
r 37282953 176572177
r 180525766 680137191
r 262037491 904353899
r 355651306 659738892
r 468988691 866678982
r 70308968 876882342
r 594342773 754356005
r 744586610 997776522
r 8589380 723498294
r 239854264 493544058
r 107829933 624956950
r 90032564 210242311
r 596236810 672600093
r 335219014 859935966
r 245079560 408203119
r 624620386 761742974
r 226741806 782585872
r 572336640 975400485
r 241655820 601464118
r 424876519 679952343
r 193425233 472440520
r 279722393 972567811
r 401014005 818444158
r 759585374 860348179
r 296988283 563753436
r 34759470 239846701
r 383946746 825677354
r 650590904 898800505
r 816961457 832528700
r 154333581 858120612
r 126226229 456572505
r 9319256 224908799
r 122520185 842456959
r 349871798 751323365
r 140836051 387430855
r 191465919 249791012
r 237476102 665730758
r 37287596 428761431
r 395540754 842055448
r 425006671 715963887
r 65017232 700517726
r 252129862 803724177
r 277445276 430749833
r 84653191 136432760
r 136652073 172569310
r 509524186 839589707
r 363420456 673500985
r 500151934 613057215
r 172633669 740424121
r 413607715 983291080
r 459773907 978232755
r 464133565 609064964
r 439130684 998262635
r 654666148 794981508
r 318836530 749161796
r 179004045 349513018
r 394891390 750321971
r 671905230 979777700
r 200148342 811092867
r 84806366 156547795
r 269846508 945028553
r 145083184 430415266
r 292861111 597108860
r 366504718 610726419
r 485006571 946565801
r 168163975 925497778
r 470819414 486771595
r 248864601 707431704
r 429986295 674656499
r 608179308 608286669
r 296553091 879712243
r 200867509 405453244
r 92105469 862374676
r 145129658 225615655
r 481188088 947561615
r 473775369 816347047
r 622983016 793359346
r 348597861 739428477
r 138184743 201230010
r 45521977 792037107
r 38161369 737584882
r 842336329 951070996
r 654379100 790754364
r 71829723 478980181
r 137108244 270692735
r 241572772 301576418
r 148856786 526531296
r 236912514 269771838
r 143154323 434039375
r 305446006 831624538
r 489034945 947268945
r 587515552 902267119
r 671985060 853054137
r 249161863 537478873
r 409361309 802152227
r 168062850 328558423
r 115387038 372692826
r 183508369 460343097
r 253181877 431841189
r 403913191 693489818
r 471097793 679828291
r 466516193 492283128
r 105060390 436357742
r 156022240 611811563
r 247778581 734621746
r 537539226 998941282
r 500928697 829615099
r 476415074 527584861
r 421580916 938445124
r 583817630 733688574
r 373517032 934531279
r 298263586 852469917
r 746904918 915848586
r 37043963 512132599
r 367163250 648484834
r 412676480 958301212
r 31189117 298474137
r 129145166 952193987
r 401590445 676757131
r 78400540 243862982
r 600741584 639769140
r 652155172 939907772
r 376083456 964859054
r 434855133 752387953
r 356377143 917942311
r 28130344 935784354
r 566435289 885924138
r 76433223 173326910
r 392649432 981787742
r 568594213 773942450
r 10618266 950861965
r 355238228 568562689
r 150886748 472388875
r 404620996 510060772
r 879051258 913770740
r 705588931 832172296
r 174744333 856952028
r 218814119 839204969
r 344957459 530411424
r 862316528 981564024
r 68789459 970083978
r 572167507 657849187
r 473723370 630228677
r 35449216 957485161
r 278594256 869846387
r 281481635 617949186
r 550127609 726983496
r 657443158 889590065
r 230580062 850210622
r 243105221 844406540
r 497497460 579766789
r 369851329 636156154
r 349394582 374146560
r 141272541 259023571
r 220349263 645082669
r 501881518 740763329
r 669885710 926605556
r 518196692 724254860
r 244284346 475040957
r 691695605 961226821
r 213970653 431492738
r 644936049 789258521
r 305125220 630262794
r 385685982 790146265
r 657462805 734388954
r 827721605 958834864
r 456838251 462484341
r 186622684 757893258
r 490227488 552827086
r 97639177 658451366
r 199797251 913709010
r 213529883 580498307
r 550330134 723621707
r 666944760 994588052
r 180270737 540856888
r 608677417 949272450
r 82799268 458671304
r 260442947 547483879
r 309466033 468027229
r 73703575 717501238
r 162032082 269883039
r 35250909 761104899
r 133013181 965412504
r 770236691 812981425
r 453991126 941507146
r 894563290 937650189
r 332780314 924139877
r 328475256 770772858
r 15306802 716081591
r 805353636 986637163
r 181795115 732779804
r 564161012 965337315
r 181461796 471220258
r 518346243 711222720
r 103698293 307984373
r 425323304 843367948
r 376778248 584037693
r 419435401 847965274
r 243431492 951197207
r 52203936 748133515
r 337800897 377494900
r 306617669 563339441
r 355009337 811010223
r 384374014 728621148
r 30125911 275305336
r 730213231 998967938
r 22042420 146037460
r 22716222 342132373
r 431474471 938377264
r 173231616 478776197
r 998786562 999417458
r 692922487 948944607
r 180377820 859096960
r 604106186 742894942
r 119760595 700898697
r 301994816 321371266
r 455253261 536703559
r 39083450 607271819
r 911346530 926404392
r 7004404 950679804
r 683565288 729692687
r 279628863 928547969
r 307845355 674068495
r 184190876 394484249
r 227038529 547605485
r 173786306 229981554
r 79467556 172546311
r 354281298 710682835
r 124704635 493184726
r 595891125 626554796
r 210013450 786891229
r 806550471 860963285
r 643089971 706737283
r 254387989 516680514
r 394207135 807443096
r 600884808 862509338
r 606344429 685397082
r 387600178 422508514
r 669809908 733227305
r 7839950 82810035
r 217265077 492349589
r 121470617 672604110
r 116096487 314662913
r 659934253 979938282
r 193476642 826199080
r 247529783 644568167
r 103644291 442141124
r 189949027 360122394
r 339036150 510064352
r 581802007 994992989
r 222241825 536598474
r 257700547 867011782
r 323857198 339502707
r 168672743 768873357
r 534602870 887765232
r 71379652 947633374
r 396372709 539040280
r 291320752 540011506
r 649073539 661212271
r 33643855 982862237
r 265486511 379903081
r 124120805 272637566
r 307896113 412493461
r 196708659 464146134
r 269216633 865759900
r 67868513 632151564
r 429121563 930028146
r 32207983 107884103
r 310203196 832900601
r 350747383 875652574
r 691177329 884309421
r 341177147 347727145
r 163407354 775887289
r 403379492 758879998
r 910204414 956478870
r 574625561 978975055
r 260146232 275161588
r 253255249 339666578
r 759184987 831248062
r 284413056 439150668
r 599819145 894368576
r 3357040 228465337
r 468634951 718905856
r 536158725 794191005
r 63702979 149699745
r 83384265 609111967
r 188453041 968364318
r 144531683 226326234
r 90055216 463688295
r 781537543 959889918
r 319252323 383755620
r 131910393 563517093
r 724587096 860783186
r 406036793 934756448
r 112367874 141222151
r 15249377 448725532
r 275736874 544135562
r 342975696 346286462
r 915784744 946923080
r 543096279 811013144
r 243827557 859453288
r 211582789 871268563
r 429520262 770772148
r 114038680 752553335
r 15442277 553745482
r 70338607 150454281
r 324539869 552943979
r 621578978 737353713
r 441702690 452630522
r 60293384 824653959
r 164352669 981325698
r 390820389 823722679
r 480884099 872282547
r 332913897 762747744
r 4932497 727067321
r 690378630 764169056
r 285471403 572013387
r 366823711 827855307
r 573847214 956538259
r 436200043 711973786
r 427851128 531463931
r 51955477 59976835
r 498518579 725268014
r 326075971 612667664
r 621901231 737133287
r 180372514 825386905
r 218801380 710528271
r 244820024 267366804
r 526374089 755851507
r 218388879 809732916
r 755411726 983972846
r 193093362 217059585
r 651993412 841896647
r 572043757 864882609
r 326929370 477297335
r 156825899 924992316
r 330309738 894814200
r 58639049 106402860
r 88790917 338984575
r 211294666 297102953
r 745698951 947528479
r 126359667 949031092
r 571193490 680777317
r 46064017 680528884
r 198901993 587936613
r 959182589 996866176
r 409960050 746023095
r 434715664 645110195
r 339878437 532616448
r 87819289 851444045
r 322691952 342433917
r 219012898 553509935
r 44188170 399182405
r 376007991 967142133
r 848293775 897592696
r 442647712 829014764
r 126684366 361110074
r 528399050 604590571
r 49000721 759232598
r 37327382 222077551
r 138861315 959278314
r 646225121 800269637
r 184019756 395370965
r 154177597 594932655
r 459024517 622113825
r 522681815 773599127
r 5331363 988055250
r 730350972 843558535
r 27131724 483505995
r 682594630 737888757
r 522150508 652724727
r 445723394 977771683
r 259800345 955931657
r 575039302 984814928
r 123667420 807763437
r 572060740 632685941
r 123652308 308819796
r 764737079 973443411
r 74914135 676123500
r 90232608 375062613
r 717787284 735532335
r 25833639 407572999
r 57764612 288435225
r 63169706 356854644
r 425550070 590297872
r 244664829 933411238
r 113110094 869120290
r 492509139 600402583
r 155467985 819245847
r 566671224 601877341
r 155888310 800679141
r 461967547 693919102
r 57356360 513990490
r 935351780 967956881
r 435836153 511096369
r 346732840 720688437
r 4813464 739001122
r 136601929 596513154
r 861615367 861704261
r 185478499 191196021
r 372080668 756231331
r 749599950 828722546
r 197508509 682670565
r 834175431 907409778
r 14189655 926114856
r 181577682 403052418
r 396345257 981839904
r 140374931 501400621
r 149566515 559587798
r 899425440 918139446
r 322365965 598316011
r 471277244 572373644
r 150835915 180328103
r 219388534 541714187
r 837206147 875619706
r 522425810 893359944
r 602843087 740037857
r 411932764 857353754
r 615453367 726961381
r 88199836 556383696
r 296291723 317541483
r 249542018 581705298
r 499994352 932040474
r 127277613 267744252
r 431690845 556391842
r 265324373 837858435
r 406987998 650475432
r 315652290 973726623
r 183262733 830603229
r 821460842 840981934
r 663344996 690066098
r 201833080 903048121
r 207760955 985943452
r 362855617 686976419
r 188306295 889420741
r 65580988 402611293
r 84768119 693381659
r 172553924 517627360
r 114643787 497574600
r 219030334 702485627
r 25791255 25913762
r 217943763 825112585
r 81221785 983324267
r 670872665 697014994
r 12498505 378238497
r 382829643 827057945
r 564511082 815234361
r 564698860 564712026
r 297830250 577782064
r 831380428 972946114
r 71193677 888955049
r 268739950 917760601
r 637637939 643946501
r 183398478 838742232
r 221425206 261555979
r 337750034 829193166
r 547680176 773216687
r 653470562 916354732
r 347584852 946189857
r 847195330 986585127
r 576242893 597468882
r 416804403 613347854
r 808545141 839409803
r 494866421 961875418
r 491714085 810381415
r 546529308 776798042
r 346881572 790715307
r 361268499 557057332
r 578528504 649861072
r 319561171 595116005
r 388984177 645828678
r 456541764 928370966
r 27191816 880768869
r 187558983 439750237
r 304693211 591086498
r 92653119 148187210
r 444261877 904275386
r 356066942 758835555
r 663833166 746609254
r 9256703 307829517
r 176113164 296227895
r 277102724 786692852
r 744354685 836704361
r 570293177 939619983
r 336532779 771036620
r 211007706 378633279
r 58619541 439384818
r 63682040 990277735
r 10721201 805531967
r 400153529 743169839
r 584075369 884052493
r 423045157 869489484
r 824439781 877835432
r 773180662 803387379
r 228451167 503655561
r 536065962 549699067
r 498334265 507837728
r 331629385 433549773
r 236034985 333261371
r 164889361 601668516
r 41117740 897637324
r 62341349 116231267
r 625143812 720630121
r 623162174 992294827
r 56709665 774139365
r 20840867 428569237
r 625198617 816837795
r 90963878 798819190
r 28812453 667225748
r 106503062 784740637
r 365674263 463245690
r 74433267 538056878
r 597502314 776086791
r 689714285 828217266
r 189313634 194633880
r 386344855 486319423
r 411868298 591791612
r 856451933 950551375
r 664726926 717091981
r 18732844 931575396
r 690457925 973422447
r 205230473 369155855
r 100940754 987853822
r 901207918 906328362
r 40632487 151979512
r 669953930 984887266
r 38113560 699298335
r 289103948 339253369
r 218996719 906928190
r 331886365 628958520
r 368655240 738276226
r 315151258 455620922
r 169785214 173692829
r 285741545 610682154
r 548408784 912921257
r 431606700 473187121
r 173141537 769751746
r 642692920 884008595
r 143101219 738109515
r 711163171 923820291
r 71375255 583050351
r 241396988 545951788
r 574370767 576298895
r 792114735 871330348
r 574797141 992465591
r 252750255 548787374
r 74967471 674421429
r 253109379 858412037
r 236185755 578782697
r 78954368 593981217
r 260066470 869322422
r 261933350 804612003
r 756318700 855240049
r 747839339 988076760
r 620048845 870857185
r 151215827 450348603
r 504417320 688194294
r 782816888 889058923
r 236563255 478107840
r 220697540 353882576
r 19005851 183108893
r 627069105 732915937
r 287985412 439856943
r 188165867 581844496
r 168509998 739373087
r 477747538 952129513
r 219057295 831190213
r 89449740 806047408
r 545812122 797550135
r 12136722 448842776
r 584391501 822072002
r 394912467 527353366
r 644193727 872291959
r 661691976 704308426
r 215695036 487035151
r 626581579 846999535
r 87648887 175155466
r 90412978 807062273
r 335968695 503763008
r 70467152 210934207
r 44565964 251968639
r 910981501 928750784
r 243107845 260363868
r 77872411 492713610
r 326486825 730620681
r 70315142 452511159
r 726160482 809918601
r 319909062 809922486
r 33257127 866797095
r 546252168 741266251
r 224881868 553262001
r 335983477 995750600
r 220910470 901801556
r 425581618 692693285
r 69134624 197969145
r 319688391 329781082
r 456084488 839961410
r 419706861 760239318
r 213314827 589461823
r 475917784 929676074
r 420566145 957511539
r 165945239 590906092
r 514764355 963665181
r 302638101 743110185
r 614187388 698072931
r 904884225 954623266
r 458383028 941356962
r 316656228 617400230
r 653269832 867132465
r 551043560 752956251
r 144232623 635172938
r 571104470 950354031
r 123770426 593781844
r 543960594 587364089
r 225724263 576951260
r 129147454 529467165
r 417866810 849185750
r 156597866 792666053
r 513701940 933492185
r 455758209 507238590
r 501369523 938356415
r 574329364 901525256
r 549633550 792927568
r 391491411 912047075
r 750741603 770058650
r 285227284 467934707
r 238648906 362542625
r 447754343 622379922
r 95190257 710078538
r 419724578 666710685
r 390472341 829324837
r 97542300 173770684
r 68868881 339992831
r 758091224 832548205
r 140184914 845004148
r 406557348 455103565
r 486480264 686873193
r 435145493 909490090
r 391946008 911806925
r 308524629 832043100
r 172484382 598044177
r 72911860 543200298
r 408444273 579152991
r 728967954 970818364
r 467468793 803645292
r 337946316 952120581
r 252958604 811395186
r 618383915 805431013
r 179164560 378562995
r 319107965 759236172
r 134074033 770932989
r 334482665 428735799
r 280772900 664094406
r 392753625 830613894
r 209886734 639699989
r 312758202 389641394
r 648015824 833081932
r 654526177 782848638
r 577004920 777293490
r 293387727 578322201
r 13330009 361096142
r 244666738 405700633
r 648541866 956547871
r 216983316 541395219
r 396284803 541523666
r 617072184 871277727
r 142853051 412232051
r 40086142 894301858
r 61724229 704443514
r 13814156 117321489
r 704700615 713941924
r 409353348 559717955
r 278267367 592469436
r 80381462 520021430
r 107484742 822711183
r 151423124 287874734
r 786434830 924021344
r 183933037 799727424
r 409938787 993728375
r 691873256 976593211
r 96543388 789311257
r 528279507 597977698
r 741428971 849419611
r 879172337 932839446
r 397450132 903074441
r 476936476 761619057
r 82735009 163848064
r 65849059 641392809
r 392868268 981048835
r 130706923 529831802
r 443045655 690807025
r 443182773 578191926
r 89360797 713435766
r 8838627 41345157
r 306207148 326135604
r 4732371 5916047
r 281233324 590720879
r 282600072 965199100
r 845593384 910098959
r 791175592 880632240
r 713664358 913579331
r 756962690 968210967
r 319346357 745093881
r 76197858 867058528
r 116343438 235713281
r 354292986 678983257
r 687986320 805384719
r 19715166 700943203
r 293365938 947552300
r 568984259 737590746
r 137577571 638667374
r 54485509 984942618
r 210300522 597649620
r 441007257 904685029
r 126028899 926639182
r 291057079 491606671
r 160538212 175581151
r 19336335 872776529
r 189962267 369305492
r 326658640 770796799
r 403894780 689050372
r 187254077 685662361
r 707408006 804773630
r 72924332 462189495
r 217857965 577030838
r 66787088 924170784
r 419326105 714035331
r 119148505 440751020
r 367579009 833035796
r 421403568 895478202
r 119121662 364127232
r 63599590 479698194
r 298729474 520214164
r 223528112 921636792
r 566191044 717131980
r 688069904 712640892
r 638532883 867939599
r 62623651 125398349
r 144626372 175138754
r 201493189 684914698
r 282043191 439192099
r 141406339 964721645
r 506105774 859601805
r 34319327 115695219
r 336685868 787070075
r 259620728 869987855
r 129356695 494382579
r 718410180 995013202
r 43848305 114068279
r 158469748 950657831
r 475673570 897304794
r 370414167 913909832
r 566149588 929892195
r 296651993 471347180
r 126741578 857977032
r 607914075 711351879
r 356130228 786022128
r 234780701 707608922
r 423085881 929084556
r 153270112 567196908
r 491825292 710311104
r 452715597 649696097
r 45799565 228808431
r 454214831 576364811
r 96942944 788909151
r 466572243 820491182
r 461287064 476661852
r 384007776 508361399
r 626065388 885857575
r 457770306 463742255
r 359111673 995654906
r 91594914 126354973
r 188678558 974944888
r 5326810 378860109
r 667301908 798843479
r 405125645 449953061
r 152332539 510201239
r 161412269 717198754
r 58983197 960460574
r 557510778 931116853
r 25060090 917225391
r 472301691 537183599
r 424685121 590148754
r 527399840 675957733
r 186582165 995770846
r 253092453 373432167
r 251943486 537416587
r 117122088 408631068
r 210758677 780930775
r 211251756 401204701
r 112037903 996904274
r 243006083 476813174
r 158097647 567898217
r 156905705 388149456
r 301515371 356685118
r 173884750 309678479
r 555108663 655722149
r 755822513 878631094
r 556629477 858242710
r 682936797 804727876
r 354763105 528739572
r 396201657 738257847
r 324246144 532453228
r 25228873 485865021
r 325019893 717070127
r 370620066 992331203
r 281247858 636574150
r 121947421 421462484
r 211357099 900923586
r 479266260 911618545
r 630432288 728827495
r 238854983 532999891
r 247983766 654704285
r 120583711 266969521
r 252545345 790569043
r 159137234 584677273
r 908396 867740347
r 5749074 71571379
r 509637078 756962231
r 152907778 278196224
r 564815593 912658653
r 180383417 588125987
r 566670310 872066149
r 272488983 338914946
r 118369157 544992990
r 554662237 684082541
r 630080281 905953565
r 552996743 653060732
r 933366880 938979628
r 765309308 890940411
r 6379972 829064897
r 149602292 465871604
r 201369025 760308814
r 95605323 510937495
r 26061995 793239276
r 375513591 855038333
r 344186903 614126091
r 40873306 449930633
r 371310637 619905921
r 597290011 987755567
r 587761535 653021208
r 47088191 115536515
r 108261261 658221902
r 170168072 857619996
r 21544033 684252277
r 377924659 928683071
r 78444027 880030719
r 451724951 917502556
r 541249937 844828633
r 101103462 128112630
r 130504400 343573523
r 567275837 782696981
r 150765815 806194500
r 5389532 904098763
r 13807900 41824297
r 410988852 850213999
r 158639613 172852786
r 98474646 757251987
r 497196089 742116858
r 95372102 436170316
r 454325 487790595
r 10864108 236217294
r 339132210 865903427
r 470428438 545142726
r 74528985 478271815
r 311271014 568046486
r 593897696 662198140
r 353318526 854806610
r 303064391 718662533
r 288354317 595135858
r 765886531 849176424
r 439288586 531568847
r 231190531 782540228
r 675380381 737045830
r 357130442 915047159
r 390615864 678308929
r 431499590 744853916
r 277149024 690972511
r 589161945 643033625
r 486662735 785120698
r 369652071 735445656
r 947090007 971442734
r 315397527 819057978
r 771894711 945985815
r 314334774 356052652
r 736038968 745938826
r 77502675 848220848
r 691366345 710374383
r 571497592 604490368
r 39882002 793314539
r 47933301 532151016
r 93596021 416020828
r 373326707 592029124
r 250873806 619200479
r 345919479 704107097
r 124220387 222082696
r 199782293 529789957
r 559432954 945907384
r 300588685 975089007
r 539396130 693817345
r 584641550 879813370
r 822091763 835155248
r 631164045 764160837
r 171814478 737914133
r 463182885 922674546
r 144328540 277203891
r 127097352 190600120
r 516138606 926011780
r 325487975 909879532
r 260051551 844522565
r 39625842 260707234
r 362774155 690901326
r 43447287 838512464
r 77241860 82743743
r 58305168 730234849
r 664746038 839622974
r 425616215 741541284
r 531060809 886228606
r 141474827 260148915
r 65688529 978502036
r 621741229 868987867
r 391080223 943046418
r 797198647 944382810
r 259281896 271684411
r 341636419 899415517
r 158522074 826640678
r 76217477 363487258
r 237374456 563787053
r 522114135 588380269
r 215324182 663905812
r 45325755 342735463
r 195304326 432403425
r 63184397 681457680
r 344987598 976827913
r 269072465 344735703
r 595702808 616712310
r 37109837 46953603
r 344356335 647816063
r 339815976 575280118
r 70950473 546830312
r 688372592 975715705
r 367246006 828171289
r 124462623 236548912
r 31461644 590212555
r 283097394 629231560
r 45328544 886346002
r 514298154 523954318
r 97945434 125127267
r 149176736 487271638
r 504931572 583451933
r 132677957 554693328
r 266357629 648257612
r 112668563 304904621
r 204053646 634915958
r 72445250 412206006
r 115482426 200490770
r 581486431 971776123
r 353023254 817835640
r 756128654 776816369
r 276602024 547727031
r 529383223 716055474
r 607164180 618668513
r 155348120 429653082
r 257999493 448183700
r 17577693 436996296
r 70184286 977451857
r 251534353 681237012
r 672451990 944212705
r 401026048 972342019
r 236615367 446892965
r 382774220 581488696
r 434563566 635896877
r 17920981 272679697
r 214833075 681823090
r 302840324 529699236
r 373115675 616100413
r 228573953 645455227
r 689760827 953091660
r 309603484 964123876
r 252448281 344977634
r 718105382 992939494
r 190475940 590895414
r 639371033 782258344
r 604970227 929646805
r 146091211 580094527
r 305121042 864222819
r 61325440 106816292
r 622239484 991171141
r 489798843 568020968
r 788792149 860816214
r 83452034 732205392
r 140832991 682405554
r 48940101 525263021
r 77986744 646943143
r 48088175 423804778
r 117328896 545620395
r 118016340 634938497
r 199565181 485774559
r 467970703 731823503
r 295423770 651767905
r 284171252 371580369
r 797970025 948292786
r 272465947 480899695
r 173984567 725662608
r 94451836 462300227
r 250286750 971624846
r 235277567 787941936
r 710020215 782836202
r 217283612 960145286
r 300419527 660447019
r 195562450 504256943
r 344283335 584800891
r 781015883 992928237
r 109786974 444037005
r 274829415 514067468
r 280272906 595298349
r 292346298 448931069
r 449142219 771861327
r 69626865 920180984
r 199320060 541187778
r 313553712 808724525
r 75493114 354386940
r 301376394 692121817
r 736993237 909737545
r 706624517 792881244
r 47881988 513099595
r 216772909 583685280
r 90979630 493697352
r 833038419 844844800
r 503562982 862649522
r 917041100 988243319
r 154934685 232021413
r 601761814 941877760
r 525056697 892906652
r 4068412 351022616
r 313686310 570311828
r 442479745 837846517
r 492023631 764008575
r 634862704 641006415
r 360435579 703878182
r 505794711 523546997
r 233642999 662379677
r 382300832 914781676
r 15977812 573493551
r 847151500 985221463
r 15436314 968846023
r 239700064 673930742
r 308786881 877819470
r 177587900 883150595
r 89152192 760804735
r 142752461 657432685
r 102588423 844659559
r 515348912 885050960
r 806112547 879492591
r 75512969 412778697
r 585755219 886651431
r 240939914 867301435
r 498327743 760030675
r 931757926 999787746
r 442074329 884087959
r 79053610 983800459
r 424354766 860864695
r 345057067 989753673
r 20328909 317307463
r 9392118 829472584
r 134648631 262668599
r 121980022 498594708
r 311488369 891419380
r 682748315 896443015
r 214633768 306787238
r 14377630 150503912
r 630553349 939303494
r 505832195 643787435
r 74742700 576996538
r 30393904 389757050
r 182309476 633573118
r 343986428 932909297
r 461077495 471344693
r 472640677 626066532
r 480880571 795717058
r 660665486 772627884
r 445272620 885610514
r 443135502 536464413
r 517903903 594825564
r 322884625 477105910
r 44310497 88085473
r 510469540 999788035
r 438032375 511104014
r 368151127 743837304
r 350695014 868473549
r 749126089 778283339
r 853055904 859221065
r 120035175 585202495
r 223535452 933592761
r 72977003 512166031
r 314806876 627921314
r 131725785 657579027
r 12564465 635688363
r 275700876 610772171
r 198654269 588048882
r 72329729 606351362
r 285336576 524022645
r 178853471 507892054
r 248146227 372877162
r 156284671 306630650
r 336082630 932468122
r 790100220 973382353
r 134183209 191952236
r 695773327 843918095
r 80207566 461032869
r 108667529 436607235
r 193392470 666493282
r 74475253 126902540
r 306375801 852973316
r 748956599 755950289
r 418718804 739106864
r 629311411 907310520
r 310980092 999706531
r 486094120 864958143
r 26080463 338163863
r 361712930 518264806
r 391586529 718389489
r 767782523 843573428
r 132779090 501978614
r 340724296 798356293
r 4213048 433655882
r 602814739 975029906
r 363267806 898411264
r 633674419 835559199
r 171473887 589410700
r 312145520 850140782
r 172522114 563220948
r 636228819 789516763
r 19534743 434360680
r 296367465 303881529
r 402070900 425993330
r 85706289 873441584
r 504428952 561770532
r 489404360 499464176
r 262314862 765203058
r 712583492 892278624
r 135791211 311225812
r 619328632 852281764
r 297304040 665103894
r 21924966 993188370
r 279374723 332237192
r 211159204 629447079
r 742535329 952214863
r 162918582 177645334
r 328431300 749919009
r 788541274 966990100
r 267444993 886149125
r 308515922 553088409
r 219586388 443780042
r 6304835 930593043
r 219681964 937003017
r 222420235 993707043
r 136855378 742737193
r 80551634 433072222
r 14124404 862209174
r 204168443 969912830
r 588178675 949117200
r 509120877 738902763
r 86070869 379993772
r 152790670 625596592
r 194837057 616661043
r 294581309 941587081
r 220090193 929021253
r 422059569 532306839
r 17135771 290752096
r 57941612 605042445
r 76992366 854375193
r 389140301 920222851
r 231205046 461475214
r 56101888 571651088
r 454179323 860033609
r 230080903 418889493
r 323647865 744816412
r 247214578 475480821
r 210232274 655896858
r 258458447 552023875
r 548948388 569614091
r 326795077 465709577
r 126936662 545509718
r 105760840 869598922
r 307244419 484558987
r 125050249 808072361
r 500547423 752534177
r 195178671 921302764
r 1889410 291207644
r 553254201 600711587
r 203482036 973823147
r 691811024 885686841
r 386355823 970938259
r 187087195 346018751
r 176982735 317435613
r 215242881 984663130
r 498260965 613171586
r 75579113 286965165
r 564392489 807304134
r 347278325 977377745
r 400444849 517535323
r 395311499 544676335
r 487545381 598406526
r 562407079 662024864
r 39328305 978521772
r 319906282 784983825
r 158976620 664929650
r 631833841 788913065
r 39327427 77838746
r 343356212 433384522
r 1636079 735876189
r 257416433 711067029
r 755102903 812031860
r 23217948 812817965
r 227668557 744012725
r 260303419 718638002
r 6395726 684144915
r 170237596 311039375
r 663561458 713893960
r 851108560 883911977
r 75454178 142321602
r 204167268 645128272
r 52953822 760766007
r 894124269 944234616
r 563225669 585415486
r 203093591 211350361
r 285125224 427495594
r 50203567 133651172
r 65013398 548620019
r 442308897 745570320
r 48477114 428390134
r 232187288 521491351
r 339460051 483507021
r 281369515 441828945
r 353338831 587505093
r 425592653 993401395
r 285811807 338145770
r 391639458 525499726
r 816249335 955869478
r 44160732 545960248
r 15506923 55455798
r 200397899 289490712
r 580363754 754059352
r 336137222 884394121
r 636113299 909778821
r 370434092 722095002
r 250811384 347668499
r 519654976 726407853
r 125965110 628614827
r 683163621 816391298
r 553194867 871638763
r 781614299 824168247
r 228441149 524203960
r 92027004 515197558
r 24009233 262115331
r 352181654 932375467
r 859547083 902666529
r 154762195 284314891
r 131370071 221750156
r 78723857 493504692
r 319997042 387227363
r 847420936 940873870
r 423364989 708859815
r 62126156 837974904
r 210042619 748715621
r 553602424 687138572
r 432426890 617623439
r 224935965 988459407
r 78732270 780901835
r 270383073 650052389
r 161249330 587539520
r 752742486 979934483
r 939125328 990935189
r 644236392 940318770
r 151749214 458737953
r 597799025 748274366
r 657640731 727461373
r 470600224 705967820
r 389109581 810913741
r 403955122 752207801
r 569272334 723512515
r 68558885 583354536
r 42496011 984557563
r 110065185 792260444
r 1598513 351806317
r 676335273 782480750
r 484991301 524859529
r 134081408 842165594
r 705440149 709723935
r 178282785 665873321
r 220030837 750486305
r 591570191 719777063
r 71844042 714727242
r 885573049 917913092
r 11610660 59418253
r 177818086 883789145
r 417144015 449480659
r 70225794 238696670
r 47524697 293812203
r 86299997 114974319
r 175137545 428850049
r 13133373 699248064
r 333809651 844821218
r 447491045 817069748
r 179320300 820856278
r 230747211 552619158
r 875088773 939277916
r 149898154 657622435
r 307554150 464237325
r 414602736 810234512
r 17362481 766575844
r 534287748 969372975
r 14103803 283934076
r 187275802 405304857
r 136722476 964081835
r 229585311 347128211
r 379643166 895549504
r 485248092 963021242
r 293026601 470639362
r 635333407 920103005
r 239364741 343256510
r 512637763 980195782
r 768290258 814535292
r 821862087 843039496
r 250817332 813915959
r 105774800 567363279
r 315216862 794857397
r 516725508 790283469
r 83740567 898590153
r 163548959 249466921
r 253800902 995169328
r 941342449 980900863
r 44028281 687673997
r 696637010 778226394
r 45879119 399904676
r 252406276 258949808
r 109892641 675186390
r 801615903 993820078
r 54753907 324491786
r 835479169 968613918
r 554220302 721714545
r 174977073 678267285
r 315760400 381433911
r 315908762 463902754
r 49187782 837974707
r 162032388 733943446
r 94644298 644721952
r 169567667 193916207
r 29735254 572235477
r 897968564 993704312
r 513972916 797890064
r 63285225 793716952
r 356582769 583570969
r 322665238 679045838
r 182841746 605353409
r 278282547 679957267
r 255978088 870820954
r 12106446 645699542
r 300870626 570689835
r 486937994 848738642
r 701454472 720936049
r 468194434 863699796
r 774484063 888078222
r 505084177 889845795
r 449509744 880962679
r 404504049 697353275
r 305795097 684584654
r 532975829 613944105
r 106484108 749440193
r 594221174 969589888
r 71553240 363985023
r 252954643 564141351
r 709439458 893356868
r 20729673 255033785
r 50452181 955116864
r 120555268 941494830
r 350748996 894155150
r 54473090 383892215
r 72998187 124153822
r 613214576 766094510
r 100609645 921072392
r 413287291 705162639
r 37256918 462315476
r 540897418 960275109
r 332868146 930417752
r 10497370 305041636
r 327779577 771553728
r 204008656 830676631
r 62308872 225597742
r 22796554 600911452
r 8275537 274713289
r 196218817 569731365
r 664051491 767005334
r 674093803 795930082
r 256202023 770976619
r 774844437 905744955
r 277333718 956086314
r 555860639 729461076
r 359600610 826357916
r 318070052 628274051
r 528406387 644472771
r 847603503 940983427
r 221381025 562845500
r 110007985 753745861
r 93184876 162065723
r 293329203 710997382
r 182417606 361408427
r 666619176 861157325
r 370114905 537531016
r 748739482 866328028
r 54870055 408303588
r 91547037 905991251
r 360456788 478175767
r 39950422 161492274
r 426173824 572980693
r 43324432 667788084
r 12801922 285173345
r 696940569 774454530
r 550122097 936257664
r 209095395 541781703
r 289329169 418828967
r 72512566 723313715
r 708898424 928840885
r 472548012 920388207
r 176393219 586350692
r 92052696 279221603
r 2578213 664419640
r 45272450 840671723
r 28270516 838384355
r 292300589 910016395
r 372496917 686702857
r 196369926 456838654
r 229356922 892216538
r 365782167 744212317
r 183952635 492258308
r 111146123 403855124
r 280108209 469398339
r 310827531 574198979
r 238869397 421269474
r 87961113 840397270
r 71744971 745032776
r 331527170 725737710
r 528716894 596072049
r 596782388 897492653
r 596027208 889631310
r 328682972 905109550
r 78589853 95732372
r 298135821 759997944
r 499842474 710389089
r 451523422 904325860
r 346177326 416063541
r 687742209 862754140
r 153155470 629303197
r 386047794 877259127
r 331538227 446544278
r 281889944 472751745
r 484687723 907896284
r 578849434 614776886
r 332010016 795056134
r 698165165 856013022
r 260340527 404930398
r 616349717 725487868
r 697822093 867845930
r 74611781 733068098
r 63078909 865563626
r 444578718 920873097
r 216994687 242973800
r 606437513 702000822
r 234561920 423696447
r 689946030 932723159
r 472437166 496164397
r 198993598 240890984
r 265988818 455368703
r 39620557 985668388
r 575620218 970928763
r 360857785 403219386
r 145344617 388928040
r 730836466 750216183
r 83419332 534315916
r 366533871 755946379
r 623832016 661227493
r 247161382 607246722
r 805890799 967003499
r 562490476 823625334
r 662299255 876632307
r 438063183 475514372
r 439831512 929458154
r 52238878 721263369
r 156434068 914450899
r 486830734 805426635
r 27462948 353688433
r 828803853 964991626
r 590395980 968441680
r 601323665 698000281
r 593912453 618813299
r 47959289 310932236
r 359190468 366839152
r 563847495 570982595
r 65491043 488919198
r 81457552 603020552
r 116473709 343330527
r 546704955 928629861
r 756430363 975089255
r 21345426 976448208
r 195111961 600661394
r 26984898 809169925
r 459143106 951059436
r 296255015 909793183
r 470954568 566785627
r 421439356 434414823
r 22383179 228675765
r 686101810 999708613
r 903199414 993194314
r 510111221 513938267
r 337389406 492642979
r 501814344 936734794
r 519862817 623998526
r 136328046 868215520
r 163899293 434979825
r 57455414 144248144
r 126572531 994278728
r 517255900 669393001
r 360774350 666983917
r 358118360 862052560
r 159257291 766486540
r 100985615 167835511
r 434160887 660688828
r 181966371 815383075
r 230789258 589809227
r 330602528 968737260
r 285771408 332631932
r 353530101 857138377
r 23452030 616261378
r 690303775 923518766
r 544136481 650386689
r 137062592 415711029
r 451653793 700884492
r 81064526 677999694
r 859899762 949037115
r 204392758 545805158
r 86337001 368215251
r 88880335 789843591
r 88712728 734690456
r 222094377 827309655
r 405444983 627678746
r 111790927 456135231
r 24428414 618890414
r 792392647 814569161
r 615313870 648966745
r 819823063 858627872
r 569299595 647097572
r 195452351 674842354
r 379839422 769319771
r 197621520 246109156
r 279986833 975195259
r 246203941 859427603
r 298240168 515829072
r 154547564 845918629
r 46166326 163648867
r 31126312 540836882
r 836146369 944397528
r 16648992 368643475
r 112754446 519127432
r 495688637 885624353
r 171974442 759491682
r 290512369 392951319
r 498912129 528542411
r 164396250 528637551
r 133478329 271909058
r 342413660 995970435
r 243697994 975989957
r 28301198 686254387
r 196529226 573106254
r 183730221 593416333
r 573063859 608180086
r 623414035 871663815
r 496528217 592267359
r 101959803 567597974
r 253572412 687737755
r 430505616 832713590
r 809235347 873451494
r 349423729 402169400
r 275931904 716565367
r 473467176 598802259
r 602449482 803452445
r 141846291 186987087
r 883507781 993320678
r 517420752 533883059
r 538835473 677289535
r 620543379 750836133
r 615752562 881977657
r 250981918 353599212
r 398774445 792636862
r 476055161 922973731
r 557429766 573472946
r 392217773 790259820
r 42851256 527007357
r 565360396 788449771
r 653474361 845739803
r 136475083 423743284
r 206189778 515398911
r 864033468 966680675
r 601917384 617328237
r 86133589 908093247
r 917181 635119295
r 435183559 568369957
r 828375288 839953459
r 382569735 522080338
r 34186576 131165167
r 244307440 537958493
r 52010786 710077985
r 531248541 848059723
r 305814259 791663985
r 549310722 688138756
r 750159875 840249945
r 318086184 418909572
r 43992627 834398257
r 613328007 944724047
r 226558309 919616162
r 3043938 765342146
r 328847595 761089476
r 334696500 364136919
r 366005798 405963753
r 645246735 962960567
r 547943184 897526691
r 237184261 384267513
r 220148054 511652741
r 535906636 953888369
r 353268319 460415594
r 61791238 658800567
r 142414191 970944985
r 420166546 866451330
r 183108072 746067595
r 27154062 942657685
r 30914998 813080514
r 322296996 608839536
r 25081358 864040607
r 320665459 473007694
r 105162257 595518244
r 16294985 898897765
r 48720591 334038143
r 513602349 571255030
r 531347263 675459990
r 61610035 146504727
r 57351956 854753367
r 386339466 893956252
r 263265631 352492257
r 415990859 917607029
r 130053687 549654714
r 786058834 816896323
r 49835077 320550617
r 480707154 729214105
r 497307037 779670906
r 461383986 642528955
r 533098567 564469258
r 477959228 683831426
r 216850606 991572481
r 528643042 953140056
r 217310919 471958146
r 161048543 218979470
r 325954973 571409630
r 55740079 885556037
r 462074935 640682981
r 216213779 746036006
r 334053289 666258925
r 74679840 696803375
r 481783288 947478724
r 499138070 708211503
r 483595352 559456395
r 151743298 299753543
r 316819007 914038361
r 315141365 645251000
r 331691142 341834966
r 136826809 743327605
r 108493525 646215381
r 150797981 503805926
r 589208380 970377141
r 453806954 890016045
r 350182019 955268381
r 39574341 510186489
r 262787882 942119025
r 585847159 903913130
r 307368628 312034417
r 632511533 930652486
r 244957305 706293835
r 487923595 910413584
r 28811163 880864048
r 348118000 935975120
r 181771059 528239277
r 201750803 650644752
r 501131672 999116244
r 197438128 325318024
r 470666763 840836012
r 525451473 758569358
r 612810820 916487558
r 125370494 985365778
r 208601476 801571166
r 620170329 697470350
r 2235453 658670943
r 296499962 568969715
r 186292286 340068274
r 251454077 637716035
r 303538654 695386466
r 619310729 987885689
r 17285222 620815289
r 550296374 639317975
r 65227156 435850349
r 700614759 984912560
r 132525244 481206638
r 285525453 433653288
r 367757099 690466154
r 225207200 911438350
r 26651036 135566719
r 203661670 757421367
r 839564393 999854647
r 464728007 723815584
r 73528696 907753599
r 545801643 677513736
r 215968538 531130399
r 292248197 329324739
r 167938880 713149984
r 90014541 583348722
r 174516675 432622593
r 360082051 455055616
r 535575778 537464413
r 850690762 990512205
r 444054654 882769705
r 240959231 515777627
r 274852036 932461429
r 349703169 816401068
r 287717432 947534628
r 548804783 648204680
r 412969807 534197133
r 376816917 806118715
r 87798352 859353989
r 428070557 792574603
r 399720739 904520187
r 678503785 842232378
r 264235633 983409031
r 116867868 612748689
r 230014070 693408466
r 366801689 497126781
r 858482752 928343104
r 171304670 671488238
r 395221107 554165200
r 98834264 942170722
r 86625521 541817192
r 98383429 296902458
r 23184282 378983932
r 316931326 779095116
r 111367883 547388551
r 128236899 882867058
r 468014781 846488168
r 346629006 437910710
r 65316399 384824786
r 572549701 910158203
r 52001256 143067617
r 217921677 541326239
r 702669065 962865833
r 556081158 790652056
r 524162617 658475883
r 306697046 493696403
r 594586375 817292442
r 40652665 276238507
r 265858307 719259328
r 90526881 135911050
r 20172838 637774779
r 243188227 846542062
r 88303071 678745876
r 483126591 611835854
r 744459464 927301448
r 837123690 923531165
r 353249192 741440911
r 922846653 987985617
r 184497619 893330659
r 104770984 441097691
r 207795234 499890771
r 11466696 627840274
r 392865413 679935272
r 574627430 846064213
r 243450631 802967557
r 484108493 890547655
r 210174873 794655552
r 445434322 462829697
r 219140310 316404136
r 532272409 606980867
r 543512059 621632651
r 38922860 728952835
r 698164305 783177150
r 595953019 826222400
r 31943196 963635553
r 308667553 853447854
r 60292490 832347483
r 561655617 941649055
r 347116080 688699299
r 527895970 595465099
r 430523675 650551329
r 158935751 468319895
r 363709926 810007820
r 3815893 979869839
r 351152391 615376834
r 399850629 722289706
r 226797844 304543146
r 299924576 687637036
r 387280713 590201024
r 322121218 981559853
r 358478490 477642189
r 585383551 703649934
r 274288711 754224212
r 292929577 883507201
r 930527319 979656569
r 888744797 914238838
r 723570992 869949950
r 685612902 835607040
r 440083571 697135677
r 253129957 315942998
r 38057976 580816753
r 137033251 298022134
r 659034160 917664935
r 305367737 669299500
r 826353420 847079139
r 355889038 868300398
r 221993291 360439529
r 461330370 619499433
r 567216084 756968376
r 849591305 904417473
r 217530376 869900838
r 361848075 807347008
r 338622253 626359063
r 506155111 604250773
r 187672230 485445251
r 776021308 782947677
r 754459382 792814582
r 261589831 883579639
r 50426683 260938081
r 39160509 372694566
r 930109155 985366196
r 271451977 648151946
r 158105066 571528963
r 441293153 661550532
r 277830116 618324729
r 18549473 485677911
r 488537998 582796801
r 79325417 217686875
r 37648027 602683442
r 836489767 986095777
r 38302783 527328206
r 351312882 547158916
r 302464039 341863300
r 130162438 890290511
r 763915500 807015196
r 206499331 380999130
r 103309460 543053926
r 367563511 726701277
r 143821061 730398530
r 275157767 454797819
r 367681305 923892106
r 689375392 732822234
r 102548082 423517085
r 678083920 740260125
r 384322009 706014086
r 71547703 749880765
r 367247836 368900116
r 50996804 368113602
r 189717014 391593229
r 144276473 237442596
r 210463166 766441696
r 331093994 991675992
r 51474126 696715096
r 68652682 617476799
r 325880207 781037001
r 13670807 236236635
r 47990649 561684873
r 526360856 847275934
r 84753946 370217279
r 448587492 768945862
r 237805792 995100639
r 230676789 732920749
r 337132096 740820603
r 139157484 863059722
r 504523505 967788935
r 126108710 765284185
r 136598622 442833198
r 388753912 470343370
r 238363302 898863906
r 184225871 791574790
r 501607808 735663979
r 130634546 952519578
r 615378130 769283312
r 635035114 935415295
r 12331264 634941159
r 610476644 780063683
r 41738971 224160932
r 831584175 996198431
r 181269612 848934831
r 48538545 893720063
r 388114992 897709526
r 409771532 558797086
r 929650785 948447777
r 44997515 288258831
r 459963758 929103242
r 100757216 818997889
r 338243786 374277417
r 441096736 546185668
r 108330937 136395931
r 401651142 807312463
r 161720321 982123404
r 632705304 675522367
r 585197446 924732678
r 446950786 523357783
r 354454890 369635839
r 73670029 336424315
r 18718528 977895522
r 13777764 571988886
r 505214322 775260934
r 440773147 978008344
r 452182200 599623130
r 254789269 370933677
r 222920112 762445231
r 194807350 523301721
r 708150170 769337056
r 8007465 604916397
r 683077067 702162270
r 238040322 978794204
r 111711666 160519358
r 46726302 836404528
r 430656109 953799767
r 54325149 388450077
r 348775226 966505636
r 408674911 636341927
r 98319617 338603457
r 332036934 776530516
r 317777632 446256241
r 461725283 656863212
r 66816789 404983769
r 543847755 764588093
r 625254915 801922091
r 252448223 961289572
r 451259992 774264402
r 26450309 98467436
r 474505762 921808181
r 591980582 755181297
r 141572393 804113207
r 487564708 880233567
r 150363106 494928700
r 336319747 890883252
r 312547509 664187521
r 275756652 517305525
r 35553042 183790596
r 179592899 612230054
r 218269216 953604971
r 183972437 261767458
r 369917694 805176102
r 78400107 910647001
r 440212444 556278383
r 319174052 879819195
r 601565100 908385308
r 210715101 508867623
r 88763945 286870644
r 541531014 937308799
r 20935050 492495059
r 587904948 813766931
r 180037983 894962943
r 324021500 377585118
r 175033886 420667567
r 481770519 582040693
r 35409019 702919664
r 42082733 443005285
r 72217183 176235468
r 110073905 163505682
r 337511246 703084150
r 664891355 958236090
r 116886542 263413040
r 170258304 668626615
r 171852936 885815441
r 225198995 923108508
r 478360862 925325209
r 64691591 309442129
r 282071991 466528339
r 184479396 398316056
r 240438317 367326687
r 190309505 921351157
r 40023859 798713429
r 78669192 517561081
r 297575425 543189548
r 237503972 503689036
r 174933870 362922944
r 84500919 500417085
r 439790403 566590817
r 39208936 122117320
r 499053 892346952
r 386715356 726442510
r 730253153 813587049
r 253822405 542400120
r 534560861 987436307
r 486285031 965136932
r 219370142 862599024
r 145433752 666470004
r 798549700 922289313
r 274050358 626998709
r 476948488 479322739
r 30021446 881191436
r 95566786 746530084
r 575615736 801735754
r 262801385 377932976
r 517248077 563909791
r 117474827 492682752
r 266278419 986565568
r 157799348 664124793
r 293275188 661881070
r 848238477 970604133
r 260597607 650291641
r 110052178 446862596
r 506790649 554003780
r 648112810 893096769
r 663174911 755424197
r 591017629 981715341
r 185557542 441410858
r 78874335 127963211
r 237257988 357600478
r 535426208 753735250
r 763058043 967425289
r 53890452 884386805
r 251490599 922515920
r 446113222 871516951
r 352530876 545353986
r 157151969 439935928
r 969657851 992209329
r 790456557 982279538
r 781354362 841663192
r 438984349 913093833
r 132298849 413000030
r 48477298 70190903
r 728902981 874457323
r 56347726 329218131
r 426552013 568792268
r 75911390 843851878
r 82915243 630558972
r 25663333 519063081
r 150604921 592627542
r 237439945 566487771
r 542311034 764767945
r 313574664 464405235
r 53520065 593972101
r 25638362 190791252
r 318536386 702302626
r 671637262 725591424
r 56365393 580039805
r 9815022 916202588
r 135526142 209174777
r 480805683 883756605
r 158246173 255510188
r 49092287 848586766
r 50481667 423276671
r 793810943 849663516
r 743822362 834056882
r 619357340 746219216
r 258461781 825974061
r 233363633 235852763
r 295163041 934646996
r 100140204 863856673
r 395442356 907401725
r 106813709 524129426
r 409540348 782892745
r 465895243 981089999
r 221676800 717796789
r 503116668 866618273
r 243807229 501013863
r 126778402 909189458
r 660122843 781720571
r 209809877 664272902
r 308056339 827206247
r 548685120 701653160
r 95868534 403964196
r 351303348 841207472
r 621893177 634331846
r 614708408 986903448
r 168296425 574912067
r 115642460 175740163
r 586781317 668086158
r 340361074 471489103
r 2918751 280964094
r 455592504 576395143
r 789856659 917577176
r 304609056 561955658
r 408368208 797210246
r 13411945 259220042
r 391482268 563970620
r 21326187 983909757
r 149181793 705531670
r 137515089 895052587
r 769952168 996719247
r 684587239 961346581
r 536542479 906123191
r 271810730 625928712
r 615003485 689686325
r 658991272 748306841
r 68867770 997197588
r 307685177 776624876
r 147543824 677501814
r 152451988 940325406
r 146786127 300804773
r 703686044 777656281
r 265389472 822860957
r 241506292 437917098
r 597003993 961396015
r 182379907 581475612
r 328328068 909074318
r 49290514 758694827
r 276559823 681764204
r 255901821 273134609
r 167766663 421770015
r 404407294 689102294
r 276000810 920920782
r 599608480 889691642
r 639275194 986401184
r 42136856 499027736
r 161722727 648946351
r 577127573 581768577
r 213024499 693295523
r 514331149 549759193
r 197876508 544317181
r 492878997 900560451
r 47028060 89047405
r 268019462 495130071
r 281973275 649441570
r 333898008 402124165
r 44123950 956427529
r 444900516 847540817
r 23053734 239489162
r 569533808 672093507
r 588290274 987125362
r 334638507 393103648
r 172083410 855034594
r 312625953 941965892
r 66893090 636340652
r 407455912 539614556
r 662070309 953457115
r 167962477 811025352
r 503274754 593190412
r 672597156 807385632
r 535162271 886922550
r 193413227 810824506
r 8252372 73473891
r 374426945 744656336
r 407393821 572865350
r 48686584 131554735
r 80126494 992180116
r 109109442 232108769
r 292495128 316301780
r 747894301 883698475
r 30103806 54367761
r 11059667 387057077
r 409017989 414855617
r 361658968 556626493
r 182190616 912258258
r 465704224 841641176
r 139141260 304928390
r 3215309 597632038
r 140262363 646094126
r 240246868 465386503
r 365105701 487414879
r 37726711 301380792
r 349087517 395112886
r 202956498 400379961
r 557642162 928152840
r 261735678 680469281
r 788572525 844635212
r 671184881 767885611
r 238908343 997290980
r 105532698 739525747
r 127994093 711489807
r 702896512 816432028
r 115706559 198883236
r 45720445 228740266
r 685412419 915531149
r 85557989 277050491
r 522958115 996878240
r 185825977 914618461
r 57576126 185321465
r 99392749 498953667
r 224070566 225524172
r 457286417 992823051
r 723333863 877844291
r 579152817 960967438
r 761188164 873170275
r 479604044 836165509
r 840681520 913320461
r 830456068 936289012
r 33068267 967893689
r 33476374 898583702
r 552468857 762838547
r 174172514 612900604
r 644711209 730946914
r 378944475 462819351
r 135828926 331940345
r 186337526 815662056
r 54094018 831959048
r 605339706 975815550
r 171272488 414826625
r 754784919 813138148
r 243492851 646546361
r 518716782 938930128
r 246492264 301757728
r 230779508 826614087
r 43587399 287479816
r 241176498 382752596
r 506301359 663335499
r 55800979 470338093
r 465787997 920241464
r 210840828 557791975
r 386510376 558578894
r 527109259 656834668
r 21785295 353559405
r 310840863 453211065
r 751518861 901797987
r 590750599 778603135
r 513676123 628704889
r 353114865 493576078
r 29925136 439606256
r 191484728 653050930
r 129640687 524644015
r 264468789 292649194
r 266260874 723550305
r 216858300 571318670
r 164417989 880543260
r 282164138 709812197
r 390461375 919122824
r 301790763 404708022
r 360221763 929621477
r 449194979 909736576
r 166311447 778183212
r 196897826 816222849
r 106167267 306214364
r 148698250 695374765
r 11506147 501323204
r 91122459 522792568
r 92330108 583005221
r 369822239 467944257
r 621457700 746130819
r 12994391 45107924
r 282112949 396085885
r 149054103 468520874
r 174240822 661724765
r 221618984 707964024
r 366581326 908155845
r 706450263 752931247
r 423918529 905607629
r 17157672 550718370
r 133990232 600505232
r 584628855 744849658
r 258849075 508396353
r 435524238 619244808
r 428545164 627464452
r 346747024 844974474
r 179626205 371002040
r 741443531 914605691
r 566560329 941340959
r 162292197 850450965
r 144486725 610395243
r 274124456 321879790
r 33419479 181693156
r 234346989 297035795
r 497744024 702778831
r 668195744 719014784
r 559900113 610999587
r 423787667 462735381
r 660722432 803755988
r 601429489 635110080
r 272715547 524106443
r 279779431 332159848
r 622202278 839192211
r 125288976 540556391
r 566408546 920717715
r 46096595 175170621
r 4361542 997970166
r 233705478 335260185
r 199903480 827117387
r 395555892 644554336
r 266841921 873171359
r 426829985 473805143
r 859169954 875521711
r 704136998 779596814
r 107781057 680690413
r 115381426 659401703
r 352224033 524690803
r 171903966 247381291
r 143498166 355756109
r 89938665 901553607
r 605052068 851786530
r 373201871 551189326
r 129924742 979287047
r 387662263 979383703
r 304188039 786612530
r 467226829 734204232
r 702063803 961496292
r 254170991 859244117
r 466171048 710696661
r 30276168 864308517
r 575389963 677069516
r 183760313 448028895
r 109093978 184204309
r 818506168 912519930
r 76313258 949006468
r 583985634 708549831
r 738511118 869933572
r 146281555 998255861
r 32547049 98196229
r 453605012 510139489
r 110682837 804551403
r 53141236 784360736
r 550483757 840863394
r 3888867 453838965
r 703972407 905740096
r 199773262 935501105
r 325578785 524069445
r 285343202 741138700
r 442181614 922374736
r 218784896 907756220
r 154473761 962776727
r 101901220 198799399
r 165223932 227720195
r 381570561 819778426
r 21273606 785155652
r 535965184 873234462
r 227267215 640485387
r 488108683 963532359
r 300462032 342493049
r 371849788 930650927
r 224140049 299652205
r 388862986 970020634
r 192942065 628720671
r 392042285 671641041
r 36252790 72977546
r 629137970 780635021
r 931295158 995571737
r 123434054 856540994
r 28752680 720137715
r 65453973 608928699
r 110923502 616478868
r 581714235 700761038
r 79209680 457494873
r 697308919 809635397
r 28697779 115743297
r 687935619 973760043
r 132665251 224526803
r 29821411 560259856
r 477062198 648461792
r 93230736 742153152
r 184170604 716792300
r 445872266 954096707
r 28283315 635719820
r 283081910 504860633
r 581207637 604914291
r 144902828 389722755
r 173384931 775869699
r 243076611 918143764
r 176732336 181636551
r 19559673 215758663
r 618993649 839817359
r 95107451 626368547
r 20846021 397671457
r 258036815 676808274
r 47435865 369354231
r 149578893 878828732
r 689376932 739770330
r 385124967 697501493
r 84720202 96277725
r 112562874 226104575
r 464269314 761624856
r 210879921 574883529
r 248867394 632207845
r 377541578 568153976
r 137517299 951460989
r 118884448 484758951
r 409523348 532128229
r 147643704 866616906
r 824312945 890624107
r 453363140 738713607
r 222518845 634279157
r 209148760 317022149
r 43546788 711775692
r 228876774 246586681
r 45448522 708323027
r 825946597 937637324
r 28476348 42575622
r 66569438 493336229
r 167623395 831059776
r 500559017 873670272
r 564407188 895206081
r 628197479 768970646
r 98766428 757614123
r 43637486 882962777
r 67380394 876200873
r 602605177 656099874
r 97632085 981712452
r 703921902 906805438
r 235917050 901126615
r 530249412 599648718
r 380223744 962301880
r 246220100 537172687
r 141361848 868522606
r 530042007 679046353
r 398482875 604963706
r 418157089 969599836
r 352872554 599301500
r 496803359 673627070
r 110017735 196872580
r 684372585 746727119
r 261016343 615760267
r 115199885 139281170
r 48449017 423390486
r 650750045 934230281
r 821759346 953165897
r 97997422 509613815
r 253192876 325397636
r 532588392 761167241
r 29034403 762525338
r 294870947 364997489
r 386140121 665536880
r 565290508 656420616
r 208041361 980469854
r 42411471 605847403
r 294799821 299417608
r 257799355 613158247
r 669529692 856573651
r 173405422 618229471
r 377967923 651736149
r 191341537 630077944
r 395936853 924647294
r 190835617 770598330
r 737180897 843306210
r 237110295 816593214
r 350186184 378998677
r 131276841 900379243
r 427548277 904307853
r 638013931 999425514
r 129226407 352324304
r 517163880 585050894
r 60393593 143206483
r 941166824 946011282
r 52329357 833545454
r 229150432 443516813
r 410744634 811947768
r 482861812 714431152
r 731982893 772748021
r 754919623 875146638
r 303694884 421356101
r 607086579 667891026
r 31710441 589532029
r 723423626 814715665
r 188332902 671693641
r 581840603 814050588
r 111655150 942570579
r 139074128 189672865
r 101776647 353110695
r 313626810 654471990
r 91272107 475840959
r 414038907 732989987
r 341691347 977005268
r 404294354 712208226
r 238850620 461392155
r 157796619 271883682
r 457578399 515869337
r 27183866 650089997
r 382237275 809293131
r 3018684 5792654
r 133550715 550065682
r 35844360 86657467
r 436879305 926761383
r 450511234 826605197
r 744797896 972443953
r 137731035 375704356
r 15522936 678937638
r 321015476 623953808
r 34637231 333230345
r 316111600 942042324
r 67731660 262988761
r 84511796 634407543
r 253522075 402224870
r 759506529 802453514
r 310588909 492923459
r 573357473 801997152
r 593889212 909627141
r 571469776 926848142
r 122988685 823132470
r 56208366 262209184
r 105814133 336875314
r 501837164 505474583
r 365579875 904963074
r 326146349 671070751
r 826610911 867618622
r 98708160 945015760
r 389044364 486695431
r 698276475 929863123
r 10877392 854546677
r 138274447 556010403
r 272423770 888477214
r 91503580 294857763
r 382924541 725428251
r 320409741 383715092
r 322275369 907365632
r 335194230 684391759
r 270163200 892137806
r 796438626 992248259
r 108207456 215221636
r 275433913 935035512
r 67022978 303954496
r 66694468 303048711
r 427011837 590031666
r 28172826 884383645
r 87017124 401745299
r 489787222 786357439
r 833089221 866076070
r 698037061 866604617
r 171174263 581777365
r 538793061 720472181
r 252186877 522664205
r 566414369 956513525
r 36057537 480482127
r 13244621 984822361
r 359686550 519602289
r 544011985 960292142
r 129466399 717923680
r 31234763 481643820
r 135713116 537120706
r 326025084 749094967
r 874724996 907563440
r 433955357 945430337
r 206791280 532104513
r 97625565 522309956
r 344740315 650984237
r 379136403 653913550
r 184801064 780519484
r 693370556 809621611
r 399713709 694942097
r 109338253 779794158
r 297830518 980151140
r 633308199 795829425
r 220961514 493719395
r 599606383 967967108
r 401242207 454321632
r 298660389 616892387
r 421978994 848165261
r 189468048 889295978
r 11991879 892934007
r 50506832 290206296
r 52435869 937995735
r 400671647 925978846
r 127555997 281893207
r 378734245 766881097
r 260800235 512701526
r 587085942 707022886
r 370726474 447878644
r 179957030 715319305
r 480405142 502047835
r 166707517 281159913
r 78440308 334585383
r 883245888 926791810
r 66825218 160115287
r 479672393 781006469
r 612230485 906867086
r 224726521 418536453
r 613918235 785174755
r 297299423 763145133
r 480693007 574157447
r 330708149 379553280
r 303499971 918598270
r 88722 372654926
r 95287035 722264604
r 92720209 311429684
r 20284688 194514017
r 231549839 736105918
r 314464030 372630284
r 199686517 547110809
r 450912595 830199241
r 594821288 965872006
r 54631498 881648372
r 389679669 512756131
r 205920766 980038470
r 13176640 202486502
r 141716642 443936376
r 374746232 453601583
r 14110748 835053264
r 318225736 763172653
r 405247367 425954470
r 232178712 887915249
r 356505731 371421063
r 470926408 620939988
r 576616239 711474364
r 821211829 957800949
r 373144396 510373535
r 217336244 836898547
r 422182452 520599389
r 686506 858041087
r 346664397 384184979
r 667893 780502115
r 447403894 483464970
r 871491803 975684271
r 573201874 973413723
r 136679639 671465486
r 387907680 639329100
r 341437279 393388174
r 256227421 634250392
r 683195374 848034869
r 42647958 505431615
r 149783650 979766559
r 218493545 302941370
r 376251548 799528609
r 66616318 136392721
r 708716962 747330467
r 28545527 90850686
r 49097578 945596654
r 750039371 857707648
r 516917893 692765398
r 103305535 477249026
r 288889877 666599367
r 558816842 978807023
r 837849350 896462954
r 169662968 675945434
r 324155603 453608188
r 884719104 947917882
r 308559622 742843283
r 242305967 763006007
r 55688944 464951782
r 404164964 871067096
r 170986115 884077655
r 175500184 370963851
r 246463456 529893968
r 270032995 840117008
r 362504578 399190602
r 507030875 989649280
r 220288351 911694291
r 42583435 874382063
r 102799387 461652727
r 622841687 735736686
r 150585149 741854349
r 424501398 921789720
r 190908170 353104585
r 238987419 520749350
r 63994007 256188532
r 259102669 828362136
r 880662429 896217098
r 448539439 875270091
r 227215622 640008092
r 11037315 277520845
r 347449940 640265563
r 53598090 106564782
r 128070849 743706226
r 266431398 929360121
r 120636860 183074567
r 734940575 970688494
r 265583351 842129151
r 120856197 205531450
r 147415414 818196631
r 191505069 904810930
r 689121272 740512553
r 353857161 561571263
r 112073918 802914528
r 94775417 529670760
r 169923574 960243308
r 249058082 516992799
r 585603115 601710942
r 574858938 946946583
r 364927112 586744769
r 314549115 823615902
r 323381415 495208036
r 561855691 851110621
r 290247034 990632714
r 78857713 132914580
r 343630973 635318839
r 236320629 454648448
r 55603562 702153681
r 24707276 140954182
r 664662249 971136771
r 299868835 636503556
r 258966152 360497141
r 3188950 988767096
r 301437836 961805740
r 7347395 776098000
r 166048891 854610755
r 178602395 277147439
r 79599216 481115033
r 99190684 479429225
r 86452516 429946329
r 365580811 786858148
r 235050849 290756185
r 177244837 960736048
r 695831769 764315819
r 540203954 645733511
r 192026124 257732096
r 711706410 828160791
r 42008110 261780645
r 9492837 153591027
r 386517234 883256606
r 151662778 249409663
r 335324952 351158974
r 390509219 519333378
r 538806040 723777619
r 475670840 476237652
r 532490030 925160178
r 67394490 170837026
r 310327335 423913076
r 750520802 887632926
r 281541248 653253715
r 413602028 705551631
r 4214755 199207077
r 438237063 834587164
r 408686967 703224625
r 413634731 513472722
r 116715504 319270218
r 430362764 473340253
r 112793398 590185934
r 36943557 407591030
r 794714025 967820066
r 730071695 923519564
r 675268641 916346263
r 743203537 912741579
r 616992274 902865250
r 496072021 760160757
r 343264652 851085275
r 380884105 964045980
r 721523537 948360243
r 189273002 927924887
r 272941479 602195218
r 778356595 907255947
r 580498375 880335390
r 869945037 970664732
r 316210357 343994424
r 129271546 548301823
r 810394670 962686751
r 454079017 572335504
r 222667358 236344502
r 183277039 804303514
r 60565667 681339309
r 338746123 567041018
r 82871503 887926596
r 250451583 250753215
r 135693184 857296690
r 173278031 465799625
r 37546533 811488575
r 662081331 905135060
r 665125689 936548167
r 206190152 446041051
r 5979020 366412204
r 451629276 893237426
r 172309363 656124305
r 573565285 701004560
r 659563670 659706939
r 357747899 471368184
r 468282250 619446145
r 692425890 836962852
r 123642539 377386666
r 331434914 476577327
r 531035898 969084475
r 621394071 858776689
r 66030398 432944359
r 416512598 910338027
r 327212159 459861663
r 216053334 293101854
r 4921537 64622560
r 88986959 210709090
r 394843708 653878248
r 136143553 271748790
r 342281929 721537473
r 691340516 850763006
r 90641855 152339439
r 367341039 634054070
r 51875193 719223295
r 661497547 795630037
r 94820805 815447629
r 305349514 320474335
r 310647484 335588726
r 272546046 528721772
r 524195162 881567801
r 227218864 594485184
r 295338525 379145511
r 243450450 599768193
r 205985058 614821493
r 59994195 149377112
r 90214997 492700441
r 63356676 928860528
r 461344254 782367950
r 31451459 124512477
r 341162005 523929041
r 116154002 743709592
r 131246295 838201187
r 339025897 720327849
r 20003082 299900724
r 554717986 874868220
r 729505124 860921982
r 193803521 403545216
r 48196424 314956088
r 814599911 972536011
r 292584018 953372157
r 128750753 650137396
r 948147651 959034454
r 708056015 714024489
r 286209132 650181619
r 77305159 457286066
r 57969855 192262395
r 744513419 790058235
r 200523275 676380429
r 384664260 925335525
r 170387218 771939545
r 334608704 419856284
r 916901512 927157241
r 545181481 940061709
r 654427977 947434636
r 878560427 923840179
r 83529718 344039553
r 293725326 406033549
r 3806128 959817033
r 189417927 803441287
r 431097723 647903406
r 757237279 937939286
r 814327654 963198208
r 648461161 864270701
r 119933444 372051246
r 340908755 813231340
r 492360960 534200753
r 44441514 169710494
r 470376209 656607580
r 71878439 878103755
r 283649291 943910657
r 15843492 874733671
r 256283029 816130635
r 311020805 789682015
r 3779573 648312811
r 13315275 894609963
r 302085160 718726357
r 878711842 947545776
r 205363437 391795143
r 451529419 661059490
r 116455397 638341096
r 109202936 455705348
r 156572190 573497410
r 299281810 916715435
r 702680923 780755165
r 179145092 201370787
r 650190825 708214632
r 637441438 941771244
r 578685627 855239447
r 204950603 348997712
r 702354069 961727959
r 454564869 632584355
r 662906880 983611343
r 402360725 835958090
r 25425786 903503412
r 363665588 583422915
r 391152918 964656524
r 10529088 420256207
r 148674695 290746164
r 682897092 791565640
r 110566267 654834527
r 532483366 595358448
r 354817073 529975564
r 446572650 761318993
r 134745714 510023438
r 580991587 910007393
r 38558089 455285992
r 385774735 909366614
r 148520208 941670850
r 461494729 549891993
r 559016917 811773509
r 455540094 972637917
r 493327617 625524424
r 513993490 566007080
r 253748970 887980742
r 596383729 741942907
r 163362200 605166122
r 277012239 560551146
r 37654292 514830002
r 132796109 678018124
r 161129751 301584258
r 424708144 435472131
r 664516980 973062674
r 49301772 925908560
r 214840133 810692273
r 592062520 760461510
r 930347928 943877006
r 361103595 838850776
r 300792489 814150106
r 115409672 375607765
r 200794798 214997424
r 352082129 646974703
r 236209133 664775543
r 309468951 579634955
r 26419659 278627346
r 61721557 893572147
r 389564994 607721382
r 30621017 80228019
r 47688358 185573922
r 23719915 361825115
r 161130440 810695606
r 11645697 329118091
r 386567574 550861241
r 145875910 984633544
r 201574537 739582612
r 136083578 177906391
r 35897813 336484185
r 43408429 954131287
r 125391641 497631771
r 18929992 209872496
r 132164293 367457906
r 56899327 442377131
r 238835208 590860369
r 58294131 519556125
r 347534185 967430456
r 151084172 561445972
r 151264483 765378095
r 499930299 952936305
r 761386133 871198109
r 272672274 790915710
r 413728781 804461367
r 101028023 560719678
r 729416458 877570003
r 249169683 565032358
r 527512643 849096698
r 93992930 611235645
r 594604843 946394277
r 38588984 40391953
r 121010376 224389668
r 528161625 768898194
r 635387759 640606158
r 204803383 677298848
r 75622935 659838497
r 467720879 545906796
r 33000646 312921406
r 106591701 390593012
r 71849645 258855210
r 550567042 875689303
r 141991685 244877547
r 438201197 442065730
r 172827482 687408133
r 765267356 850742469
r 35627678 666451181
r 180866456 813412794
r 297635282 834025957
r 193556995 644372922
r 539351534 792603102
r 65678313 268601025
r 342781873 926803745
r 46053401 918768774
r 408201177 990785035
r 467076905 767907284
r 661644405 768837100
r 658645252 692235038
r 691405802 722486605
r 457681656 487919690
r 850252416 886709702
r 58145155 543086893
r 236978994 846088853
r 259479650 780931714
r 111289109 238261278
r 338793553 714667088
r 272081716 617282465
r 790589611 854630190
r 456158610 623000383
r 576502950 701743472
r 548192329 870893866
r 679958695 920274130
r 245091060 895592919
r 344340316 917420010
r 64039218 294993909
r 429510528 629141966
r 300235229 350869910
r 360466549 605732881
r 632290472 944453238
r 678586439 973183422
r 529821660 601833248
r 90820303 242161463
r 731939225 742835786
r 48933598 58386783
r 201063944 857665838
r 696772438 950210201
r 48028686 793494888
r 289187521 321876495
r 368870178 484590431
r 133444014 800881973
r 180559801 530130121
r 47320210 70146853
r 450827591 842175533
r 269046750 578463864
r 278768066 543622487
r 154487039 883012401
r 654549074 756964144
r 150113109 280559419
r 220923198 502686827
r 554964088 780639485
r 609693420 644225340
r 270937047 856009305
r 310398985 592136542
r 584927501 871682992
r 347512287 672273675
r 388993986 399986248
r 392299057 928615695
r 552793548 959160909
r 454263458 795905065
r 331543936 951703453
r 178993740 741992680
r 492107431 594471244
r 312948795 771679750
r 864577338 914907357
r 656781190 784591660
r 527778820 622857753
r 348080053 551447387
r 201787875 412353025
r 72303867 877755499
r 48069188 996499169
r 122553405 256645522
r 34078897 574256926
r 417249454 564010702
r 101203575 888094694
r 111352685 435789980
r 90805118 556811332
r 688265750 725212467
r 30507624 867948442
r 437605919 891056180
r 426655657 586990982
r 214920961 525649581
r 206767938 368963876
r 402875798 528056159
r 361007767 948267961
r 38147232 872907541
r 14518012 840823564
r 337388111 831964177
r 964722507 979668420
r 102169089 696645113
r 653663420 828017615
r 249102530 818170252
r 282691219 952213027
r 520814162 700652673
r 904706184 999337121
r 556706631 686923983
r 713489351 750422780
r 42850542 735271014
r 831556631 852729803
r 248932930 495632211
r 146518646 177843631
r 378735131 386512369
r 269804860 723203362
r 132639427 572181023
r 441899696 685476667
r 946220266 973591023
r 35706743 246475968
r 799935013 914097295
r 178201941 265243739
r 573811684 709212715
r 345324189 773994569
r 453942770 567245168
r 121430885 598992177
r 544836443 815281831
r 245229836 843690886
r 75355730 642327207
r 916252836 940037353
r 50952693 813910017
r 200250647 664746673
r 456777150 600168446
r 368241385 580008541
r 447275888 690676888
r 183283672 993834051
r 16468048 347278450
r 82355692 273875773
r 339456733 690701972
r 141515798 633718074
r 323480212 741095097
r 163527582 388945788
r 60784838 825623861
r 162209850 989082486
r 651797891 696188449
r 315534141 584915484
r 66429880 499431345
r 228788130 783293423
r 628143506 648585008
r 58989629 839185115
r 397537813 963962782
r 564041557 816807342
r 513078021 553726571
r 615938680 997357741
r 184793054 962946364
r 78294573 991034034
r 51027550 96051091
r 504131019 957399739
r 28465430 158799249
r 232823664 556459493
r 295102603 419082710
r 262663199 693558544
r 60068269 200638900
r 447014148 747723257
r 217239181 958679900
r 42474991 528556616
r 431611131 855251188
r 288404868 978930364
r 530908914 852919135
r 798006813 956119200
r 94422645 157720494
r 439972209 990380923
r 207801960 579465148
r 141893900 257966965
r 271316994 304159765
r 331999624 832588942
r 894499082 949189466
r 860932499 874343855
r 285531376 586271946
r 108900789 785615937
r 43985777 835679612
r 164693336 609652457
r 243559859 840672650
r 184891585 218931577
r 288037259 818872853
r 722776993 970127095
r 38540370 324867128
r 281135762 455866253
r 2884248 273130474
r 372222540 712308135
r 107265865 534712759
r 412835539 473581614
r 483050183 781642531
r 518493479 742114683
r 380790328 527704267
r 330084868 532297604
r 29333426 51322687
r 632837914 815912960
r 437333921 553324963
r 770689058 864629168
r 316804797 979636014
r 315085083 589412565
r 124072296 281974396
r 757121585 990245497
r 534920918 797284816
r 762309236 952055417
r 547712124 847792739
r 102571452 395971262
r 155308984 429296909
r 173484418 249329017
r 234911231 463195425
r 681931925 794381556
r 27534074 783908580
r 71738840 135655171
r 381733952 454526245
r 288045557 683702096
r 153518024 260020484
r 221504132 864225167
r 33425598 910577282
r 543206950 897058812
r 68805300 541927509
r 641076782 666927432
r 297506229 553070024
r 235650787 598253481
r 56053633 600871317
r 349089938 554876202
r 582940834 647720316
r 24233834 316195703
r 24970709 513526194
r 72352709 91887687
r 316652911 472604476
r 667159109 913637118
r 370027120 684416935
r 686556353 940400496
r 305499554 568707509
r 4058908 847789427
r 212115864 376388381
r 473180365 956975903
r 528642093 973193819
r 514663316 662047900
r 263179629 299324612
r 147502045 205284961
r 723014167 808305212
r 206076491 686673656
r 207015513 395848923
r 439739464 675965611
r 741702905 784779126
r 267752391 686219102
r 259671868 868381820
r 141762330 784856419
r 602274779 912703463
r 688938966 758002845
r 87368377 955662532
r 705040282 922737956
r 856647433 969923204
r 261861717 512074662
r 33541413 622950481
r 6286602 207287486
r 407994761 665402153
r 37580293 524698229
r 268498310 470703136
r 190345954 339775269
r 357821769 560891982
r 192075255 404265002
r 366867002 941284640
r 246772450 406934345
r 350715201 975848658
r 101933250 725198986
r 426697686 555343669
r 173927184 223434443
r 369966384 528052134
r 267875748 753857213
r 320474157 341722289
r 631183035 860177418
r 465466741 878740393
r 520697398 706870888
r 520037381 854476644
r 584253723 685304226
r 565550797 701110985
r 600683025 733370500
r 101867311 681823803
r 321865649 759377143
r 464066175 511326370
r 198255629 497728133
r 176414199 329983677
r 298602733 934653410
r 509493622 628931771
r 85652477 361983237
r 91593040 864699727
r 125056672 796960224
r 297725446 487736954
r 393916754 796750880
r 475778737 931536934
r 98884641 101324823
r 9956200 690464718
r 632057141 768513086
r 129704281 617369709
r 400535538 818191467
r 205375739 464089463
r 22485581 172711667
r 117394602 492999860
r 235732227 958581916
r 336691677 484544251
r 195687430 886044925
r 721743796 943511433
r 787378296 950411233
r 303394214 363183880
r 745709025 980088707
r 387845507 779426803
r 351005080 778321894
r 389413639 862416244
r 396322191 900413104
r 194778916 646826791
r 90516450 546995412
r 827884461 912878030
r 359393494 417781624
r 515568202 523451959
r 236729387 845221719
r 734973353 809458393
r 51167329 695933821
r 486104797 589364426
r 454712201 907705389
r 495055883 636246157
r 410129410 738383265
r 168691794 318260626
r 702874674 793908975
r 420720367 459149946
r 341357729 808460369
r 384189286 628819124
r 857293666 966213608
r 467338236 500612198
r 262355807 768200391
r 193231232 570285507
r 469156582 672019215
r 459635111 604457583
r 647676802 717598342
r 668071507 758607577
r 245968444 451522211
r 678368520 880395197
r 672444255 826742762
r 168443756 296136138
r 39923252 629671696
r 359813059 872499453
r 264842401 289347938
r 732886317 938283840
r 306373108 557003806
r 778112008 797695339
r 369919813 679990935
r 452673972 936173914
r 253781242 706684097
r 733167023 833285460
r 22874212 348430055
r 84512116 257691152
r 281620354 742104134
r 82293736 777941500
r 815691024 983673151
r 627667271 957241674
r 572463769 797779853
r 811265919 914339453
r 816252607 864943050
r 570943213 722177251
r 289480400 918283116
r 738613714 913266977
r 144251296 974888396
r 597204596 935282283
r 678746950 985149944
r 222113615 574099140
r 81748940 945486739
r 631098708 696976499
r 121069034 720195929
r 91889541 484186062
r 868975352 922871168
r 779803513 970582530
r 197262061 964440996
r 534915356 806175828
r 737493136 959665078
r 341539786 784140110
r 408472665 791320649
r 587005151 799035061
r 169741220 545616338
r 337538289 725993511
r 432557367 660438505
r 320268561 561668803
r 869670461 956812177
r 139333720 397230031
r 20108181 224286649
r 867904407 883579163
r 17255925 976201008
r 312178228 335472226
r 284798026 684614366
r 129111323 858214246
r 318234598 338568133
r 266726661 827545120
r 415150956 597521521
r 181304270 409845652
r 258147912 793610584
r 89977540 376274764
r 39763324 573158407
r 679436092 983203624
r 579192430 991244188
r 61657 696144774
r 549061227 849615934
r 196327103 750179330
r 200711410 325783597
r 490679519 593659206
r 780398175 833340312
r 106608689 152613274
r 504203173 693465445
r 180200096 954481498
r 249148355 319538664
r 431589979 545125121
r 290001697 926581684
r 370745673 599079673
r 291883130 824624031
r 573668671 919077797
r 349197262 483689363
r 320285462 430636562
r 636821905 917485323
r 64760516 761600673
r 635307812 685504792
r 378899559 651294913
r 735100779 802200800
r 721968435 764348150
r 187752112 866152490
r 683872096 839961834
r 229788378 403810936
r 419076087 678974723
r 321111018 601006965
r 66634593 980554860
r 12868968 868704131
r 46885649 476553201
r 644317710 833558871
r 37052525 359627806
r 601496725 812285910
r 229208989 781185594
r 398295553 899203004
r 310312561 972005149
r 602528086 676608249
r 264234243 399357908
r 178779626 705827508
r 727810127 915864593
r 152412201 448910227
r 179127208 238207874
r 169814217 575469107
r 553238479 593228027
r 29438969 419150991
r 608501271 645352738
r 883568856 917090140
r 311433557 521586967
r 292001198 821709484
r 218691526 940940355
r 233028427 732850318
r 615248316 942302443
r 267437866 700032858
r 514392405 946880806
r 229515992 467432150
r 60795294 526317441
r 762453583 972979646
r 58715021 339974592
r 329300021 605661232
r 156124208 927806839
r 444136517 829620679
r 622336528 687489793
r 293890744 929104397
r 653871631 764814187
r 571271430 687669679
r 544135190 553174065
r 40331550 228348907
r 10894975 961563450
r 351271533 855819707
r 76416228 569702703
r 130508473 148432490
r 227513043 314718566
r 330716267 820651436
r 433326160 733565420
r 131624995 664840065
r 638030287 976038096
r 315937371 893746796
r 178208536 836149172
r 506940179 618901182
r 59492007 668249018
r 483121802 624432903
r 417738047 835179081
r 548614038 892096846
r 728485942 778089394
r 36115723 542518990
r 228480911 401702618
r 29073867 800852098
r 126656130 685181447
r 39727489 139697327
r 326542095 795232041
r 103983415 461150055
r 367255497 515282872
r 7728043 866493229
r 384039809 831348160
r 117170999 797697946
r 393949148 736822030
r 30869496 728824238
r 347689012 716270879
r 573987245 668823274
r 257421352 820297986
r 711123079 744276886
r 123358680 740754600
r 55886540 120213351
r 561668229 861930926
r 581334482 734229165
r 466754939 696238156
r 281896492 299765563
r 248376425 403663782
r 545624959 969852513
r 430338285 564637216
r 450249273 454668469
r 92589560 782919518
r 347612119 559694221
r 321405126 454236833
r 617008362 936556129
r 165897861 590909461
r 958202818 982272548
r 591221198 605813965
r 119298778 605719432
r 30414693 262766945
r 425154926 880859714
r 529292799 615945337
r 54070254 118191462
r 213766755 767091608
r 15743162 483407900
r 536626840 970905094
r 498650503 505266790
r 498916985 931800398
r 269097876 651894021
r 684118346 750192051
r 777488402 798575741
r 528264988 596752631
r 620720004 930032061
r 154761423 611053749
r 725859175 931188428
r 335914859 791914294
r 124653533 265069616
r 535029806 735202751
r 257451486 388197216
r 304580286 579840634
r 393839152 930537230
r 714950038 765001470
r 52678422 476314837
r 317350170 778651893
r 216497297 929723765
r 233645228 653374730
r 181239246 353519468
r 395687260 503574573
r 195182257 445210586
r 356082621 462546240
r 129408867 749638764
r 25503981 828962642
r 467521959 610047918
r 267053063 411073181
r 677001437 708233104
r 663731511 869188072
r 115825537 122586735
r 588530461 968111163
r 101685698 479442817
r 70310933 289494448
r 928117298 930018771
r 298914388 339432878
r 53388837 744362709
r 8143724 959570379
r 440230825 666423477
r 262360594 891861508
r 291887800 755991603
r 771122198 949299674
r 254475542 674546564
r 255552668 997881959
r 254667330 759519453
r 537775328 904220442
r 474354530 703702235
r 659965832 999696318
r 62290099 823483405
r 636155305 950528037
r 433184066 941702476
r 99231303 699331749
r 129650167 499469838
r 12259513 589407510
r 549436628 794826298
r 388967952 534633164
r 323592647 689532149
r 576773034 757432964
r 443330028 870131614
r 167569103 623168600
r 555529182 605835515
r 179392542 929974259
r 488528459 967075300
r 196946224 930499741
r 111313459 358701750
r 608966909 800397921
r 7255785 144751500
r 232764916 758023982
r 730735361 909333680
r 145187257 959073485
r 549173637 934074118
r 612348426 777852268
r 692320834 934265887
r 191391028 618704574
r 383863261 754846959
r 449147341 917237537
r 268745814 499582321
r 463533203 729444348
r 5078263 749580323
r 92057256 119825274
r 358977400 374726062
r 350250217 516517901
r 100872498 510621860
r 180060212 288803609
r 252476022 495406219
r 76049317 913381931
r 194212634 222337900
r 261988254 474856022
r 450626522 887329436
r 92621941 595662212
r 413905784 839958819
r 295864136 519256669
r 54848416 618925359
r 305264313 784373949
r 399940028 698475135
r 50432189 888125135
r 49903328 190325605
r 426487551 812895651
r 281723611 670646566
r 460132380 485802596
r 234011539 980788443
r 26088845 787176141
r 99231754 930794027
r 450089745 503255002
r 338685738 661375344
r 852876308 882598611
r 26398186 726906777
r 55237956 937637687
r 92705614 758209435
r 395387255 747065631
r 508382101 673285676
r 214890428 935716727
r 911472964 943093769
r 339118314 652839146
r 669322135 775229149
r 55624718 125011072
r 1408222 458026427
r 673128394 868691070
r 734440848 917015645
r 165852786 953133945
r 42034362 440254049
r 491503584 822220479
r 817771488 843343809
r 105977126 300780747
r 2552738 317610823
r 169215031 412686429
r 604202927 652347845
r 345233631 933178173
r 731751738 920035648
r 405919389 956336960
r 376711137 877309391
r 451822872 957786006
r 101079956 535875296
r 424341528 770993538
r 48814227 52893210
r 154289956 325883076
r 119729879 221092692
r 484596990 572678559
r 614109150 946345278
r 854328691 947419735
r 67126546 929551421
r 168223556 914421043
r 151679304 873168340
r 626634533 909176606
r 258345445 457418534
r 29443390 818248167
r 313704063 535827880
r 167192451 255104146
r 244708101 513817096
r 259388901 861198567
r 423571484 505596089
r 114738928 166730134
r 847922144 956841328
r 628989584 741575766
r 975027970 993284317
r 126676976 719985213
r 756413516 850674765
r 432835074 588591309
r 53786449 725149756
r 348562351 431550147
r 727887277 979621431
r 61293999 549703323
r 29644797 826261203
r 61589957 171587662
r 272281142 760811975
r 213718372 905007057
r 128298635 191087267
r 282489924 826548871
r 480436282 880495211
r 132630905 181063964
r 422283601 768845678
r 650618658 777721084
r 123243688 596350949
r 707341822 711055540
r 257278496 773215478
r 253498864 937093536
r 739558521 924330562
r 487997921 544979043
r 228303350 704154304
r 558313282 697502881
r 122155169 304308672
r 437189044 886025941
r 173897260 375218023
r 261556890 626464497
r 628995289 929259150
r 38926370 215248151
r 887794260 956560978
r 137542614 714701344
r 68819256 776600451
r 346911599 544250384
r 270174246 575552840
r 161785228 627519732
r 358065256 865879634
r 56553118 905353152
r 626862362 665655089
r 245474530 766917607
r 294298990 992891046
r 203519401 935857150
r 268523169 610537507
r 289219964 794076332
r 306071805 655782622
r 197870412 680805469
r 93941026 603641011
r 74434068 687846243
r 132992503 539654490
r 732107776 991541933
r 100462764 948408158
r 364154096 989308906
r 717788267 935512303
r 630097122 883847642
r 136119433 149270392
r 86618902 742841396
r 104278619 704189049
r 182840830 545784597
r 183799178 351512295
r 512268923 804340927
r 568645344 843032526
r 263969152 381403034
r 544547200 701601589
r 282873331 359885779
r 525779410 740312381
r 706118241 712307048
r 597633032 856589474
r 429061752 628114500
r 269855648 937478127
r 123880058 969602461
r 75369429 491008083
r 606577063 754568921
r 386300998 950911694
r 231470641 320118225
r 159918213 239785073
r 60331624 709261709
r 113654369 369642384
r 504732779 774869495
r 72652258 278784016
r 207741583 729949075
r 639808204 826699333
r 193358956 392964616
r 571085582 933401987
r 357122321 803877334
r 115986788 756001715
r 188698079 308475240
r 399980772 913703089
r 205789487 724349451
r 151783694 210750391
r 67643514 143254722
r 873580905 935621151
r 648151369 745400554
r 421375731 607979924
r 724478634 836380838
r 627005127 911848144
r 534912734 686461991
r 519626694 567879827
r 258915933 839051017
r 822659026 856856296
r 29566055 502444273
r 267651867 645934652
r 339851894 908553988
r 537211506 609633387
r 11441107 473996894
r 370932901 910261254
r 150044406 163888511
r 546207499 908531830
r 506661879 763250671
r 205248912 403093349
r 403787980 444189515
r 29815696 209556731
r 357413428 660939215
r 589771069 643049183
r 166633824 728104790
r 476635397 590938720
r 543130594 889731326
r 374934807 621797176
r 554195165 734536032
r 206098502 910006962
r 219961128 546420229
r 567379661 979620023
r 42045008 623041922
r 707204933 919656804
r 514295743 841506718
r 786800264 875745058
r 352409584 452431034
r 386162524 645712208
r 390062540 805534699
r 29834927 825325432
r 130347437 249923557
r 553661382 854273355
r 93823901 676962909
r 34053900 58324995
r 283642978 691366275
r 54259586 853744061
r 18091809 434223792
r 662250383 752818843
r 74987300 344971948
r 28912970 674221797
r 207641003 536919810
r 264265805 836828029
r 249294481 522236871
r 214845746 942239373
r 330619562 624396796
r 128412959 261086323
r 342788798 910574416
r 63846095 673066408
r 172680249 821451925
r 629320437 656300203
r 546570086 918696849
r 376731222 773773025
r 454865686 924260052
r 507205167 771127173
r 358124692 533213244
r 548371857 767052237
r 723678185 884021255
r 869274297 879356747
r 484465759 686303383
r 485220630 848568277
r 519919769 785952576
r 365662481 695819113
r 62980107 154750703
r 93422761 707013615
r 99472371 104763272
r 482507576 976929603
r 552755672 937091827
r 233091084 883439361
r 273198532 438729667
r 1847790 920615500
r 130976628 650036824
r 259371064 916260676
r 260175157 639348543
r 17055010 416140490
r 345047078 647319616
r 383296579 480423671
r 232387797 622957238
r 24149521 670576354
r 27985837 979561339
r 372559665 483157862
r 261113420 689331372
r 373205010 706337250
r 350708217 429261559
r 193125857 867363519
r 747161434 811532195
r 34202158 406081506
r 4210999 837402272
r 355645432 495465796
r 83150881 375636565
r 740696098 777746089
r 366992623 821623039
r 387860732 653371314
r 52153036 208887597
r 823914452 830300651
r 124524331 724426710
r 525864595 526183161
r 116494081 767308355
r 250493426 721687545
r 273340138 970246275
r 689393703 797483599
r 516298696 956999640
r 544922476 797911236
r 612232696 892089120
r 205151916 221917772
r 212857678 979444339
r 249004507 839951101
r 359531513 541879938
r 837330633 864615426
r 167319952 275083742
r 318715468 830640477
r 674288160 927298438
r 38866404 588918255
r 78036566 403584261
r 106092768 508910966
r 49518047 428626842
r 271613441 909027170
r 713856957 900289232
r 169594863 842634661
r 198362188 278743086
r 390524965 786854415
r 418199280 721136422
r 201726760 813198878
r 55791383 950547897
r 159411284 500116984
r 480147502 841074790
r 121238349 209264288
r 102459662 569066752
r 532801022 999300430
r 23295903 915650678
r 78280066 492069252
r 208616927 217258194
r 843014151 995916152
r 169298075 235327406
r 7736828 676369929
r 193033129 422870516
r 597367982 748721903
r 533900 551526352
r 529202171 533035653
r 403149884 517568482
r 647098618 766247107
r 303396760 312728376
r 39270351 410317381
r 826768270 966243531
r 665987215 984537758
r 62651985 534167417
r 7165923 444809811
r 345317313 572239785
r 239009633 884732115
r 204794210 349041271
r 141832462 884416303
r 348972859 427651362
r 255179628 948986435
r 10889804 262141372
r 119081277 182950608
r 41200689 616297888
r 877572056 884308796
r 5919853 308777991
r 827691436 850896022
r 153023152 552191380
r 373276129 486098714
r 284158563 514984797
r 401493111 536296146
r 18135082 645337336
r 45690397 243017606
r 203923289 466146004
r 36765657 144183778
r 193032399 755748342
r 365918895 413053689
r 384227319 597345660
r 273811521 743469130
r 417966993 620128535
r 252588742 504977338
r 49261855 140095126
r 537297259 844965626
r 135848440 976036995
