998 -602740252 643812315 678643956 -393559537 -604873427 -641071284 -528299587 327257302 -354875112 266117415 -99944019 463633436 814825161 616259792 -367041081 -151870702 766233018 -160461995 -998864386 790316893 -630237428 -696129439 -544403995 -94628362 878435134 -255919599 647812327 -743962624 -977786934 280725251 452221456 -721350479 -717215064 -652080861 513674730 263763675 661321631 941808252 408417402 -371203947 -483350807 86744050 -999090429 -147995102 49626180 -935709985 86109874 -762396923 777506426 -941588595 218259 672141032 887586173 -683239590 708996149 971273614 -189684720 -495776103 767977386 322821517 213018320 -699397459 -452110737 -33084430 -933068160 993824453 -485954702 121732345 -573335137 -906040326 477353584 495017915 814643436 -468299045 -26510920 -782309529 67276771 -820736790 -96035325 -258090622 -168353336 944493235 -117511528 -174878921 387312248 -727860125 89427463 581178000 81332696 -372871929 -728114018 678902465 -13523136 584860711 -64557910 827882283 -100757546 172656779 -70101588 381820277 235581775 -484213282 -426605951 -989209064 -476364481 136351748 -816399239 -947010072 -939805853 922214666 -126977409 -394374428 -876791032 373079299 -909305403 346971544 -902977903 -148671668 -696751384 -145420401 490210308 801177651 -174311103 -685810326 136025684 -726399311 -791941125 682679610 -949791973 -647244442 -591895095 -954271112 907528434 908072107 649437693 -666678866 501317425 705916574 63167976 -749779887 104914196 184127639 946195092 -45135169 763462554 -680351307 542720176 -743048165 -778534503 -892370200 -375116857 -434021276 -557762953 380049292 326650003 375599670 -633228440 268603209 -675759326 -938208319 49901023 101258726 -939125764 -40343727 32266885 -172197902 777831305 764118184 -854359145 -981119704 -431863141 -264561622 -603893211 -328621712 -512205730 289128213 592610283 491516200 -826126727 405014382 -326332169 328703630 -110676195 -152190938 43764005 6972854 174112564 -566977773 -469170897 -604520874 622477828 -799901099 431788632 -129652939 -155697265 -539907684 -153866544 380559245 913032376 186056601 932331014 -806719333 -374855447 122717154 744709121 -763970874 501753179 -993388674 706808224 329285373 257111892 370984949 577130005 -817683654 73560179 -594577348 205440608 660188825 -802498837 267668174 -444597351 826595730 813352349 602114282 -491514711 276426768 -116186250 268764947 112759405 807401350 24980830 197456859 729033608 802467713 -977375816 -262016389 805095964 -540524945 -174753388 -15036231 469373426 -946537733 -40316472 -473391753 661405158 -275488849 239856991 -953701048 381211430 530137395 878451347 316972096 -823195256 -908530373 176464838 426546193 -869087770 819162711 38681562 -264711003 700778618 -688915879 -627713474 -605618117 -718809608 -648871255 -191238714 -797876731 559596131 -809485022 614190518 -416596807 -820220625 668005046 391322122 809359547 281613757 -165769482 329022036 -104747845 173270229 -90537178 400552469 -562255544 364750484 428164059 836020764 -271872515 644594057 884414890 -893770318 -374054969 531147865 875955802 -646524015 -894845884 354395141 140763706 -742861226 -151236685 860650249 812610834 645129257 -359005186 -196142685 -336662628 -820409045 -38177016 -58820928 -511784927 -820196151 727580946 -747726784 -249796041 734866419 -935430858 -186183969 49707438 7161904 455364793 -372780940 -359222891 -453826835 287629054 -481166114 129412643 467198487 -355055708 220568054 -57112091 -4922934 475166061 -973325324 -820475041 -950243356 -187258445 -959194052 -953088379 -129838437 -324891900 18537918 -203439297 -60645150 -664342299 -964835334 797990585 630546440 260244723 -414940410 -199976587 -54567 275465698 823486290 -261201641 547582362 -518863977 917959401 -456252466 133738236 -654425959 -317348753 476909842 -730387966 -183520365 -484793932 678700425 -374936588 307284827 890301751 289408998 62686176 -843360149 -12574458 871766307 -650739293 -935442470 -94520323 -809248890 -324177661 -396094312 -601659204 -175992367 -597814805 -33757724 369827735 927967514 -607034663 -512563830 384528919 -699742696 418482657 40170066 -321572362 -527085861 -831978736 661833983 465068047 -783430620 -953170280 482737501 -214233043 106081736 -395548443 -769121152 -614157208 -513073863 848270097 -353007808 565058230 -931788541 610232349 88964128 -92566710 -175856835 728936883 -887958178 841884334 -526360127 -390634273 536883288 128077886 -790486939 92052016 -857779449 641710114 223311681 -608919121 652741944 386577925 -646566878 417260768 933959821 -324939228 368563277 592133887 154916866 963660291 -401012188 305287055 127318394 -557368106 731687185 -422359231 -896523608 -271094177 -970492046 -885997770 -611613895 -649284978 840847321 -520352308 441465069 25722874 -981659825 501822170 -475874617 -784397568 -301779021 929796396 -457621307 896368561 910657950 440555607 -77460674 64048469 -214577454 329119435 -128558496 -498121281 419124186 66304095 -902524108 -997687371 625271960 -982285831 -786247628 68702663 -913243746 493069058 978002039 76256121 654728704 53960968 -571667897 -845276121 -810721744 -236345159 512971178 -711227710 -975156357 -183112614 308766969 -734927240 -994771699 993431011 -241071198 -980902813 210202062 -508200703 762484138 714556965 273991472 34122478 504874233 516720889 -764810540 -201723303 -565155326 -126387898 795336791 805859868 -671277239 -437366183 572838678 626657870 533417307 -439924762 -102772691 968036931 -253370736 -175693487 -979586446 902539940 -488915975 846801657 429466524 990538804 -632391899 468435789 387816556 518146828 828152979 -887808356 -578282347 -445155631 411987046 -130862765 -300383020 501107950 254569225 728573461 -60525204 -232166797 -428029912 271594558 484483343 -260716546 793204701 -459214712 -882389895 -679198980 -323526743 -594803568 -273770291 189476351 -24778590 -593130795 -75711508 -588109882 -233372325 -221546940 -760293547 466601850 -262822917 -846705799 -776890674 -903246392 854801157 -66018406 -272597149 -578222829 -597271118 -447388257 369498558 -982648697 -271372106 -898624547 135354178 987691242 -171677089 -172119074 -703257039 -510264412 417941735 -636837473 8193432 196110342 440026527 -827960928 -371800437 255026705 -60333970 63475069 -935656922 -171853557 -239776468 -8651125 -994615044 -833063598 -226121671 165054149 879471494 529852237 -799899566 -313057893 771222344 -662221908 -538066617 -429881675 -561237734 817489546 -751787887 -422487900 634367265 -264780452 -319809255 -329161739 236505870 -899200249 376260722 562772367 379734094 -402676873 110902734 -628123988 -412399313 -422670297 -833162208 -891582486 -509175601 967010034 -576319009 -467725945 936229540 -121218985 126120288 -23137698 -464735417 127193639 114999358 -711915565 513675244 -33972594 -836935053 -529676606 -912150999 -188612345 436515918 -484919195 -238260894 823135443 -545143860 -660075135 204376166 63060343 751550248 43888648 254786305 887312381 636913292 303534589 -560099034 806392877 -739885216 -863579446 893358191 -792502976 -16773139 -136694680 621639549 -814706244 -684783471 -537033485 -162000744 287871502 -73209979 688538728 -428254793 961338126 -509847237 8116679 470079490 92225295 290426600 -573977061 -512880224 140284614 -611707941 -74183708 -322702475 665955911 -877281068 332303795 698922692 -773323437 23281652 14029301 -687836902 43914803 289784942 -871877147 -876661126 -882461740 105364295 300206730 -728812093 383031884 -496475253 -95966673 308024078 423506924 719328479 32933090 37096503 362394526 -576642843 402562968 -783712771 -304073574 -917892119 988358917 23169842 645366857 532626332 769486253 855699952 -431961464 -522572253 -873284632 -537158715 144783082 -662655621 23482876 979263743 -471700398 -674030253 328535285 451557594 252885200 180394621 -666499829 -387674332 -931789386 -142450501 -78315204 240922113 -919523535 -593137028 -880139752 -10234633 987648150 270742987 -929250226 132600245 650910180 -646955021 972606679 291964216 -157127544 256290675 361357519 460373500 720651495 143307398 -86562797 156554312 296299238 974377599 -395872059 47730160 800392636 813909617 -136984613 751951522 955920598 955783999 291723285 -181879942 -810466788 371712407 -564924741 843216184 866146570 -562081079 804438368 169901717 142343096 -258055065 -430293745 383276516 678578614 -771347311 954510972 -180440645 -421113900 -300637417 208592073 -160622244 502525977 920660910 -897243830 250345219 -954004877 -695042654 103241391 626719814 -946319818 958725083 -528443077 -485322026 136532983 236112974 -874276482 -162608217 -677525027 -406956208 951432347 -336540134 -790335519 -782572802 -874315340 -573096069 -735110347 774749804 639620134 -827170547 -347446911 -386498364 790221124 -450342905 -247450643 694617982 747179036 903173975 264716404 -358539669 566028619 -863411294 25160332 853815925 -609903564 -434164745 -278347879 -263317288 239892286 -591870127 739096850 294284359 127596458 453483999 -767227044 186499763 -226510039 550547802 -90270633 -118791504 444350709 -33405038 -937424812 457718729 -272105923 124027146 710788666 481769091 -702512622 -223810913 -886581097 722826568 -309611468 -540396069 735102690 -324303639 498832347 -69716142 -189329128 -978243677 25900314 359511107 265776171 -551822034 -816680497 -408000918 116944018 869745165 -303884003 -28701922 325385197 -88974600 959444918 602646307 -707743337 535995248 178062656 279476985 368716421 -922954176 730485115 190899762 579777225 -310881466 709166031 277827166 -730726467 -982730222 -277254711 -856380982 -213114449 487848158 375599422 -410263565 -419157164 -683892219 42974986 -655756687 32763144 730542565 -906190495 381319608 -267035024 -356208593 -40211747 -328255624 -570861646 556965437 851702316 -401088399 362467985 483514040 515687412 856375705 987551222 369821511 68931430 10035239 299570537 250648122 873340843 392670900 -566357888 757859041 309131883 -470604584 601259644 -268357239 -441914728 -521206093 -451749629 -364460488 -690245034 187073531 93385542 -57763007 -47729896 -949696295 -326479810 -744427885 193215275 -607544796 77049805 -140760800 -970513131 32411024 530017384 -222444987 206686918 -129637675 391675071 339574526 926947177 -359949792 -608321314 -533356977 -600294750 914909335 -149627923 968179548 570992503 264613438 971192508 -474307745 -39848714 303103885 -461609074 -876792277 -169517624 749833927 -993959533 -634051528 787415055 242694110 564084397 321649598 -944508900 -904106113 -147697377 -912621686 -395312185 80233236 -559215528 485798837 -113555327 -501571290 848754492 -991716017 138493194 -610900045 909459661 11094712 -362386207 242509726 628747323 228598906 863065863 228603866 -831524910 -618920165 257496913 587152442 -368445665 640741646 350969188 -372602453 170810025 178604086 247349350 833968417 -339257644 440158731 -766843691 928106666 -288870377 189779096 -11604701 -969491698 963331676 -344537031 279573155 -459301906 -998844617 -486563570 574136791 -607748150 573042537 214570954 952754415 846166312 196787882 277571007 169337055 720720416 143184231 -929937534 90368201 221567488 852309800 12939111 -517098808 -608887743 721018638 -75785549 -652755051 -365557356 317073732 614814785 -359096375 441220060 -204706415 -665450256 -220128904 -653776079 -97856387 -586628042 -615298155 -632592744 491892668 -372111757 140820085 -445379282 -218864925 414640794 -562589890 228136301 -10646881 -127741060 -780322176 896367051 558579382 -282954727 -375977762 606980245 394833889 -84599434 -694252380 847463103 -669810853 -567908632 877675085 -152546538 164044203 359584368 -204653144 707867595 -532538899 -886010316 -258463791 809269904 -279521339 -520060518 845566899 65528916 -931534050 684335163 963377840 -822482797 -163903937 -651779744 979375551 -166407796 -846550867 -693665718 831430859 770586630 -95149990 -35708783 -88912937 983288560 811903138 927041393 637778023 847072864 -623840900 -346403031 142250655 -553382984 538305215 -173919558 441491981 -425929304 -501653927 -43892416 800470855 779392320 -130827074 -924121113 550947848 344138773 -285180863 843915956 -347834840 671249093 -436779344 712435875 9072443 -427316910 40661328 244936933 -460166149 -321555822 298289183 -113775212 -304021409 -644673900 -816779870 -853873485 -171957155 405141470 -161133602 -780422005 -619088661 602820000 -429129377 41787826 426966301 -66626932 376243082 533947009 67541009 110483048 347268786 -44834837 -841373295 851303862 502462539 824526106 -826971007 -565767372 605173367 161696062 27270275 13059274 -51095232 264101411 -794247188 -326937501 -165546766 -404613405 -109159259 117581672 -633112219 -210623268 938354774 572417369 -511573038 -267646965 -616033075 -197636858 720887277 915502340 727097963 -225344900 -832206782 853330951 459657103 -369321584 -178301443 583721526 -41484514 368527935 -707506262 -979387625 -179981748 545924867 -949846789 63265354 211923814 521433079 812568121 795634788 839465370 -782330651 -757419536 -420562163 -283506853 165307652 218602550 789133273 623650179 540866084 312156872 -375401563 -826784993 -640967966 346167007 -444255442 784978465 656198270 160447329 -450264598 -544403425 -52492332 872473606 -557055105 -460061862 -347315971 -384115815 397534098 899197908 -341305659 696750320 -637787917 -126798125 277069058 -170262714 -324673203 -670824605 325853288 377153106 -858779447 171870948 134541815 -965596573 850730174 -596346501 159674418 -371997406 771656685 672901024 1695407 8411941 27143564 691884201 -648495760 -446960061 397613866 -844108135 -379487688 422463074 -883206113 411497421 573930206 9352382 -451117469 -294303602 -213095459 -754154164 -309275347 -245203537 -63632796 298460461 139926900 487750141 -471310102 190162407 883456598 -624734773 -201400632 -995664257 746571738 -200330159 110618576 -982946515 -181115936 245037564 -228910063 -119486660 -938050275 245398113 660513886 -413214607 -407255874 -785794790 128859063 -131361105 754153542 753781421 -126577232 -817297830 -664046221 402291425 -129910282 72543012 172744731 -832888471 -981493784 -319681358 762229217 576449572 625598463 -381167642 -420405669 376267382 781329643 -452806705 261084712 18206704 -945190045 605831046 329867509 684985773 929377896 937582352 -220862013 938055301 -454273068 -288173120 40282557 689401911 -125401370 -386421248 112163299 -842624293 1255482 -84390201 -605777882 79182019 193661148 140117508 318680715 -365123454 -952679427 -255983463 894126870 281536733 832674476 400125614 -746990735 -516023289 817399624 178094859 921007534 270216083 -684673002 388081233 393250768 479903519 -143159040 497939571 -769243082 -113954089 -949534260 699649409 232906704 -404296028 134853611 -604985804 853990383 142249609 -18899392 -673372735 -986258612 -805417516 503274611 -268520619 -612182320 194877633 631681926 -297659738 -873525001 -133785466 120066781 -305994727 307954116 -54692613 -385468378 990781291 413674972 -575182877 -470805460 -123235914 -303271469 841279991 889145726 799515068 692829079 524213944 236316257 593272647 -216645160 -981655668 421998255 -74501589 300391146 -519666750 -898797265 402497333 645064300 -526151542 -73667357 289830005 226419820 -733298191 -72906404 773915440 -823948725 -950423997 -345097132 -861559558 13305223 -138383422 -247879969 -832997867 -116882062 -514829865 -606513766 -125005153 926194066 530421457 230194752 -128366547 -751036362 859141326 583773873 85610037 680658860 -628271432 447942061 444489501 600549374 -906210348 982291753 194128254 -382686061 958898252 -2870967 628560583 270101652 -570879499 498225326 -772204352 791031265 165057288 -584504405 -186869986 -72521481 -619140569 21608688 -983099169 -325135110 550533226 -328627073 428728723 -48124938 964083941 -309974106 -61279118 -11414893 309397793 772276056 542750519 -998652276 -51631701 866245226 119011566 310558975 -407163625 -641397680 -59342550 -878685681 -60077762 705669425 -57997978 733088809 741409577 -348038884 380389519 688064236 -516623099 796761516 181983196 385422487 896595842 410253763 -965867422 678572921 386094604 -62014215 -175052655 -501674264 475652820 228490633 735330433 420915284 -859736676 127803101 668418393 637776238 442008714 -345372121 -140707080 -927610105 660428522 676062195 -686056539 517035584 -189685695 762187312 -418429802 -942245071 895838894 -959729267 -808375704 -634110489 654812116 347663073 -958071135 -219425358 829684573 -331508636 232987847 -105460130 -364905106 -989992325 -846984516 994317877 750420713 -643110728 -946628549 299280820 -202533379 -763528438 207429025 73743578 -122578475 358236634 919148701 718496002 -200033663 785789736 -606004726 -201945849 495565440 631835743 -864167303 -536282506 -14689710 -392267379 -815483312 -945343699 684596425 -525563334 -157003023 -663162288 373868631 -38791006 -990569538 42813935 -655895678 -904259631 -734556506 -548651277 58794072 76371235 232282109 -432542406 -713874742 -998295145 -262416155 -299505542 -502381530 983606957 -282170173 -422907846 880329295 979488450 -387931600 349096701 201425533 -76233616 -13946156 710707143 196452347 -71356004 855224515 836509976 753831030 -824846993 -937347176 -185032471 197900346 -93206071 251063412 548296727 -657742302 -235818063 -496684868 -716704803 586338676 301465723 444201039 -617107682 -167627946 -604102361 449712144 -182013843 -588609409 -59337234 816916907 243836014 -979290638 -487589397 -320832449 83930348 952145016 554763669 591268187 -869408728 -148653739 167427282 -992978254 -285913923 69043369 -14965594 287727990 288464439 -626521296 -292596627 -462649947 -486787742 -508823991 -641533754 652144265 217755616 -500073186 -201519373 -306376374 43568303 707112227 78685476 -428781104 -926458459 -929070094 -953859201 -574209137 -87620562 549095185 -563591090 -912846830 915853161 -272320514 848854391 -71993745 -449447428 -509942364 -631632721 -596666648 671340851 -607147041 -908548978 225364211 -824788464 -466478387 18750646 657639217 74890738 -48577252 -423764555 667145965 -243483940 495758531 232683476 -53075725 -253035386 -6046499 -338600556 666926144 255757545 316972565 334809114 275405509 649854974 -311406291 -828216038 -254056134 843251807 -304638861 -390859402 -522092882 988173949 255150009 40676788 260311160 363514881 714364981 -582124792 -793335804 434343037 -702157572 869073701 210148169 297425976 471603850 925751749 705946781 570575604 743389793 -950986482 586175523 -903074208 -242371781 115933620 -563603065 553104840 123524612 605858329 -347481090 -136981495 -996098005 898750356 -319522722 759859841 705457236 277936365 -238344160 939133691 208870309 300587692 -866867304 -421898049 754061391 610644400 -329483428 343369429 -151095631 -424596810 -647267352 -187126361 254978067 588136410 -354302222 3906819 689698112 -576621997 590916004 351225773 518297692 -741553849 -682855280 480777469 843166528 352594067 -325641252 748778399 926622275 -612204564 213111106 -602375229 -787625243 -686894768 -120839824 201879889 686878492 864667111 -823719021 760525828 -407061487 -276416420 -606556380 607280017 210870352 -179878883 -698494891 -932665044 725647462 287676483 -138196866 -500030767 803200423 635500330 34323596 -936247725 13247512 718699379 -777046520 645889543 -372957879 28178778 448355490 -245117779 -590507547 781899236 -185676842 -858150467 -152705993 -159873350 887638874 510572865 311646860 746990193 176473321 112939866 752465497 758047632 558912414 361614551 -994734497 -602933286 664293716 554520519 438552351 170292596 -605157151 -815507118 307875236 -781158309 948265546 295596509 -618393073 948234132 -633419630 615715071 475832571 -460119592 -410474878 129781365 -606601352 -588399455 532003293 974097078 -166696835 34528152 259901421 -921568574 184459787 394975112 -204478411 -54820134 485662589 92871506 -235006600 -855673361 10792453 303861222 -411828123 176743460 -282182092 -918604467 929496449 -543277012 101701456 -773997095 -825519127 -215687828 956496068 192327067 922780726 426851789 177635208 735778785 -858178252 762323509 72264617 -517070312 -746286696 -888746003 535382116 -935612805 267101274 -858444887 577218258 -174796217 -736468242 -643085873 -770896234 296009331 499689343 586307246 149153395 -946953374 612743252 -835932095 -621943979 939342690 902896193 595348768 -423122308 -485337813 -811053894 -591529077 -510276239 889184540 556554807 806273810 264676981 -960070224 -659511615 827379838 637229973 891838 -531999518 913289249 377564196 -73030637 79535325 -914057018 -799289053 -786813602 -345962757 653973412 -783301334 -977950427 16242529 -193404736 590353202 1944849 -384073379 -27369994 -302931343 935113828 257132018 -53596867 -700593729 -643518394 -806477849 -120438288 -47131200 536385467 634171461 -730127062 -859393383 -812440422 -203910286 455434309 581468598 750572573 164612173 -27328286 -504965869 578734022 158031139 -987024144 -257132274 -960798001 -892319862 435584579 -51091552 -884756385 -372804946 463745573 229632281 495086500 -875221816 -837292461 468129942 486907433 -994369689 145828384