0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 21:36:36 +00:00
OI-codes/S2OJ/1566/data/dispatch50.in

62 lines
2.0 MiB (Stored with Git LFS)

20
50000 2
-808815472 -901617503 204281873 -216936649 -888139072 -617538484 134167474 -816390583 -932069768 589403180 -575972077 -397973022 -914500251 -843570631 -234447168 -817354594 37245259 -774820584 274966885 -301919071 -852945567 889708089 274153993 226505092 551533959 777397864 -228729184 42710727 391159663 691371101 -847006701 898265168 44193861 -860141320 -379852070 -171917792 668659848 -946741910 -770245291 -273320621 395857513 -419189162 -785772552 -16034064 -690189348 748521657 -95034801 -129207379 -26195362 -271302627 85800609 -704403179 347298959 -151273407 -711462840 671745504 -653196620 234476647 363780345 -386678862 88500887 -508807664 -460821675 -551903387 -85259580 -936732308 -913703872 517765667 123008414 -936516556 -795564342 -715581331 -354944727 -983378089 -977726114 -396512417 -132551918 -359403466 227472739 858042534 -104822850 985620134 218500026 695339025 506183349 -228713131 -191973918 920914641 -780011365 202917532 -581035447 469040060 -284913729 730076768 585109813 -174565153 433130052 -169286689 -758452154 -721277525 -508349380 -139975707 -927792321 -304976507 -790431255 166889893 -467476558 -413715424 506408857 -254825519 -750914794 -235473973 56831979 -715202893 637305326 -651287900 665021967 -600941008 773664082 480611945 205729533 -407582062 -409125549 131998768 817351492 342502208 367583797 -555255626 623394830 442499780 -390142701 -992827570 846753949 299859373 100621481 665446775 -712032097 -230956526 -610715764 -971646441 -839158106 245613298 53515448 -354593271 -751304886 -610498740 291390670 622780189 242282471 -85824184 891216839 -56163333 -895842372 944706942 342067480 -322371903 -696786032 -24961064 155544923 658056365 -114571118 337715148 350020107 684432589 663027570 290984640 -794656950 734551935 500624759 -426047310 -727817651 -979733445 127923474 -5471931 299493226 -458954858 54527826 -377276032 809773628 -434645244 425525378 -417138161 -648185534 -792765582 768213597 -371395984 278476411 -337097186 898672106 -264061042 -752568106 -677487629 258853871 793237325 637899541 159876169 -309367967 843479679 110224514 174458731 -459038792 -842511420 -128109889 62076179 -57643495 595877715 472017000 -520035452 -975657498 499943400 -399178641 183894203 922494696 -68942242 477919358 433241712 -549105702 -773752453 -266349265 96693117 -314415394 961699225 351112351 -217611146 -223524592 268586914 -331431557 168824270 10528835 -7505401 140818676 -363805777 -341928451 -101581285 -118091359 699080972 -784559319 434418491 240980296 -504211814 152604820 65790803 -558591948 54756496 -265456873 -377613354 -199003993 -820455822 -851662021 -793773194 255175196 -796168876 410369498 -222983458 -490553902 -528185039 245208713 124275008 119506798 -678793269 -939717530 589759655 -676984498 -531849266 305650960 -212112300 59457136 357299266 777360910 -515336511 189886924 -438964413 -658178358 850115712 934394138 -175052893 289488572 -707846034 749083067 -121726825 623989623 25544484 -521045634 -885178342 -37898316 790870680 15003265 -175437835 -331306814 -410561127 -664879119 -879004978 -211970930 -277602187 -786855794 -138012318 109676396 21869782 -715240167 -275032200 -272410544 559863335 705677826 -236049697 -622093439 -434829766 814871606 -476408668 94112124 79097063 -852713209 525995824 536142070 51539903 -314839764 -326933116 36396573 -139386219 303272191 606716295 964309807 -579832366 -820831747 63753207 -571464458 -250165875 -195607100 -760660734 166538394 815834939 -906884178 -633844552 -356316368 -934803273 -567291931 -252729556 -86625987 396814889 -713144381 -932402590 964287413 275322017 -985212004 -402563920 -349952676 134057264 402980806 -384105675 484666633 719882019 223297174 547596566 -946327623 -22381746 739348804 851782992 -744858202 320938327 288277885 505579852 436009834 513922942 -614166372 -887956161 -375180468 -771521308 -272177499 307894463 255091205 -283808212 -54681384 -700825855 665735837 338621240 523270679 -93890595 905042290 -424019793 54133750 -530458445 453355931 -340462349 490390777 -317075223 416208725 -80576683 -814900658 873720924 -85024268 -621302625 -500465449 759451484 762096094 300549535 473038920 197596827 -583430414 -328943899 -624180516 -309038630 545173154 344886785 -17571860 409534319 603615829 771018357 211744295 -726434562 -362282468 -58986318 -952453271 149105320 -157415309 -374750536 -413684855 115697322 -172041987 -742119544 341812670 407420159 945752123 -853328095 214592752 -820236979 509306079 324209401 169782680 427482687 310448277 -573720232 -144746428 -249119064 -155579573 -426968061 -67958881 -750880930 327396973 -267571963 -582654990 117143556 -541251885 -157599018 -14948843 471382928 591674074 884837331 301210611 660440859 822065754 -621067994 -334598710 954129097 -307783575 -119375543 -507395947 146530958 896872653 -364487983 -506649287 -574697393 663662250 -313470710 -821999423 -13275076 637744767 -298866328 -813432029 70795048 -919523817 -851297247 796517405 -162615184 492521413 -992511296 -426168170 736476332 411380142 -483045908 -767536538 221683202 88447431 -61061699 -253172674 163220828 777163967 -573425788 367819312 -681767714 763994135 -652094790 -945900190 471616438 201281787 842581153 -967301680 -468528507 454048569 -622738806 353705816 57980730 793766386 -259281006 462356217 938421239 696517315 -674151229 -912905825 -705308790 -666822408 -283980755 -959275561 -212511497 -333281083 296103062 -734580457 592569106 143781843 -16642530 533327399 -619649515 -158175496 610559202 -548042802 431795188 793983165 -989392983 309518942 -411365662 746578124 -475302542 69471734 -532933974 472096022 -850902976 -638394982 669030447 -754850976 868872785 -529427875 377685945 35585746 -394899771 275006232 324110858 -265534086 -928472292 -579130731 -327920665 -297885306 159684980 -476116621 -634152962 508947415 -998325310 692254571 -645963356 32873634 -780750671 -289942879 13029530 684856393 -639361866 -510677479 -524826878 -978889446 -221531170 -862471516 34261603 407385406 -344681019 361873793 96423714 376425906 578327419 -908258648 413549735 400766483 750467999 -323975704 -632570791 135113537 469485904 -487274949 -994873579 -937822059 -991398441 158450339 268414837 269793620 -232951532 -560010033 -119282826 48415362 678805980 -180430780 -131295807 -689982191 683651495 984205731 491769350 -637502221 -236505532 -795822133 535172165 533146326 381539461 -894019173 40468196 -872141431 -108135947 -867081964 -553897355 -729296030 -540024703 -47534154 -217607124 -58318942 477058346 138059031 851120486 524583225 116117999 689816426 383452729 -311624299 -383753047 -560401467 -392697254 683797911 -385195721 -923306774 567967128 94348219 685407964 107848461 -662574105 652549769 -908827726 -542799328 -594088698 324207305 672205670 412296677 748839654 473814976 -324478933 130878497 -312987141 650443236 -874848088 -702105189 -506426150 -618999734 954582655 565380353 -440769443 54451074 187188886 -100870329 778618869 -942324464 321547444 -644464109 609610320 -54584759 -748948308 -104919552 -528970622 -960222008 -79539301 8538043 581067004 -323959614 -951043675 440357969 -546725077 961371404 -597372452 -996285365 49250076 104854045 487849762 -572588411 -41136424 -442579596 54427646 332953099 275656865 -870817434 -666961997 -640211278 775952314 -612349798 934461395 704381147 760245370 -698737828 654530146 -831588283 -796483394 -139023763 -478052399 -64585749 356770842 83719481 -338714867 -916871983 -524723880 -38312690 -452764491 -636214905 -607632899 -934681317 797102521 452574633 878712146 524394586 -826733300 -62738460 -765716652 -549108089 565796662 -790466620 -120801369 -313708582 879275617 -396475787 70280846 512152972 603314792 193191684 -656068527 113404788 300699944 -111931432 -842864435 918683423 -228513287 524138899 564508914 -71112100 91466948 -414557940 104160305 -735760050 -812775965 737104348 -393487021 616501468 -955641121 154874820 -35736013 236014790 -377426379 403300493 147315205 798408035 329468366 879098559 -502994465 -890405013 -50116342 -331211636 540348400 -949407201 -664557337 301783253 -651863797 -388259872 662751181 758960028 340167973 2050532 724000674 960517892 -713112400 -742689201 -101524704 942467597 -760006742 -235866488 -277316097 718580610 -208581695 625959890 -413558429 329288602 -956411684 -805468421 -750986181 254276399 -902566423 96688569 472179838 -815757625 -160333755 376842983 639126191 832346848 -331547978 287662690 95788601 869576831 691022690 112163562 57289072 -240687179 450721014 991424849 -730625110 -82188324 240482612 837537814 581522931 819993123 434227516 251500428 -380607049 849071183 338960420 -285489520 -953149849 -302353990 -781682106 989934736 956238856 -291994558 567123723 239528867 -776148029 870954582 888112209 -850106071 -11996306 294249895 963959051 -6776548 270765298 -312308628 227040285 -103768289 574442354 -195639150 672608522 197717019 389371331 504043362 395008148 547170710 880781241 163081760 -32292141 -838715369 -586520262 345744029 -735530350 95628350 828798027 449630697 -51430203 -109233636 428649391 -728886577 581947298 11751084 150520807 871324750 173467947 -792224519 916736230 -28800615 789455396 -355953855 973035777 230422878 422488803 -276463242 -202335885 -692186682 512041962 -287436455 141427019 -944289421 756630435 -229019127 -756556079 -656134484 130450083 416262582 845728744 -333568912 266036149 493943260 918121413 662535832 -128151377 503736929 478591001 -12923302 845577617 -50455646 411342779 836042145 240326110 682591196 661081507 319279635 742002866 96726792 106917544 -170366107 -697766046 -271577494 -269827435 -660404747 -412786863 451458809 164976830 -997942211 -327345165 841793807 -928643087 -993952822 -795427504 754357669 -540776503 188618753 -464984221 51381356 -940486757 758071511 844185793 556218312 685328870 -616645504 226687465 -547536839 894904365 -466428581 -587620876 -3759406 -521561972 254351453 -821184327 144323311 330075569 108729377 694195894 -890525167 443042201 -636424805 481944979 -465500456 653824355 142240618 507203749 48765235 462269617 958985355 634669486 -483249294 573871698 -179585985 -4243925 -850997675 -588650103 -371622528 183535600 -406458280 -751203463 -600155705 -469170013 -209447418 12190958 764230 59221885 386360855 -774018402 339945865 246663409 105854497 -200089601 -987592560 -765992536 669432539 -375298208 -984464108 -870516541 -936832159 -512000703 -674203192 -505293372 -526932291 -569821110 684756293 -640884352 231681899 -922003158 426414886 444036908 -537572388 -512303456 -150822638 -608622634 -226925514 -887534691 -91222901 -293288395 -944610936 543180053 -846311494 658004967 460880928 -750968053 -738564140 -341943894 -726298081 -891181797 -275729940 475034498 -836264434 802447366 -389127822 -725315368 -607462789 539383423 -625874504 -358135363 -840143788 -628223064 -992018660 -187898156 706246449 -57445936 439239212 137368286 -547345169 89763891 -831638062 -409996362 -407528576 -555864817 543382357 -727716288 -341301240 -537796546 771512260 -123811510 203088897 783478893 -377430179 353342495 -904818809 183233214 -900280618 771293967 256278351 653594746 269582822 227869323 -729996862 -570259506 -592769828 -127181245 590666700 228110639 -211270847 -327842406 -53244493 49666719 -190942264 124873715 -782746351 -323302944 -523547147 -653616466 593040652 -796180194 447759786 840728665 318197190 -266509295 -256832920 -381245897 -287932540 -351421597 -448904348 267501864 -855912926 491802780 -646567019 -112480304 -560349019 790631515 -681725943 388614604 -382333718 -908393184 385397730 314659585 338964824 106636884 -266293176 -652529846 -81846659 102697663 81460807 -676004615 -337844809 -273222011 -780755961 -180600603 214972769 92700896 -772511397 -331130554 -750405809 -744319132 -574345309 -867691291 357531604 -144052398 -54175270 291087624 70409515 976488753 912641388 208267433 -457365485 861347572 70456532 -713506056 -469640464 186871319 -727600382 -360218217 900661360 274213165 457662961 638293406 273729456 684635780 385410348 -354071104 352644351 -523671036 -662221347 -799802045 149431083 -354506458 -473981410 23733958 134848166 -6179506 -760803856 -246311234 -387076024 496529659 -599344758 -241138328 -741322609 -757064174 108073461 -295525736 -234957218 -74468578 -565510314 -684077200 -19275959 401020307 -202183069 822228970 -725211813 -400926513 -290080173 678740437 768767231 723206584 964013228 -350056592 463859802 -659492132 14880291 512768306 -481520650 613885408 588921629 -84993599 -596271315 -752553978 6518718 437496652 571708309 787046622 103111678 -371089552 -651805774 866860058 -630114571 -337893397 -400121176 -675595752 38281113 726302049 415710842 -775450767 -529531234 720971848 -247356228 478370819 -295587201 299273770 -394679861 341916965 -633677946 -712985606 -668534726 -455127759 474493604 794938710 846096365 612573719 -9578989 307832919 313208686 -586455236 -170654809 -370253799 647274734 -714018566 218198922 380254939 83610935 -199082299 885994880 -298554711 -996130128 -580728752 -38398481 -347611353 -147962475 -722874952 466407000 -245076492 -970400418 -812902268 -426157939 -233980362 693104748 -728852550 -377755629 -849090383 678180918 -505029709 348534038 -709786576 -557304829 -780435482 735682896 -263411192 -307241213 -215328338 -249089246 -237657037 -547318760 -535997430 -640826291 752425931 -392892819 -867035748 -301078830 -938898781 -643683379 414888410 -577584610 527553686 203580571 390194820 -646940621 -727459848 -538708552 -159643479 -324699689 818779902 612641434 -565541743 627730519 -376208581 103177341 -744452364 -408391713 -346417454 843797044 362524973 595044318 -461480565 457113859 -100217578 -22544445 62969463 -278695627 441338955 -291392760 430888877 -211679916 -250422321 -693584684 -278330389 -863675715 5985119 950707311 -13750151 -796626870 589131877 -500795812 858118452 -889541814 348106161 364585500 -840477306 -5420646 -503033355 -491280797 140440073 -721677568 -848619004 980518745 586850965 -915170577 263398095 398412484 -373619188 942560613 -129421050 -842691048 -658090920 620713504 -610342388 818778244 -124306233 -92487707 714848596 551772712 -968789813 622482396 256349635 123430412 -564219081 -673298096 542054459 440417746 836181223 -291191679 -181811550 -295075622 43818956 -850388674 369690883 -770813806 -137993972 -497499121 295729504 -519696048 -154883493 983199269 -811534119 759078204 -549359819 -575687718 933980124 501422730 176458246 -465928373 179158466 653681808 -497883257 42983185 364486976 800551671 518011392 -136456336 620796200 169991037 683012426 696523020 404367646 -877532132 -744448259 45305885 59789392 -594998244 -581845004 -92285169 147290511 770142676 755748222 -709167360 790517977 -404639717 64512821 -720384577 218200029 -651183273 -60695729 875736439 -430823137 835546516 -378618051 -103286838 -90219135 302657792 144749592 -318735726 461820864 -52144797 452093658 456917933 825591697 -710911010 232197903 357224652 860457848 921548948 -674803006 -70585340 63297891 58158321 523300178 565713449 561677066 -234391159 411163058 -831598769 -903214566 494666305 34560266 -672361266 -56241983 311363820 517651929 798139559 225199920 -401244570 791869060 -748481637 498194353 559057582 156149246 380417508 -634494723 -635578407 128580244 72319595 584634618 -419338670 -568178051 385582479 168398731 10802271 -263511115 132476126 -240944642 -153061747 -594292935 131107310 34355543 76228988 50301211 -337949671 510471021 -659711935 736800691 -88463146 -235288826 -881750404 528097687 -196948646 30519186 -379500867 -579709617 274570901 -504740238 734045443 650892007 -85433972 -516341462 -593549936 -330329945 -922805573 -214167619 482296187 194981708 -921081037 156528222 -442607483 -79685468 533746029 417858198 -487132651 572627967 -705822060 738210847 -277612195 6166541 -834099801 111861084 -881185197 87875011 154796050 492257294 720609486 -575361239 -299048932 -35214939 -592651004 808560236 851248978 918491032 -687186507 534464537 794960162 -204755808 -360191052 167831744 998559147 559137464 36391068 -602436558 -406582430 -818057393 -668756922 765881285 498283740 652937863 568970117 -624711079 -74505304 -749748034 424483288 509887483 -552536691 -81885894 55296041 355467650 -441761699 -523119016 -365984557 -699673306 904059584 334215517 -568295232 185115869 -388522922 -859643102 -107039147 316562509 407627465 657319842 -18866255 -737874424 -541432977 315277966 -196349550 -114423309 -223040557 466095734 -196327445 -792685458 551681880 -96916859 -25545227 -492659218 -151587767 598607629 -144943153 600940590 -579610796 -373990388 -879357892 -109797552 237115103 -5457913 483988844 524170739 231606832 -861245838 728719502 -262896349 790030211 329277579 -853255422 97852718 -920707391 -83777338 -152021361 518134873 -321650549 138222394 -884896700 -978286406 -949424578 134724039 -474419044 -210843810 226774643 -624708365 -63353349 -250747227 259426253 -23419411 -496861169 -404062406 747380304 -73525931 -442585278 429161648 620328360 922592855 23430666 -171443803 618780809 204030425 391049146 -324621446 756991236 -524983051 812012048 -867248904 641084813 -474849724 -531310877 283116291 -388312267 -171199074 189801247 522384460 -640068490 -659722540 10879692 -854767388 123118015 -363599981 -730537721 -18985856 -926509263 -985779184 153937134 -963935853 213230697 727942326 137626066 -927038627 826760176 -267063527 -976520710 591755287 -63959817 494190767 159385114 747454284 175034116 319718457 -812446960 460475994 -763379687 -544596303 -47133999 -834813085 882776988 -249469304 -698268689 892392038 -697530873 -24560560 -402749373 -678880124 897643927 538837563 -857736768 -791080637 -974134181 549341648 -544675286 770788115 -404858116 351557642 536334621 -402771193 551151626 -995159910 -663035742 339457020 -899210981 -580629693 -664132015 -296467074 263100078 -604097075 103231875 -191381096 -305967053 -412778488 -995289848 -508220945 578798623 -334486096 -155492640 -184441005 658438444 405613537 311173429 -762434842 311671536 -391228826 -120706731 -800106594 -273817665 722460499 683548927 -822929039 -221304183 511057030 826451026 413111071 -654544564 156617164 -815681720 -892364985 145955267 607119094 135231313 -849770511 -146610759 750126864 -564168075 430335392 -921588314 851952093 34960103 -415893436 -812998517 -919758694 -689721392 -50078489 -692110710 632323250 -532684234 -889398708 -750550373 116663020 768166352 -243002710 -64964477 746138339 504019314 285383086 -762295125 -736638601 -721608823 555916716 -751415983 -801551943 -598783655 -28832045 -804803438 -514260060 974456320 825645099 -662067766 96781448 -449280535 148384017 -145245642 833993908 628019605 275426666 840831426 -24956525 447680363 -590412531 -915154485 59698529 -987052773 -740729804 862162808 -146482175 238531485 -208069378 663359737 -950400124 -811575489 -487968664 -375423906 808066031 -366484016 -208876541 -158574773 616915735 154312371 -258193575 754795889 740317755 753933936 -204131990 -243641078 -634734231 259477407 153511268 -311032970 -791041203 -97102171 -529167228 -699073022 -448566646 -291282189 -599280762 845427026 -547442680 -786650126 462578049 663642048 -321208666 -74211404 -553171564 -479156543 296683912 618441423 -68020250 382077626 -702515959 341240789 -805242772 -771976936 -538306142 -356074569 -753842470 -969076001 365690730 949496128 440412575 -310895460 -574455853 177552769 193645410 -501564609 330363594 -222643093 736190300 146517060 983333772 592162205 666393356 750146089 -115085215 -318305277 -463328585 588044785 157166850 -440598515 980560187 43807701 444946867 630792284 615532531 -727136009 -814195903 -574056382 -488120656 111827254 459245987 -335708970 966640197 601851687 906253751 -348534305 -950803240 -903207839 -375448753 -301751636 89058593 -477347456 -284878470 36917892 943302481 579082388 29755060 -467053678 366237313 744537268 592611257 892544847 -605019025 -875408699 380199411 -416667588 178418663 -763032467 -755747565 899046424 -560484218 339824781 -744147794 203938083 -365724558 168473633 -857349922 -392933948 -678749206 888522353 694372573 988254141 -939630243 -77185619 711485499 -727930638 902941795 -670359110 -174270726 -657122456 -657376626 -280383265 -576368963 -434993528 80572518 14686045 -869312891 899943857 -252638766 -416019590 553374195 32540319 -442494377 -292266533 -975386912 -514045719 61066853 -243886037 413489900 -910793903 -248179276 -99852836 857818766 189322059 -370888128 -663195978 300761065 -885216748 228373738 -346547351 733766189 774960430 599980998 322921119 558222960 115569647 -988741694 665562859 744847224 -880101509 353245290 -574679435 718339818 225919672 -809692689 489463287 997693089 613386331 -194719925 675519369 -641043619 304461958 -187270906 -514525073 -75428471 -164925195 -201039100 -812157143 656638088 -194053045 71736938 -788268386 754345398 1315687 -703035841 -28243217 162874354 119087746 -516104603 165026021 -972274988 -451328977 -366144402 -802650758 -275157129 547890840 -498970539 -279150119 -878552278 -201790747 159944655 276849841 -556284085 403809115 35260305 231984748 -563039309 652663072 -553418301 582305454 -251270182 -135050288 945542918 -585712321 -13864906 -760765303 -467405777 -420173919 203433174 275707967 794158693 -933098232 -261911809 -527179418 -726502511 -467639162 -680388736 -638201582 56218241 588697889 -578812148 500510704 658544887 975007522 826430695 112512603 -479034278 -604563196 200890713 -321219077 555591524 -49980271 109670906 594152832 217015749 -951160637 725591822 490815997 -933265884 -663771405 965875098 -751526185 -577082217 14834866 -734885744 38377814 -206064146 -511785963 -148670460 -187184794 -419632667 -598978816 -396689025 -521736565 -964845290 639264478 -830544464 999630574 193377279 719129967 288825069 -624097021 -575507929 -102677510 -210690862 -131203966 -124738868 132437481 249151343 675254867 770301488 950950466 -31633272 -124224111 -218421615 -239050732 -480965440 -256733255 -623425629 960262821 -344864741 273748011 770666489 675494723 635826924 304288103 -908292052 -273516433 -420961807 -476080547 -999319843 -555067763 -358663911 243262348 675181906 -197265378 583391395 184083704 -461206952 -967265380 -317330634 367401834 -177300436 -386976721 250980849 70303314 517754121 -582796439 -748379794 -977520842 -435112603 641701740 -471696819 -239817102 -402501641 45664780 317076861 234187552 211126413 -41915985 18964200 -75653750 70689696 166518817 -543869180 857941604 -663504267 -439487236 -335717771 267863741 -672749551 -771249776 7081611 -569460078 -588221049 93338061 -837511650 450371242 -248571133 -647638360 -673881924 -956770049 86637496 -153678071 -898024977 -316613629 -580014900 922011083 -521999682 654343772 690081300 627732125 -965054243 315710354 -697178937 869667289 -930618180 495411156 531426011 480136896 -221422826 512493860 -405104857 18757722 -641269944 959526889 -414301142 703606408 522418317 651846809 -134309270 460585389 861896316 734043387 -304617752 -660111241 238287200 306196440 -128988297 -436597020 590547409 882427636 -325489848 -557827532 -40150200 -201375833 577644637 735837195 -855005109 737138679 -739222011 -803942605 -198401443 270341027 -3524633 -479831092 297030284 -383357463 -554199589 948710809 -368489245 529087737 295609832 -407559469 -562910146 -794988078 -156816655 840430022 -961751086 226254330 -781019366 -82183474 113039561 244401829 720247442 749066908 351686461 -53056803 -119621120 -909542495 532084745 667238170 533434931 -404812377 -114503533 -303764954 -541185419 -295544909 21833101 -248665096 -26877508 -373333469 -386930242 -56390208 -738378794 29575020 385841854 517432075 366175469 -217876221 -270348574 -302658340 -480775811 986318114 861276618 -58675167 -1390332 -581450895 715493670 -800330060 67672335 338044274 -154140737 56298946 -452634010 427990859 -782790111 -342684333 -38370534 -524612458 736879988 79179172 -163699703 -71716398 -418109954 -896608821 -648503608 -805880807 80948786 -898958550 275139566 -474967212 -614036259 -127723286 -204168409 949985317 69663122 -84301208 966067026 62929432 895207184 -122259669 589970417 671684304 -462817640 -40716039 -284780926 -617465161 556328383 490639293 -768033748 770218431 482432393 -418424730 269969514 -331791309 -979880542 870552885 -555694311 -941366585 618392456 -608180538 393682315 719626013 632862454 -499980413 518005275 175345728 -249851437 -551513323 -907466074 334904326 -308187949 729928910 514551530 88290000 477458127 -43408343 494440323 -350408209 54545804 690526064 -558305121 394510879 359000866 -875728641 375967520 704408803 875513809 -371341811 -636950208 -386580872 471556521 762802773 878122049 -998941892 -609405134 -255401001 54680735 -129570852 152506144 -961867775 627385747 722632953 552945798 -277544196 -505771482 279661718 44972761 669915145 467571173 825719629 -26633277 -979672054 372065867 -697669307 584775900 -251002432 -612876456 -493931429 15405449 -33708608 -783242429 612338024 127758560 207430433 -11322451 524162049 551888022 -373592059 -886378240 -951090517 297327679 218478044 -269913025 -798302200 282725331 -286825660 952372635 -504487517 243464618 51237182 564046378 -680488213 795341188 -28733428 -712547144 -335207201 333913650 183918799 -255333996 -202637739 19580050 -1457357 42965344 -777986006 -533988086 824232233 828761492 294361520 946491626 939261816 -491186882 180515210 -981331865 -210858500 312802064 22586731 -469522115 -129527645 -527121638 -736681019 291634342 167434893 -542020887 -902244591 -157729646 -332166411 -547911450 -838263141 912453930 563337548 -695672438 473938117 13578817 239309949 384750697 -477876322 -851809809 574744221 216316564 -471786459 391898798 270340254 -727788130 526902783 -6379994 -434212612 772441582 -564857246 595246657 -190891129 510962787 -169463293 -970937473 -111443628 274642849 815713953 -329210261 -86233230 158876645 -203403526 629034489 950247937 645446068 -813434913 716061393 -312326379 -427729107 -593633967 -297551203 302576378 240930564 -527842271 888816851 -530821009 741773873 987501953 -735675579 -312318567 -274064052 295133793 -535880114 643222489 -167919272 869204728 -341071365 -918193043 -507500686 -936111127 -86858613 -376844365 -560851332 657374906 -879541412 -417555338 -257380746 364615422 -906696259 -29120004 814098723 473408588 9143816 -921489312 -768382682 -419500130 113465027 330274401 -573686268 -949485432 324768337 -506753254 -762672266 -741869960 -527341545 -969093621 -48206817 -776678705 -165571187 -722629422 -503696870 -926170202 356745820 -995922521 285800008 845843321 -779072123 -664655436 173483323 876837374 -435478005 376768494 -578380050 -144018392 -657524729 312579124 -966318361 490246093 -205980233 -691021575 229454264 -956098677 441457749 614935268 193946366 117212066 -724523821 245014662 -982799465 628477871 -766240975 202160812 48007987 -404006466 -64899754 -411122510 -262298308 -635343864 613097735 -787496626 -534249730 154678149 -569047620 -182328155 -870115388 -977838747 177330649 -984098005 319818125 451885867 -529830761 -551394431 134736268 -970024064 -887684980 -707034333 369590644 -427706190 -327063325 44039480 890300939 841206700 -440733971 -767445691 -890741766 -604423602 764548053 396623236 307306770 -777516264 -262264751 -444763758 899325043 -670276776 748016556 466546952 963404756 -158362741 -14679773 -365328753 614976103 198963794 356042494 534013100 -328819616 50315557 332565396 427249413 504356297 -871809212 242484681 -128381443 -77951279 -648315345 -661966134 441333651 -173303633 48580023 803275245 301922987 -275729119 -609804747 926772099 697051651 -569538841 403966448 -685017822 616844107 -64217994 -143882496 -498742648 -165726354 -524917833 54482486 -394402832 -656630650 376161810 -897985872 -395316978 -556198537 -677637207 870132722 -720251525 -945189117 -823006052 -973642472 -899328735 -938068742 -629251057 -540330733 243750873 580918236 643109109 -585442767 -512912889 188737481 -719212592 -774144321 -337253885 504349268 -182814171 -271338946 -586537972 81695715 -792117915 455311090 -907208476 -293654622 925910905 178548153 -184194174 -381651752 -367639254 -178499550 611589541 -782545551 650663330 -227111074 -120377598 -755744560 -422985261 -593612244 293486732 -742550439 -569379722 -950832999 130167274 -808192100 -613768917 992288442 -737907363 -916580271 123029417 -625888006 1896744 -396406166 -506223807 212773306 -611794522 -618886229 -431439503 -672800909 -907105699 -26303769 817343389 340608825 -854971372 -523860290 172982731 -576335366 528326113 -379303911 -297024528 -586351777 732241996 -874213912 869854902 -806894560 -114096378 -559070360 528261362 564827018 955974338 313948982 -643867016 603706939 -162472082 -80024710 -222159486 707065251 -569450831 558389303 -105955574 -280808733 -704865034 915240122 -871450759 901963591 450255143 61406994 -87823738 856238087 -239488144 -417860171 100364899 -53111406 -255640548 -561527065 -83496864 -759970860 -781258148 538127972 130767214 -555081393 -101673318 583566745 -807679417 404818548 176021816 -185834429 423512417 -710245185 381032997 35760541 554220478 36368546 430206816 570659806 102143947 -672220541 -595689272 367971701 197896208 -260091219 874838009 -736895865 393117569 786704350 -135824916 -56913059 43625790 49745148 635907706 428240578 712847293 -899700609 543558850 -261474551 -640905904 927960512 -798165107 69732188 -435435839 37096183 61465576 542630967 -480215753 -909242976 507647853 31802267 175226941 -401147533 40357100 -479106103 67579943 -826201525 -414590968 -816331938 -484110043 193338787 -308206387 973318671 -260353539 517221007 -315672224 401909993 567559821 -843137339 -442249013 -484127247 490296189 702048075 265615740 658517919 -208176389 -152623893 -687619828 196638295 -486585352 -532531248 287896902 -642162042 -247671796 443335668 -427275652 394190225 -407254562 371403675 956376401 -132476295 883626193 255391017 -903279906 -595088406 -484143384 -359537819 341521343 277913786 -625159914 -665646018 -970587314 -548942803 -422244928 459830556 7024162 -193595513 512709171 681714640 93007100 -405788591 304543220 -899297349 218034660 -397915304 -388854802 -671565871 589976682 543025654 657572288 493408829 501609588 404412436 8069722 486792286 -810624258 -44413271 -941069619 -966437904 -601885697 -714396402 -731397204 -439884569 21291051 499506836 -480062153 236828902 750588161 -422911054 -389881394 -78686003 -717803239 -254141182 -283325298 -890798205 137395182 551297128 -224487571 119279592 469078533 724924514 189007876 407548460 -11230200 653772899 -88816960 797578234 -710642289 -777339220 -109036261 54547368 202388406 502730282 -756581122 505626682 882249439 95111130 -734540240 -614876155 227166992 513190414 -300639364 -690385591 -399234070 -670000859 147972994 -840378492 -53313371 -361554002 -506975460 722429920 338758402 -373824625 -112066882 -778752023 807480789 -491704117 193021330 228340729 573646314 -257683284 396901061 -765613547 430173441 -888576764 775529952 -104527737 -580202921 805307758 -363099019 623113416 -991087052 -214274899 914314824 3025212 801251218 -376703734 444385915 -486400892 42254346 490997074 -829405359 207162835 -243934665 -111185139 -183669991 -618122158 -870567113 129138423 616112905 -536964685 -688578188 964033898 178894975 -767959523 -619197981 -262670903 -529928698 -356123259 671448424 -775857447 206452596 -640686218 780412191 616042816 247865428 326478610 -548328236 207832492 -207156685 425001418 71998675 -754045340 -182345593 -724084568 652511148 339487624 329609747 -528004850 -574480792 324942662 414515084 -832281760 -265269622 -423546258 -12561835 -13230680 -688602344 -47306371 -160941524 -822544936 -461382870 -994107600 4712406 -948308360 -925142111 -676140617 154847157 83256389 -465261783 176958119 174312321 -104827564 309160557 -400338597 565280445 -102646303 -743466246 -718956324 286048247 -132263009 -339445016 -186391286 979478316 -756507655 -593523032 -535452009 857390917 873103210 -952844529 -357534846 -853508942 -381880704 -846444457 -806908587 87993310 -276637763 951584980 -487074636 186948893 -612274767 -99800645 -349920889 -24617475 -705646395 -88745372 -680852937 160542430 871435278 447103835 -574773924 -166607233 -942322335 -58969135 -122448533 709057437 -997426385 -689879321 -772475547 -970190042 -72035110 -973691024 -502437156 -517615731 212552104 -708220928 -736927308 -466204637 121799541 198039957 -987124039 -703617022 335783533 801340209 -153048708 -501694336 -623137576 -691299509 -617235328 280196895 714417472 -767060536 714202545 346611550 166208569 86735090 -410393733 218535304 328919447 -529731034 -990265366 19708008 -169258628 135806852 -728996681 557406706 -807757536 713868444 -382444395 18494166 -494823732 423989822 -546649627 365976855 421300205 -849600406 303615090 -589124214 -618252639 77693247 -755627810 966517809 -556474345 278351632 863591546 -729634423 -470492564 -934800311 632993705 -907879236 -409977531 487975905 -367350536 432418191 -12300317 79897738 191739826 -592638167 245195848 -429072599 -25245559 329158013 396922246 251954116 -837195531 -704356119 392614861 904983737 -569577978 -748928098 297083283 599561014 -24965179 -562623227 382235111 -824150159 152282757 364287279 -957815829 504901690 -831770333 540186752 -288596478 -164231110 -231298052 -413481743 524277089 480168302 -553612496 -971582084 53977280 832941013 190945235 26484959 107369483 -77546287 -557128077 317159889 49116708 745385400 807372725 -168646739 -329028276 -989387234 243246811 -496022800 -43852784 131438076 144842652 245817927 -734562771 -631374970 396552108 66963027 -201857677 693178339 -834892100 -182365454 -397175395 -893994601 -913605814 194293999 823719560 -284925606 957542576 -799453030 373015964 -795231772 -807424576 -771814260 545147991 -567968748 -511203020 864880091 685323038 -737045683 703664241 930336800 -296686707 440409337 -300555895 693574949 -816256181 -137070212 -888580249 -893662466 -847588162 -385110847 -842369417 49346568 357086949 600726768 -276393259 570417120 661478401 -9962074 500388866 -582091718 481747716 744472645 -471832206 283779852 -915698502 992131907 -436458320 331728647 859207802 294692299 602815441 -445762426 -209469060 238250027 -851609697 -114615780 -782960165 820435899 -124207971 -778652004 -102235704 -933769018 -690656481 74393220 46165433 -811835496 655802586 -750484440 929595005 -924793617 -144387749 713221851 856862503 -171068034 579614899 -693618567 -388770957 429438344 -777768422 2672890 -378802362 -312472402 532264058 -108336025 666413067 -636440574 487031589 -962316449 -517940024 -789104573 546142002 447040680 694959170 740593028 27054861 -126753870 752857022 864101174 -189784442 496850740 542612110 -404706656 289268427 -159534385 695622030 322951192 -275652072 -483357 -780193683 -638205956 885179647 -160173097 724863728 -313236574 -53128161 -148507605 -7733488 488247153 966829783 675877949 666254328 668404329 944416168 -376503820 -699711869 -872036341 -193361618 -131102276 710176561 732142483 987196042 -80890414 994816934 -410971627 -264420975 -506295868 -546429625 522616007 -683594487 -195485869 328604131 -549771999 -54591924 -113187781 -692223687 -410487472 -139047872 -235621696 -464093831 578848352 253639525 377592495 -864567066 -370164061 528099699 689786215 415766047 847147662 -139357262 900138738 -312022982 580634941 514341628 964858281 -107613360 705964668 -636846577 -284721089 211051416 116765665 -150306090 759832257 -87309459 503896022 -634280408 -233711037 -565121290 -54930723 529656637 -592844976 405942735 -58917729 -751946922 710018081 -285097078 -499014475 -146860753 116646844 -133300173 902048731 -647804659 -60952261 -30120676 172595430 -750791177 -781328551 -414517189 396630862 548657346 489861256 737111262 -614415423 -854211973 882037447 -696348470 167170942 89157229 10947340 149829398 -558140964 529776699 322975440 772301851 305497273 -635869055 -764644398 -266518723 -214287391 -478435306 -898589938 -869341259 27807720 -711426454 542549768 -697386752 486596200 786651140 300369120 203557382 83829094 995922995 595726015 217692409 -379489323 -82366276 -817201200 227559506 -374157531 -972662754 506232 -164959588 -245659973 -893616487 -915009139 -197649583 -323587953 -483343622 -443995710 -965389383 -645112549 115725744 -183932969 909652659 -874901133 -568438423 -209967253 -956103804 -180483927 305067018 -231807303 550301629 224178166 -957467519 266658509 249613584 546366676 -105924050 913184317 400772269 473964801 300254391 -568985770 -364982287 -842458802 -441469501 -283916688 -204021324 34120311 218667160 -941173131 -952150816 525925080 -898083012 -103684571 -800900332 -800838381 -169595588 -515499781 60348837 -232267697 408892231 619507152 -912942642 -74168328 251402152 -329574462 345297076 -743849358 517124956 -907772880 30115415 -9557739 -34786897 98610655 -752581067 824302917 77711664 79886459 -179301384 453877586 564445970 468042229 -345255459 210257008 -827200688 -150832310 -743185500 464979871 403975880 477870545 -686614596 -446008631 -138213511 -484165236 527065203 -436983370 847702535 587691547 269981762 695002712 740844032 -710622505 485433073 -979353429 -608701216 -184913188 347542363 976138059 226000233 -227874163 -104486189 14318886 -480297532 -177923649 -764748503 412566356 -631141835 -503672394 -494252437 826567443 -124938700 58087074 -656331712 153200642 -763657447 521268206 273127107 -731629781 -686780596 -606313069 -471806158 -236244528 -645841627 -666380370 -516092069 249046679 -263548069 365404067 903658704 685248839 456064716 609183583 313292162 -115282916 -413955674 76447796 -613320913 -607948977 157744317 440763733 325081867 260432852 16412246 916551938 -222309898 -720530732 253824918 394923220 -36829891 -237852906 667680641 -909716196 -823175261 -26102533 -415863727 423883762 546129210 -851709749 227454240 -139247761 -874894259 -932516469 -946841268 -185200169 456111700 -629627981 -15939328 -736894345 520999816 -583983779 -857255522 66903660 -37821859 792782901 467644699 167454657 -916744091 -573522905 -479304446 -573228739 -838326958 -980473586 608844101 -420153893 -848897189 608756256 -112845889 -764998128 -401724508 672353813 492425740 360085787 104457495 -504090307 480000001 275889158 -198396285 -822869394 908050328 95386673 147555357 -616998723 575761329 43940981 706722625 -538129961 -36668859 174907911 -385036206 190956540 908828594 -872260918 280591289 -366986359 -711209770 -600693861 477764220 -890331461 -772154615 228347396 -460889722 506547483 687499757 -831858231 966104832 421419697 -383547817 94594127 -332942913 -955623639 -993596026 -607783309 -533018061 -966360293 858608219 -52327314 -535860686 -261012874 -243968226 58523422 759852512 492995330 -710503341 -974127982 -318365771 -818381124 -239459555 709535091 -909503437 -740614940 991746787 -177971875 -347791467 -789275406 -257294048 862076001 -840064561 718228334 -228740091 -100383813 122485447 610711243 232829824 -727320351 970335040 100492968 -812576354 776295427 879996192 -442579726 579168647 562264730 -925132311 697746897 -192039221 510890852 -681664227 571727152 -878532662 225942216 23768977 -184818918 -510124497 -114338413 788776251 -171998531 886260444 496433855 -358683131 182384420 -854829167 536410269 492297783 399344320 3894352 -630354183 -132871589 -702243774 74366308 343353568 949260664 858033532 -813848569 58195106 354465598 -604251994 246693570 925961313 464447330 -204466386 -740389879 851739587 635950361 827002842 -471533785 87462365 -111155098 -417130361 -953524034 -985147506 -321440249 -808290838 903806026 -262584611 236840165 297987047 -677979226 -650877905 161266991 -439007289 -653082732 -270025066 95360726 11844147 155610414 -497002753 -163534370 286961613 786868388 -720972138 378970035 157175583 -188261307 -445237894 829627483 -486640039 998250598 -876808873 589851996 -473412619 131225724 -658675686 -767346796 -586340197 892125067 -261878508 299041990 -684499153 -330279369 397034680 -477307005 895296328 213286722 272730968 -66331194 -510497536 -648232095 240407884 503266584 -190751965 676558566 -847862586 -313300662 -157048478 216575769 -108391489 601594272 -739164512 -511373166 -831737216 -110609202 -854336389 670764763 -599730845 -88635674 -296278275 578244461 -550282020 -159194126 -382154254 136233925 545958852 812932255 -343103934 553753171 -431767559 -658661905 -965577280 -455950610 -87298662 96860505 232570551 965025886 -43023956 -43498492 678481530 -743115994 137610906 530775289 295129560 376210787 -883345245 815552620 -340842920 952283316 -741982793 560908417 171659322 -647528042 -928108261 -340847976 -868016462 137405264 -501327016 763967864 -879047092 547414422 -498612086 -761479385 -343131226 -886662417 -179867771 582560468 -592893712 -336442063 -20478269 707797108 -751447037 -48335537 -520019063 131201556 -104645025 -504549216 763615935 -632957293 -90837337 211392029 -441881982 -691651975 -965026377 -919891676 89513637 429811165 673669000 706475006 650299559 21983559 -375346698 -813467326 -221321522 -318959460 269893176 -848539146 -705406595 867177316 471597249 -229573838 -907696713 772619959 -318675388 -510982170 -846099066 -148840973 -298822619 -474651444 -186811381 853996106 -348364370 349637015 -87085349 384275813 -106511051 -460817542 -614269860 -814986378 434787483 246352445 -42025795 620303518 -193450662 13080529 494671786 -257005599 -238318714 858887764 590106099 900783747 330898881 -594507927 -40855536 549075622 -904549933 427208122 -110864670 365453897 -405503855 66045168 787899680 662289683 842830809 239189973 572885802 209215979 225370975 -140563590 149417039 -980711094 -563248056 -506523438 351305258 -784768785 313330572 525538626 -440042714 582306943 428042025 759216539 54067878 -295006523 539940528 243293617 819948622 -393800346 -127429670 -830700377 -728642165 -82445825 -965722377 -32824825 -571752228 82514944 -810694624 864063229 606130744 438740751 -361030107 362085548 -696991508 934631194 -206692243 521375974 758882312 423997511 -394847479 -800753473 422834809 594883823 -786903110 -385894404 -363460423 120161789 -244746071 675432912 593349774 786486087 555960658 -828925364 -627598461 716693845 -798130377 -293225106 -155996504 -170181712 -514410567 532873417 -365095540 -720919372 -631786254 620168900 -477730458 -190752190 866494243 403263802 -756615768 686047682 -701330185 -59227892 864171359 -237093845 -776927440 -606754558 -420562682 341482846 -448787426 -942662151 -481132017 -819919235 -626087957 738412818 754770513 550438523 250807883 -933341359 56668577 -769666082 163247612 197762152 642153704 434180969 -670915844 -809648181 -609619682 118558374 -569180803 -155217845 361247118 -478363041 -133609785 151816842 -95630022 -311285730 -196028712 172509703 -487976722 -317638713 -416822551 608281097 398990795 531467789 85469138 500617348 757811763 -509512362 -876205219 -482882053 -642388108 186486264 -443049223 198445062 796512057 -287248723 -283149961 -203800871 -82644870 218658057 -218622454 598083862 250377561 573637501 856207514 70979075 824877177 3366274 292492531 367117600 278031770 711950397 -608552654 463322588 238973005 -984172943 -292308882 172330208 -765962728 7427281 -11994765 235098156 -448000049 69811520 241311904 -349254683 32093622 -338941715 -723743281 477667739 -341307342 359732643 -18240117 20421001 103519237 -729802634 170281997 569019762 -145571717 23036032 3387532 -147203219 615906452 -502796727 153823671 163183029 -74117396 -185454669 -195160568 -810428597 -184675994 1064064 -64473718 818154167 887168220 524290933 -188472682 -822881452 -629454345 -344161577 970886987 258379470 -135931148 -415114042 -582536575 -685085780 173792214 49280406 356387827 828676031 876162099 -527398605 503273182 -192766021 223812012 -207144102 -282362103 638832505 -85961082 -199743614 -860555486 521115214 654662219 -858849395 40966125 -814495609 256595965 -387753053 -810405779 239395555 114551104 492871937 -141947969 77357250 -858110077 310724377 657666616 -890760369 579979500 123838486 256315546 -604069365 -970504173 325968887 -718408469 321194761 -533902923 433522434 -617921877 745234090 10690316 -305983418 -383861250 -384992508 553616838 -329853471 659127530 969884512 527464178 -34427252 -824331254 -636345375 558541028 -220892652 -389705268 -605427042 -70955804 507730870 -940087491 671116110 506785635 -745185717 560264345 545999502 214062104 -631488597 124535460 -355475775 -326286851 699333485 -168966033 548801215 605244854 169956842 959973506 298487550 481942914 -94360601 106793700 -475904686 -48161018 -572991395 500833146 2517423 45890558 680162794 -567239354 -321015291 -499767490 -734057084 -17806608 177011404 -687114949 -89750967 758008176 -497283738 183919626 -248605833 -261065063 230790437 704029661 211210357 -305664204 75760628 -290308238 863138786 -177926847 268286519 998728160 351559918 657947414 354184479 -872540001 735690697 646398577 472740790 -385583607 154356195 691264396 -450926988 818380841 924188167 805616236 88135747 -883110194 195825103 295631399 -696226252 -103023503 579499434 805398187 405842477 -594883221 -376785210 65641381 198319710 151188408 497358282 142140493 513321075 -603881065 -464658141 -532452831 -539671043 321266695 -449734629 355070529 -94301554 -608341941 -927218571 -224084623 480082236 -375266311 432126939 517136537 489801706 726917941 851789083 -853819644 929624322 677564081 265158269 843629255 325007815 -851217514 131170866 -128841571 215420413 -423234643 -817660254 361934076 820141293 540810715 -375977521 387676125 -957954925 -240157843 524772054 -856489185 43146929 155837278 292524791 -778621341 201864380 -511170602 653595288 -448778512 962208058 -780050175 620912284 333576416 439952498 -594040001 -662357812 14298586 -202623596 481583518 255911551 -421133066 544139223 901963802 -589960408 -691661526 -552463000 239115606 -405276087 209987626 501913855 -959384769 232681219 205386069 -409795755 -410311327 64996426 -660006121 -186554210 -648276702 -601678308 -11963004 -153086308 -450074282 919027958 -793539000 -657893559 -44263146 -144232787 65162745 -929160195 -505988612 519222298 -498094144 18126400 -189632090 -646559391 -888036948 69740285 211920042 819611645 58621256 476437357 384445436 -738151697 -393450506 -905661305 524679292 -872569458 38553192 704280255 -456664564 985931455 -638413231 805114748 -903777054 463347613 -151116034 -573148611 764217496 263853623 -128922250 -595222621 802889277 88937899 -646627377 641337253 300237831 69267599 988046062 -177040281 -373899430 366038052 -808467623 574346172 129473981 84999663 40458484 -198721812 135247873 604212370 134918548 -189256052 -41281757 -958630855 -20987057 796949452 573956541 362485087 818596967 59341642 257671396 -887517399 -55652191 223972986 -582777906 87142059 231214716 320662923 -453175941 -532622269 -852930971 -520838799 66624967 -81850448 304243167 673316270 -193707749 -979911579 453470292 -686698173 -110125363 530346446 -755765608 119742638 119225899 -150304689 -554869504 -453244609 -376493524 150785231 -321482146 436772794 105944893 -603219061 426555544 -854513735 276599165 40743499 985906179 101980905 38472201 292499330 -121978417 -459636551 394962859 591755780 428915240 -965023578 215363126 648330739 -333223508 -695031852 -509167198 255590244 -69342079 194226398 -307648101 -463218021 99459229 -590909735 -634812124 -782157277 -671004661 -502255365 505729710 259807136 -876111981 -412640849 -351039993 -718711777 -202652870 823874139 -985779479 -620587673 -840128678 727438536 -660021970 -692951714 520600508 422980947 933138848 525349465 509485860 40886484 -213802029 904362659 59021670 -518921566 659763050 638729808 -336267058 -878841903 558417269 -925581756 -704731647 972956283 -964842319 -667148655 549612360 -394877332 -841179033 -586957853 -200855892 935392645 -128583652 -112287771 -736730719 -476363195 940289595 803810107 -635549175 -261875231 102178590 -262517318 -294356336 809119715 -363132816 -62553775 337365857 393494023 186184894 -486712095 -732989939 690318653 -783454752 -517392748 -699520444 -483387956 998055756 769029432 -365308318 458647794 -567347713 -957763982 -785137263 -874009218 -314273809 664702539 61591606 -905192509 -567666873 8791631 -674112822 128678848 -721537295 -307303835 -420095181 -666942234 -671039346 -622593563 -663296185 483582788 -500731966 635906833 951707409 643177768 883584106 507430731 533241679 396659510 518489568 -212753022 356169235 721640656 -427970603 -761551332 -85402511 -11350459 179784955 -81348477 233513616 795279930 -330691114 -788160403 511701542 -916416590 579912409 997462191 688877235 249172925 -894359432 10390362 -933178991 -989309959 628040381 -546226568 438245144 108531351 215702606 -391487775 -356711144 21603985 -223300671 870649881 40069954 -681460939 845690625 290562109 -850223953 -755684907 860636883 -666208739 515298690 631700215 -438053060 725402247 556132802 -13054596 392252888 -691586711 981801516 -599438847 -402977745 -83057161 -680505717 502287534 562068527 274640797 -930290874 717634055 1950531 222081331 77951929 586709161 -638715399 -269771513 830490997 280083482 968710881 77718434 549072431 44358623 782684281 545904107 111275132 -67547106 690864150 -661025140 78793785 -446669860 -697179620 892149103 -559817113 -626071025 -356153061 -723400471 -318133877 -523951245 63059310 -242355977 -841537446 338752809 80575763 -552585323 -434761679 -311023910 -404907098 706200074 -465651279 -639566404 603806821 -522312097 -473514674 -708484387 -748546583 67429323 -917345295 882558358 524817673 -219990833 557452334 545724080 -349345119 -378780797 -151776354 -699306409 56414941 966776355 -225863124 -865991925 30353815 -735764895 -960513986 -904683415 -949958887 -321048866 -416057634 737585300 545500666 563673584 -627600748 -261589705 -674026644 125912337 -515485321 868676735 -872958245 -651388650 -970732216 -53307406 -305361766 -454789161 35728739 570478539 346046202 -554449600 -866409717 -98163493 -33278050 -173774976 -405506234 -811642482 -836329862 536840522 -235243389 -841200483 -17679139 309826171 -741272845 -45655058 -924426899 188554689 -48444277 -376782712 604886269 -60539407 -894953987 603433590 -932241487 300582494 111749672 -713261385 -900151281 -626626477 417336180 -563409689 210686466 -301587673 -26293244 -234839300 -483028197 485873072 -6303337 930106606 -253516503 365605768 -754829506 -112388078 -924330445 -130380804 345617359 -67438594 -420726335 -450678318 -42322296 -578413072 -431668567 -311120717 -607831674 -179011352 624418459 -738948127 765140492 -650823139 -467291138 -174942649 -215023992 -592247346 -516829134 660581223 24808646 399111151 -757919099 49724475 -619228813 618357812 -197558309 66485129 -389602215 -716014003 300726893 -101757749 289721550 576279951 261787272 120629738 -523564411 -202468040 -950744109 -618144500 -633427526 -976801187 120584077 -940126653 446112301 14300166 326604841 112866275 -629755300 333108999 -507847889 328850525 136128592 -795925977 -211296090 -451298998 -449597873 -691029193 -204082678 -692935320 -768244361 883626882 -230611001 465432157 -530838149 -421272548 -761960966 763105103 -761711054 488574621 573016224 235135614 -399824712 -657865569 -949207145 697376083 -788276723 783324280 -220255956 341602920 11379041 542290806 -312760018 -176175875 -69917066 -556499629 -570781679 -262173447 -50862262 369158577 -169682063 -320580642 -836163021 270012797 -452777142 -57492748 -278393504 459829906 526413140 352144237 251334479 -568137851 -759528238 -921482802 -701655184 -667085342 -888080547 93489744 -331033175 -385371886 325734745 511852328 -21312219 551324068 -977858972 -671773416 -690611105 -364445564 -578749265 -775208373 -334071784 91431068 352510597 -87169575 -265083347 -11250923 891468618 186268083 -197850655 -800853592 769995107 -843931788 118796487 -198623118 -879339999 -380590376 -436512448 497309909 479713575 773418833 265351912 418048653 658756677 -21504607 -196720384 -555683245 20558823 384289693 -522864320 -153577321 196526996 -734292562 369384468 914827651 -983793609 -514171009 212779520 -843827810 406270016 61953809 -819040835 722649129 409600343 79062935 -232092083 -607916919 -81897054 219735107 -672204706 69818208 -867620376 149448894 -844160449 -828628858 -117326273 -503996144 578916842 332406988 -604253472 225894382 -688805474 -63438906 -34746247 -944962018 647462016 -521503383 404667901 -561142655 769541633 858222905 56908937 571796814 -61651225 -301636607 802248890 717125522 934401735 891335625 372378289 229397610 524679495 -780432337 320159551 -492990472 234141269 972520989 -172415392 -682240311 273211411 89829012 -592715658 -752558386 -170036192 -812316668 -871628194 -592520531 714838991 523038063 968903518 50542709 515772213 -802957349 -394471155 318415498 -336862484 754099820 -904037657 -837574167 211000629 -735752365 306744978 -857651873 621946930 893216598 691563190 425802886 -647651649 -865393067 12516297 -842348322 900621042 -83927086 538831109 -99485191 -858704570 -401551801 927275158 434660259 934263327 -814455655 -629563402 -470850093 -81249892 -576063630 -136975537 258068284 -372915503 -577607270 -325464656 203777784 377102472 208426144 -898860564 -298683418 -333240727 280098051 581818468 -536301413 454255268 -476850407 357825621 -625184011 264318814 -461878854 -926464489 -799836146 -35878638 14842143 347811855 401056940 132463571 -20776546 537656052 -650591987 -474401958 -95725135 -932501405 122947290 71057399 -563880732 -377257080 484826961 693230213 579017758 -578678837 -795002222 -420270011 319469148 450896275 312072397 963875754 140162735 850305873 64969970 800845538 368448963 -744578681 514819011 -202489018 -942750171 -350868648 -553010385 -548438232 95144165 27848786 110993955 597297405 -329132559 -288785385 60708327 798635558 817339308 -971233457 617794549 952220441 124795791 -75809950 -790786877 790631093 34563956 -234467570 -607764549 -389019709 946133032 711734401 353689205 -6592428 579644425 -528167308 309255005 -429724513 -909028545 115631796 979779526 -697012571 672416233 741170321 817541310 -364319964 167173232 -60635767 687682205 -950122027 382143742 423348005 -800898473 -127668974 -364289835 100577276 837464757 218056091 -826813709 -806643042 -130043407 246763613 488814749 124801249 -601587712 31609009 797649628 -330887811 432868422 905118082 -303574746 -225272518 -699564982 -101815972 -776426921 185625459 672587658 -460064686 -610387595 167505742 -510268895 716267133 -930317040 -204057171 -314086641 341736158 685868507 487391670 -420619454 -972690453 -864956878 824482540 -318244744 484017427 -670164894 -8441827 -596441808 -739997672 679175189 -549756735 433244815 776434854 -248108044 406470190 552078665 -338599872 -309027593 252932398 -343004675 -702300078 150544616 922554307 -808489940 670614551 -258001689 720995822 867983719 -898446043 -475384199 -24138707 -246734739 -742277198 692481317 -553705151 743672468 -175170958 837386945 -298118290 -440578473 78611260 -722848343 846129910 90995908 699641439 -929735372 488165913 -614642884 -124283409 127181659 -765981793 -706881333 365280531 -311801385 252439772 247476075 -535773952 -226923355 -791052556 409836031 956288265 -899672283 66895115 -918518421 -851404590 78128328 520586927 694634128 676858074 -49536462 -332999992 289219483 -474426828 -120399716 -821496117 267872463 -820118762 637429655 848345935 -673020032 609451892 603396219 -292094104 561366600 553881255 -246860122 -265073177 -371647317 -197089325 -666823818 401188134 643426402 -125838513 244172692 845895017 133125328 639714666 -876938349 -849777223 -1368344 -247959769 -576342776 83414039 306393636 559909681 -336399212 -643445147 -771677719 198823336 964103787 -341166692 441630039 639722435 606955433 374855453 -23734697 -944480257 -915844267 772622902 29543935 251671266 -492601541 356476553 -372910700 -291029311 492742554 -874428725 -60333429 -569396654 583243918 371318458 964776866 -95874869 664268532 667130210 -729317075 -299097928 686753952 863228105 -579845327 650027203 -765759401 96824325 -135459017 -830047626 512320238 361506318 -140024170 217622821 781479950 -354200187 421504068 -335154096 663143481 -477879480 93300571 340137131 -122683356 -465453480 -152503573 -657860644 -709783652 -168650363 -922305586 -594755040 -124522323 -859433705 -556878860 -408727727 189435168 -418148685 128551310 -583049224 -756572185 -297183198 -150130601 -228040470 -215857469 -717113494 -175875045 149910790 483076745 -563696425 -741138502 948485484 -374486981 690412803 607303055 -985929636 14763715 609230418 -947653024 176672924 -998571464 544998064 -569096803 -119235761 828715040 870930230 422044996 -242860060 -987433524 -440551028 -670904202 895614550 -372139693 -493061523 343341957 -284295683 159026364 -397369116 503411272 152085982 287073041 -259970973 503691061 666823270 111827748 -116072548 196315588 89676847 804167066 -259662633 461219178 -900547682 -333056459 621692475 -171084771 -816570633 -511839916 882937735 572290441 -513037699 -699118583 586049473 -175990166 -853373927 32404658 434677279 -668046714 -296727750 388983011 119157996 300163086 -534294069 -660637036 910843407 70917355 -203499054 -62341098 -526829016 -323445749 205193324 247902072 655895134 926610746 683796043 986461556 -802300699 242442610 -853357498 361446494 323571771 -444273111 -566206091 -559843652 -835994758 -352512896 -580757002 -561836462 -495452006 -95217137 508671767 -607492535 199952742 -939177893 439725376 271918927 980005334 630914811 -390184712 129414675 -138516102 241493376 419728151 -851232721 430836860 -40837762 -837753223 -519993529 -174856885 -735624595 -334883807 144883024 552819026 -86441714 119133724 -492674591 916488744 -215970941 -381921115 815505440 318639986 -902782940 -624476332 -560089858 -725658996 347905145 288464172 507181806 -291263 285204210 -151733066 90892877 -628420911 -249985140 656739447 408881879 19340680 -240801167 -222279645 -821263164 440916233 -874708978 180671814 -109822542 48260562 713744625 -381558898 500961666 -360879439 -209092665 -438771576 266421248 895713177 721027634 -468424309 170888647 -771312254 -110037767 -801213179 863142320 -630215590 736780677 -958228032 337480660 -100078770 -641746942 -305327052 -460441552 -120470510 764321607 -264100142 594849703 83444836 -230811077 46656584 -946926098 529854089 541422382 813961262 -650648596 -863696948 177589622 -221493438 464130839 394621865 74390092 -54819849 384839405 -426143018 -479539506 -547976852 -559016919 -757615149 -656542111 482950238 -448603027 515351090 -367927889 -764704689 -512513183 -873771542 705670453 684955691 -646332769 -845597595 860745414 -691934911 846438085 49919606 12635246 -597793395 -84700158 918184120 -693754107 308372865 -188404550 101626891 -710881227 203704331 170681985 364114024 -525659878 817383407 155021714 983358805 101738253 912739675 267589360 666602136 -60952509 238062140 831284257 -901144572 -246582386 -280325693 585988794 -78817764 550787512 -911222261 -397781652 -773857825 -520625841 -377182140 949287513 -797793514 366723784 -986155439 424141287 -354116895 -378361235 -691377308 -659831777 -310419972 -748077811 337255817 -539109280 -288086274 -892950917 425424486 -694884230 -367154910 -382394775 20302178 -381703427 -438310249 -724206115 24562053 -580289833 162704363 -707762789 188740318 764657221 -825313552 497161403 -754707059 718120627 -266148710 -763409422 212619607 88574840 15420480 -242137989 656851449 130083632 -204960252 -88135503 718243449 -262378194 795006176 -428267415 -847362176 899672837 43956090 910545567 486755967 65760193 -821300310 -623910562 -565714597 -24035550 -474495273 218089281 -668111185 -677950549 -238390788 -264986076 -572169902 -929407225 -676070950 -890726274 69233649 -493711171 855514990 -875686619 758767600 -289163585 96921086 578007234 -387063881 7171140 647271822 -39142263 727857063 -777119700 941385564 -183706800 303931860 -898682430 -933774967 265080186 -459489126 -103723597 575057322 -632803516 539190102 -452423365 -367737552 128843905 857393232 -221420497 -545715749 691017661 -284193879 -170813540 -581662377 -565494658 -429949161 -449357866 653574150 -640186225 14415454 458006654 292052744 -974278894 -526969571 -867162990 -619288375 -683867395 -919926464 407363600 84465593 328997452 837488708 912826944 578695941 305937306 -121955343 -246456492 -182455945 139979992 -916685453 -541779643 -767747572 -474332582 430924938 -132793132 -968827175 -796641121 79905820 -931284738 376036401 -259814222 -984161072 -52879560 536546750 -83069327 -659675528 158072665 626996417 -672929279 783757698 -110058916 121778676 595364908 -357461341 -929966932 171570809 -952426194 698639470 -487472463 -238358620 202726902 169321617 -909536790 572673847 -375988519 960100427 -373037705 780105339 9370461 552013964 -388243448 796708442 501774044 222305754 339517861 -839722248 -869678295 -247882698 -137400582 -790029768 -552604960 294612027 -190708433 57745969 491118312 380161838 627345470 -716301864 888336699 371824577 -750937200 -306928278 -28737308 -392143782 -547936399 -367906282 -96812177 -560006196 -130393866 -231765911 165441857 851412308 -247117149 148989319 -601071641 -629533407 -766467537 255225954 676222769 461549033 623107318 -337715717 -746968529 775983398 134145632 -995530105 -620690641 871457090 -352683629 -965753912 -659390327 284935315 250219193 84029071 -271401525 -220019312 241741379 -179315117 -532816790 -141174751 602567028 -395991309 51587520 -594940661 -317373453 817580342 317408328 -17297490 -352324965 445123207 -792353023 108583723 -273049348 405273076 823660641 -201593785 -67674600 -516544648 604473520 -322032241 -11197518 -942968713 -564088881 -827083963 -165521749 -212515756 -804444608 541804956 -918842710 -991420511 -346036087 -953187705 504138797 520602867 350924745 327286474 204732191 606156830 -553299847 255624199 -108773502 -11567162 912005251 795891125 294223160 -952906581 442860562 -924258133 50158298 79617483 -237491655 112083578 514260204 268213877 -143149467 124417461 263237126 932099876 -713217681 954359860 -376128658 242979724 -323869298 -227455388 -767918439 -764268977 -610208882 201353100 -585066421 407955347 -638550638 304687020 58166394 963558509 -889515511 256214708 -373485768 102179814 -414256061 -718830224 -848527731 -183474488 -521449293 373772544 135954200 -182135032 388670726 449029036 570287977 -327293539 452551742 -872924786 -407788617 -706800834 944217492 332056972 142031264 -580484008 304345816 -822512522 199887349 -757181059 -979810543 -173515081 -146339576 -791396101 225576046 -659670170 496071492 -847863282 -477658365 357701091 -327516663 990870451 -436167314 -791282509 -84134075 -92017920 -24614731 630339146 124749584 -825537186 232091141 -769908571 -85970610 -224969916 -515931353 -215834901 -362581965 382728885 -809727634 -682914273 -753529855 -833196190 -720855321 319752525 -598338353 318021133 556625124 338053627 -263554221 251675762 -595421304 -736676051 774635045 -801369433 -245646378 -315878469 -200812406 156953672 -417427510 -566317927 205632140 -854230625 -567697274 -542062809 -162012513 -635150144 -633171579 335821196 368719360 -150531570 788189121 -774567910 214986659 -450867622 907188637 -821070797 -734948328 734592727 -442936090 966556657 82281798 652348644 -525299948 79921081 -595490850 -996775881 757217685 -435070480 42903946 904088340 962770721 -691134774 454858923 -766863812 265125045 232532426 -578512616 -172675622 83678223 460766597 -857669239 -609286684 -562863401 973893780 -657321142 933153057 -975513565 893058157 -332026083 76439753 391246356 -466253090 228946109 208342174 -463960745 773440589 -444878121 -53700255 -211835572 782950338 368018153 -946129412 988393509 -396081138 246623225 783382328 526848863 -75115974 207437064 -625546622 199878901 -784322142 657287081 -496858788 781832100 -270474717 120008560 100114122 418135284 -791848439 846986093 453279207 836348960 152009581 -605645240 588134274 865974305 532602744 -489665412 -321503005 408271789 361573747 -334702731 267076102 -802993385 -267370928 -930976404 756121864 -758057342 875180371 296722707 931445865 -569825977 541110461 -29647024 -219413427 167915903 -915282228 239975559 -347108532 -34922395 -634014265 -922025020 535303976 573467641 151002333 -109360931 771337650 -958840972 -250785942 267089026 -680830463 415937852 537745494 409056420 -263120978 448842708 -747323221 -165401304 -37327495 724348506 -924034000 649572731 -307782874 69477841 669183142 -184244328 -530403770 16151408 580258466 -266244230 199128283 -514591804 -531639741 169918779 -402520793 -746151719 -740285575 656790820 -344852797 851520983 -423994259 553702663 199141485 -196178500 397279284 972258678 495933416 495245774 -878700821 -317715112 750505622 101871553 -677505314 -45441203 581767998 -383090894 282099923 337638722 -926605941 -686555565 197635559 20109840 648252426 -44458041 687334605 -967392197 -481306717 67485393 -796410973 439529763 878145060 -405155907 -51875902 -554648891 306150324 383170288 -741500151 236963024 -792481752 -523778617 -760592863 98203992 -541304529 557936915 488927786 -263494273 -780970697 981394499 -378242900 -241147002 311628902 67226673 634848054 299658527 -783877381 133124060 -13927350 904782709 -96077630 -772678000 281613867 793482826 -35153075 -141666140 -255383492 684899155 166570361 458473237 517907966 154058129 -484583286 -983910032 290060829 -323679659 -948722233 -895990017 -788534416 -116216986 -611857837 -958926673 552801723 -922232359 -971119442 579592905 765401774 -141877779 -905865465 14091789 97888098 -16340210 443995560 -801435079 -976461603 174972675 -476409627 120599218 -59481021 904635606 -296415258 -528894512 530803922 -302948864 520751345 -467133638 -428149095 -837457034 542409797 -120469912 -194453462 -663878542 135741368 -849826992 -196305157 -471172100 -286265148 91997766 706653764 265903438 -797947845 393888633 -189974953 337387025 -432768841 133350375 516502552 484829373 657905722 -144227034 -417415564 -555841661 389493805 -788115902 -480260512 92088953 -397545985 -767846063 416152070 -712750692 651767722 183348229 11000376 -741158161 208891954 412709274 68422053 -374358499 950508230 -730312168 -695960369 -448076986 -964107906 -140891824 459249712 -793639314 -732140287 975014405 -148453583 -678466666 -271332552 556641311 -28781661 -775282147 -24429550 905651920 201839640 77821 305993703 -660207226 -503510437 -486434647 4439659 -446700821 -503149891 -56303964 177182778 39596737 785171750 616308353 -539282998 -590856704 -198038366 974941723 -49704106 -267142580 56363891 111522120 -233160174 -970274166 304125449 -689190276 -757232074 809239949 -992060106 241124828 -986860821 990399687 -460708541 -14150967 710014807 985778285 479610214 -940089916 11621210 -341820098 -71512497 -228473461 -727672479 25814375 -434051832 -25560912 413003973 -134602829 -649828676 31530601 -875521564 -73010319 -858893318 -184191928 363381827 -341547494 734261289 17854791 -237630923 -515593136 -342840018 271479947 -601151517 662801903 -797201860 578998329 -180846391 503213856 -633038207 992028629 -438029557 -513014915 759631293 -148033537 116457987 457782390 850063648 -271258709 446211349 477052854 -947316414 -437786940 82440382 298415986 729426702 260638538 -860500839 415940886 121108061 -614827992 -343274942 41095102 -585905315 574189353 -636234641 648793740 -993890105 -237170203 -455209176 -501018675 -843999371 -8758706 922877690 715212949 189075193 -687345280 190301158 -312985064 456088817 57576616 -874572668 -892368207 -441334792 -899805377 281484702 261306818 166419910 723546549 -415442985 -877620116 9650930 -372405504 -204517679 -110388383 -164043535 533033957 -940302075 -844209752 -920906274 -363379152 -112552229 809909806 -435381717 60478272 637927651 -264111842 673625790 -228421320 -856528246 254152859 -218671181 -234367412 -557113741 -413868406 534147816 -778225014 -405074477 875129570 207269957 -471728292 -273378462 275595888 -390710617 881090781 -867843998 -486894760 158921142 -11416907 -88537978 -230303806 -977754236 447938869 -933024602 334430361 296330979 -143912924 231126540 613558555 709387587 -32753121 525576938 217006054 -364980784 -525631914 695806735 -943073181 -879445720 -547874195 -814460596 -468087460 328998221 -894727618 -733786588 504708767 722154130 -165823441 646894298 706459571 -919547766 -611196484 303589372 -206635828 173614894 244889819 99525292 -62843056 -376286382 -130413168 183524754 381332193 -705343370 -941342790 -241286031 -811531902 -898779623 -731826420 -523583856 -724287276 -169472143 -571556643 -482016962 -229619358 -916582226 711165360 948280601 314708121 63903916 884797090 976361853 -69842862 -318947413 462752780 -606721218 -675429143 505686332 -942476689 639233030 -874496013 -398043334 -383823303 268648061 573366650 57055110 889191726 660510943 877911214 775400924 129872197 67387646 214559773 191240103 -870522029 358659111 -415852727 803916835 -653000006 464229904 420760442 -975605575 444768191 823597892 -65971244 130338774 -908804578 379521028 -949929025 169956393 898146042 179414323 -769191983 572186566 -804863378 14246449 465175217 319098604 210689082 -497098789 -629911940 -629151742 -936542415 -124280157 411291009 -607815270 979680577 -507508602 21862757 774114774 529963822 800020089 397646830 428927418 -68175227 -658719733 18449393 511568266 -313662886 -839757443 -264078846 -710109361 -114435729 -734739823 -229714115 556247226 782374839 575041920 186471789 -915016713 -53450174 -871283425 -193503317 445776378 -199205723 107475868 -890221865 562743137 -504868965 -567766893 607615771 -636617914 -711967862 -173467473 -293673169 954521946 442639500 134764911 569678700 -246672433 715987187 -875585774 -547225737 -723194602 -928908204 753975994 -654589074 141616570 -421872908 605972534 -100699423 608635588 107353610 47358781 375782846 -619959624 -732405690 388043861 -432592370 -146667598 332143841 326902060 429184437 993166393 -529300247 -535209866 181360713 166765995 595735066 -268936267 -181167417 -457560993 -32992451 27604826 624967263 -182296019 955854902 -423858273 -550757005 2147229 928240156 274659728 -471251318 -45373120 291314908 -632690339 -841334808 -106650782 -568015532 360860786 500922752 -369105602 952931917 440252880 618109563 -915178193 -388026553 949044089 552089717 740837243 147789850 -139303193 -795609870 -634461361 -68780207 -932268580 -317477324 -925297690 326806322 -832809262 -179902236 -582621034 -564662252 -575771741 527104038 527743541 426504414 -167508660 -903118753 -253678391 -433930474 850992262 34531371 -718227509 502622933 462096901 645843994 831996001 -607461539 614872180 -234156837 -384923895 958927134 -138308926 511203088 -849737938 532639282 954250310 -291398689 -49103076 -356227826 871873988 474777065 -953601471 -694147073 -479461992 123400753 -986186585 -893907321 -580121295 668619270 -78188402 549121805 503563313 804861829 -561280401 662353382 -924672165 311271035 -804018603 416627318 654699791 513314132 -79307269 651208040 404910052 -42602067 -635866813 -111412121 388612058 -512300912 -492043288 -951853547 -713632536 -460366008 -86926884 -761358644 -125242881 -640996760 -832319770 210908508 799637569 -308311018 -569036920 -795075225 -214484287 366963832 -177437730 -618516446 -963817388 719772884 379718708 -500761550 -618953996 588371369 -603226749 575411982 -309444431 651307449 -481346217 -721876884 865391942 -965433726 157458734 -212238786 567854823 -92307127 338966444 -774597565 -968194112 -542334304 -865835183 92374718 204871133 -740281982 -257156441 812558539 876290606 -465078734 431904129 867052985 -178871864 250878831 -341299738 204540771 -743466139 -107477518 861243651 723552562 24327901 -850523387 565515880 41057166 285454207 761444598 776182061 16764012 -12452181 -753238961 327835208 -238311377 -855109138 -468294915 -773763969 -722693181 574204293 480305001 86047662 100461706 -733046615 266893667 -698361208 -368527020 798934161 -98727894 -947674851 216659789 876479460 -123346492 -255820008 -141990576 601238957 221471375 534029117 317433888 -432518091 613099278 -886158935 -257479037 -92694480 -474225682 -918820714 -495601157 -84913422 -924328239 -185855727 170866324 -279262550 238924210 -342124759 241501957 -648751471 -93064837 306403765 357362826 -102325323 -99297355 23247061 -527847815 639804589 -583519359 42581958 -94141341 -119272211 -453784133 -996536340 -70309330 -685326568 91105991 386278049 678302648 -639932960 236136606 -38237067 838500519 639107495 965519292 506780461 -528681416 -433063545 -775662001 -200517663 -431479466 670170432 -747986807 835405103 -645892932 -197086263 829565629 -609394256 -123177638 -156312376 765714142 -811219462 906727052 547043008 283088152 858275334 15393696 -73329147 -707471707 975545079 -762619143 -807367626 -889004691 -995514690 -727218848 -747189974 768640588 -325363263 -25489828 585097441 754164376 60542568 816641662 683762390 -540469230 -208899287 681421976 -464076002 -205174853 -933254376 439534853 -384150748 971548822 -453784864 -225901325 634330824 -99030502 -503820863 -892459187 106322276 939829916 -732913542 -284366898 -842205775 -133670934 -56613987 -984875823 -651865952 -483079789 -87530952 -658129282 -365336912 -391050668 -598477571 -571928748 893654875 -626973704 -347129680 -914923202 658515676 620821014 529157440 162048872 115310386 -986085166 -913804973 443508129 925472397 31067817 -489163516 294375756 -585272769 421180263 -467992861 -662363214 625583940 -756922235 99945835 -359791716 995933403 829426786 619315146 826998770 -554181009 257055425 814866320 -331999922 -989384898 409500539 -528195050 -800451743 489912922 -860017196 -701719207 -818969477 406687081 713966378 370635582 404140622 -471028976 532444493 -794688717 -602228694 -286688329 -7483213 867708326 -863815401 -39908668 894562055 -890560286 663648505 973975541 -525777189 -546147596 664787662 143734557 -561056200 134102377 -706054220 -527654802 -620550468 -987761079 -386444547 513281983 -295024494 719529904 35676402 -135571087 -218133909 -954304470 416882761 416761734 192989117 845346131 687205154 -365026236 321338706 87502210 719959625 931505416 -162895448 -687428839 717806695 535622542 -448719155 -313080749 -633818803 -297915154 -705740112 651026057 -472420449 970680375 -562273716 151602337 -679751951 149312192 -938263695 -936813616 348111077 773869544 543794270 -873070785 -69667116 709468763 -297678536 633563391 125728844 415088 -735690932 562940416 -117240429 -460294789 951005152 -520149436 762827596 202255555 321372406 525984438 -776066120 784836669 -955338550 450903868 -56413653 -625769923 -487910334 -834752552 -769461301 298439299 21264497 -613059090 -285961615 -25363730 845540688 -13690911 329897294 -204062849 536139846 -518560777 -178286481 -805962141 536846264 -178044739 810271566 863363007 720849399 -841130946 168282536 -63759218 372739409 -620631476 878711557 -105677271 519115750 -733143370 -696813873 -434003211 -214346947 212509679 -642524841 948722615 -216113666 -323379303 582577314 -600108085 -44091500 -104433425 513250330 -173814720 -26024239 23327068 -788985544 357502504 -941537266 201991691 897147160 -87646925 190422044 790650303 -286422786 745488658 233200277 901733330 -132809197 -734545336 486706466 -872527480 515778437 -149792347 908052412 14136972 -431205303 784378706 34913396 799895731 13538953 611735245 -680627395 263615594 690240578 513864976 -232253965 938247104 -779356571 -628944476 -345889310 976671285 -461232916 -546015801 771755060 -362308428 -788538002 156013321 682169360 104007107 -533498826 469923083 890708889 -103279111 -521087219 -93192071 -286534066 697026893 -489334011 -640329971 -519379354 487953430 -936632404 282968188 229259430 -495314393 -85926925 -61725068 818440270 -532454327 229908916 149471715 553030058 278441447 960401202 154500954 311411971 336071348 -496106405 -90038598 152186235 -779049832 308575295 -503744913 74409678 -509564749 534778608 -74895030 -763350070 79992768 896037029 -411417150 613600548 38288825 -15596319 -704811519 98239224 -877067316 539021750 705774436 977979343 -351304 -958353184 490344170 471202510 -256836627 581176645 516533273 505797263 988449838 -934264145 -250455732 667071491 -139742606 -989137347 480091347 268771363 586567775 -430054512 -709168421 -170130689 -263547189 -88061163 487252585 -235302990 -418935865 109466628 321493469 484897953 -496983728 -772624700 383679973 314563818 152015684 -808713729 502308341 -693637227 -181128868 -689815672 -656420432 -415558996 -761063730 -440489515 742611091 -547174842 -546992248 -268015833 -747173738 183354013 -503354396 328609230 945070903 525796290 -584068096 -171347554 441479246 579922741 748850566 698627141 -2100325 569295342 -553419015 -743359608 -910930496 343905289 -372978902 -790292158 -722328857 -637261305 336255001 -601813897 783122092 56883053 -964808795 -146187128 -524467452 -110963126 -206573158 410914036 -963368827 310539182 -246170761 529210873 73813667 -17587097 -913573862 -765534728 -796142133 -609359608 191371361 -832124853 -591656110 548621034 -755608591 -244315900 928815343 65377256 -52417087 -642316928 -757858408 650934528 36286144 -99004508 289647309 10848048 744375716 -402771989 -786608735 606042995 789499002 -352776697 299651936 -402136809 540105063 228808232 467899646 -78122544 -248574357 -237420469 569995556 -24129786 -161612460 -710741440 -811921569 -699914078 -260693381 -73685655 439180547 717298165 288853748 663114357 -917225245 982199112 -429560114 -771358102 825699137 208173721 113968382 644246211 -741321939 -33862106 -827439800 -701043882 -236400635 -966754922 766316714 -603776898 -924374264 658954007 -950950163 552423504 372598472 -126907781 -455995537 261218025 -574532733 -888227780 515945259 994624752 -553328512 511139722 806396895 253654302 -836439545 170410892 415970213 -848701656 339084546 885344910 -272547272 824231759 -984203595 4676110 -113388182 -113264287 -533050006 288781089 -161804218 -291816753 530531426 651617418 748016720 712213724 -90267619 11617967 -22411491 -220616381 233174117 -279991920 550746439 861969848 -136500116 -986899194 -227257284 869713634 -274687332 -395460868 723692238 923254754 338013358 -478404145 512737092 665502241 813237516 904065051 -889142087 453056684 170807511 664708407 76332047 395293970 -872627489 245924288 -594696804 -793218566 -445486194 248541673 -273155807 -548157980 185297191 268587865 -43254834 582887689 -959872986 468033184 125000077 301076366 -238228792 -561448842 424036811 -400703603 -900788568 -119862211 -693151586 237211609 382325746 -593364867 -663631071 -480245628 -269338501 -834623276 -891448737 -495027857 511761045 642675858 44255977 30287264 254360494 117810537 -799892125 -766025093 -842174443 -15875925 -651980313 294209097 -505610971 -120485989 308497163 639133279 -297980044 269234152 -360805281 301299162 -139763096 -455905707 -390703694 473538234 -498262858 782291949 548975125 -586767337 560496341 -902226886 275888861 -874736095 -96344739 -956599778 521157300 709494267 921890527 -299634643 772226545 -109889146 -317491669 -552092584 -920735472 -935809174 -693714658 250530219 299370591 -916044154 673043583 -189432206 595530881 517200686 -902865617 175707854 625292513 -745761240 -615023605 -574323775 -733406790 -524459456 234742139 -83527470 -581527736 716636498 -801817132 143677502 372886135 -131230625 486947755 -168498545 -410013393 -196257068 -615863342 138052731 651475936 659882495 -139584304 -329526978 -981229573 -804958426 616644194 811341506 -23759012 402125300 -746352608 -429725178 340369848 -488954699 538575065 -464128905 -654863584 -694263104 69603487 -948180079 -827173012 -753347652 514719387 -874301762 208046259 199572570 -264788499 -561248099 -861868911 -295339195 -458746503 455401835 -341563280 499984966 407187404 488050681 -926070661 523872238 769049675 -530320523 -233497180 987189608 592031616 151275528 375058005 359308532 -265610354 812395635 -148315765 -249305927 -770794582 -594466126 542675552 -550656972 622921635 -445679058 568712435 -9909452 750251663 -924262053 76509649 145147573 626877488 -576351457 -671240895 -998090773 744702985 -901795866 305000400 -195824409 -735193095 -510201661 281723458 -942596394 -880482726 -717062905 -459762522 -466072702 -470135526 -573589210 -945658680 -261411541 38789854 -670629145 -632379298 525256866 -900119407 -174664574 -972052410 -291121884 341678823 430550591 215981493 177846472 609434693 -158562261 352273291 -714197286 -678893386 -701683680 -259654254 -589356633 431335230 -388942996 848377760 -205048673 506874699 245963246 -224978038 538741239 -817778809 249168995 102668173 533526970 -283175417 879063376 -140694692 583444290 -991169583 5868841 -326472122 559495659 -496153097 -875298492 426699739 -115977036 70362844 -971943295 -689109934 445184828 609128705 -186658390 513778991 -775695065 705905283 710283229 -101580696 -225935052 213930314 854265259 863986785 -824563457 293265540 834356154 694967438 -885351304 118058316 -101726102 -106537380 438077864 -970780215 -605095551 993425845 -859000542 971332666 -947158883 599784836 -843551083 -779379391 265761224 954661124 718122233 -557727528 258521545 410963009 -659322765 623129999 -756241405 675868883 -681682530 -105129620 -834005182 -15633461 -202837336 7116935 199841718 725607866 601133987 288960071 -487758481 -828807882 -251046454 832375331 -697748696 -378630859 -449686893 -129359746 287817541 -623455567 -298389854 -208587727 74076108 704233696 -579524445 -379215408 -649441248 862230954 -392758525 799037880 385067912 -313641330 -109713194 -102943644 348516547 -611320270 -961137933 -127888533 -897779179 -268076520 -81792766 -430482293 61089368 726763504 -255289207 -29125798 737781979 516954502 -74387114 -842940580 659068772 746347052 422475431 -196329007 -348674040 -143186032 -200937096 -497497300 880391150 -949219355 600404706 -548791197 210513615 -100191459 416716762 -912787547 -75752905 279953808 360031185 476394935 -586724280 -759828735 -56655916 220962524 984769722 -252448734 -239428687 -263193285 -487190749 316131967 -382277567 705355565 276583111 -439408508 705502197 -81344072 -593040648 662587225 684981522 629995703 317807294 -78689842 -593982577 -537968160 -903790146 -396790791 443114154 -189842202 -375738191 591871129 117968399 -265098596 197821397 -433579181 177659400 278691875 256745990 -243682099 -260732738 -241707596 -319288651 967641390 -544722787 -911837370 -407251089 835239369 90698787 -650277964 -532066416 363894467 527915929 15579528 -154037148 749296401 -467056781 55148049 -751537686 -905162554 -607790210 72065973 -721698490 -864582718 -409987766 -343178508 121724738 -6788278 201609219 323202200 254363307 -33896408 -439615129 328945427 -860509392 756542388 474800844 -345784954 204226043 150784861 474100597 288503979 453314583 -234852252 -379705794 -588121630 -111271894 955547962 -687992311 730426974 -221661588 -663793033 -228072178 -139028812 -991001342 92140228 -990275795 610179167 842728049 282680587 -841835730 763261378 36367848 -599141552 -881735995 -924993308 -557587093 -305407828 675509342 804092170 -214159262 70153974 -64469556 378322540 942040053 -257906694 768898889 645371412 -515462366 621878462 -150468037 -737242947 -184419687 343489052 910493662 471448079 -221817763 -466346281 -424515907 -466711262 72952805 -445888713 643414367 -248528321 390969599 902154910 -346724276 -915109720 811637295 -563098939 830079812 -779244307 -983970267 -539785268 997400607 -410717946 -805458183 110779636 -370201060 46463604 528584019 127429625 933354575 -663927706 884334045 -25587496 -758985366 -286201793 702663413 -63937516 -39643027 -860894532 172586166 445446663 479911285 206780147 -730350681 -376819178 -684970214 321927249 520426591 -787225257 520799952 -716487938 855101428 501903719 843507413 -810451333 288878602 -837417528 341934321 946438175 357948317 -6910481 -590499942 25994677 356475949 -263607841 422377932 318813655 87515917 -833557128 299666545 -434066387 -989946462 -138473819 640733486 -125187140 -315860037 -778872965 673919212 -936894998 -942714652 -388153492 -338153066 7110321 -35458904 -176298939 358052826 154022769 -122022908 -847494379 643969558 -216728424 888277971 117008003 -935266100 381005573 -894378029 120278508 466551991 791030896 -948350925 -896237259 609475564 -802213105 765018680 686965255 -780421650 776429649 -947850320 -486167065 749967879 -341071579 89968975 -521659692 -19365095 -32600278 968459455 158412171 -919009038 -705288111 494289303 -813428236 -365752046 -904925613 129185221 -608859917 121607714 -657738214 599125447 82966178 316463145 -23294796 -839803619 508659477 -614780652 517092052 843014259 -103846986 869441332 -706265768 -212290655 798835884 227415465 -433870946 -142049544 -723120287 705695216 408968698 -920829276 650304703 535325706 -971482597 541905712 94840995 -869681188 605620629 -976266869 777196701 969834135 -107587859 469542764 843274189 -905973843 -162921287 569128178 784736281 -673291854 -746420660 703909309 379893947 540617817 423859691 99336515 -566600368 33514475 -841422936 -88138880 754419363 -487137948 -219761001 -286293316 449058525 -893059572 -956077972 -637493478 -870791789 626395196 -483387274 132797607 -28762566 -353946564 -818442639 -215386202 238103602 562993490 340297472 -173054071 828802569 -461818010 817413562 -499388609 -685961556 -20690690 -795456919 688811060 -279043353 887189194 114205755 -160087708 469432825 -188836227 231092709 -432028613 917147328 -903833826 -778023108 -1624410 -747895024 -913390205 20397807 -230355689 873168908 -608696256 -742832594 425214539 -519014966 303630154 225842608 917171583 -576487185 -547879151 109051325 291717581 -526537679 -583366434 407746970 -70388614 -501009668 30099051 517647961 -520982298 122355589 174587140 -750003233 -590543399 -261353814 -264154609 -649287776 735249019 -808143434 -599392948 -683699940 -468211678 385054397 -475676889 -185327815 763321752 -217433385 535082192 695489164 637197892 553836671 -41387249 -9360501 236123588 144108177 850440208 477911206 -13801993 -64656067 -447961054 890863332 888101524 -638435259 -59167781 -997600687 -81286924 -528455672 255469113 40819346 99208077 -274907179 -388450378 -539577046 -824638764 517654424 -163615938 602873991 616462558 -457077533 -678894620 344254907 892264553 -756493879 -427937541 -158517906 187059521 601928282 240454627 -586399196 715222631 621882971 896725223 9665991 -628017311 168858450 122899939 -775078619 -787818397 -523989842 -526172804 -157153042 227674594 -717421667 277770465 -236203662 972956236 -653432802 499195843 -407169435 696364336 272869336 -329737254 325380377 324212593 546054747 942123214 -195741801 255109129 -470209409 837091180 275981270 941017184 -829230085 386053747 -274921198 698075801 603589661 -448556596 68457659 879559071 69126887 36729805 955539088 -971852608 -368349025 -541299607 191534430 234691565 848369601 -946665949 973161384 -986605542 -447156038 -234468365 -193046776 -979129147 -174398381 990458297 711982801 376022876 -134483193 940533293 -328629467 474438149 424603091 -819554932 -724943345 -86514838 -66876328 41818959 345438104 217776220 -505292115 -211305063 -593058689 25615076 361590624 261714231 755138144 -303050334 474579467 522725894 -445149566 525530704 368129450 496712387 -609196889 -116174850 73110088 -541976500 943415313 -465522861 187749897 -183014929 999367139 333232542 815028898 995582267 512224577 -716397403 240190537 64606667 474426263 -485472550 -242025161 -184625468 603022300 -830478817 715472880 699661027 -395642804 -125600591 521504444 -26914871 -936781721 58472847 -527854094 418114814 -682328768 -947843767 -507080327 -390907057 325784857 96695046 -806791763 734233816 494577101 -122456731 -582021569 -380505788 478715134 -782813708 573715173 -488446267 109597823 -107120981 -652745449 -252413995 -240665188 -767489588 522704951 677652029 377150184 987030050 725624014 -992229839 401843762 135809553 -91435725 363680967 349454572 319275323 999338622 687497498 221245885 724001449 -154251205 976815068 19406443 -616761956 -762065624 -163576393 -416967087 122872025 -680950616 -446351001 -417980266 -655671416 243470769 -281335333 -272665511 770189494 181604708 685904987 632555993 -49225163 865430495 630679969 -214046805 66175 -80703739 -46528518 148660233 821078591 212251686 -796917488 447766879 -450543173 -172832588 -750855206 -167688668 30030645 863441431 163890436 769061327 -532211082 493106262 9258140 -268890616 -171959503 561054627 661154563 609081977 -908314838 -894439314 -887155249 -253660215 -794912083 -672070013 -202244605 -914502047 201277325 112088824 -82483115 60495444 -240639621 -124357425 603655312 724367558 -328069025 521362859 95105472 -609082906 992109936 358053087 -592276624 588734090 -660208248 210655730 -589257892 690585563 -524604877 -925133586 -80317996 588998903 23889166 559629100 572124862 -853967215 489780680 -413658861 -918915364 -478023803 567950330 -268350300 -196719247 798148273 -407485549 677513480 231811282 1749282 595995274 824212609 -236891768 304556877 305851982 60760770 232237925 385183664 -733079629 -135890190 -67533262 85527132 617442315 632590288 -340289668 -914668383 -229391482 520101558 -663875003 314483685 -304761951 -822823601 -254242986 8774112 380035648 -656195969 -342018846 105057796 608677964 -949959931 728405375 519376052 918618694 56504030 -205615731 357555008 -15510198 -830534021 465269945 -268065926 -964775761 -564451740 615109205 148736389 -47254077 876510146 415157568 335756001 71601675 -422604367 100213632 -482276587 -262524065 -699795955 -183568464 -155635618 430342009 -406850190 -152683614 -36597980 -731545133 917593622 -458448874 -531705858 590434325 740037620 -993659703 293478929 -59409313 -71862607 -406472819 274661110 -595685214 -677845309 111101353 398770720 -298865963 -602643736 -518475062 378449828 -156695333 -681239520 -2720783 746012259 -602551791 138101889 317644640 904631080 87498116 -486989883 -445287618 -200482436 -648733694 -966345587 -549058580 -311820982 529988896 -93426038 -560888604 -380956177 815086566 -659188208 -801393233 -981548046 130183137 -746989587 14952433 -619532244 -816297883 -984050608 -342842714 8880986 -283134197 -853320321 666505492 -675801381 -624080858 -324031923 236404842 -716334604 -386994586 -775748074 23595989 -738296255 635713904 -12620067 790837448 -460940953 -623997829 323232483 -381019237 -577826230 -886271325 -776736462 -548978636 560486910 731923260 34860675 410602612 530381207 26817209 -206274732 -975779678 -272787870 -352867840 109758638 -931113634 -671041011 212949129 230213144 489179465 847309361 190321163 -405809707 490795172 -91093733 -746629941 -197605924 -733777924 293334549 -31942031 606822399 -750967574 -884923424 956793902 -82926326 77229804 -513279247 -329733640 959657104 -656356034 -687418928 -449658014 -905369710 -91811014 568777412 -40841896 -490936664 722306177 -707308111 246898942 604376682 818988629 -704587748 -442075940 -921249453 -871634981 -816357315 259557469 -853139685 425133527 258627910 548796532 535524497 -292906443 159693011 464536092 307497186 468842427 995526546 187920876 827651381 915052020 -39144336 356660971 -220610363 297783913 -111354005 -730032901 280755754 459970261 -674069808 -786072655 786853989 -692339486 576042657 -829446040 -649344581 -417067343 683130186 -131836894 173978318 267620917 938561629 -18165336 -228299264 607272463 230838217 -487023618 -507390243 -561291745 133660400 -505108997 268504998 275709526 117640439 -506484102 206084985 -738249073 -466979113 -441763479 -66514703 -845641262 529127165 302593286 350090418 -409935205 380244751 -819098419 -531626098 -583444908 -803053175 -199391361 598463464 -255201150 -323516445 842476458 -542460722 -604491871 -2740003 -280872307 646028891 187760405 -371754970 -206152880 776475348 -435394825 182635273 -314294661 -105832939 -535823883 -412926876 -21269228 -531820118 677727400 -756656234 34978331 17130999 578853485 698220713 698107342 201101970 540583712 448799823 250702455 351511047 975307977 895725262 -857013400 514619004 -735129625 462937571 -902495931 102117885 197396161 641382612 331329575 350304796 693662166 -912683037 -178314467 -153206556 -805232438 271928553 474039735 556929254 886488521 -315703803 -671958505 20854458 769896053 -402125634 349119132 -957423515 -309141288 -664864217 34040449 -964322699 -336094405 1044443 322050903 -892736662 -519092353 -873317004 723185041 -315106340 668296841 434491095 -908045026 423874471 -843817067 525401775 -567058788 -798099008 113281279 113727207 -215901760 -480499169 180854563 921883057 -411975523 453946843 -215506312 -643068415 -934517702 -285951598 -584878907 647352803 -939323368 812580369 -346145689 -361045459 -252226536 -277517113 947847796 377621665 -789243361 -207232405 -924016925 -442465134 647274320 212155571 -871885088 -942306446 206319125 -107847047 264641902 -57185095 568071765 -756749231 59987413 393175951 918279162 218548270 49848396 -989624403 534304352 -665517661 -893418789 -771680832 908981328 -256677374 513817624 -725877563 478845615 -128465376 -436488793 343927770 -376355406 -933423743 577582287 -562482247 -206888151 692221279 88140629 -408348885 -773087944 574680215 888885555 -586878781 812096720 540440833 -808053583 -698652189 -381657409 677734923 365137816 623850939 431758822 457530722 -79857343 -87445581 363254812 -516104987 -820648649 733724435 511235940 -793872211 536707353 246505561 -645078614 -841470931 -252403299 -748969506 -833638221 -203945294 -21171268 771773067 -978379683 532857464 -174106456 702399562 -703074658 -203044383 -456512141 741567725 -787847863 -669146348 -251311330 -899675137 -584040833 -947720989 -728894519 -306360846 90285109 331921647 779257312 -347756910 -819539172 284236272 -409287327 -218101853 -302955068 -774220122 -300233619 -246349040 -143649003 331911384 -298061405 -195431716 -999598518 -394788981 614901172 929173514 -197312683 -541320554 -36328747 -318143279 -161517081 -999897177 -489051477 76394540 520984306 761160003 -854701376 724871909 231057835 202018504 389366431 260167190 714584422 -787043669 873407182 878285803 -343229848 617786696 -311180929 -622126143 -439273242 -970093697 -383224098 889080195 -616074351 298018750 485809358 -527513699 282096015 -434920585 -314902194 258462334 227500193 53817488 424199180 493147909 -496324701 -230611161 -182139494 -123322455 91781021 -1636883 -720945084 143541412 -129215940 481183495 -648556374 -375115008 -55955731 542627235 -34912346 482148105 156644036 924859593 508304501 387134128 -3594504 533497512 -825274644 -873704714 -946337345 -388395859 -434146058 -585103947 164289537 321145568 331324650 616473798 -807021454 564141421 594117864 70974826 -563236639 -363127551 256350917 897432505 -123423609 -983702365 -305083352 887634682 -616393658 565183365 -547076191 -529067119 370475335 -605941211 -52835419 936109502 -86398584 254351354 -668575427 -68429920 -390999863 -635686212 -319171989 360012256 368085837 26110869 -967249840 510321131 121340952 161594527 592513596 -865069001 -470781647 467013013 343616331 109221017 -811703424 796206705 -669352734 -549258648 -609438439 -860233756 -384192675 748475413 120016857 263070434 -802987422 -966670842 -947596892 -598071258 -361628162 606695549 -300392300 476483303 350598396 -994414515 -153472179 -621560633 -756501990 -231145044 -405695458 -874364144 -854284135 389831090 -699696880 -244978123 915355467 296361895 -701389393 926549596 277516722 -402406981 645937789 -64563046 -210049219 -729885497 107518652 562890715 -272250148 -753984903 796398351 509460561 -865906462 293916109 -175065166 -359655380 -398373470 465765835 83078939 554287773 357057947 -321760829 -970000417 -358852409 328926270 -789488842 -500301030 -516534224 -881233403 -63817461 -207793401 -865423661 232437707 -332044845 -262151605 581044838 -369765256 544217208 696801421 -296060716 -434068834 -909878010 973394105 881136968 151281455 746312245 600099637 -81882215 348017601 -228465398 -609505501 554029755 68267502 682642719 -206196243 -409023533 456249224 936835662 -101021849 -948037374 457080154 -850885375 -467998143 182521666 -165239059 783992344 235060410 -822285797 630442213 -315902462 357152304 -319858619 101314788 784588927 452296332 897408413 264601810 565366689 -537423675 -592745598 296059041 639641034 263037964 -979911585 513953650 512517591 21850557 -359982963 961429118 342943655 786210698 523344987 -909826182 515863305 -207596386 848684307 707106602 -592108275 -900499896 103171597 -889894017 485569599 79146110 -34823251 -580197932 -628818522 704253157 -423531758 -297777662 79426062 -310868946 -354939066 -655391874 -171798490 -293369114 880204525 528133214 65321939 -552733826 913966279 -938964955 -221570742 -392988935 304280851 -891845855 -469889622 -554864039 211427771 -914634522 -603926725 8054661 414548440 498497364 -759147805 208073091 885143827 8061811 -503805166 235241133 991922560 -851582334 772374355 812226245 869855869 -649288109 -393459544 53765463 408278529 -641797701 -234806987 -205437199 -214537965 -431015240 113792909 815136820 -386325302 729299041 815508916 821694202 845000032 161035931 314765131 -692285101 404846110 160146905 910491070 -833183891 -911243519 -336445772 -467235058 133735984 235617621 -33008100 -435790099 -768533917 -705536695 415612746 323232342 -315397227 446826634 -989639705 507320540 -837813015 473480680 -322531406 -690411706 -671844605 -51645267 -217861543 376153881 -864540525 -870510483 120273453 -226278857 564328679 -836109861 383233548 -973097578 -544424072 -671453466 -606215941 790149930 191093610 -998315932 54003725 -386060220 90614699 -700126975 -794299801 -461482653 842435707 -920704507 -899991256 -736278654 297201655 -787258018 354355542 -99498945 -268187511 -969934985 -593694474 -705675572 -143715237 726401236 -15162923 -777873623 36474540 681942711 -480574369 -171926061 -982156803 -328301500 568693108 944303814 427000620 746327514 -80417655 -363020467 348815881 246413119 -501291096 999892178 817936720 203187442 544899485 -990353564 772747423 -447214074 -282719215 -533238802 239180719 -92171274 -545273590 -746625425 -49568767 -473255080 -180262179 -168716499 -915116987 -247497555 739209730 -938417862 -248387010 -253732202 989365531 -154578900 -964354505 -224364529 -949365795 -484386914 -887858056 512624145 -463839629 -363642407 76601431 -671136693 896405086 -297938872 481597513 -441042146 -502250295 982281327 601245690 469129676 -324938801 544635347 52542808 -96781307 570714955 918843065 -46533068 924098174 859250699 654429693 -687905904 48823992 -676966636 -358768958 -942250476 596394402 -337064804 114173856 -753752914 -938060884 -672664888 -938955404 157888295 -515301306 -155267715 80579163 -410355339 -687842518 452754722 682957132 383038545 747086631 -514191588 882579157 871630357 178796169 722127675 561406119 554554611 644500083 -529138927 -62793878 -664567354 -754575537 255087059 457134023 -110287220 212391683 25666889 -855026991 -437067278 -791908003 978684033 1123240 885111681 -656460356 -330293062 127649927 -520555859 -543532242 -568899669 229035609 63645551 652007948 -447052280 967229222 90864544 -220592190 590923552 420399632 723134967 444504762 495768140 805468252 -308807211 158413525 -741796588 -532624303 567980264 -891906828 -115932125 -277130753 -162580746 -124753040 -979546206 931463971 108316569 -506037983 684799333 -233771956 212728726 705172314 503566084 658638001 -406380674 110572116 -95596454 -422157876 287306102 -984675030 483578674 -610564977 852843216 -238583684 738334357 -524845183 -722051375 60773291 -337453314 -607440579 179491390 959043011 374795299 623148928 876653673 98373888 202609026 556750841 991561601 -143023536 203356237 -595691358 -436053677 -544645847 120176160 -649257673 170241338 234667662 -31624210 -580991375 -527494882 -430922545 -111117225 -367747046 473220421 -767553285 189982796 -53978215 50864501 801255113 399330527 666915645 -165251828 -998914769 -309291889 -415511993 -208408429 931462782 219933473 -38728216 501960215 526250600 -296320280 255407983 697225881 -427177443 607909084 110385080 -241915298 -170608126 -116856192 -293417058 243789294 -877118412 -420443931 966851503 -324143981 887329622 627401273 -697753710 934116006 -527455336 -12740882 -289541084 -351737430 466457530 334816276 -535267525 773539336 -654914977 289005435 -403049096 -351891722 774028810 -537164100 809312642 -578469650 602488171 16014577 933392068 834705073 -885354563 -189237567 502231860 917458007 517838147 -781093618 931556724 876967149 -356195402 992623499 -783999042 668469152 932639328 18007965 -310557611 -518297534 -660678934 866976944 490356355 398142971 759643936 192162353 -691198287 -309147830 -879378409 573677930 412564775 185819967 -113027880 -970862255 437536531 -460125436 -215008756 843754068 -347807761 -453635157 -486241054 774078754 412647136 908313855 -204158119 248241854 -29162799 -154641314 -377629108 -756556441 -543456676 -962429450 -564813908 591699302 -997865140 -664038664 -11761108 786807555 866253288 487439616 215816378 -416408932 -468205121 739718246 -103121605 -827328238 -909240233 -2279377 -398645268 167234387 -935811731 619731082 803134871 54621398 -450895778 53643096 -307600379 241044776 393765054 -59878095 899233858 538725148 451193421 -477318950 -254540799 957764075 709689844 739778433 -160802141 -585077944 490572908 -952739669 350754020 -716235705 -391693552 487964510 379969784 63468063 -120037713 432939966 587967794 70706382 -106749998 -604248281 655060915 -630468218 524892610 -150843002 -539469112 -338783584 -189789528 929549010 -634722195 275547008 -803479194 -114046770 -832794583 322397458 -33955583 -791714186 88206068 -456124958 600347223 -805089806 -449416681 -719899090 -936410076 -396819213 458806044 -355200960 481421115 -230558136 664668879 -346668510 -799904930 -986135602 -756311422 -552332968 -60761046 77137837 -522840537 197933466 804899023 926538009 -747565535 -892838027 -593195381 900661062 -945891620 -256831091 -43076382 482096195 -1293779 -918820070 -345679250 -870506802 991504524 -481080428 -535043607 -929573143 -199357005 -875559015 -582539526 -539287195 300918753 246281500 -925444425 -451339214 636370364 342191903 -167402455 784355319 68204406 209446033 106817985 767724747 -329231650 -81742950 -409114564 -298762829 113432053 -16526626 -312591964 220208298 -277577374 65145362 -264178789 219245285 -45692249 -666349760 -91277015 -358717549 -365106571 174870997 -111930608 -337293968 212374235 -666767358 -337850097 860597475 -675712856 572413688 663544174 -487804926 713181083 10995090 550955653 -678502127 383634979 -255385814 -653257847 -104943395 -732513805 -447347991 -994063689 -814969665 -106282250 -89660352 -462200781 736576030 827834253 487586297 429471496 317433958 428653649 566093771 523787791 793112782 920160331 78998842 -827090710 -513222326 -845504979 955809913 -497379443 -15401297 229054230 -26778497 -350668238 -768904158 -646400730 153562022 -723145758 53552813 -181740028 -846275779 -567766536 -248150014 49404187 843204577 -630291203 -558459196 -61076243 -1571958 -748101300 -36921100 560445215 -876624232 591244914 498916749 -135816869 -217185332 577368645 518979432 -600329399 143244389 -102724228 505398041 820448033 -345294208 17401621 -465379191 -231229178 -951979462 -582519826 -870531185 -360037019 846322834 552401838 189921281 82481444 626102235 -216211745 887426103 -44302591 435087186 154105172 -119079712 6267699 -818559420 949326133 -665187251 967169130 -891655552 410998272 -95818060 898276220 -278956726 -633389266 -783889241 -366526326 -792208201 -546844549 203357054 932631996 553368238 -596265936 -698063977 -86371590 -105318188 -189432039 -641857704 -661139206 -629842106 576736278 -456519602 195485382 -122304454 -384435867 38598970 -373943098 88041179 -449079064 -797527561 618544735 -364170705 947499010 868114427 -889006103 -87486610 -310909884 -680329029 -114425786 197009070 -551287786 228594260 527876689 -501049779 890055929 -913165796 -816079328 -924627660 -798217097 561328745 -664026707 -722448278 -375983122 -205287876 643260656 -624402024 -853395044 -423608738 -303543391 -237865462 -447929446 549605265 -407913368 330494695 -677975512 517956431 457583008 -697664798 -201791110 -448043850 335554970 89297061 463794902 801194761 -649711453 -26694740 465893560 391941391 599818883 667510439 793064703 674293068 -240012058 174086683 843341669 -367733426 282369118 -546341544 137362090 629844720 930993630 -336856212 853558293 -750713526 -759714819 477755323 466946722 630158390 -11497860 -882815291 -173148691 -756859708 -150958748 238947791 -904800344 -675109052 557565698 -968019957 -161362047 359271351 -2057616 -908980832 -293547518 618776357 -835532700 444978112 415271751 108151276 -547718049 236703362 -442054 333502933 -279789773 225308248 -368201019 354989222 906286986 -594137650 433658471 53369830 -609879586 136404852 832631385 779586742 166570016 798757713 -627386848 565307136 849144673 -907231411 484421766 668519108 -622686234 -955685017 -326214438 -406067332 -746723770 738826873 -832442276 269663459 -428072946 748461515 -985371254 623355121 -316246305 233843101 -593944483 983150913 737096277 -736488301 -530040705 -543105785 640473051 39239162 -351928798 744504953 -898032265 -105061001 426724830 -396798013 672983066 -602315852 617991623 -659009875 -448375793 -348875740 388120037 25066131 -229863628 -343662805 394397225 -588705652 22869981 -177441139 760027734 -633568382 81598660 -226773447 474643453 677038975 -636824518 344226027 955543845 278323840 93589428 -106797909 -703088427 -713147843 -263982705 -776164410 32553149 -700785294 9514230 710962475 -982215738 913633045 -407576407 437186691 -710224856 969345195 230750415 190564884 322932108 977458082 905081907 -521844092 979901231 -596071177 787035801 -517734469 76464259 -196517825 -652804373 204728709 -830682881 -894399523 -267305762 35157351 -612848933 -313654697 -810097040 643864157 -926158909 -896275284 -925604961 138074057 964349631 -820441839 -827352636 -701934874 -879431406 -748274630 -850372456 22535045 -782691914 -220342219 -525532448 -764214058 883531736 -513607390 -626973209 -472137157 981080530 817685414 656277785 -772969961 284443361 -958321081 -853368823 -2832688 -20289954 249735894 86447590 -640864124 45378541 401326553 86740442 -205205444 538620321 -939655187 669548437 -399994868 -706475003 -17655043 -820992798 -197603006 -600906437 -491830300 -537089550 290395153 -799284176 -853759747 -800838463 -295963671 -451879850 -714158553 448080110 871609317 -714824963 -688574888 361235429 764622108 -441452621 -11129076 -962532903 -673636507 364325832 -548314177 114863866 335160229 -22300077 816755371 628738147 -847246021 512014973 473987490 -655042998 822659352 848901286 -285794797 617643486 -490583466 -3723744 -354060918 231281740 -950236224 -105000837 491096646 799435243 -625226635 -968748544 302996748 45554583 687202622 -927991640 809120031 613722982 558029479 -99290351 -625574879 503314387 218952173 86735342 26388122 -578518710 963742863 632852502 -676396650 -12065543 -8793183 -571201854 -577388728 -837296159 -376761708 70473827 -325273595 -782696916 -404807225 451934972 -973719216 775818574 -967389485 -755402397 -158999858 470595732 35726309 90684405 111204343 -656625772 249682910 -37995122 -651413319 9636548 660870769 -75553351 -41864756 -794145503 273992517 182616611 -623267205 -311367484 -451496019 368018851 -458407161 488669041 839667515 368941879 -540724802 670138077 794330810 -915575207 708046244 314652640 382434758 -426159737 971634705 -561149996 160520930 -598240287 -531964566 -155439198 830962533 543751707 572711741 729171489 196875245 935211993 -454196611 192716627 -57097272 117585128 787855183 523514219 -765173664 -323495482 -392788641 -416952575 -957096093 -39353715 -306123804 -467891756 253196033 32736796 266998825 -613698630 987241894 -634301346 -233250896 -790762432 -424507148 -177769419 -554163506 -566556809 750643809 345828299 799201372 121624109 559198483 -487099359 412909198 -793679508 677313643 -183493952 717283333 -605322133 764419894 182238708 743385330 214917121 -700533605 -397617136 -5389465 -611783513 -725371478 -466473378 781514948 335335106 289269848 737738364 -117340489 -410370109 476784562 -707805724 -693263641 307969079 -764409422 67712323 986039627 -763818213 757608735 -941245765 -748161175 -252550749 -72384830 -418415109 -653974200 201938901 -908681573 -882738404 -433594992 -993053371 -22065296 -922335202 -222587922 -366082054 -992351339 350427896 -396093975 -429769421 -581677186 968868306 -68809912 -731875012 -624768994 596045860 -590750169 486271336 -783900129 -783727163 -388995607 333851849 813336297 896427201 -711482174 673197473 967608364 -275459332 848579469 -407304299 -964651006 934363698 244152066 -8204424 728428009 -664429512 -711345451 241814773 -519013201 391653847 477883408 715727305 -123026363 595624745 -212131255 203974991 941720151 -56531459 -952710496 -454666296 71573922 -505460100 -538233703 -849782857 -121272531 -761187525 -826885007 -858132516 457822833 607224207 287961482 21790636 687556373 579914062 -744021952 614583517 -580928257 -542558070 -448443188 705410767 -869059529 424468020 -670940052 -116612216 -358937642 -219011476 -780724257 568005858 -272925949 376129730 39135609 504709957 -44300731 -357772274 -703825034 -65071293 836352291 -106739942 650000776 -409800714 -250606860 -362078080 -656735408 -329517716 -625377248 545231517 -576840954 278996761 -517147922 -707923056 -186097812 989349048 -272179907 525191301 383288588 -824788503 740069168 -895032952 -206646631 -133740896 160112793 -682517097 875121484 725431774 867255629 -533245292 18515053 -685128412 -319367733 584946948 -281491026 711268881 -366374057 -969437207 109081320 209401075 284276889 76271347 -335281650 682873473 -338789179 535534917 300285997 496271140 140321947 -647257073 550372554 585977116 475867164 576764994 -26217738 -133815133 -668748576 314584656 -554723027 -410534659 -150929493 90158455 -148159868 -713558948 -515032464 -328584954 635269686 -404354581 359527511 -186191490 997546946 -409595805 267533927 -405785463 437578837 93182921 573372561 -726127380 -44996894 -692227371 104097340 -650293747 -663222667 357343148 79361123 312442530 920456125 -125105813 -637523595 -638100893 -189597846 -515207272 -989730646 -431250135 -911851510 -910576002 -11080204 503236477 769895431 -995821499 642162260 35201307 -450288303 121257402 -560755692 184344964 -363599641 -619837458 -20114847 -367200989 -890190473 397826061 -757878632 -686592311 439986332 -764663476 522357364 977256591 198156897 -25146930 470660510 -716062128 -771693465 -76695286 -99899513 648919805 829341296 501919509 29427378 -986337510 -566802089 195587125 -654997109 -420326198 -700178357 151141021 -878168906 -453058939 388228730 -26414446 -291738508 198288550 7375746 400867986 -77755102 -324469937 -686215023 407207443 -71696594 196963108 621693843 -54593744 -61490003 -98839624 133307430 -570640222 -935853795 -272523457 -626481020 260960392 -6710925 172147681 758510129 -564870217 -218280898 -488440304 -785951237 -344297920 619084155 -799998205 215254341 55891863 -635082573 -506567822 -431282640 275519175 107333404 -53529040 -691975431 883003123 -345803602 -19163238 410369133 406577354 -239045059 -451244543 277351788 -598320860 221697529 36597839 -22384982 -273249035 514434980 714078289 -14894749 -761533448 -929138948 9849291 20787844 -293112114 -286566527 495703119 -69819812 106613384 -180943815 -974914693 512914597 -450710955 -893340005 -320862162 -779402209 -129786056 -741918364 -546201344 -958482918 30779715 -506186301 -141243530 152387635 -514797001 730322860 724141135 115521789 973100935 384281713 393514304 -20256528 797268274 -990151346 940784269 818269890 413848006 -858965606 627574352 -193061454 745127712 -124463314 132471113 26008958 -767892344 -731675369 6439351 86289205 795904696 -999793084 450620995 -845645633 -60290586 -891187714 -825973621 -730496069 -984690150 -932266680 448785177 548825946 -449735336 62855644 -436347352 824569583 -565348565 869024796 -9452851 -520933956 -658732474 449577145 777540048 273097066 -854886792 -897367597 -948329023 496428054 -89055495 -4816324 -605705768 -897481585 579599547 -787596824 99355648 -605455097 -513671622 537616263 -586489297 348088317 984684157 279611109 155384149 509616565 -132103101 -812025667 -941157399 -642154027 -326630831 -322623064 -604016563 15144900 48878574 347242040 -299093094 238512282 218944243 -393350888 84641354 -714426364 -556382092 296061250 971909536 -305873743 666258171 -741975648 6796514 5343688 -554854402 715387261 501805583 -713796866 648517421 453486350 614084331 -614669921 210914774 293548298 -962171969 -115996944 294486396 -533851250 -408824306 -779787028 991378081 322298485 -120591242 -337349210 125234349 -345124123 -501900529 343405328 -711276367 733942503 -808444720 -764418538 87854040 -806274760 82752530 -931624543 61914905 687831613 413646491 688559346 -443234850 574751782 -181844523 -964091562 -452425467 -41133213 -59791025 -769124120 -37830953 388956809 282205562 709684183 891611753 240866016 -908406152 306379800 449948641 361803739 11278724 210560570 -542998251 56466017 -173210359 287771553 675898887 -951236892 803694129 -384296147 677864555 147909891 -973139954 848227432 -950515481 -916446536 -783860467 -618732893 -974586955 889700811 -742635659 -62884304 662464960 -249579780 -811311002 631549564 -695669011 747809575 730634447 153221918 746091530 269339892 -183952171 -179445304 -16350493 467308277 170856144 -738386090 390358523 19067484 351523747 -812909952 221124292 -878508842 -404289546 678325006 422415889 542147580 972089473 -879569313 409345821 -527637408 566883869 683138500 -305545894 -367622485 -405174251 536855916 -117069535 334849355 -938143242 978159929 144347254 -97324168 957820890 445961408 552065923 119164222 -294198302 -368251712 181687892 -458867806 463536650 -659806411 858163021 156405744 497426190 1383220 -600729252 -251071036 -524403136 -532144964 -123466343 -526692780 -36927698 114086870 -364811177 -82970785 280454522 -825768244 118756219 -481492459 -46494755 805046312 -126615183 -878305550 948050911 -858227395 569555922 -542609348 -344601151 -55773581 597166214 -523212908 498668155 -447392514 959592849 265584209 -421351726 265780513 -985212368 699355346 -535328784 220796309 -562041297 498604590 -130067150 -417543509 -680035461 -466229614 -99782245 840078955 -377636221 -245365193 643658473 716943961 95855906 -606637217 863641067 -344842097 747212325 -933079396 775618582 -887597222 5867484 11262542 -630532053 46556340 103101805 -483114165 -783230735 743248711 -960862459 740354995 941534717 -617188253 -902983000 -245701236 -605601764 -53713164 -716823861 842194721 -948252667 -825079595 -901054409 -105263858 826153927 255412015 -385601558 -2989000 -30113583 -444870494 417929479 -113789125 -117084903 407929534 -251189746 -32728593 -759955025 -201893470 646069228 367820466 -379732518 -480760470 -899082391 152082659 927062101 -329549971 604552766 -390368242 -219015461 -577911194 -496137176 996266487 -605412175 515530957 237667860 -63473273 861087262 -382336045 848330945 -359068590 -462127878 543520153 903022802 525038646 49215802 336529934 -473587979 375397944 18219322 -666021112 -668909353 -269579992 -149705733 165604555 -975135098 -555606807 -823481462 526413811 786731334 676140449 -741284569 731764783 594220389 353646514 55770038 566246381 -948282838 -941345023 -954292092 -736421147 -166306483 807128872 70824536 611791410 -337035781 -549066203 -665592107 88505206 -590885476 29182146 -890249940 -54024553 124649678 -37572398 -865129501 -940907257 -442869970 -984390397 -131931256 -282453199 330049257 -696301782 98350878 -39659449 -929109888 -563311454 -125285352 497111331 915139199 3723927 962411231 -298119433 -519998722 -100069561 -871879684 -599349483 -654515913 -1876241 150572585 670655616 -717902752 219186115 458169103 458988517 -212897485 -834742008 -321703666 398185527 -88707558 -515979804 -919928271 348478643 632130702 -867641483 -915975591 -964828570 -569751705 -375455958 -367503784 -651563050 53828677 -581702778 183272610 -896963594 -24960211 -94326775 -609414338 664915395 -118442563 -399084780 127980879 950553089 911247109 782329074 -107448896 -389517486 466974045 -325336363 -543846222 923280208 101594558 -527758771 -96799398 963241080 381335147 -695986405 576357787 806513523 -294489736 -487375475 -174793425 -431507164 279901950 757777264 -464695319 -308745992 -391168494 -682616155 -100699376 -634295005 -806300014 145368173 932690748 -515697876 523317793 223322643 -682411703 -498879100 308546008 636622677 502851225 -415453215 -186556918 603007983 -162628621 268291764 -175471296 -344997230 -892666593 820487109 -501887925 992439718 626536883 -16648775 -446711783 144919102 -922303456 327659879 -625010808 579852422 -803539017 358159361 -690071291 273736406 -577629779 -448585532 671355169 474736672 -93360596 -463255980 -333076161 -337460959 -475048470 -128591414 347540126 -182743915 -562856314 358571472 151189077 -633542321 -638298807 556848662 -14596523 924538303 758270824 264378459 951417723 -876285265 687021409 847884541 -335181228 -660278778 115656082 -727548133 770385637 87455174 747790306 -467727093 372319172 210195069 -910021243 206383097 -803818212 101674690 -701243427 -751604221 -409062672 -485378776 449588348 881235438 -7055357 546422383 621183348 349319382 844988262 -199308630 579867827 -533578667 -575483317 970304564 -554318739 11571208 -678021781 -172670459 -706478765 -631552462 80788294 -686626442 648566933 -402528335 -864357200 675131882 113830750 88438534 -927941782 -847603900 -481250877 -570871425 -648307769 -96653916 821581501 518100865 -212389043 -580188024 -291883070 530231994 -528360151 954923299 -151868059 -155030338 -541084411 -60596112 -296857831 -748493658 -27120132 -233418936 -370667533 349052647 -932291256 -919272817 -443758391 982956951 725790345 966650531 886721186 705295387 -700620121 562458730 502326336 639195876 -359110353 -424440218 183116945 734138412 -94175768 -581023251 -749866759 440569407 642818503 -52089372 762942424 282304768 444336814 496252381 -61860582 297086093 116662016 683069046 -268290641 -536183263 -866740259 -365927888 937380797 541871745 270836733 -303046652 -208397807 -336515275 308604182 467873848 -118997163 -226478545 -977954248 -620589785 19252292 -178708108 450185397 -467609645 848951472 724956875 879289725 -182844319 -476346965 -264031764 663211549 -673254342 94173412 -131179788 869327534 -142008626 -908582469 -147100799 -485786046 495027726 -959289827 -217343786 -667638762 -922183146 -274518726 -601746609 73187765 -731469816 -774115723 71620315 921005491 -902672307 882306959 -564005768 337339971 90341934 322198243 -988439358 575336471 -279503938 -716368143 -102119874 -377028630 -397863783 46363214 177076127 514691926 453098320 -456841731 -739615107 159367569 522148931 203624789 617410471 -415457595 528651277 -82935573 -490112340 755644310 302586879 949454958 -901632682 801129459 -638297071 -708858676 -739890185 -372854358 -725121010 -645914252 928452764 696651974 894336332 990980171 -960959155 735933043 -305838488 619210971 -462331184 -218305253 706873835 211259754 868288181 -435366112 -777131755 -38442666 333692 76520914 -197386678 435637658 -870606131 675385629 587849969 -934935032 747407356 -305894099 -574784101 -535077873 342878070 -768807238 218147904 50098758 559564669 221844069 339553419 -388043936 489393314 -296613426 633426021 -794404745 -172878089 -979078953 -978915512 -580947512 -891666064 513866042 -983431658 -239643386 925729276 316300088 257610399 -293138974 829797913 -421720477 -992986557 -594553504 -691111987 677921693 -111312499 924550672 -121576659 -594965975 -726167199 -20984592 -564561389 586001316 924954798 -413912204 284095659 541916349 312381378 -608906458 -217449999 692808907 -986753966 670130254 -91759032 425655268 -471102086 134999285 -360312057 -138416516 -792189390 -140093233 -127464251 -287704560 352446166 -244722926 -826656296 -518212317 402405576 -962148774 -498431776 385207956 -859160341 887394957 -765834762 -973125911 -229036624 -624531022 -744522931 244222444 -926088208 519856885 -582626035 -855586046 -286458838 -369756191 368705745 -551859717 237224591 -502506626 -287710879 685886970 -749184977 -180929960 815833221 -614200162 581702433 950803020 313555764 -64681601 -129672478 -135655178 -111681876 -990150241 -939537875 -681938660 -638951056 -298070051 -546753550 205577609 -457872651 -422845204 -964113702 -306580002 -794196203 28306831 542007428 -542161307 907513371 229940018 -450549073 -287264609 215132152 -654265000 -648061615 -129651094 115176157 883722901 453754852 -970242206 627668323 100226067 -52011095 134923920 -418352595 -451779919 -689761928 -483510987 -89278998 -820677527 -337655336 -645602784 340086679 -644106371 7275885 -757124508 182596862 -383594898 -882050260 -18653718 -468705423 451986736 -206693819 652963349 -272895263 212208950 -589387772 194586114 -374333667 -178242958 -711349739 745190535 -861644912 -710807709 734448873 169539420 -479697003 -625802212 372075274 473887719 -808152383 -265845593 -537753948 -66385133 -889856903 105880315 -951488599 944594772 51093477 549974788 413237312 681501149 866815326 -912882420 2651251 -476332206 35631087 -766871554 611119236 820888558 -435804091 -215193207 -815459766 236077987 -467275440 825779954 362067227 498538119 692706742 -747505790 419813897 300608012 507648001 55628671 102360656 702308179 -352965220 -446040024 38222220 -418770396 -318313796 662649045 -299628881 702599314 32335415 484253472 752983783 -665875811 950805287 107742177 -179470139 -20691200 -62999799 -76907518 -39981245 680077589 -442876210 -727678486 203734417 294294330 918770746 594643034 280599925 86451815 -205703944 -959016646 -682260321 574142184 625324801 587180161 -496614816 568513369 713271211 97164902 -753375916 491724148 -29417152 328427777 -436356753 -290540243 -40218259 -79756341 -69124506 -998079877 527412428 -211571264 210273690 -177199245 -927080103 -235655872 -190106312 -860617611 801690155 -639995502 -220278759 -645174234 798874365 299887451 -458940684 -342934680 109789085 225105832 -130763146 246354518 -385202464 938611380 143771637 -533738645 982924809 285171319 -520105361 -110816955 758438900 -937473905 -308327345 725186885 785798080 -660594949 405973200 -656749591 -769467109 865805689 56720978 557186557 482730369 424180101 -300781951 -579109900 -286694124 -861126874 235021195 -479038368 145114360 -563356311 708591933 -655476601 295767701 247112680 847088939 575989059 622904989 563364104 -797789270 -983387095 -273547908 -961553109 -185351710 -54481947 -270929818 160956 246390063 -808842248 -413465198 -309129676 688377244 -654138584 -478718920 993974848 -716140647 626870251 804217400 -350911800 183614249 160809551 499448395 562948680 995737541 24333263 -396455304 -45956742 433785910 -453527227 140729862 652010247 878610115 669892154 -421501593 478171151 -243875906 800493254 165309516 379297977 -412074184 34669717 -639415608 678925115 -39867138 -868592480 632285734 -546384224 770473579 -311939970 382440785 -796789260 356017228 123665970 470235310 -57224131 -913175538 -755922144 258303678 -926990278 98922605 -917674402 -309616028 786607604 478373255 167669683 -72610658 706316644 491705357 887028828 520860647 90772908 -405757019 -531449159 -440333487 68416024 -377862378 -827618893 -552644104 573855115 77908869 173041278 -932427138 -931557335 -712666556 -8109594 -413744528 -8744754 -505325984 -751171358 -951118899 -159196431 -342935225 167886502 657459398 819571852 914187656 667458428 -377460501 274178462 537269339 381873232 -364212505 -627523633 6140005 172517736 999900997 496982542 -66665788 163694490 -260783760 677881552 -553990678 -767040527 -692520155 -545603072 384356716 -693614199 34802287 -916827136 -675143619 179760007 -65557599 -59445089 876258265 -440656091 -507988267 -91881989 -934161932 -377193925 261798132 -101456730 -141579822 926108302 491620518 648799423 -120898877 981245988 -688947671 164084722 -950911434 961330906 -836834981 173788568 695623839 721287431 761413511 -855579579 -379499232 -608943626 -310362348 -342663799 -230838816 -188910908 769075077 -220055308 213697581 269117996 -247273180 324321293 -352782396 121790527 -99995780 -94954672 359171357 411835132 962668711 439915112 865948061 -21456022 629700361 -610960253 -682272609 944560802 162742990 439447474 912208912 -228683630 -638435018 -547333932 -221169674 563773139 -170529255 643143744 468778021 -230587829 563530584 -382733869 -840335504 712295813 751064842 473681297 437226176 -284701061 -657296078 122849952 -175422422 -164567946 888679232 -366205617 -146394593 485826876 -710679939 -46261730 999101802 81651823 18649527 -783601776 -625234221 969341848 -558132237 24843239 -588897409 -215574965 -940545377 77636806 -464876247 904595832 288396423 -238958739 -67800873 11362005 -721135130 46847082 447318658 -550651225 -632615535 -39136519 -193790085 75971312 27110147 -560140838 -771354293 125558489 68174270 428638062 517687679 -605211951 879912685 555982173 74512544 217845534 -839069966 932383246 526150397 677559213 -695426093 -263659528 -240302609 -304535123 165563493 524836334 -617491284 -40441176 -509358097 -271365589 -926962250 609024910 -314365548 -88765082 -165673223 -2336509 -543757456 275227065 283423620 -820844822 177027556 468561191 -838726845 158739200 -758979953 328779102 209632932 607977981 -840090697 -165782924 941108097 865294394 -919933244 443001791 -848746809 -543393712 -423193838 -528771050 123461600 -559709859 35980289 -618159045 190527452 3278946 908775378 720779042 385810956 -124455866 -192386834 123467559 209484095 -253488585 857290305 681603873 28176730 789669833 385234260 -376229370 643425887 -915887409 357652158 -477036678 -335817513 -897979503 328845898 -394260112 106550620 791378476 -983432483 -819964415 -577114224 870678586 -183845173 43537778 10474826 -202255982 -735969693 166272027 -574600602 217718983 -543743883 172225049 123406617 -639821627 -692941434 766987631 -99066575 -749354979 340081992 -11382264 -703437037 -190518371 -226094955 913923086 650493886 395270272 -354656417 -434663405 -790233876 420663022 96173630 -627728083 619919738 -924997803 -925973513 96747875 -496454432 -471308209 -121457061 565680727 193044155 -450969823 741104084 668918295 -713502600 6820822 -317979219 589588515 -745594132 -545451800 -41644376 79894667 -167308904 798841079 183267231 -83428362 -627193374 -55537829 -340677838 -896672142 -897397699 200750079 -84802044 655758635 879097852 -672214066 210903485 938662182 -598426497 -73096036 -32628193 121247186 -157496350 824045346 -262175537 -779007359 -985112800 552102341 -801534273 86443870 682835832 -374311801 555871214 831464196 -845037855 847824983 -886889693 -332243366 -488782472 -236801596 480699703 -178249325 -493987935 -373516263 871470284 -794323671 -307947531 162633230 -146320772 -660257269 647646713 -922192213 -991730279 -987923122 620542491 -407025926 213349723 -697140528 537728006 -805014108 -37688075 261916822 -152084221 -50984535 -915683135 886722034 -420793179 903830562 566640638 -260957171 571643393 -63408907 -286250129 -115663273 -100343109 -271651662 547779158 906915647 735870879 -547053738 748755089 571768849 224386562 364435231 649664228 -533826834 442565759 678711670 -641311344 571863068 -441200486 650241975 47787386 402130182 -514617428 -991454053 -341964916 151271413 151527813 487689470 -751041686 -84259511 138527029 -336011285 -445074866 871309374 571694768 253016583 -82550661 -823669720 -796186910 -767675602 210946644 -313330503 162606277 608178356 -477292476 198268087 375416295 -13808429 -116751786 -40350236 -151238107 642384411 -739309322 214935851 26775033 514597251 802560129 -500375468 -296783769 -487988415 -365054198 -53028603 -41634331 -550245545 -457904328 811195980 175917764 743094569 605390172 -67481623 -42982199 726772576 680677306 140108139 424882467 -755820584 -57081580 646027193 200259260 -926666157 -723499591 104657647 -857628271 -932979455 -742117692 -647234425 51620773 -919311 -99051690 -381179209 519819922 180920336 731764422 251468321 -694086012 -359686779 -591243052 -492643135 -991039816 39446910 -602847717 700463166 298786757 -804296138 410950324 758394375 768476215 -868095811 651463220 -531858648 210628610 457731029 -12442240 234869006 -680117682 362129904 215087002 -281067457 189291451 558168145 -309063467 953383986 -776958393 -138016911 -72296684 -440063749 -606555340 437097732 -736456248 -510545107 315245625 383680215 707799993 -60588124 425284542 -296973954 872013205 -272532996 -586388596 -53777947 -154404442 -502275296 -70499032 -244009862 423530927 -34852279 315058551 729532790 -364065142 99506351 298585168 -45020426 -679753419 -308625567 815944986 -633262513 661930091 -904122219 -584734487 453159927 -689634908 -712359365 610581115 -294191448 -698664759 281196847 874117959 425239215 874643720 536873394 -175942003 466960408 10541190 -251335641 176758998 246742196 -648018689 972942883 -883338824 -810462811 -578873026 122262043 510441736 241694369 -101719548 562029289 833083673 -895967381 187025818 -505790228 852600747 399213880 -606704351 -384374395 509371713 -924412678 636153243 -740551994 -962729982 -955575838 89042803 650507053 -810079474 24321587 416035404 404338595 -288874283 -123221896 -729880798 591582075 727576430 -805769650 -387367714 484092998 100804505 -824261569 -810103174 293366355 -874485228 268225991 -721222315 -607394447 -22057508 551381181 -436694565 470468855 91910288 -559841040 -749715977 949811929 219085443 255723234 -848876148 -462526006 349507215 -989283832 374361190 -287084358 524892694 -325767145 586723060 -176184445 684885371 109969430 -783426148 -749407287 883068345 283062360 286317955 -414826820 678483830 794820738 150954490 -20627616 -613791148 -266419250 906897520 -81213260 625501620 112687136 348472075 -645256526 712711965 341033368 855406641 248962949 -772653314 881084732 63399348 396242340 -521921361 -50344095 882987110 599864249 -505904019 -317265946 -423985619 -752594885 146800714 -910544711 227389662 -210102027 569907069 -625015795 -620529831 -582868158 -136499421 -466379798 -510202283 517081399 423380828 -829284732 446211381 293171159 -754088274 110096469 397717595 -361887476 -206465532 -854598872 510917972 -298520275 -530216255 267227278 -825773135 -983251253 -37506856 -118935774 -930664376 123257580 -123564093 830892043 -646342343 -468094204 -395779846 120220218 -828502954 461356616 -173555873 -95103365 -714321903 442555175 428300060 -138030788 -809214134 909133396 580081328 -896358953 760732481 968023132 476383915 -964119600 -817667775 -755640103 645711326 -741095406 214401693 396745794 -52469929 548396417 -281582552 425445810 498552142 -47884557 73706324 11609848 289673675 -809336255 -276620898 -612482333 471468009 -627517772 -752468040 422515300 -628779013 549085644 309239080 -107504831 87188623 553633240 872762410 -751059195 399490864 -321292884 313982850 552635267 788476159 168149288 -568593898 979445079 -126048163 -317224931 799480660 -413724531 -335274263 -789532540 963826222 -851272974 480622958 141887028 -857944876 -414676666 607813279 -254111933 390905885 628791040 -346672322 -565172469 -406203587 -978704966 -701739560 -455314267 -414169857 -774894729 -55115582 -512484149 -354987709 -347553477 -490971676 -35455193 -387367976 663916079 -849600755 -25213267 -219902451 734448077 829979799 164949867 774037988 712952999 -623825842 8288310 976491762 -311765709 138591782 -835540917 64746092 -749064349 -471533107 799807758 -859076554 253847435 -849811926 -383198524 -22787620 -469149470 325460617 -534387674 -465009857 -196442076 25810330 -704153080 -594183424 -882997021 79803780 219636809 -95240706 -731514708 620090692 263308628 640759106 -434398029 937544590 424728663 268797047 418109220 165995281 677847055 -158034875 -601352137 604216069 -937511160 663648439 733619889 -550241244 48318327 229946625 -761133536 289771527 40980252 -32271840 -645242832 614731985 -672912430 253964491 96839173 -920539812 907786158 369864217 -447527106 -261618868 566760139 601382904 638807430 990474526 -727915745 357701812 -13391121 -947226711 -693248512 -825091152 850629401 251566221 695756030 -986822533 -246184784 -565598558 521547026 -229469234 187895802 -355673849 -220042760 132582798 278326748 338445151 -766328128 -436982811 -493289323 576185413 400309476 -883889136 -678957525 -635338743 -808137645 -722531608 -234948195 -870796920 843010701 -984274149 -579490585 487675464 -533493396 881436821 -364915253 -419216992 350579033 420495068 -459062293 -395669607 211906217 674204950 -805293398 -186605449 -369028898 102669980 868348638 -827678787 -544631685 -206118617 -79174235 -592329533 -930229073 285585487 -311904618 461533885 -28355553 340142449 446646088 862565816 -884746274 -855230802 -103740565 -661550943 630655368 -201962041 788364317 707512174 -547411894 -729908140 557146913 -856238283 -124525424 -911406889 850609556 26544353 707867252 799379205 -307606351 532259545 936408240 656297306 419305890 -38047702 513446818 140867522 -11731671 485687062 -35877958 946355597 -489802170 855631984 -78837104 -38609958 310927304 496757372 -50961384 -13250833 297412001 904622419 468314181 347689705 552230308 297772809 -136148445 -75374097 -119713526 -412103020 -444449374 -289101463 -748720851 681117495 575137854 677756202 -708405009 -208512115 -500623306 733136727 153731427 -357982836 327575023 -875389120 -735101997 -119983121 -13822820 -228906313 -599985082 896608773 933534330 537675990 -701738167 214361205 -846099535 -331314751 -703534254 -975145819 253690000 -123481396 -879634859 442245753 332209539 -899281451 -304430345 512199757 -30885474 278672087 -213643348 -582515513 -593183437 -435806752 734877895 -527090281 -518161654 -839439439 999363639 600570796 705847756 -447590855 219306365 -848630327 334034358 -405391240 -597713270 -60125253 656536499 -933176798 711804134 630855264 -393214996 917365442 -814572039 599561141 -621419941 821256249 456286055 667572777 87738567 -581474701 -141242523 -118806070 -424377975 192706141 -305079531 657876735 718492957 -362532169 762061373 887389232 -111152796 319738008 566678369 -725684915 963660040 -191672494 -758271743 407093748 -571195156 -773021552 -742780348 -358607320 -238857185 -748339708 358189896 139339853 62462816 204022828 551913961 -640419735 446609840 -372921469 -548866429 -318771110 -447145995 870244715 402102577 753707931 11019643 642023207 -837763898 -362820316 17180508 -976675519 -316115598 -256991442 -141353887 -852825915 -100028866 894239320 111721035 724282578 698248705 1917564 -552532734 -606250749 559053570 -527531660 851799033 945289581 -934600531 695000886 -166736786 -986700603 -958756744 228930342 930517323 -387939444 -983280728 72832376 -902996480 868689699 -832450896 -279891079 426170855 212730301 -241876436 518791078 881139252 792215170 359115930 501489093 647638952 328020886 -354145379 -419533303 200007607 -499339888 -828463548 454308342 -628286485 -827489860 -911479097 -978223737 -932130812 -729082502 -210587100 347960031 173052941 -758327687 -261081493 -146506860 869028787 -93188430 -321497462 637970653 -671809691 623944291 406788493 263748954 112445556 -777672757 -117945849 -314128607 25554893 -14275579 956510990 -170034165 849523421 195441004 -257296171 816225369 -812560237 -714634350 700783991 -485210393 631087938 -303458655 255144680 -586061859 911675758 539446434 734259827 -206975314 -455179175 503638145 -724314007 -691297893 -948134666 665119830 -40511258 619954535 -536672886 -370294638 278229921 -899055195 -736459111 706841953 940586671 38692782 -643035109 773471868 412919944 273919523 -303328897 -158103691 -193694970 -401348308 373649325 693224264 802495399 915924472 -847454518 -968698511 358094847 -556768081 452352332 457868669 241649300 -917833624 260376013 -205110056 -775945931 116758687 -22454856 150818368 -310087187 -731195614 301440528 -579241058 491793046 626501183 896832645 567117525 690680347 421242600 -255522404 905887656 -301195163 -780623862 -674003295 142712745 -820324667 28864659 -715803857 -292018566 537624118 -225516444 -407382889 -936552511 -201408433 -968535020 -259146379 -26953439 973228154 -303215776 -164695309 541327270 637102488 133441640 -616887017 492351192 -884927818 -284264102 31239209 427607180 370373818 -533175117 -721739669 -353814780 771697478 -156703307 307384208 617558273 -503853951 -267337111 346258119 407715066 487156566 460389146 -425253895 704143278 -2263526 -461208839 -50902357 698056882 199290672 -968463644 -971342384 -142797878 -835779268 153784781 510180115 711010210 -16738921 509201955 -826426029 -822483866 -562378022 549281741 7981006 684660366 -619227309 194249305 -251757053 818613973 -228982150 110936518 -466078454 415631157 -464968155 241571534 654902755 600759902 -618213039 584446639 -80476894 -607321740 -418921552 -506477930 986364395 -280268440 54089743 282906443 -29716442 -55402850 961789977 626780223 -371038571 -783405476 945636572 -418494619 846948121 -342666648 -355590923 343788234 151011138 -278272750 -633315681 -748029981 310239525 296297028 91662627 -356316620 -767930515 -107284427 -49813101 584924686 363023664 -597754966 879867988 849562701 438513585 948390359 -70613163 693350482 -501136723 77911291 -823711788 156997773 -844768978 -242591097 979364407 -379561594 541231974 396058297 -74848712 123233535 -506730317 24583931 350876144 901995433 673634744 622976516 -123932712 -361558374 -663677689 -469595520 632429643 -939970316 -617517263 -938199600 -464861069 854583094 502920823 -269874228 -867540588 -46120351 565484800 -650211218 801488233 -264067686 969189763 -599514181 97480020 512822251 -8285166 180054671 -664519186 -230058034 658679052 -538055705 853429594 -985767168 -755320138 -107785671 295572930 222600529 308862977 -833914169 -544752595 -830941462 -549956896 -656893129 236201501 532262727 390653250 -370290112 -831753164 78967170 -461265245 -463204502 -663759154 -636653243 744307241 -156241534 -760525154 327211003 -162510011 349992507 -57395710 -834937599 -60052777 -711330797 -529838650 359498047 -215770867 330217619 273619448 -878624895 802968430 -954673536 -962571457 42877771 -458209825 -247030436 -478557370 58647591 -880223308 220270420 -385061036 -487425148 -43318768 -132509763 452437795 -260374761 -311902044 -686348707 -447301779 -60108286 733402389 383716648 -503739831 -890257879 -539085689 702578792 538653459 -184682335 -699383402 -871365627 -21668691 -165034762 -223657166 22046782 -732091694 350266646 79810350 713742218 -599046409 -756774266 479338625 -712690298 -757164827 -289189103 328652622 -897410019 -628719140 279742009 286049370 -622696467 235391949 843798894 433172741 -902068862 -195406179 -887472088 611724441 596339071 161563207 -912309718 638353503 -355570192 -772085238 -383884073 -200800816 -2748041 -103676749 525347802 545199679 629872782 -145178106 -200663724 528906 -443268102 -368333986 -178732199 279787007 -45297960 171903799 -504215545 -379389478 -690367907 804204365 786558237 -54306151 -406739177 412564378 397342816 -413952860 337913280 783202481 -653424134 321073834 316763879 -771469475 457567790 -988912655 438631211 -539988442 557284157 -453960004 -263422339 925091531 -406560383 395529906 -988300643 81914888 -622666958 -84411106 570075103 525281248 -144342471 -277481138 -653812393 -473040117 933736643 520097006 526762616 -3749737 -745914264 -290381457 -370661815 520768131 795973291 -644086435 87680473 -962968254 -275299081 -696726313 46068906 893136549 -107499837 138507045 -709867641 155986253 173292597 646912391 177693910 -489586360 555051432 591253513 -114991660 17049164 -969837725 929816979 -805959388 680357234 53955586 147611504 -343817496 101333762 -334783187 55588935 -314202116 -342053868 -130214859 -935030321 -434092912 -60057099 347800952 -236951578 837754051 -647368954 694026531 -679941304 527176239 -836461504 227349909 701613146 748552425 -557630977 464781002 9117934 747854451 755138445 700253182 -169855988 -681656467 -648033847 -579119651 -772317336 -129977022 -886557375 -957125661 -592479562 349291239 617021670 541932032 -94424050 -789939484 -225380924 616060688 -319731618 -728418623 -463365353 653564261 168792710 -143566484 -38063507 -595344480 -940220744 892769669 -483610707 -189029464 426864774 -270606703 -816656044 -49166481 -294068203 -732293850 783862201 390057483 -938668039 84823874 -464944526 -166004943 -805937337 688125444 -703651171 -600224554 -669322357 100693042 180097210 910778565 982779991 869072786 -737338925 381006785 -654635867 -780257138 38398798 -157624990 -458599582 531049680 -865232667 743009936 265129183 -558027215 698978575 -547766126 -454998839 -485807187 -459122892 -893940689 864952589 -842323889 848892372 -581507491 -143598848 542079566 -322059957 -506915710 249950329 -871929391 -545140608 76629775 -144962559 -232265114 -588253254 -635057983 -130138780 443820659 -646319729 -194452782 627694296 -713452360 -311702504 -54178792 -852735175 757607979 -65623085 433077262 -204971768 -17280188 115720140 346085174 -314141970 -144306775 670391421 -456336621 876722107 693580315 -883992408 -223426801 -352015827 402489340 468360612 -339258602 -51790701 -595419671 635053466 305164790 117031772 590146697 294553981 407136140 -760409234 331882099 -307151703 -301719350 109245620 -34631901 127132112 -142336366 684046634 23620174 -973509166 -332436446 -323406432 227006805 -811556360 -526720826 -573930475 970357718 -902962697 294622098 513189487 -624289364 520200689 192815866 106366323 900965509 609047313 -830748366 843051141 -462494234 -252032235 -542610626 -438432665 -417527331 -743810362 635725895 579411694 -18567820 595047469 -682544411 -80089657 -338390231 388540247 488182213 -697199238 635905336 868112863 747624239 -831108124 650607988 170656351 938520647 387297790 -765094862 -197400618 358359583 359474150 400881856 343324090 960987162 -333109030 644485663 564082654 107620776 87593187 -366870607 675798769 19293809 12560018 856256726 621557018 400929775 -998240731 665903775 -507291453 497240218 -217955158 477724316 -166079142 593031291 510377978 -471701130 734218685 -736794346 -343964094 -984120677 -772412407 -633950949 -694726553 -944832278 484476713 492470942 463702324 687752412 -725509037 -660947065 386517341 -839986469 -848297074 -580419906 -706636764 -4180967 -975865227 -271020553 -407664728 768621105 583918692 -810782094 -177877449 717391208 107821787 552547444 -653831113 243024788 -959708276 -812303384 661706520 283967391 -781991604 -422617831 813897042 -259280059 -772409390 659480312 -634582066 -527823609 344940826 -270538465 -710544653 868587711 497760975 -415786066 -823963030 -468746643 705518873 -680943656 890574363 -319038272 -347587664 395777747 -636167532 -273178105 253005931 -214602371 -15894401 -347272429 -243058274 213534448 -241272824 -475646396 -420600212 -803631028 -216077007 -998591569 27027206 686517930 733193612 591902525 347279186 -970780264 63737572 -168854840 327409695 997890207 87803005 -745938766 -390056693 65774050 -397497693 -439899228 -448163691 849798357 -81963757 -665957600 -533319994 635550833 234348195 260652109 -2853412 311566905 65837753 152178188 668212259 529186396 -600586346 -322148978 316936637 -383644379 -265964130 913257128 -815820144 585000577 -899030705 343428401 552029566 -254521699 589518584 615001173 -770963817 13073311 -49210168 232803494 618205858 857362422 -713253681 484185328 -940914928 -226303410 47607158 -714176213 -493218242 -268810654 601015751 -404447417 -738803871 -183726028 -231212980 -532089022 822158956 -433731439 294600393 382584279 666074076 352568138 -460163567 -771820965 161755015 918525323 180657298 422200279 -483065125 -184242772 914473530 -242300274 878999511 -992314712 -262335885 -692656479 657720584 137222947 -616547884 -962057471 -668120972 -664911599 -188467794 -482810229 116019389 43863341 -933045296 -985689565 -904939896 -647136571 -420831873 -186906595 -952021321 -315419998 -388295248 -787584640 -963940752 -998572772 82681140 265241374 -705539922 100646257 -531588789 -203859969 -312558720 -305935112 -343032996 -269225820 677918354 7159702 546560686 127570237 -751970312 -774258680 -694225307 -890462919 444042196 -797757624 575694612 -251356180 -493243848 -847184552 343592397 -952714724 737780762 -734331343 267296956 -232229185 -476112780 -48820292 652465894 675319084 332188817 -60257837 148844147 -113291058 -60329101 -774497820 -558288199 423699486 635468708 555488948 -88031168 -550827636 -535639138 -671976795 -557994963 -702837162 -233498962 -77165110 -337164109 691973901 -725049731 129827933 22419688 -538773323 -490605500 -739427455 -65461700 -605815217 -664540089 -710563328 569017753 550159242 -88850003 422573537 275329777 534444633 636781443 956075589 532863759 302657280 -138597511 720948750 22311210 328757612 168521077 -370684605 510009907 -726500210 -326980337 -301251897 705055228 -507008504 -169327765 -108085448 245406184 -495534910 -214462269 -115290132 -491216143 703536584 405819777 -6308813 -958011293 453644559 -521335506 516011558 328989301 -920710141 -773958911 270217953 -266939013 -706405937 -768340694 -154334533 -579483367 -833262091 298983198 -597198894 -530775851 196801686 -789008378 849223564 -846985336 -683110770 890413666 -676145681 391402843 -737939907 -596916609 471738387 -445347370 -684637453 377946902 712922471 148146960 -923764809 -879184325 -186445230 619222087 -392162196 -38892913 312226418 -866908120 588349836 -666430292 635388834 -95772655 -688459169 779675435 629061845 745653955 -99007018 -88616894 -493809724 796813443 484712763 334571512 753489352 -835757573 305239436 326417517 -984816896 754575522 -319477767 74162744 398827841 919336870 795386998 -304104959 -438920389 406124593 291681837 754125378 -727726836 -953399962 712673925 -836384560 -144446937 586068216 109468181 -246408364 222992118 -846507664 717707704 937414435 -472947885 -123106838 977255672 262735351 708115877 -704048136 541353705 449332772 -727352427 -57857374 -402475657 -20165906 -196901298 963052536 474150093 -267990421 515711968 -69144198 -524227555 -337261868 -458282047 -315092932 -53815518 -140608391 -719313742 814012005 -979166552 -432465388 -950380653 -110067471 -646248386 -486765647 286305945 -84345417 788840462 -947554856 -836038908 -838526517 -969688833 358861277 -386896498 485164585 445396590 229671314 983164398 -472118352 561927980 -476883973 546108066 -805565544 530790623 750462709 227947925 -581393867 -101807190 330865279 667118473 -36516133 22466351 -116402795 704971919 618940652 701377478 -260710168 -917433065 -403663234 -144045485 -938591307 553141117 194461310 -632843742 54516629 937707528 779548953 -68252458 514035799 839541315 162510322 229967837 -95030523 -186373445 -918258726 -181771774 -723597735 -759505596 -91655417 714948645 -946696047 407186529 -56829837 -106888581 505928280 674205275 -160057964 -312736307 -47558501 189286996 719319413 -916143369 -864964801 -699632596 -289836101 -441776154 -525395007 -447048421 615427612 -223493037 668562542 -33282994 927978680 -158635096 938893083 460698671 -137749908 -160071572 689215985 50995856 409972903 706611478 -782132910 420538216 -398101424 -198371202 323741648 -251719009 385938724 -651059151 -128041512 -889153110 92078704 -753186405 -180837577 327512534 173033948 -293882266 586557824 -112720368 288916839 608547393 277613429 -349981356 145036324 863734443 -61158760 -749462487 -465934969 -110982432 -950966596 -212738384 -981625577 479909830 764462526 39835916 -841290058 -932898464 -850893110 394409152 -109669382 318852423 -716972216 -602288534 713409509 -502585075 -151455594 -515618227 -289343221 -410078195 -356309166 -587853281 585934479 -904058110 -465613703 -722248683 -710768036 358735269 -68017866 745810866 -469241846 321776120 785280860 -364582173 -130539516 498437013 -169322555 507830029 -100735838 383537806 765673349 -417430376 -943241879 995067699 -704895294 330904970 807793000 401127805 -477275963 -642361329 -114944421 -994854340 -977323891 -10111350 22606818 -745756057 127401550 573403267 740233780 121138216 -954485973 -993779714 -912491844 -333852386 -427172410 -297423530 -178134559 -119298628 -152524229 -359710619 -865694489 -677445652 849214329 874974799 2965823 403175912 11158701 357425614 -947206636 -191867823 753269870 -19269682 513154385 -555126014 -889932063 619416749 -646199094 -493624805 759314453 -556424187 908804081 -648132070 284109307 496672231 -121111186 10012429 60234192 61700932 -482858382 118736904 281222848 -58511587 311640630 -163667693 -833424865 -706859756 -689271572 199057466 118558472 462550253 -793913800 -520628103 999647036 -920393983 -254629953 -136030184 -197381519 804604549 257224177 -16912529 376520230 -341255127 -962526384 -752640065 860406655 -749371246 389221818 412079672 -210192803 -835343071 955634690 -269897721 970148266 -385912723 521004095 -737280297 357688733 -696328418 -993884785 666592775 -740784893 -350357801 -494236082 693361771 500629523 -215615903 -778665817 -613922380 -844005978 14170988 418100748 37179764 -288748773 708107680 382233935 -484028755 885451489 -347883473 926759941 -641737373 475479962 -643173263 -285727144 430329728 -385580313 427851452 -6422704 -286767539 699855622 -710483673 241567828 153713558 425432107 947290040 257165276 -734002859 -195656030 -153640741 730161389 -456046129 -767687327 361539544 -55492185 869768116 -742196423 193978445 -317884597 -848104872 -12574458 -8790991 -484744865 36654280 -339303907 810127343 -670688384 425967683 754039503 -544939923 609807569 450380620 -314310805 -869946949 581611293 974250717 -300368096 628658887 -706044104 -932867310 241250039 558861880 -257038815 418787939 34868991 608563112 31207671 443259699 -91085774 -498302642 -854524819 -675798876 -782160458 -190276220 443460430 -963627767 -176799780 601376970 496569796 -274195174 -858723013 638277524 -626818640 -874809665 -804212172 463740548 -6335118 277262879 437932232 562466421 -636936883 -546948109 92118171 848305585 127160219 -315421667 -424949055 536397153 -495791520 -157972434 183305509 394191080 -908348461 -416314106 -391309340 286764399 -492926788 -274902875 -210946658 -157780228 61340513 213224580 -517720382 -88002359 -43810678 -850826191 -454154269 -156257577 811426387 -344345833 -535793515 444816363 6269900 490619981 882383974 -717070951 -508500308 -652171844 408067068 -117930292 -366020829 172108299 379173681 177296168 -394774953 598806213 -207534280 -633025732 320854043 935250040 174044110 617479278 26198390 -261091349 367163256 970571451 -807424438 -493491090 -415894731 389151700 768573956 868238042 -671185551 819306497 -743849685 843659777 -415857177 751984729 471397860 542563410 789171912 811960087 -914938408 -513809733 -79158909 -247565817 -141419563 129025292 -684178579 -519507031 -424980207 582499545 -857916903 38768438 -902707483 954549914 -351977760 579541016 -292759174 708137565 -328699261 507836861 105827498 586009245 146781779 542631155 444166367 659966661 820146488 -664736592 -272733218 -509296254 -286275022 -168770908 333984298 52480906 -767394319 -189702560 643226205 -833493917 -54937471 -154797315 -114789983 660010438 7527602 -458661749 302896397 134282335 473248888 339915340 -682541086 519917347 -543836707 341454482 44318082 -72821789 523747372 759761468 -673261228 179892533 728039507 -861225237 524992894 -926865562 -330606361 -967005060 -433040841 -787732570 593943343 127678082 433446407 -273209002 -70300772 -209471442 230704480 -501415805 -493085889 445781549 418256713 281781969 395366338 -485310192 634378957 -716577874 -217653961 -344840285 -36307295 537671133 717218091 -383730534 908425909 664764484 -38406436 -651835673 -544542921 252767294 -600810019 -158568196 -268165993 -554364661 -182698902 -188936171 -871825951 716213369 -319309447 288512415 -358514776 138148226 17377259 332145512 702694829 -774193234 70307950 -636008705 -535619775 18314600 765688046 -684230514 -755437558 -162127148 -447832979 151304974 618923490 -642461353 180868367 -442937773 -426294596 -142996190 -525334997 267000447 959459677 -515502904 -439804656 580198569 -798017637 142351350 641827837 -412996567 -899320120 -229513471 52399804 453842069 -125950973 888881615 724837092 699386613 -164804670 -854914411 -193520473 -743374630 -718173285 -623149835 118878132 70291204 -784199751 -362483894 -555437867 411350419 -919347316 -974104548 -625160602 -283839662 35867797 138137296 -130761280 563362405 -363206126 224889172 205849274 -886830415 -778516452 701628459 152148450 321474041 18409498 -259954135 725779200 -606314833 587339613 -570689322 -720136557 865093869 -569344319 -647585989 -987521001 -84173758 801710397 -352209204 136132472 -879383150 -597403201 12456527 373749061 990144397 -863643915 587106802 685037234 -432883175 284515889 -287515344 174561404 -663775826 658126315 453545009 786950181 -767311803 231267925 333723566 498442345 -964930362 711299067 251857386 -202390090 -790014364 72392413 -930357460 875533875 913318234 -419040564 -235788620 -694953862 -130364070 -832713409 258125473 118357643 922331165 397065748 111810755 424952503 -569953045 302968178 678921274 981927384 596082976 -459876366 476659209 -609226129 770263656 414369963 -286239121 918508981 683748795 863420762 433290928 -89739796 374155559 -805304913 -93017818 416092488 221605560 -574516792 -491996785 51643749 -869192753 119373946 547305061 285311043 503616227 637520475 -976161920 -489783613 -407444119 709444369 -130508481 844691807 857163407 931390510 -766864711 -237310546 462690911 585502613 388106659 -604953476 743202974 -783811496 -711728727 -458027777 -401914064 805565296 120369756 706079443 435217778 -541203453 451489976 -836117094 372615405 791784880 78892854 717501906 -322611941 642009945 901500171 -538697528 -339624829 968641618 437590527 9756521 -235631930 -130403173 775179947 325802441 287373433 90961154 211333084 531694495 -373985663 528853051 -539260953 -809270163 492853851 372306392 -836532597 992249567 956421 534504040 647760639 -549574087 91167955 758610076 -976032497 -48021226 -962604138 -643558036 -636073631 35606808 -839572435 540849361 -428632620 -229812446 -306060968 -911768266 -195115002 -585974049 -516578553 -612327434 -401037725 466067650 -451088504 494511619 198469292 197105109 400763641 437794958 -858175088 -115515973 793464315 -845469141 561377720 -744896607 -283394661 -716125348 448983290 -816409834 457824900 -956175152 -789645287 630563190 328406544 927168186 -731115681 -870343098 -336635117 -3286546 752763206 -533889014 -576343195 -192366264 -922160352 -73117676 867197837 -859285625 279605806 -324703085 -698192517 489504832 -713026631 -196511684 559029982 -14870578 -56777769 200560657 -932323992 647816795 -552000260 -644799723 12333157 -800356185 352111591 -30359169 62398951 818666657 386038936 127076608 -85046963 476558663 -511864539 815493738 -347726760 -60263734 524221427 -93844266 813071780 -703629261 -218085619 -76950373 -758652225 984361985 489597411 -639053589 -193324486 -84258300 -626756912 -307172646 -668832890 641458144 423990850 702245328 -307366006 -939658745 -464868294 833408792 -948980175 -493085183 -817160282 -591254595 -381916161 386353801 -847085756 717218301 -495933196 636024883 29299737 -570544100 -83604230 -918192437 304116128 745108417 -654755654 31220425 -991623557 307983118 -603961473 137906176 -78215231 -169351012 -92331280 549431092 -336474990 600483828 290813026 -20699944 -131349320 961992949 134129796 334652262 145485855 -405517422 -659206618 204082441 793182408 -1655309 -562089023 -527618107 647769171 -212020079 -104100283 -281695987 359000265 459555423 269239355 145772560 -87161178 -480531275 -568101698 127851291 106324258 -573265242 -217317732 606186016 295990744 -286927560 -513635063 583184470 -808484717 -609995494 344218266 744089148 373070850 -121872347 454632738 -533696942 867068054 -255320240 -133064699 -879898623 -987721724 -824639447 112043699 916798991 -363287975 -610912605 -203460410 -484634513 -712202707 -818523898 -691826731 -137222491 975496778 -38465916 -566916448 -209998485 -645405167 -637680072 -812868322 454271752 -896365779 359972077 -968192405 -17440333 -783497690 295229716 -88065373 657275446 259666662 -395173082 -103040384 551176971 -397917535 -438803758 -387539866 834776614 766121891 -851773855 274316081 -353861200 -702787788 -83424936 -953465459 272823764 -927679535 -190697643 -39064341 -213188965 299688581 -12243528 -275218739 -56663829 875851419 597026900 -262859156 -21248834 780903795 994441131 15742970 527281917 -324138618 -993871612 90323585 500197061 539147560 -834845812 452932096 -903669323 -448471125 773060242 478770992 -589710537 -595704667 -570376723 489709414 -787753255 546217679 211475244 -235927878 528892719 -232835011 -234544552 360925799 -485164351 899194672 -74156284 175664678 -180059353 730048317 -56991747 -568264600 -827049792 -647973192 82220346 -194820551 467091606 -163285501 -875049604 253128582 -182180089 -609361015 -986818622 611324108 477444947 -489954275 -202183475 -180519384 -518967157 -482467249 -532395282 390708719 -871875587 640195235 833018089 -944711404 452776953 776861216 -362317990 -6680042 -961578209 510558845 279762801 -238664976 66394718 424640077 -81676183 758939508 -633119595 -825554019 886315508 -996596031 -542229885 570649396 -768384882 588994354 -89346061 -808431328 988375245 -742023145 545246730 -828936407 620709256 -922923879 -326053533 -491533013 622371761 531937687 732647029 -67318646 159938137 -821166693 362263620 967753587 -722086818 -973247829 -208052362 122765504 -650417065 -83636747 -42357073 -66869415 17242767 -205728056 -497021205 -102975171 -853672137 129875538 -661146942 -639036473 -542332829 130656449 821046217 -643759001 -850893358 799102687 -623284892 537854832 -357409320 -733817478 -638642128 -778161212 -448849973 287732383 471895774 -512655286 963587081 -156235147 -430147049 -198029332 113168529 398069752 657324719 669027125 558729669 -342269992 -150330148 709218760 7142581 18325481 -706494162 -466926071 -636382421 -519232938 -53427240 107500042 980307453 -213009332 -649867445 -387833303 -577336288 675292849 -984246752 87900136 402633678 -122070138 338574984 522409966 -446500224 -142090065 -751610480 -240545711 59272962 -347708740 -901001826 -387694864 969478913 -875108947 822567493 205840085 -31903555 745879854 305464719 563078712 286626293 129788414 -636157112 579043955 -795087726 -204056299 306718769 -880437987 -823377812 -297775405 -489634113 791285535 -526555207 -455264608 -262482206 -865606048 9965469 292425020 733033981 -270205346 -807330134 141316842 -732726379 -896847390 74196772 736296978 312038172 820882994 -250396125 663044030 -763001834 -913797251 -37363307 -216380304 -330789120 -771558007 491658164 104062757 697507317 695732967 667780740 506495145 705612852 -562098680 373743036 -639469569 670129608 113302503 568567819 -396723065 -874748014 996717147 413102070 -663414181 -311090370 -159470864 413008034 277416160 -299619785 -775144249 103690473 -760297538 -609235170 -835712118 -620075272 -924529978 291779380 -964552667 -364817204 -561282026 -925337340 -546992587 -269940617 135954659 -825263802 -765215060 -676516259 -670827984 927555938 -779745079 -379324388 -466408170 377416332 -290322529 310636681 -518842563 -866761652 -665602748 448978360 -30174225 -965384981 -105008657 986446080 -399058843 -704107788 -267926435 -981605850 358523637 -585601761 -800204271 637624041 -478961410 450655122 120519001 381753876 375807704 107425756 880182918 363184835 -722167390 669152413 -601921696 125227996 -557188008 -279432104 -462084551 992134420 895106251 -779942058 -909671876 135528883 -596333208 529455294 396526794 -282538843 962740204 324460244 -702720554 93813250 851076701 -823096950 -553879127 468088968 -519060787 -914463949 -395421417 567822043 -75929175 529249353 702468785 233616280 635665444 -466598859 186952864 915838484 -24535075 -140688888 -418282511 -837062000 -459536674 837117395 -680710009 855707037 544427024 994077720 841198096 -731196747 -30273035 -735338001 -274592494 -55486615 -362135997 249709544 -640466522 -986565745 -994814817 550304035 210038573 572245241 246785965 217470767 642474750 -482407470 697095278 -576959434 -440188142 199806442 7242876 230682877 -125332399 -98433315 -541456592 -464872267 923431147 -256093136 210773796 -825810165 -323637323 -351122129 -704288123 510534991 322961837 514556035 -205297829 -980541666 669755119 -1662657 813100007 -177785340 728195529 -767924844 13552777 -366143782 502675189 226785881 426492399 -479774555 -99507965 -964084362 -954629410 -105083973 -894329419 830482050 -530853562 -115011262 -652674584 192525432 289132058 -982302935 -154144272 -591812715 476456413 -520757192 -157286073 -630373903 340015252 630747353 -754019298 -795319759 238107735 -46243189 -991848119 241374531 -686684473 212751603 9349859 -11027739 529461137 698313834 -943127559 -972000528 329029476 664353677 169619455 -477828099 -175098196 -574153103 -237064078 931679465 423610741 -823651509 -420273842 -225116384 452160670 -493305449 -160928990 -400122182 524831250 -133116111 130321158 -384251263 413891492 -343053226 132052812 222898933 -204440492 -157470784 -659982433 -882418784 -440192134 -277959965 -539620882 -448838838 -563896357 -749630326 189438362 65437899 -269334051 773846994 591419047 402450534 -569642233 -126030496 -842160309 88191015 857674446 -795723173 283675606 -105398666 996051547 370346595 -697307148 -482180710 680723668 987867400 931594843 905546564 491804015 -357683500 732671160 -350565556 -360525329 42961682 815711985 764399026 197285753 -614614201 -884691366 -38381583 -45247437 -490914980 -468940991 -98801340 831095509 23660580 -884024853 -315306653 -124500913 299381166 -738193417 -978855754 -209720356 -532538065 -793617800 -154081274 -16470331 4271910 854951047 752020980 -838396959 656645665 -285258975 257575129 432464435 599302837 -890390157 314500766 634447401 173726245 938308128 -483869579 869625721 -624981817 836929026 -839350691 405611841 -862655782 826580562 184789666 -516412000 -82509153 539460095 956501667 595190354 619461085 612151593 49331830 -612676885 -484710820 177940582 -900904791 125415162 760234473 -92571072 562539360 -414032386 830538834 772873206 -534698330 -664642757 -843791306 -718750897 -224143471 -434367884 -220897627 -765585594 402041988 -428322966 651548994 -146708960 -972960384 -688071976 -742459069 619579904 -508633050 -477944109 339085311 150282189 390225646 739911641 679634247 334462694 -354912160 443941721 -599937833 -253962302 884085323 -436303339 -241409959 -841754620 702346783 -542683902 407082205 567854433 -36879402 -55444079 148142262 -8849215 -562713330 -83061340 -328681871 -469439806 -985501732 -890870154 -731204821 -955511309 402882620 420293560 261517260 -808964526 629219706 -648284274 596038875 999407765 84009230 800233385 -407725848 -474062091 307929716 254650288 610303103 801003932 -523658441 894463861 -929284137 453935344 -170128740 293138619 4500801 600121745 -8785928 620262599 -579621446 -252422994 -356549023 -766038479 -499696639 -115932500 -130155680 -863267685 426507861 -607188513 225298678 -862311182 -785599963 -666593779 -203239527 813850610 11364284 -348832548 -468455981 -123893394 -982423980 126515730 -668191602 441737892 -565742695 -183920634 -775488299 487747199 345901664 -85840323 842793735 453741822 -811307048 542078765 -744516965 295534672 661198745 480949077 -317084084 499232995 160641184 413471251 -487673112 -847430004 580709302 358490012 864629080 184369779 -202959605 -555591923 -201405454 282494673 -61639041 -686431945 143129781 -64426379 843426923 -75107110 -240898388 -380514919 -445405516 685689752 381269068 -987984974 144114540 -790280787 432847607 38880812 631909535 -723458712 89038285 173962061 96508360 -156986753 998829559 699456349 -121122880 556018853 799149326 -881049621 -805159948 252835972 -214359441 128955258 -925412424 644079516 -249994538 210636458 -101793060 7129610 -873780822 -821401002 348880194 95321656 -344112323 -177956170 -655957317 -752887485 -96167049 866545198 -321923816 -738967823 405139507 -260355715 -563264929 -155752401 -590169917 804543733 -721027062 197902988 930367141 -931381807 -876508678 289656190 121111282 -195971221 928523229 303283485 -606086657 -262281296 22295422 78761900 -470482873 -756810011 -278099131 -106895159 -178097977 568064988 109065660 -18784641 -216130280 933452630 -678197883 172750083 -695307625 631071535 852082033 933475843 -97705961 -263337038 866139844 -841923521 999365503 -470572684 -504464268 993925449 -854294837 764362271 578602392 988771441 -223114371 -481004071 -872759521 -366329851 52922057 228315071 -365878528 -797545724 -344699930 -920666826 -429335405 743833980 765446852 528812611 336309434 -13607455 -370512110 528547838 633895109 760326598 936871980 -487405201 -246097086 -489334739 -298155727 468808480 -1903182 500610873 734544905 -94181490 768062741 -247196796 -368856497 -439709154 -927972005 -890796077 -927748351 113669672 857695263 -53252275 -357772536 -163233176 100171722 -970920346 704677765 4801290 40734346 -505381269 -464298105 510916882 169218706 -125516817 -666490671 876195329 660405704 109170785 -323711081 -605025164 -340185701 -46630630 380900684 975431452 756778667 -589820417 978706450 -503981150 798143403 -828368613 81335351 611306025 919656383 -522339831 920537072 109792843 -542061112 -284884610 741167485 -109555092 447678481 94952383 -843575598 89376257 373071143 -343346550 704621769 -993363339 -126716307 333574435 745522739 -52408735 -135815069 443161666 219641463 220422643 457542423 -875808124 81737242 415358625 177452859 919054474 372185098 -785717097 -16732873 -150730467 -260270647 -732716833 217846382 -913483993 222460832 -810847155 880059888 -877208985 190404392 -112475240 -958238148 -807715129 -806006231 -444969982 -625434942 -574846055 289073000 -299369394 596707466 -870160172 628351153 -624969488 966543798 488878081 -428371716 -96404643 350233482 353657222 -832318117 31163079 -153174169 522661170 72232649 -368355042 663489312 -653710488 -464237920 857571911 18842548 -522705685 -720421754 -912370905 488823516 -945009059 256330405 -702169845 912092899 -226191526 -773416473 -183640870 899735041 80909552 300951433 145704860 547745336 -786003390 -662801814 -378015694 246505898 -440097120 -757019705 506727688 -194602597 892573780 -452149289 -446553782 333100752 73379726 -108940393 511296805 -716507548 -91351928 -241262822 656062023 614427503 561461379 -912442559 -22767385 442300802 628879035 -489934029 538134143 -501361307 -67030921 -832696576 -528034976 695719905 -789676058 -42572966 -10545333 -445553075 -814877109 -901690036 -479114066 -581652503 -707590725 -369722475 138650081 -556521986 482135689 225285941 -886739499 155913717 -212659683 -47223403 -44756132 15252508 -119352422 -930957691 829783611 -186737954 368258565 850610569 -814541133 825306855 -927489422 -292100451 471187587 297529514 923026501 -926569149 132529786 469718549 -440756898 -198817436 647575374 535290605 78221701 -144447082 -424837015 -597161841 -554068930 -983237517 617435556 -163584699 436505012 288620604 244934990 430465726 -664443163 -447382902 -927777545 972403469 383275282 665037297 638719002 -143749813 -240434536 691458657 182146072 -810093006 143282846 400569836 -298419874 321598532 935249871 796176703 -362350969 198534826 -537138810 -996405492 639242627 835082559 -102017162 960912778 -296251155 -280950596 -445560688 131248945 814306348 -128327609 534801531 26746856 -255521662 574177569 -932999823 880258847 -427078194 -919146426 -784715861 -567677710 -94036844 397041643 538672102 -161374440 -592566207 -375857485 -599249278 -686129409 81269915 36480058 -682138207 338696082 16338896 -585601 -479351279 -41043026 -727799721 -870089890 998433522 -487742687 -928557242 824944134 -134335381 18898627 -113054769 -137797 -906159748 443942731 -461936834 -342937533 -642249813 -129065178 -166072802 -211119704 -232369714 -970154064 -59984916 661707052 -643987230 43721224 -617609886 -772723398 680917149 -638422996 -325122973 -579994683 73772622 123757656 -242873965 -159180595 605825338 -77929599 701490304 -175265604 -809701238 757412981 -938244708 215979145 271718276 -859205288 168540164 670788825 489926701 820720060 -88050899 706193537 726508004 -221414888 -409243081 -948718509 527206456 -497340380 -786068135 693920302 -5001796 56187003 45998608 -405995511 -696292569 -379168479 837806940 239636340 -69466645 -375939031 -907170963 -372468095 -400281086 -441357192 -995466063 -769407946 930847209 -654276134 73465855 -921480105 -327362324 -542420395 -480069906 -55900527 539960031 32068914 -516005522 907976929 -181573626 -27185096 681427736 -434108285 -78276042 429859262 -262859386 129098591 -874793633 28402017 -958653906 -440057850 331441570 617397798 512366330 87045913 570865262 -914365443 489396985 -942601066 395401579 611359088 290678010 890765174 -131246412 836177932 -50986450 598025636 -242562603 555212990 196962361 127758097 572356721 -557750637 336794940 -198151573 -642251552 414047287 519205537 -828979690 -785780298 -383401601 -774950658 -15071050 -791581934 26810389 -816628611 477020734 638032865 289853840 863552209 -121253487 706393366 -835382583 -685171406 -354039220 390930460 449982895 395267399 262390084 6078875 434601114 693300377 167586692 405846072 -678988287 -703124100 -660167129 868279953 321673977 -319821720 -79265783 -662633043 -96779280 340929753 -166593569 -440686076 -467921688 159171357 -585316010 772092422 446264937 -92682717 848621323 794262188 84355940 215144022 -566759679 525964209 -276153254 686066211 -872960497 -115517177 -43047662 662475328 758733091 487722706 883610942 -760721752 -949085168 35726865 497684338 -179531193 682347598 664500554 -330966668 146027169 -418717542 -127827632 125128413 -127320691 352852416 971575719 168079715 -290744921 -542802463 -806200919 -468744820 -862662471 -772629620 -364006389 256196600 -589575348 510763793 716996417 -348192201 179822826 -77422104 453337006 -107766493 -557532718 -392982409 -354286161 437786667 -77129639 -441605244 338053251 304875392 532259228 589093663 318268904 -249301422 -769543107 -674183562 -65287565 -209083773 -107088983 -241867368 502444967 594799253 -776079565 -997789839 -747825623 -903208819 330304783 -958108481 -159317714 991803561 -787283880 -108963107 -494991155 805765417 -373008391 504385294 149749227 -205237397 -369472898 -23014872 612937402 -174893616 -54959633 787863371 -528141629 975220512 67594063 -32619578 515419435 -675271604 -898982009 324812526 392759019 -290808033 -989502698 -486375804 233971578 715092415 87761842 -575015936 487448606 774293889 178978267 -436924824 779496558 -303080046 865632257 -258643603 -774409086 698337166 -702860058 -319860500 -928560443 725273819 380735136 302585598 427254152 -753260339 549834917 140030088 -770546783 -683331854 -670991333 -681930685 -255509679 445724910 574914419 361022908 -636638762 -546852841 -252600608 927366767 -467299317 -870870032 -132333177 514370328 -311541463 -273843776 222320672 -239679922 -48559047 -445986835 -823742303 -984556118 -704403310 -354763348 727724800 -369111070 265821135 -443655589 69675411 -807845842 445015563 82766262 -210739008 536193059 -690348473 -699652173 -138544100 -260834665 903628770 444868745 757335068 -337877955 -76533849 428454642 545965610 -387056076 -728314386 104109738 -647355444 260731531 152929420 216759486 384710888 -497002686 -435321377 625360276 -199844960 -418221589 757830580 -653513510 -57005387 505876118 568985044 389046034 -398737003 700652850 104924371 376111484 -892072868 808715724 -780343409 966595668 318651925 -290173549 108869687 -852528043 26291352 -311898123 177117697 98069210 925624078 -404253926 135105084 869058871 -827764317 -248293154 649757621 -590764210 635471151 -288400192 -292460856 795909866 -239637038 414649247 578676932 842180962 357990334 702081016 792098380 -531608530 335963668 -890335186 572226474 824215031 -759561634 943931428 692475263 433837698 486037990 -154468824 -164866343 -253344698 -681892373 699358435 -160376494 -501680843 -388489148 -829014798 677487288 187803343 -849391766 -304573062 707162700 -413601251 -369629197 -904292228 18513779 775849381 -386869002 -566584072 -765669265 -408523760 250320851 367362780 363525201 -995346797 599093793 31606542 -477057985 -236521625 -558572589 341895727 -897329630 -993059246 -597345204 -717551921 -470334439 968228663 -576112454 721669459 -516121465 -571045514 -711420738 717402271 306091940 -66363999 354151325 102461799 31352223 155233390 -322236050 -506974810 -832648806 -509929045 250392423 -394666871 -512362845 -956849944 326701752 -413633065 939028026 -487112676 -206578885 213053988 981600906 -122038032 -143713805 -826080455 -733341690 960684891 -954700652 -560325663 -59554827 -611890970 183566660 255101099 94646533 -998995383 -634421625 -840252718 -400294939 -575201214 -196464806 237408142 -496026759 932272438 -280794907 529227294 62922687 -763184915 -864678152 -580153256 -117085403 -54130951 -452726136 981663150 -139218511 -382570800 -576073348 819210660 618227402 -6761679 -531285225 -472638937 817461605 -612218170 679202316 -28232467 286625505 -190452478 346246201 -758294642 -291359663 -538909096 7246359 -344114545 481159400 -421068857 797251832 -209372201 -637451185 182744125 -48885373 -427765694 -822851537 567201443 -939960775 317176962 684757997 -46440691 333854124 926211692 887032698 -914572880 475440402 -535972542 -978433959 331073650 -692626554 574873377 -37543109 -314179774 160422629 656925461 -781148043 -92622844 -847769554 473621018 115660487 256845012 -114861010 786721777 443547737 -807684036 -17604596 -87994166 -670370687 152952332 -737967050 -596464894 -747882799 -254246090 124406333 161038756 -279155924 137346789 -305893183 -366283979 -856877374 535488294 715311464 734261320 358166550 -780611240 113042154 366091094 -802579574 -468673522 287778749 486228872 -283271043 -922822877 -945642132 -471609500 702329595 -478437378 832715967 142992999 -892072020 580195355 232811317 462044875 707266556 345756179 -903975908 -696393895 545736189 -825938704 808325858 -465812156 -9719705 -102768177 682145089 -125569478 -950359424 271256692 565231621 -499050040 -487369708 496457278 -643838500 -503544118 -754128897 621236546 -31817828 -352940986 -435656576 617684651 -81684953 -249504102 116377839 445417018 907621796 385117559 738970062 -615370778 -479082184 -639935163 -601374729 -621973883 -67282914 157181596 714612989 770378399 -479135838 766633731 -282012644 758088343 163869512 1413322 -616862293 -313631137 107157976 245460486 -810073403 -550704201 -157177648 227953940 147921429 -295604477 185631744 -719410847 -775442951 -31113166 296579322 -739255615 -803744532 808029576 30910035 255623213 352698229 -557909393 833253633 -916203226 675112017 641208267 -572346835 229175689 -324827719 -999969618 -154088984 832526151 -447745107 -830086450 -187598177 -435129362 3155720 944335205 -186708997 -178328834 659561051 -939729715 586713969 -819276343 177199556 -531669334 -47917513 313922314 436510990 -881711850 186055206 -221036977 39975299 -569872453 414382457 -582656724 461945981 -767686174 -549275395 955486662 517666187 501202856 -819777426 -499805856 336741853 263775142 976512601 633724658 41523916 -770796187 236183999 -483187274 -598186891 -141143076 -312759497 381508198 -440908166 -601290799 888457835 795308508 -221186399 -450859581 -586204798 -489673161 -398421611 -346170765 592275850 298715415 571596696 879744002 -258673815 559053504 19387234 -441485506 -458093068 97598958 786585628 389830859 -232764159 -290786945 814381360 914638582 -569028097 151110788 562482606 633071593 -339441993 -55105224 707360175 345474954 -687343104 -966310325 716564716 305720100 -810405918 -658459788 830530473 539521866 -911233152 158974399 -934055918 477470387 -638886481 -312691947 -63195452 -510887847 -943839818 -863987448 -384836626 -775389599 -707014754 -879794102 -832800568 108496398 -622758381 -569341704 293538708 587376910 936669285 258365428 433084312 609434386 740741805 585814939 -436541735 685836906 591565272 -144258324 800864677 -32628164 -730838730 -249808501 354244168 118656029 -809005136 -748313180 -516428423 66141382 690898846 -151379039 573850891 476723011 383838550 405713579 475703079 -244988477 203625197 404832242 360030420 393905214 -73671821 -133987160 177923395 146288332 -790754025 -398553298 217302331 203234803 -346662909 664621381 -421155010 -583587072 123116970 -538984603 97680686 560470599 569432982 -947005211 164868037 -757130646 40573718 -532480102 -626984491 -602264079 485828547 116689424 -130898103 -633454177 -751040818 -593411576 323104167 -743524515 -286959263 26271727 616693412 -158150998 588789351 -80217792 249310060 -318466734 -23127902 602769781 642166864 -813829919 -140067145 955469434 665390483 -170011381 -475992810 -789028072 -689285825 648893255 471166613 -618283443 -302413107 -641766008 219179352 74571832 465955116 -621045952 -625018824 -18298490 -448744921 -484862533 -555420166 749012816 398274850 235666137 681598915 -933112509 971827447 189039513 -254713511 -327591377 -504380000 -992805071 584932540 -303358841 367453004 -490630487 -21645091 -706821433 834370490 -135321540 -160526012 -738742246 -40199789 81514247 888370839 723564337 -863025109 102245721 -953708557 -422777855 -354680036 -641992712 -393928026 -812007893 -388382150 -913253644 471843366 144637368 -528447301 -181796741 -97696596 -433262915 -696331209 -647020805 -545980915 -242165955 -998926955 860775726 870206838 -457771633 -39724884 -393377529 -234546512 -355166636 57999302 245517740 453077610 -886998968 -321044007 -649394459 380781094 -21494139 921637745 -409277512 478976559 154540696 -572647774 -666878755 -92068346 -834035377 -926422468 -443519772 -496541683 -7485673 -534593046 437463780 262408513 749966292 -926780511 -673533010 -739361621 -942409840 128010872 -504602544 216692773 145096368 -602828408 -827237114 973403367 194347388 536240888 607406488 -836542706 -450087806 -198814109 -779670067 261720028 617253378 -134077850 855856932 29610230 -771116104 -916861112 -188137953 -685713798 -233380904 -355473969 -656861744 466883687 738112446 -452136569 -576860654 -947157110 15216069 -640642738 582485849 -389124914 -277552196 -325804260 -693893677 32653066 -404356892 -129420223 -332308493 -166552178 -712920022 -747884704 -274160677 -840896484 400724220 -822327046 791818731 414685313 -181830902 -145755430 -233302328 -775344861 -362845064 572778618 791424341 37703643 -522964039 423046309 -451935992 -79455254 -556961216 147913085 -91036655 485399210 259485624 9424976 917540114 257734428 -933091956 331486680 -320099648 259420497 -119116190 -684900325 793658229 -659626347 -836059019 656582185 -226296478 -141274484 -675496256 708206932 -536106532 -788025009 184717323 10990022 166551423 -625620057 534528633 -461968619 142786041 -136607925 116930038 -628025986 -91248265 436983665 496548691 -553484808 80013639 932291500 782809401 767163487 -659886110 -245583185 -397302135 -949070859 -652691669 -741002597 -789925195 -352062072 -629788642 -483454711 -460909255 -394376969 -902181187 -89813168 -320005497 450087722 696275249 -891166459 -176020730 -905900005 -33143369 675195577 -72673476 -844482300 -569724963 -678442074 -640233969 -240536630 -988613458 625421129 -67628713 -383332421 858383097 -151577740 -779986677 -820717652 378990298 -788659562 -611875505 -401586783 99464539 29971391 -60435504 -661884558 -446369803 477453104 -882188329 -774489143 -537912925 -60434046 -141473313 830418163 -894091562 796195735 309368408 691923925 -435216967 -11499310 548823477 -92245125 -610996450 -854583411 281875301 363784706 -306527113 187683423 -413538131 -697995028 613285621 311879099 -540010637 308861456 177163882 -83808778 -636654663 254267611 -451321155 24848653 76290926 -115138208 166617360 -362637433 242781043 -796299557 -376384801 468308589 -76494057 -251769862 105536266 -500388482 -223421070 40107066 -931272507 243964574 349336669 648242458 757233034 383973769 -640091313 -28615620 254792707 629118006 -530369779 -633224962 -912305610 -293675224 -947330436 -775765341 -357939043 274263449 123436795 233065042 -414820752 357949175 -761790442 130232528 93934395 -475133068 -779784091 679152529 984970360 -421067038 -181821997 834859559 -284431180 49795256 -627933274 -990471902 537621351 -795094993 -107528680 26799247 -875040160 -403185056 69227284 328181062 747063913 856624803 -591251277 234603963 -649247892 -708681444 -897270402 -204126683 -516018291 -900453178 -728259837 -687330573 -587605988 -742484709 -483858846 691811750 -320870351 -447134635 964769420 -461566411 530527912 -642316069 222886908 -754644369 220919225 338258855 17917047 656725027 -509293742 -561934685 -219020414 740939347 913572817 560610715 -341457576 -804597727 724618969 -726977799 560675993 -382002503 547323062 -51568090 -320923362 -930010521 168473232 -857288787 231710053 -796911412 90527186 -814584280 10107967 492649970 808656061 -213072969 852253191 306362025 -761081420 303576489 -989321576 456511251 -645953095 521016026 -623993245 -390401481 -720986424 142774839 -971141768 165264713 926535441 816000568 -74300018 838662461 -405726859 -164291208 309396761 807399402 195612662 -135729331 -109372652 -989623767 903599309 -891283075 -607404840 -674552948 88254069 -307756292 -779843227 172061539 -887459750 735487036 -56399815 -918689778 -937173524 -468691641 -393227951 286825104 -174840283 -70118248 611175095 -182236701 275978979 114617923 -784390737 123339598 -545491291 -323033495 596066852 322662335 518536540 -523568573 339048313 -841044449 -40055063 -677661696 -806877085 325171381 -354589412 359410536 -956858519 725910669 999923887 340785026 62385584 -740703725 277849545 -761955036 648907936 186826191 -844077295 538025394 -122151287 -832170610 831393476 -885686929 27611874 298251184 704729823 -469703710 740889636 -250574574 141414554 -554010665 564440468 -329464196 -441642921 -988219855 -715899595 -867671844 614643315 263058450 -540476109 466733348 -275198437 246229862 -921917112 262316927 -950656568 -413248110 -621906635 549709001 606060483 -260026487 378458273 -532197213 35633981 -199544189 -588740102 -827038089 740637538 479248733 -21164713 472193531 -881767067 432844428 378496323 -19547181 -499434584 -675414564 864469756 -170682933 368669859 394482968 -916218210 46623506 -719191323 -12748916 326735482 -551435241 65226727 -123891980 241185802 -438376064 821195343 -66920879 93008330 -571278727 -98569405 -174973411 -555700408 -413681544 461716364 -188643791 -441318913 863048709 -860834278 67065051 -153470939 815191790 602673830 312427893 419322850 19680088 46534134 372897338 -666226476 -756863502 -620193137 -797679049 906497507 101443183 -930406541 479576603 -971973713 454783354 -280607928 -86363357 812838952 566061894 17607461 640082456 -763281428 308995481 -52011442 -234484840 -834299602 521187263 113178453 524927969 -488380218 71340623 -253931585 369391375 -814014904 -686579438 14441322 944753106 -282149992 556366689 -752213641 848726473 -192521104 117760297 830929324 374182117 -750324506 13162439 155205796 -842128618 -799327474 898310587 -138549670 -583685784 -410606704 77470843 177499692 353586466 -997608252 13853381 -294748048 409782106 990559661 792697280 550123050 -15572122 -370060663 530539474 -736813953 -66866566 70447301 671209313 220791813 -545481312 683073673 974433635 -164341802 492608487 -56215419 12165330 315773141 -539572732 761518810 726538303 283845429 701507270 632772087 -64853717 876924747 -300731937 -693218406 484252692 -612419873 677370435 -922791033 412279271 988140442 984239164 -680761779 394143792 -66496626 -462985806 313263704 848991560 198049472 234425231 673442505 -34562046 -548339326 240972326 401999520 -186613784 22702521 525400139 631652133 137563765 -871151787 -340989764 -512516113 -130395536 -847045399 477399438 -429409249 151336923 -492767756 624487542 663167079 93649615 486798244 -756386224 471882813 487062773 961236892 606494913 -242684882 39608833 -493154383 -120968709 56515568 265759854 471853306 301398947 -546084417 -582402843 130839109 975042120 -60836313 416636354 -574179339 -521040313 304339052 971454989 -765466133 -778163461 -745137200 676170577 97690087 274024769 8181218 -156203318 202933963 -828948240 -403645445 -62628934 771389683 -56375291 636143627 535438696 534636383 -230072193 -517236468 279285722 921052408 378133285 571785774 337745660 161777783 -658208547 -38436790 699417976 465662294 220977241 -685027218 -89761763 -454462912 -646939354 947336237 -295351443 749889311 903734508 -526846581 -34729057 73769813 248221019 -143370721 383958868 803519571 468226798 -590741200 173951382 499118736 -863897395 83504016 -831640309 -470378123 -822304988 -69238225 -368089154 -444948328 -262160680 172359731 -839913398 -113540823 40996368 101023665 -544147838 577403446 -813196200 340489331 -663688545 -519550195 -814571226 -255896777 92518666 -424121415 520775364 382788666 191766192 -922171976 646058858 -396810793 -765612113 275906494 593330421 173987209 756060743 -776031407 -575061451 -382858444 466775912 -291523827 14175270 816394096 230990923 318026525 689909104 518624301 613253463 333833920 -776646050 362234191 -896385387 257208329 194584659 704148669 768931945 420282868 -467607988 559289557 -221323274 76534317 676411324 400818995 -503083046 -481827793 -484293670 810503135 555539372 -52846304 4525329 -114041447 184068924 605999342 767006686 156862121 -992812805 264983406 -786562008 379849299 -972286225 -790026765 -492641035 -943688828 707736390 -105982138 481884771 -900737929 594650317 -899403411 -212234409 775075904 -5586861 980098887 -569998813 -172119179 817353594 -942592448 822590664 -885823775 -245895762 -587051359 217775518 -507726638 -307723057 -651110781 -177336022 -367811799 -488202387 732811518 -379353799 614351821 631759998 66746119 -680451032 166832916 132322671 -345427349 406485405 480175917 -229426772 -749973581 31365546 -435572782 -314795785 -421363080 749525675 -636943872 -530927520 -957854511 908663508 218193504 37931984 -377354940 -212486887 -760447150 -536901506 495811614 712808598 -212007136 709363020 -604773900 390896215 -856540401 -747901939 207404771 -800098011 -162460039 -988676378 -346006538 -519983854 342189258 624836628 671989883 297592141 320142591 -353419969 485627443 621179891 352886116 -538107931 749421833 74581929 292512856 -89787694 -116303404 -143369350 370423266 872259838 513157979 -364738168 530283923 -298866237 -913890497 -347715481 -706702448 514967744 691778953 -672553336 742619538 -430452497 -2171366 310084388 -132653255 -538112501 943395937 -234220954 962462433 466399074 -479701203 -804027948 -42484719 22499693 36328087 -209177087 -474081569 -782107149 -532308419 671761849 149312836 -41761671 688092537 -123500667 -727353313 536822020 -764361541 -910752946 14013178 -951696791 380308095 432875478 342539972 821822626 111617786 -484392609 228441492 -389570050 -766437035 -69143272 -597177794 -545569748 -526515950 -481692296 -622234228 -60209316 89238996 -669556325 -627513662 221006434 -555991829 427402968 656900120 346567399 -753686517 -265444810 -828707979 -194773977 -111452608 580644994 484610252 -543414288 -534097782 154853636 -61350655 -988376442 47074707 749677527 -985216464 -488564747 646577907 -720085097 988645623 744677499 -699267174 890182163 373827269 112617015 226847925 396759754 -913808051 -796307095 270946450 144632354 222218498 -953807190 -639919627 595345002 500543760 -6525338 661077240 574263163 -800747049 -925867654 476544630 508810500 -40368336 -600041914 186110845 -393192401 -797885465 -764551263 710994960 680402261 465423548 -52874991 999397197 458748661 237377485 -639015992 -88628540 -250873100 805918162 873957079 -40396256 350966135 -367116929 -440866316 992061554 -350723719 -719663562 -763365 315536777 -849256863 5356913 402734099 718975196 981102971 198334219 989180003 789318690 -482914167 -514588925 -959848259 583135397 -802310007 -13641960 457151095 723680633 -325871569 -912728654 -432541020 287254471 -798432304 792112065 73579342 112039014 -739654637 -398708426 113016343 -343730653 526026043 371024092 -532920331 -15377314 -909200949 477598759 -827741050 788045250 -986051479 -997704821 686573117 480147052 469273946 -654789134 -842452108 178129051 -584108875 -713272521 336872987 -66677964 569550483 -554249115 879097607 338035163 581868809 779843951 139121756 -865047111 674836512 -590519999 586515824 -838984198 747953971 -853250925 -933457023 405176215 -948808626 1852599 66448534 341544111 -385002209 850434746 -745373736 -808106034 -421849155 -621414125 -369615473 -789879612 753347855 -356061088 -744533110 -348708119 180508261 -697468811 -980564414 275831169 -595681203 -946377176 162503075 -260793981 -147327187 -263815700 -328520347 -524737986 948838135 564141323 -712413241 -78592305 137948959 559857077 420069539 662447 -328794383 -109085740 113449074 395693831 301427658 -466392092 -177922624 -808028667 -14502605 934166944 -553777166 556481792 14688441 -156184323 -816360514 750548394 460116162 -756134418 979992658 -786685611 -717959814 -334303783 -510745215 -569306187 406460354 680303864 -471186234 -760521116 -533578980 802313098 978451015 -212706503 -271099706 603551833 -312892960 -921481123 964984961 -465000927 626094963 -133856191 184674548 -183075901 995868487 -440676410 650228304 84299182 -388742747 -487690310 -292514103 -564149092 157588216 557586585 696113468 -359604686 173203258 -452125894 36084452 716665182 363001487 641914852 -119607266 -679012986 -643904050 -963644441 843831460 64090827 -27635185 506644137 -906146870 92281733 -229277600 970425743 -61487667 -908284532 211113377 -174066039 125679823 99666828 947257597 117040328 320266170 -137027832 -493741216 271200950 110612794 -906451950 361740754 -559543249 378378173 429356852 -37012490 323679503 -281397106 -840830893 -663382310 537341316 79402213 707150186 -359307079 -819434832 -560208609 -340378440 452549901 -533367483 -887008558 -520901979 -732270564 912887320 909414783 -641378649 -694143174 261394066 2709305 -401884283 -320936902 602752799 -255219336 305569882 531763722 -948780976 920115185 -800927441 -871244831 -890968102 -953099008 548569117 -108114973 -974788351 792702799 138235286 -485063453 709568453 -462516329 560599194 -588683086 -355407402 -652596691 -682978388 325756363 -617349684 -336716010 -436569316 395417531 -219197775 -466184201 642296883 -310129542 -303803269 298389034 -140693262 -176818751 533538112 683833484 -538850854 -500352093 216333535 -274978964 -588646096 -508898434 45593912 226405827 774474210 692382604 -853306771 -832324072 -658581513 -596598856 -624824765 -173953270 -588893574 445908118 -3531368 467863992 690482645 767137286 -319638015 562797339 -209814763 650154237 -638267272 728379695 -202365431 937357930 -164720615 405072859 -57852080 -708306241 -373102786 -615628810 -744799682 268578733 134423376 -6574313 -995081467 33347647 -569750331 196919031 417430651 182747986 -55973308 -156102194 769488301 -278906535 707127808 128703000 -286841737 -948469073 -301853164 178862257 -539970781 713097959 542225711 299411913 287894373 857253163 -310624574 -388959427 59783457 -611105870 261342199 590755180 386326720 179543207 -611253642 20484202 974671325 -29483036 617629794 615692969 -36147771 -205191305 -43426899 825111386 207772709 -100114609 128985480 356999994 919063720 364015212 279534698 781456405 -985457467 471678073 -916631154 791028850 -415721658 -202803529 -212233935 302519190 -389639914 69775515 -230984207 612574778 -439302426 -177658825 -340848791 517628496 370096499 -403799917 545319179 -112509556 -101415757 -348609212 384580456 -677914646 248787221 351535588 -527804080 229756202 -139608857 124135583 -240899732 -773032466 -555258377 -413754465 803112502 -393466550 -852916369 -580203948 21601008 -286858031 -353570711 -691689702 345798336 468615255 -296251621 -627403132 -405699134 724450952 -665306573 957060245 -813111348 350078731 -579507978 -269036307 506752866 -704764937 993923642 -277589831 -719771868 -296624281 -853529167 -288657738 -879022464 -460415449 289406954 737437614 110058566 536746729 588858498 -436012502 527370770 581428480 -449032231 420182365 -341582107 711961889 533997671 -475747037 -882123275 -658153246 145281987 116290654 -640822104 -327143771 -801554537 -271252770 -255608945 -2516130 29368165 653076027 545846834 -732992707 -735610848 -788880132 -768403857 -314622534 -666087445 635102731 677517504 453125278 763847173 277840167 422265238 -35427267 -422777715 528463420 -448390469 583332 476425173 -833146711 -658149649 361976472 -841396605 299734561 -892297334 336165545 -24765198 31640677 234969211 496772052 -745011678 -673256403 532998258 -550827410 117502152 409606742 -694798749 -693969598 912241757 571324306 -184446622 698884048 -746145493 416156000 550399524 -371483338 -149456830 391892627 934326491 -734744197 -867351835 -805805256 -576026202 -557989943 442362167 -724753108 -857661491 373270131 -536856778 990031440 -438537950 -274247313 -429583159 405398236 487041221 -831889741 235526027 -333843831 -238569618 575305191 -110758954 168861879 222883979 718004282 289682704 438185247 -426821331 763544976 441867641 -513573587 -538845768 -778403716 -995130713 827404936 -295614708 167051754 -54041099 -963867857 -605447890 -903732903 -368636007 581643365 324241108 600220528 438065719 -483590688 -219922392 697839869 -422054996 -197650311 -356881780 -659954869 561475686 33888353 -560730936 518536380 503835547 -832693280 594708321 -637991629 -155353142 155917879 240389876 61499594 4589105 -557728168 324160536 639918132 -894764820 -404124891 -734810441 961414721 816434252 -72765659 308041022 -255929388 698505340 583477753 -618325571 325827693 -790394894 -969261810 491173117 300402628 671812017 -613530653 -338755833 794041686 406300226 16136707 565249697 -976342369 -796307364 -785988315 978483506 276427909 541403090 470409272 -329416654 841254728 -221061130 -84753366 106191324 145184564 -459469446 -32031926 -887819044 -663062704 681358404 -768280633 -759487103 168038317 593484482 857069046 -718426301 725478286 244145268 -722488919 -425710395 -838693460 411696497 154799577 758699327 -633646519 -485947138 579437065 796595778 -528909000 -792574933 275351673 846652343 -16252266 -532169067 -623744170 598223169 -432578143 -429065974 -249454294 365016396 899752585 -855766455 -189777181 -797812611 -232182317 634520382 -142129893 764685999 654905724 -77229404 -634550668 -249582131 710071356 -782551538 114621916 635959094 -411676104 31510086 691836576 555205814 514301493 513560221 355089765 447338271 120312495 -515740235 -948683290 -990392748 -615070041 617587927 -186342953 -714708034 -604473895 919703738 497276639 -157650828 672210861 -421881188 42252257 -426722364 -724990294 -456007741 219950452 -12569165 156980970 851018926 13880097 360691843 -906520372 -439591972 717848278 -55138449 481845143 377949145 -343096852 266841419 -11896053 -504384231 243691662 -672289015 69548239 -578162932 202238620 751804770 -504692302 -615466802 -531393730 3252087 -566745606 120869594 474294047 -258066439 -79271685 9044453 535082944 297019143 -864167254 -331362077 -775548891 363597440 368949906 -666805737 -243203120 154681553 -306540605 160288776 -269355125 -728594815 -617077676 -627149101 484362844 -590086110 417573981 460765271 -281874412 584783723 413083783 465062410 57726878 476450099 -670643009 429512396 197877543 -946779538 469711450 259435817 150831557 397375623 121985004 -590065369 -849257190 -441313571 -825434031 -731267796 -616971769 -973676280 -943721247 299473534 -556030752 382903550 -435190633 -540086587 -128817358 -417954433 -272284461 -183584262 -718151042 -725427639 687419846 -584487627 522984997 223460545 -524985119 -940627370 867417827 722663780 825061968 -522390429 -267627116 -601780491 -512556444 -846354943 78661170 28614068 411484840 -621814147 -126520848 -773310533 -866371215 567939669 -130456556 -216253964 756564096 -977998756 -537010518 -622670424 968813776 -736881291 -221450510 -701306773 -317501280 537378406 466562724 -781124255 -570277104 119314815 182963396 594887141 642520565 -181541898 46188562 -657442107 -857617056 -987817512 -848287648 988125397 284016373 -185658629 44733535 -803456826 -284788396 -375723280 859077975 -588318188 -437350931 -806472300 -889946317 -97496190 -363587665 -476047407 -683459882 -76778724 -517450227 280265420 -792085784 -686528292 244174133 959024039 -462768439 255847804 315643320 -124487025 -758106746 318003201 657922900 -992572310 682512385 724680101 52500186 -623614735 -382663273 -773275579 817635523 -940349337 415264466 475071492 294506883 461554859 739292818 -433346794 -227156132 332773195 527307928 899470585 -779259721 -935858377 -611262548 -723595941 -20611250 -857165904 298977859 -230174878 937272674 -288965923 -889762777 -578944924 -378655602 -159565239 649665228 -280843732 98394251 665609444 -808136023 509835734 378416940 -388206492 -400241889 -385814541 895111199 -299192722 157688934 715939047 62948272 -989615358 65370359 -227246434 -668342713 204249255 -235645171 646670842 276463461 292584277 65366049 -281785956 966792654 885240364 610873482 680185488 -368849210 -252591730 962474176 605842718 214536547 460530242 729312686 233150579 213534592 592712449 -732344762 -241505627 -525056497 -281398154 -637509093 598200610 -867756217 5309181 -964006283 557913940 395785223 -365391848 -980509987 188597228 -776060922 -389044804 -475441622 246670169 -827898069 -961066482 543949212 102727324 268569775 -196903830 -661353423 -520365530 -341164021 509276952 -931836928 -464700513 393487201 -800471637 741175104 433406561 28248421 -718929503 579677181 3073505 984158615 -576710049 525948350 819531853 -389610410 46537265 699175148 828457572 -742421725 276797720 -811577771 383466656 -436338931 -165208407 412642091 -547126279 589375831 129359345 -514092400 -367870120 -555567451 -857584983 -831881039 722102726 -84935367 57238946 534448262 -403714401 335824937 54916323 943786209 422445335 -518591889 95662620 780985468 -328056732 -335406903 -74802347 -445077400 818446361 -534767092 -504297212 -235458797 -534653494 -569062327 -156157932 -310233909 -976742855 -26689672 348858091 -278178323 61889690 -256788628 -844432714 -802662526 -290091089 -171998532 248306398 -410298570 -436799863 884175003 -879150390 -36072015 400712481 928568878 -926205064 -353896625 -156740029 765306914 696326339 659134358 502867776 -771138953 -393115748 462948803 -327073884 390271704 135036906 510624773 -722457498 532320244 906869602 -235083743 197041374 232028383 -655244209 84746192 -141539321 484346702 -39549883 672342821 -210659669 -831271514 -531247823 -875011695 -574205411 -943011733 231035007 -909270203 -604158336 -210335304 -425060940 -511949374 162559385 -368044212 632761904 -910795475 492311481 177620497 550072568 -193646844 -188610805 1613510 41372110 276395453 -18126541 332641601 -523951417 -501456152 -191876681 -496984253 -251038257 511796561 -406763063 -468628397 469489455 -347505745 -990844086 -76432571 535452389 856728922 245477007 683426965 -568250811 -640914316 -271481838 -813190740 -480116625 -149643142 599856776 883365270 484225798 -898686483 -867059404 -416663181 -653666179 -695643925 340177642 581470196 108545156 -219799592 370568644 387363681 32791544 -983718713 723447361 645288032 280393680 44572154 -627063729 516243013 -777517191 -159183794 864547529 250701658 -792485027 -622816418 585678376 -909262946 322561984 493900959 825054071 740715120 466855603 43514321 828702749 588232110 -824579952 -431285194 -895452230 -899990778 -564553232 -571119679 -449510197 112759554 -750690381 -384068014 536074030 -753402472 -558198892 -389321596 851112205 -548035398 521027067 -494525955 485596861 635380608 878520689 -734243326 -698436402 -305026815 -573947208 -460389905 -248538959 -407961518 529101670 239450963 -90736472 -612698208 103978778 -655902192 -271409774 447316780 -195576833 312065986 -396888000 667311442 180157155 -702838963 764749082 -261935992 -281991693 709877934 -932627244 -94742531 529237914 -915983996 983688694 -285763809 -65583183 -609339298 -488287616 -988616224 -563552365 -455583617 749350629 197433609 270981674 -525626259 464944688 -144747932 -256111082 -668272462 -336730973 -285525190 -838094382 -804442710 385382337 -161197650 273296029 -540497903 754894775 894468284 -988129070 -928166031 571683027 -467082439 882705321 281019224 159890791 -812431849 -676488852 112215230 -412430832 834564166 976978491 935899849 -613639512 56853052 203981677 -626220435 495686313 -803998031 -699899448 -993701437 -825107283 -230879928 -908922520 325200278 472872180 -39794293 -825487875 70593632 208812730 -743493925 -710118801 52408005 433270127 -950454391 -747431999 -637532557 -638236215 -906502056 -86639497 3011246 -486555487 -935936229 344330654 -206273998 -814646271 -933716180 -480499059 486084946 -817330512 -978924050 -420127414 53431920 -507327423 644453007 709970691 388963467 336955980 265335324 -882921656 919957403 -562767160 -281345313 -957745132 -709436859 -821531580 696337899 401273292 528971377 -111515708 -900893794 -474090104 -957168050 784843343 745725117 -763008778 488546085 553779004 -988532151 676643436 -168301353 594330680 711169070 337060105 -673729569 921571220 -50966702 -864473953 628190749 -348856827 89895996 -497214638 211973018 -542866316 367103684 468691147 157296566 861451842 -570691342 -277057768 349156254 -294634334 625923635 -828227287 -600390951 827753059 -122668428 898578763 473531973 -338795411 -815336891 -91347056 574089020 -768502404 863463561 -51977603 348415655 690843106 440814247 -265799358 -343147555 374595579 -270759708 -80546989 9631578 -490334865 -476687413 -123795015 -344327248 679779107 -196524004 -742131667 749700054 -223489727 803245575 -48484593 128296713 -781136543 -306787041 -793013213 -614812252 -449401871 394397684 104077101 -105441518 -379617402 595793047 781797420 703727226 904550016 415942713 -971874807 -954831939 -645579016 -900757265 -605242584 -315277527 -361174825 618590972 -753883853 -124165940 -230576818 -35132911 -315546283 -312838415 629081169 562312716 -950235923 31610622 507204648 -625520003 -653919852 593723110 319943124 -211205768 -398343390 893840325 560870896 -961849327 179763428 -951562956 886711620 244221619 -731009686 248190288 526014327 -313603895 -625664522 -766431429 -541165368 -506259536 -719208068 -157038459 224129643 -380525778 786633994 -14714635 517601984 -531921627 646333123 -412538318 -992886217 -102350789 -752358256 -16094819 836432018 123247117 149640045 961215667 582910008 841001465 32110391 516929586 408727017 -782096213 -522484857 150387441 849569139 421304860 122177670 -815109088 818133506 765605616 -421183453 281765900 -277576316 883472949 -482278177 216307101 711315883 -540914 -449109476 -76924870 13780341 -901494215 -943992151 -30128779 193786795 67526251 864095885 -2696864 -961300293 302099325 -575622562 744223873 -994829206 445890179 -987208371 -131510999 549217651 450599598 -455150791 590814774 977179448 818171392 496834954 38350078 -496949282 179657530 -564413867 475722665 37112130 -987530143 -106290391 -103536839 852102008 -956363742 782757265 113731486 876854915 322954265 -112160506 -448444031 620000216 414125755 133211607 -534111496 -529311400 668683365 -592070575 -884547058 71956862 -867606466 -338393606 -846637620 -46292048 -695540264 439959296 611676649 293963701 -810920344 -157199749 -628107975 -425090840 56084861 -337352375 727021948 233666543 -100358643 76868016 633596888 -701997351 797234714 640291549 819601983 377809726 -561667633 375631571 496144046 704464352 -511131318 720253614 -367799935 248315168 391078254 478078072 973994403 673370983 566480917 -773594935 739646535 -819688281 -424289175 615806730 -606658806 -960179039 -67464051 -559992514 276975363 -748614181 -705395531 208045242 513806509 -253630793 -106630319 -670371045 782133671 236830467 420668767 280087735 639126796 -374633277 -630494607 738848526 650620271 -56520283 -185825464 200119231 430355802 -420310554 392547627 221305274 -423522265 215556715 656718871 -793384991 366107486 -914576877 452645654 -786627443 255831879 -195428970 -234404756 -603002651 -475403443 -207524421 -317238431 -899298356 -722069384 -926059428 -885164815 -21885698 -969379357 -578021043 138981097 -445935202 -104432811 882686809 -900210966 516384130 -548341674 -579226865 -523586238 -621907609 31586193 -387339754 -408827596 521628922 548132999 -67466985 -49582922 -874673740 -422138427 -437782315 -456445089 411818669 -659498622 50958273 -551743314 49739128 -355138178 -696960052 928537670 302956892 -409683513 -513646334 -772598767 642009197 119393160 -233975934 -12313808 69116991 187262991 -196619631 -74283974 323110370 732317012 -182905943 -806468748 -750229614 -708420216 664709524 -772508356 -719474251 -232536179 -341164675 -348371678 -299350023 68738750 -909280830 -421235049 -132300282 173582164 -784888090 655551794 531794455 828314452 -236231843 -654240140 -94704955 -351138813 349678124 717109766 117492308 -552871835 -319483296 -971776926 -403600431 -494805152 -897292053 -44836469 -512307821 603604862 927688605 -390312057 -730972746 713119245 882827475 -867887017 867634830 17133815 75642663 555413668 -22300711 -96364958 614487009 503524829 -551390388 -296862533 -595870557 844023168 560108242 -671036080 719015327 295322606 205204107 32224753 178444661 246756056 175257467 -826823005 -200535310 -486675350 803940802 328808843 -216988539 -475082603 -587850917 834744645 -86070885 -232952410 119419326 654714210 -867372718 879684772 -780149280 627064741 -372201764 -509853728 -62973303 619640443 775263018 596311540 781856189 -106475984 -834446422 -588998064 147489944 628251075 625317313 87059826 -297753560 -487902387 -223944796 142257458 -668627501 499067470 126219205 336801902 -273521838 -645080621 -274957497 -383179709 704709949 -140132091 -616621732 171405323 -85666155 56099390 872460510 671706714 797230535 14116201 437827021 -557411205 165949756 -813547396 381583722 -555818105 -186904762 -206914598 702382650 -480359379 -652673710 -266929309 -21756634 -365912905 -780757997 784372414 -43510093 417383933 -688289742 337721227 81402589 -61589065 -475517809 197148477 263812966 61508069 619879716 829062216 -726919406 113310525 -420797200 -593162408 -223846047 -587251465 504693018 -618051221 -793049073 253440987 118474353 585517656 43223591 -655427276 -776987930 -823963069 761357856 650905080 611728998 -101168546 -661708846 -774280449 74159964 -816330538 333725110 929667797 931015141 99939852 643901528 450626223 179935531 350758834 213264769 -396148436 -837917681 463204829 -248443618 -534343546 -981953559 951356117 -500716796 934442619 156868041 -968845927 -205848020 -172477181 -255663246 -309244296 -622143121 314943484 469943038 -650814641 237046742 -654972775 -831102249 -19580524 -998734089 -638103258 -802943401 -752213040 567737160 587712988 410995761 137348018 288489241 -10483562 269982556 -91345888 -424680590 -335246919 279199480 805902728 -871484546 368910041 144219540 -796586860 -852661688 -221244119 -657000779 -821620700 889706540 -274934578 902764668 -108223697 88759214 -998742825 815787615 -368562430 -826651905 191491124 -162506036 562732703 -215996869 542013706 58343164 597731379 -607586134 -891727649 659280295 314874255 911731200 485254682 41795861 -628882060 -23363671 -489878753 -288178732 -753941083 -378665788 -177967054 596311859 -310073270 901678333 482149569 -298830846 97953712 895133001 -566577155 575243676 87955042 -316338033 -368489030 448324324 -489840594 550685757 469902279 -574232800 166598791 352824663 -311326332 -108443948 -295349987 -201089888 -644958846 -593065154 -652651969 5844855 557514556 -864387784 80442944 32937109 -81056795 337282435 284309254 -980805638 195442546 -374491445 64523748 -749301478 -289626412 -345824890 790064290 -704378967 -583348259 137306735 -608894045 -778675183 -856320388 -98851017 623079087 -153180134 -331294459 -441430768 649754491 506402272 -949907481 -687156288 704945703 -302877878 51488608 -838857538 -627219979 532781307 -860960193 5159798 511333084 -286214721 172755365 545559298 -195331526 -158927729 338780719 998995836 -168640237 519202739 216352898 -538825744 194850257 627018206 -281770623 -423986404 -775000914 818189720 786264598 -599095031 -947827809 -124562101 -835377764 306148756 -502544905 -989360637 -869654255 -642156566 524599523 229160564 724808789 812628324 -675145366 -727266413 317826213 113137799 -522527690 386682739 509098753 854746074 -50440442 -259338970 -429854635 -459417883 -388696857 808520241 -635169439 -513063346 -63292509 259887539 -431646588 -246432850 591077146 247067729 31153334 833439455 -561630531 -973555768 -603416827 -756952318 -580000640 756789714 416599774 576681908 457292860 26842036 -187059377 182425383 228549620 533137519 744098819 -591439180 -685293235 602699714 -753658244 -244495945 225218788 -714190353 -464568697 -684431993 282964430 -682452643 876589465 -86296431 671680621 383635610 -731822440 -710040670 -479737950 257767701 -793647474 318183541 -468506022 -697774459 -820444180 425416881 -383030903 168042950 -324896946 -146849105 524092859 -67771096 552824487 -913213000 -449416011 -904559438 -361091541 106522682 415695539 518017491 500671271 -952145851 711695345 -855016054 -368853068 -19322294 648605812 104159553 -355967749 -419330512 -760729270 207049756 103907284 -428360484 -928647074 894994334 849986470 232746585 537092940 306045026 639123329 -721194480 719422571 -776309285 227639232 891659676 -796814141 90036333 -928414484 -681256036 -8587714 955806389 395965598 -357697976 -407015882 -535859316 76751280 980630060 123655562 -528317174 378818191 712273819 -430825512 -656743398 40819391 423072351 -80897778 -97921935 -529492566 497484894 177433627 891106057 425494795 -589263958 -21539602 -539931313 125253487 539456620 -684578572 -427604430 225688315 -438887721 817229809 -577186574 -521840116 -984677234 -401618772 63147099 -474973423 414609285 -995541642 229716297 -523619678 118917360 404928628 527191850 -9906474 953668491 304625193 582540265 -598555425 -333039344 -899023397 -92191478 930557678 403159306 758696816 -130373037 -133530949 -71383957 193792681 61256116 -118401712 320376665 892552658 513488471 -468529398 866883869 -627470692 972362020 -766360692 650907216 -892611899 901585766 825009732 417268224 570192238 942034206 -257245215 -639900305 -590237301 838176952 -924541971 -592585049 224039064 -627545756 780892565 466128858 105159108 -450090111 -97739841 779870140 280183864 168426496 -441803982 -470262575 -369563238 840036933 -209040104 -600126243 867561828 854276358 423434108 591201130 670200929 -445372617 -363068804 599516607 543161801 433817670 -173770383 -336702608 -880633832 -658124458 31471694 53413532 -78923228 134056875 -765167932 -926800553 835718757 -968763065 -461146445 401265617 576718000 -608727080 368785808 -302168557 754484708 -465565392 -897862622 161758023 614037033 804515414 -500331534 -909535609 -179240846 -661162490 -382560190 -442573054 202125625 239632932 446437011 -16403712 -783407848 -729657143 -161341660 -410613907 41283959 796241687 913613993 -472108254 391829203 -805421177 858697130 -413561613 -427420301 -484014617 239001236 -489860369 -422008944 -73641832 547511885 -684269167 854932289 488963179 -312863171 -43418365 981812068 -813272539 -462935649 -186415240 -635131527 -732059836 -343498406 491032309 -344186670 -725109307 -698098912 915404687 566648983 923297302 -208328497 649779618 605185611 439892899 -741845448 -144201104 -745058740 838020325 -469984518 -830145032 -121132613 -551324133 -325524235 -755884583 384046495 -996886062 -632466624 -465714314 -911039118 -959648373 -437569298 -984212048 85976203 897577825 326079794 442539061 479875657 -943495152 273860381 -53745380 -563788825 -27485625 122575687 -535207635 -335849339 489142303 591209533 35819751 -207410613 -346650104 -688764271 -96162703 600147630 -933183891 -97356408 -469050172 -283044977 -633897761 711463364 657689440 106024011 592565627 196350330 -795742256 -936320946 696766234 -810010740 -900950273 510101085 770606196 -772948721 -61361335 47448748 49328115 -110315751 -416607694 936050442 -986445810 529782378 514449244 794152401 691836970 -183805086 -696446185 632592298 197931842 -126965154 790241454 -528568380 -153534809 -137644559 206243989 281140254 -675079323 -662216399 -154155290 567146415 659990945 860422462 -775009332 173420618 -722358524 154842981 -12798266 -812958400 404769571 -835987358 771285457 426854173 306095268 -16738568 -721120552 -100663405 958992385 -397775358 90468243 -212126244 -965828931 -191906445 79161298 -529406616 -89918169 -943191136 746432090 -452275011 -497806212 -151501415 -64032511 -77957706 -603542641 -571767890 -568084297 -275972638 -595550923 -554722500 -804574870 -532271257 687607343 449851677 646602183 -357836599 -499903788 411547558 -576964357 9363170 -403055479 328186222 -910874500 610556744 335005870 -254883907 59178085 -752190680 -868885549 48654964 926827402 -899817733 594196519 987580973 536177160 936001193 736811264 -648710412 66513427 40593595 423042136 997746614 424748048 158668648 -286111571 -579773310 175014338 -757242098 -42550541 -277774929 68875219 942031115 111506573 -765506904 -561657079 -926955292 216403183 -548858149 -748463677 977083676 -176576233 143276808 -447625260 -68957158 -661528680 90082800 609878189 -52077473 -672120265 -453792865 -107808530 511802362 -504493628 548612907 348843292 -702635817 -916710835 -881580750 724398589 416199421 -720401511 -227669698 -438589400 -314440389 229602653 236628673 -730160167 398601533 233433133 -172062131 -995579668 -194315932 904507235 -175295351 163573181 611003667 -466791577 -632353955 -727517049 938424251 925177960 735828505 304853303 -782329008 140484078 16393434 709069258 -560025883 139623820 24219661 -341254055 72005646 575073175 -783187129 432425370 -400162044 -73030352 -530350651 -794216906 -884847248 -584114382 -841999324 -926649787 -509836746 438842830 -781925926 -329004083 987652509 156420536 -939990615 -582196185 -900295321 -589062211 -149750584 889715001 232893555 -428192880 604769728 500522550 482890833 -859244209 496348530 -647024355 -414266417 422934990 -732398319 15896070 118422940 97495607 211905700 303141352 293768504 -503594617 480460776 -117102850 -431004175 -195574583 385562514 -360739551 -350655579 -417761876 167795021 649660904 -627364850 -19830374 852485630 -869255002 617168522 -910283075 -8900942 671193451 27505619 -504775429 -772497249 678956697 329084534 -545829520 53499379 349068675 -248234856 -517464817 409703323 786585695 -128843629 -868156695 8976200 -380755761 -637090905 -599599080 886993863 -263385135 8726428 -102459092 67127162 609729305 -311764617 -343235511 -174103012 502023107 738267945 838704944 588704976 62823014 -371496664 212485276 310046333 -73058097 541676759 -721023726 398326737 446976000 -360619738 442932233 -785646778 -527914825 -880912322 -277674915 -487279033 472273884 -737507570 -957682310 -321588907 -718553009 963127033 465607073 673247680 858443689 -539271214 10072139 -390840960 -609551512 -554878773 423359833 793223048 -635741583 -230532643 434525914 -6685956 651641080 -792885961 410496713 -573727658 -151797526 748150 84075732 528109109 -438967549 819642026 -369458430 -888164066 -514888984 269573372 638129365 -936910361 219389755 286708794 172408914 348135361 -590020094 -753609439 -999304676 -889822756 -737991522 -300311329 -176967594 -572245867 -839945287 926703773 -572644662 912673182 25774996 807532874 70348065 -480894994 530390153 -425227836 -814792422 537011875 127520747 -316647377 345012989 485242837 -78124557 31223235 400633534 -652704637 -925633211 -222284533 -555066538 -443231761 -966036624 274816825 -94514145 -780040243 980881977 -287740117 -117107182 -427605560 -755454280 -116265572 -184854361 -875694719 248017370 848641804 -303239053 352126343 -566654086 34245464 76215455 -103196375 558662088 165479484 -481003423 899605312 -557643963 -38938650 464860537 -422806005 -32402170 -254106492 448919423 169889815 -274120737 -188851159 -637663359 -596615286 360972094 -200917678 336084095 -163273230 822995205 708560823 -640709241 -926860506 -159044333 -269886613 -679640078 46283904 400897877 628091289 363732330 -682337619 -411601984 -57846682 303012216 -134430740 -54626660 -887983485 -560172346 554036451 -351303957 435344213 -650937395 -915024943 -180942375 276440620 -463920911 -189444197 917167193 -52574058 -695967992 11772579 -944188580 -111272755 -405172525 637001829 -837280778 -265799817 623555611 -77791256 453810165 -48099446 560432183 -728855088 489104490 -245282678 -423029550 235678073 453722082 -290986959 -138054292 -657553837 -228916187 -501198651 144628330 777556178 448220578 -644822858 -753363796 336136228 825519281 -190658750 -665299437 -655324739 168621602 192036102 -742625740 -495022622 496193653 -711188109 -295434279 -205244299 -251032646 -275033804 361038328 471221675 705187873 90721890 556799210 443983787 -237489634 -16251804 -892316618 30424374 -9168965 104601330 421304552 -652284724 866589422 -890733758 746075483 -829413891 307876279 298510850 -777646962 -839082927 -803447627 -665856119 -778259866 -608987586 982759284 -285298261 776070528 -64799526 -338161048 -550710401 -153081848 877929206 -387189684 775264590 601296281 -94780529 930479954 210627513 258094908 162049742 -840659715 644240831 -548578664 -514779584 38861039 215396756 264596847 693085895 66174257 341046271 -179042295 -352538689 -487647649 -406830943 497526972 788319002 -982087897 280521374 -360658992 -705410008 -155818200 370200705 291469478 -186737298 -439613496 343957996 450419255 55712604 91003133 -785050012 -427282627 576265208 -679115406 -294938470 -910236845 66908162 -303840572 -884296675 -561949395 -583456756 -750466024 -233707483 -198740374 241996239 -74823521 -973247887 636656077 -146163196 -764057112 -799142870 967397077 -831508710 580925095 -654627462 -972984225 332410880 -918404546 406630144 40591977 672133014 -353057564 -28213381 157366418 -827551895 361145980 -447609128 -900129117 946426338 994611647 -434714376 -669817535 -446624792 -793767053 483102786 846585192 331179036 -477477442 -326396892 -290218016 -978835869 817103572 435931997 -8151686 124434528 -90452451 714846381 191718440 -295741605 553793631 -503353425 56131897 718420027 -462969268 -717016113 48880973 356301728 329034339 -31080648 -749946162 467332290 -748182908 344005569 396435919 122504889 450190766 967370265 -990822985 123474033 260880685 327809998 164611374 -529186790 -962334151 -812424656 -351322054 -165112871 -863291791 48424400 182468045 340307452 -291346277 576866227 -653032431 -370953072 -936465327 658189459 464812160 -28098544 616982326 -180386852 -817028095 -441761869 420782030 -984275505 -1218113 -177172978 762477182 -697686129 941976226 -528933830 176832688 923743521 724306513 -948789952 -214912264 333808124 -931221626 541273070 286265756 -522781041 -165554785 -281344955 856228171 283243641 841998091 -774831048 274866982 -938373571 746095877 832142029 -689912036 170212578 -421202184 959141020 319140285 601946589 714920041 982248650 -864689577 346854720 30033401 636986543 757958632 720973430 -281930399 -586331548 -358392125 -904710220 -158887317 -83285743 -437054727 359321292 586314886 912951664 -971499956 840572336 -182201214 294595667 343332743 399731554 -609670875 -276148093 -262100786 -611040981 373461489 321849511 527257979 -624279524 -553543200 402152673 -175762977 310525126 -303049736 206769375 -181831380 -349751601 -875094906 196906221 596291752 786994642 493274127 -25742679 -105634293 -900968783 -780832143 234906104 115682745 -471316701 -64397361 327260730 348630606 603395690 245719440 376761600 532692489 -863248392 -239182503 198210555 -516149254 -93937343 584335359 -948816700 143797707 -927517617 649035438 -906578879 -333752058 198854942 -138838194 -758744516 -617872228 -525132437 437110876 371382873 29434640 642935679 -502382223 282833166 -780744547 170497657 996597734 -607302029 -413179809 -955180884 919593946 312309222 -989814302 -107891157 -44385237 -693003134 905230221 -499522421 107132239 -387211974 -692593313 -896233159 694498294 -178770573 357919232 351283096 -761443459 -322075020 -362611855 502857452 721928894 113783914 480997062 -408046734 -215124550 -396234205 630975643 640100685 550416326 -555914040 669819890 856021702 -403114939 782698330 -730219650 951339929 -509680700 620147759 292066092 330212016 980411936 598348295 51369003 491958077 -437852161 766251288 486933492 443066561 25006882 504657682 211319495 -528977426 357788783 -253198754 -865660604 -714996056 533974366 -276109445 -150969390 105943751 730413732 -695364808 21888784 759811037 114436515 -646006553 736701813 -214738088 -183967674 -231108211 -941501075 -456195154 117085683 926721360 -504914733 42130720 -834988844 -477108487 -586728720 592660383 -775633093 100427618 -890430239 -791251105 585487505 -305865141 -551619410 -363939077 -597506402 -652771730 544257487 -721510715 355530501 -928614742 647663421 -301851302 -145606816 -403833216 -768825244 612749462 -950380082 636395537 -837944568 344367735 533063574 -925059971 -223687343 -137733926 310383789 -313042568 179941004 -872426749 -284610258 -618372334 -726824761 318385601 948047585 -892956479 -623741021 606486842 -863661177 -950591545 -899309569 544013653 258796892 203623474 -509805812 -500721329 -700998698 -338699799 -146903195 -201817818 980052671 87082270 -716354495 881248997 -615110353 -253639782 -770054150 526183221 45212343 93519400 795915932 884443032 779016173 -50781694 197514581 -402244329 126332470 212166828 165168363 -843896724 -672749864 439746129 -771601850 31445581 -897362147 -140172973 -72666890 -213063914 -483093595 643125105 -54750420 -660113431 -569406678 404578978 644633861 -907047207 -371165545 -377097717 -535049462 -741787619 488445642 -790037142 -7839049 -771010758 383918106 523934705 -229775231 833342715 -684069132 622326695 -874395907 -121502889 -672022715 140793254 -549690341 364714036 328129246 329643774 -264585558 -529886333 -488275672 316339952 -826928563 -346317395 785989877 -522709636 847781490 141369840 -825052628 374075606 344707536 -272131344 221032459 -335550143 -213279577 -425185575 -543303937 869706229 -559562188 -532805831 -13519867 -819209914 17543534 593725171 -406223796 611287468 378596415 508337292 -305065254 -420765981 -976089219 -353415265 751770081 -478695726 303230574 -693555595 -796419571 497815463 -789309420 255182247 807999452 -180413333 588546897 405150077 862539333 131497164 -632891377 -443754614 -130615941 -640888658 232065206 310134294 -393577108 375911248 472639177 -52445640 142423094 602503989 -223566424 -590314862 694268525 -983317373 -677697378 -805062120 118907296 -847860508 -310099203 -450721781 -799756280 -173077786 221151166 20008979 133500655 -50954461 865409405 -680920324 -914342868 -388412582 -471328856 -106519462 806880108 -814276289 -582906066 -578269097 -623724532 826755061 -916933280 911990785 858598489 -47999625 -615641450 714144810 -357187963 772996899 331772200 -277871889 -922457305 -865847094 34923648 3879132 636635768 660092590 936402240 -806089776 -713177966 108433387 -106335509 -502864540 347931516 6657170 -658080974 -908455244 70994345 509579182 454433941 438337776 -7107894 321259540 -644120017 -230406134 674755142 -582937020 -140070500 554336716 664707635 534512902 -37833178 -466853332 -987943056 -591462170 885091239 595104549 -6035297 -990979018 22500709 -658769633 -605107687 -715293909 510589129 381216108 442998123 -158276314 -957301227 806269884 332453168 -590827375 -606183069 -577814075 -576792344 459317811 -972019106 366450401 -669607664 40634013 283368512 -529491928 -432638122 -527786470 -209286491 -796122986 -818900796 142230509 -148431253 170281074 -294370293 -497910584 -337884431 -676536631 224965917 -296955556 861294555 -734858873 -877996646 -679487797 -766699492 -226844707 -636444175 -474810359 -261906931 -341449390 227703229 376341414 -608068113 439443849 289774352 279870206 -542195106 -473587453 229175391 -409643978 -899718552 340152141 -216866390 -619057942 179999046 78396253 570881056 -728139831 499135123 -981242146 716360077 -430567289 500638535 -356708169 963697189 966069849 649241145 384148235 921214157 654354105 -537157031 196308167 834142754 651376038 -875270493 -657476223 811616726 -365436396 405287610 594528982 917272420 -929317567 -343512391 -795243414 925934819 -50577076 -83114487 -40266484 -501761124 -339706827 790509268 -198728025 -504289709 365381383 -635423437 -466673132 57976331 758730977 768528375 -969602968 -202159373 -221079900 -749632852 -369644636 -460719146 -333524571 63271099 -600463644 -886510926 482714372 -901818627 181009010 -850072224 409777123 196241836 -220995461 625805075 -614099756 604708545 528718197 -70175339 -956570998 337747188 -706243228 -224334834 -552033745 826929033 -8318428 361829980 603866539 801369124 63983274 574208209 46216967 441191846 662491399 639427890 806665000 266375291 125613401 910136792 -254214782 991629146 686402948 123103999 92067333 -218524360 -544206221 -378079282 -60471534 411364419 98954357 -559097419 66096084 -189969526 -62730556 64683681 -55849063 -308632370 -874267598 506766989 -615618909 -497144799 18533627 -17076590 -154250405 342583253 -831312700 -307521476 -854575005 -351881245 -716650105 398765070 -838636889 -378817218 378093834 -32205910 484105530 -294765967 -317573752 -332623670 -692584662 76971115 -760086437 -315998606 835829149 -390012979 406433508 238711553 -114805856 -714680810 317610806 357058365 442766879 -573221933 949151690 -386830167 -603287681 -789197243 -477008559 -792759007 -739554091 730859787 -901153340 -16454099 805339931 -788670288 -17443156 620392390 -418581341 198690295 -87102359 139637514 -34466807 104169017 799952401 808366878 -588207241 -329418696 -786467550 -738556854 -947324548 -560617247 -845336621 518308132 580241070 191880798 -532972485 988144367 -611863996 555126398 -980978913 -223977794 198186792 163562704 -438118750 522378714 -325045838 -511117019 728952677 -469183914 -983781688 -391681716 -451535322 -307675965 -763967017 -282287104 -175187083 468243863 -443331403 235997925 706368326 184281918 -35657749 -4696240 793836372 847907993 -187913853 833178515 352359482 -499531508 -339943902 -521878299 -529950955 -595506643 -583246743 -580960083 44554880 -790164624 -610289049 -196867972 -94725835 -96153354 -97567419 -191021080 -875048994 -622881202 724323540 -571272674 377901219 -235396038 223467861 634493229 -142984250 -882283008 938383264 -552230752 569473988 188189674 668035612 414852962 796935960 -864628593 992971156 912831470 -849976251 -450447756 489963648 -310490269 775576061 627601181 -472117198 752097135 -119587065 -476958673 740086605 59559953 30443929 -18482115 -539644019 532891382 -23651612 271914067 -714748244 633007725 499487954 731800751 -309767112 245680376 732497850 -767860712 911055210 -895016452 -972267518 -262745777 -190435739 -220415852 -568303294 -144369534 -544255569 -422332720 523319080 685662277 834249222 -936177164 583396935 -440701444 450722118 167048948 -605796489 86792142 -138697642 676287382 -840702308 -427610780 -643004065 -179019713 759574089 349068815 -894815976 -420800579 615409093 726393443 462404039 -555461057 -845018818 112687928 -232334130 708806182 -295559166 205171480 203826847 -501223512 944719709 -357962605 293984778 -171830933 -874660039 -243548006 -98871461 90411339 417034681 258644712 -934648276 -906363733 -850271452 -587922093 -282371426 422824817 212199582 -227513838 414607848 -147985326 401999036 442841620 508140681 312506567 1649870 719579054 -870912162 -142892572 -422173806 26994544 431090792 196846846 -413234293 -802086679 -715424544 -521776906 -279428703 -14895120 -814074748 -855412890 -514973957 -800332997 -416109209 -974356393 -14195983 -946810392 -652155569 -163266648 362255803 865697573 -670577585 730169263 -207949446 159615133 -624466831 -949053209 -89294718 -924602343 -540452629 -910107928 -686009661 104217063 -435228650 -205271681 -268721641 548671815 -47106874 -736565210 -948634050 307569065 287410475 197473802 -324674507 -703089758 535573840 -922714613 -662657424 -243639330 -912552992 639545112 213227929 242988475 -145719823 319363579 -798114661 204288389 371585707 -396008353 -759431263 -126507969 -830001884 -471237156 -449241026 -611166637 -84005955 528752827 -944826112 -447947380 326332321 -347099706 -302920532 688342335 -180422536 -216820576 -178620143 -512997044 333205309 299425165 823391305 442471999 535043128 -839272780 -712761327 -691333669 -570482561 85072785 -848261542 887381715 896164316 709002453 -142159729 -977788859 284852153 -246193637 -178997935 -653114961 244947510 -37312452 428471350 751151492 411814735 -395213603 250679293 455577380 -35375854 -825935411 381286788 -503062315 -308786160 -992190040 -908011987 -628791321 -230330287 -336499265 856909624 -705316881 -268266482 136038123 250820472 -194021258 423045042 695377649 762582986 -147213589 295449944 -532024891 44634813 700405761 -515760229 695982319 607659839 -734520490 51271855 -537550441 -744824959 -277230712 979247115 640703027 145222285 -595125810 -491705971 -785401272 394979626 -683763606 -872518859 -134661464 -893039161 -753726394 -763088140 -541082409 -665345921 -168238711 -9063202 -145553263 168303573 -266832270 -584810875 42164227 949830964 590047649 621220350 -320624235 -969719696 -992635158 -872638352 190895638 -494393247 -297161650 -590230774 -692610253 -17623787 173187040 -280594764 -842528171 -249738601 -337406829 126863712 -919681635 751246723 -291889307 -632035033 -565721868 603493249 689722088 -215028700 356249090 555282715 292019837 -600262940 617243414 -206122697 -688689667 -372685669 -46791213 -868006992 901925426 -701411473 768555427 646333256 909268952 -80774119 683392324 -478826106 -897601553 -37633407 -160676074 -640380313 -472718709 508859364 -834466710 -905094031 543914917 -387358970 579978439 714205413 -863819384 836452528 -765268154 235985027 766392493 415419259 -926704082 -838255704 10940603 -946469711 445869895 -298653294 455860202 473046875 -290272036 -374878110 473711006 -394378031 669364876 565593092 342263741 142574861 -23049710 -450916566 -604126827 -14911673 -518567437 -899717380 -189398037 132943628 538251731 -732961792 -133088868 512713506 273263944 897951766 705681727 -6812561 -295944318 635373176 961601147 86676501 858341679 -446418064 38384957 -698039237 -551920189 295993965 -812994066 -810541055 347337231 -680307522 -124736892 -591784214 -309670171 47329983 -96701923 -239505297 -557856443 -293715612 -116419712 1913309 -273301663 -417940549 -475148357 -856011330 245275564 -409432662 -351237289 840441163 -563303142 -837156401 889208503 -647682079 685547686 -94252934 -486975191 -462438567 -30131081 995541515 -775799275 -827220341 739300687 -793607737 509786018 -600070948 772759111 -115241741 826474447 477785725 -619538392 681687440 -492519982 612610936 480142224 521166566 466405598 -502729537 -91596761 595959398 -896731951 -520613451 -278805220 -777690359 -754406588 -846405770 -405489353 -521359806 -945686125 -308096912 -697203874 414319725 -822516676 269147017 -568678353 -564708307 120849550 704297337 588664012 430270356 -33836450 -430524942 -309961083 -702025223 -258099868 -925746044 965144107 -769119525 -259853315 2158094 -484096304 -843346267 -502835701 -264944772 912834252 -114863579 723964205 -457056786 401214908 311480232 108445079 -307266701 541262826 506953531 -594442317 -138193586 -379051953 -25393451 198444496 12779405 814415410 381718095 -794756732 -291327524 -777113228 -701277982 -385506358 -965671518 436842816 726677643 218467665 -426705779 131119211 89303708 64731961 434843325 479154923 675854465 903926926 -837980766 -408692537 305960284 246925384 -537726886 908229324 207482581 -136580993 -700262072 -268837370 -981243039 -412150651 -910601276 -393318615 645706683 -144907571 -426875820 637896908 562747980 634848258 371552461 -935220273 53029984 480399171 -172735182 778067113 369754113 -589967911 -895003370 -580954847 -555776293 -942889691 326219628 -78165584 -591699743 520674897 780575322 283843489 938512801 199082579 -623018060 -496613613 338343721 -184825207 -683467081 379433910 179363192 229119815 -425981655 38420984 862884186 -609751421 -153870947 -509890348 821366473 -537975785 817409679 -656957035 -757192207 -317292585 670475534 -529045060 -624030399 431542430 574404700 -323166964 -877435190 810671447 384523776 -272038609 204964697 88207776 109505638 372555418 -133392408 -627516603 -34914989 510578668 -499019180 -951161459 -477964592 951195109 -481204660 -286194821 351686403 874111877 73928511 -553789624 84666744 199518568 111289003 608175083 327094827 905188401 -632791319 -504097676 -5150520 -864370260 -683708928 263437958 608428925 443451536 -529749935 584561 -176639915 -861349611 -902480528 -648452532 -209366918 -792338615 -621642677 -635300767 424809982 -905717920 685991012 -620857668 155428987 -82578869 -54791827 -450852321 -3995456 -340235575 -100427311 792734553 973722248 -256945018 -354194570 -635409059 149714913 -456640153 -359324460 -146349586 -604721013 -645431441 -299030679 -838749872 384195845 -162803479 631281819 -212913933 344507960 -9580310 -838639273 326180439 -313960471 607880426 -470881498 764840459 421792216 -992213237 -443866634 -349632097 -79133396 -292493392 -614759011 762703197 90283540 -157399950 819348227 -675799209 681603595 465330895 -852202429 -613397501 -308158487 -714171174 97924424 -508700502 -332213107 318618365 -757317082 607137267 -360297149 -310655333 -409538457 -944040780 -500414235 -489382597 -836871082 -293289383 -539343853 -303417130 -879656045 118182089 -448432455 150513605 -286929328 -466651260 -611303430 416306207 881769958 951843655 765837335 -990969142 538700905 892858692 -410432426 7475709 -131527400 448185608 538519819 -120801459 781975967 196945073 -678018381 -157218024 263603714 -826193684 -147582746 186992975 -258125255 562985014 -231101608 -199140423 389071035 -317448478 120097861 151902234 25735352 -564694813 902746964 216347970 -653613782 -651261204 866748409 210674630 -217517960 273484279 668604962 -9076766 -282905979 -249328793 223201896 -173738803 549537970 446465522 579345802 -332815293 197665779 -62462695 632344696 219494204 499891942 -286631713 -841945063 -924387231 825086613 227360450 -390855736 -301244715 -50899974 743742392 -153884682 -221501616 -150473119 494992039 -639104128 574326564 -41674251 -129814925 -926611735 -494544384 17527745 497564571 799169249 827367111 -566983593 -904847550 563095931 -566731026 520376825 102601904 -766650575 -236351925 -464410765 362490255 -593596595 496229213 -745492180 859604475 -646995308 -356947359 -685592286 -222825934 604036730 -262888110 150966658 -641123775 312957118 41999671 344639387 -614126583 -590772061 394898312 889739693 -99666423 -868959469 -493902172 -858750305 -231771292 -611235810 248879456 -329014812 -309364993 39435252 -618085786 623289682 502314905 160891500 943845677 -407056536 818498645 88844440 401527692 -803078061 -776381326 -481001990 53007512 -240521708 114575959 -330156761 523221824 -205048883 -239141024 -704067530 373383328 571636338 -227897536 -197059094 -229749785 -609930052 -308081222 -997743488 535050786 -448269102 273274944 159969500 -414196541 -101353094 59024771 -471879576 -404841281 -37349890 -946401635 -418193458 815576573 248993945 323569504 506369082 -541517996 -87533873 -612331288 408251942 -44585831 267694550 -670450824 678129741 -310748787 -668581462 285133685 244796000 -82808423 -416195790 -738462520 -200741907 375311949 480146258 -553340449 36993289 548310466 -96866775 979243665 82920303 -779453394 -32463589 463513863 51007632 217317662 -100010037 -129577500 181720054 362559151 -565085636 -719528408 -671750989 -452567605 830329915 94072226 225448880 -522713150 561707010 69863196 -738353046 541343550 -561690422 685015905 304997635 -463406783 513019006 -227048427 -523032414 -140494153 523491508 -633721150 -541175517 -112405860 3157452 -711060462 -164767904 -52985385 -894995254 90114173 -189334666 -649481308 -246928175 -721941793 -95648120 -812588861 -941559309 -245209596 -32439704 553040125 -15276302 -83939572 -502800243 -470218655 -997710909 408688924 77022499 25847224 299898600 119594639 -16842798 -422704206 532502170 663003043 -460311795 -834353248 -684433006 -211084931 388358091 -164212109 14260492 -721358212 -666452896 -950575244 -455622217 -612432720 579179153 697579625 -668735559 -708112476 339671004 -502961372 -357455052 177668926 -821523878 -331344035 -322622734 -361339015 -354058414 -190487431 -908452363 40047393 -328686329 327664122 414384011 -112523937 -443050366 -675935600 -157729193 -750936248 -60010714 947011136 -72985653 -566275477 220314982 717285789 -268166720 -201251969 -655835007 -193621034 -527593517 86008475 566366221 -149559879 311116115 256068110 871220074 -607263376 -623640079 56325513 294110084 119689492 -505259330 -909795198 154459784 -103695860 -121938406 -46934236 -660468975 756673492 123201350 663519423 -327304534 -11436953 649461930 -178882003 -777884375 -652820010 -181498919 -162041489 -148783406 -57557709 -172198020 283840988 505542124 601610678 -832984936 -932395397 -319608307 -83757351 -763956651 3774384 779884684 -200678217 178304350 -117519209 -83257873 341199776 975267080 -718832650 592004290 -770265040 -470014847 -40563577 457114488 -404921579 891117054 -657126181 431641400 -447196694 569923372 -654055396 790173402 -61879581 843523618 -425919859 976271446 -100395027 -617047319 309460492 90950867 589944643 179281594 -679894747 403876701 -38246554 -306192147 627781203 172034540 -700118127 -584430625 -390412333 744811454 -759333585 30814743 468287345 -692346292 517033029 -917052305 535532393 560285561 -326719310 448839066 -873190358 -936683147 -312272769 455202653 -97968900 -867408711 485081469 258208617 -440893953 -171482198 -912167708 742642133 828011545 527701755 673554063 245619637 222734248 819338640 -640737733 -645045937 162690976 -730237681 -738628155 -894212506 -949108679 827009587 -984442333 58168368 896506344 -700406428 -78345994 -70170752 329951503 -14148016 -353580746 777422835 470927351 526037942 670785995 220847019 557820459 -394983225 137897427 922241835 612463211 305556335 -196196113 200103018 -44023124 -450792226 -609975583 90890596 936379176 399763167 366276887 -328102720 -499723277 -973902971 -955060590 -753106269 -363553285 285680758 639005379 -432371768 36912784 -10601462 -96204866 -912564932 163056058 -661601320 962712995 -989844364 879967425 -713630083 -332130780 -952019484 -978233919 814670898 -703950277 563091496 473418879 -887960784 -322558270 -279039009 -141221776 -193434306 629816474 -714603819 558153994 -521099177 550800153 -32468275 794878329 163160344 -415910137 -651588963 -830171212 579927256 644126794 574704395 534699212 -825155384 -446148822 594028428 -571937951 150500612 146181063 134260707 70127800 508713874 -579719653 -235146368 -958734648 837243195 662624934 -190166720 -746796082 428503154 261018192 -380000640 -335892011 -695846620 -671867097 815115699 -392810190 848499896 -459821425 -969064928 -830226620 140917987 -195775089 -285450222 -222721816 809702503 -982172582 -662169098 -433113707 230970648 -232689759 61059034 -384594590 -553064286 312825654 615256093 -502803587 913034425 -886368632 -375450629 -866690274 882635346 -834657351 -602227944 -488083775 -517623528 99717813 -807924587 577664490 971572856 -482762893 179080329 -50602475 -214036109 11267919 805053856 -889110787 581165792 -750621300 675276022 -46555414 160265739 -571238683 285928895 44765224 662818494 830482953 323043522 -584531423 349471070 -718153698 175727246 -469347849 -259940424 -796313901 -100359463 478516706 -312392601 71810386 -390532948 293819525 -87487686 -588727295 -983001375 -967961114 -511979177 -482582293 -363743776 -866089507 444354848 165874631 -521012673 239734363 -513067603 159941507 -9033478 -104675137 357893421 212003211 130434562 312780962 -165315453 -499583152 -330248167 -744604036 -552310912 -248143967 356130847 243965416 -461825962 -301226782 -468629784 408947913 -154677792 454754832 198720665 -504799689 -452028326 -447722784 517519327 -483274377 -861851287 853891158 -145530496 -417801213 -260916417 -367922572 -180569314 192024921 -771324421 -212041875 -707332549 -157763677 -355509594 -835853885 -460345212 233886933 626912668 30919396 484054211 -79760408 -653278121 621682690 -670149215 396591869 -193405947 -254682232 192776754 510564570 -5222583 210785079 -843879204 -613937786 -146520902 -915421795 -223589990 721543935 -537483110 882951844 -653220846 496214534 143655035 125565567 940076428 407549907 735178305 -370724984 -161122539 -154947028 38493669 -849941274 251006265 778787619 82154897 -356624197 373584829 406587794 -525908686 244718620 -838512879 -637759707 -490646366 37802366 133192633 -851763667 544168390 -91385802 -615585443 630963787 772644677 -952134663 -742177463 330543525 839574410 -978399766 392910600 446829493 -432039970 -996068628 -866175242 -618157359 -674191406 -194920023 -441451539 429719941 -509103328 -271266470 541097723 510346176 738761762 85421387 -618984031 188840296 -682941822 5582838 -458765930 -766367068 -944642853 -151050955 -613001294 423485683 573673485 -538842095 3842055 -703470375 321897558 123271385 602702112 -905200297 296756361 -503658359 527678951 941960019 -355896571 672727953 -553584917 -49061942 -705353872 429464198 -637629124 -50375058 -76072033 606671446 -241902202 809219974 -278653926 929955705 -13435771 852526448 -334425128 763873377 -609405112 763631993 594565048 871328116 867663368 939603982 557108248 -485359637 -521488286 451980983 990377857 -199015897 64635993 -293396969 335056599 417741045 -808295288 -22562122 963690085 -175011012 -341567685 -943169751 659419557 -453981219 320204791 -71010753 17798724 798697568 -666799203 -670943252 -564082092 850174544 -174566970 -156847239 24758456 550162725 -939959915 18102398 -489119685 528255826 -790574179 587879150 402730204 331026814 -14228673 -33707281 162481139 -744784316 691533565 196525848 -412795004 -837487433 -101187951 -194650770 -346120024 341969964 -198778515 917683951 311967295 475552590 11039387 329201453 805544689 -738911666 301077358 -733116952 65611421 -490569635 623839347 267398582 -257378343 255136257 -561006492 389549226 808469644 -343962182 -799372173 460635005 -92412309 574934694 -42084249 589430213 -869768774 -579965670 -814168518 -475845253 -326172771 941187626 -636987442 299225414 -512564392 147243964 491557342 -496309337 743683077 -483880098 -360233330 -646946364 -60987138 -21352572 -104343916 -353078219 247034677 -792401830 -154196417 11503659 -358129808 247136548 331017411 183111120 303734201 524580349 383935526 928317771 481114515 911981689 -4383113 205523856 24361339 221515421 523750286 -766490100 817593222 281271152 -869615013 464311728 -517758817 744809580 197527495 258744375 350841534 -948770848 270284267 405637292 -459540516 -820263715 -76012607 645306175 891509691 827682646 -126293621 847679531 -451827120 507351714 -358118661 211731947 -307099464 -931941491 20168443 -476655318 -751419497 218278242 868292490 -697697583 153897571 -989165243 715894692 -504990928 807121081 233257569 687370894 917925371 -950792604 192601568 -747822789 -992076279 -625663805 -954721108 -586354133 -514552271 -366277112 163170406 719737605 -203472971 -533962181 915828916 537755669 -789228315 235987576 -562113356 981073670 -359680663 295479103 -341848919 -525228369 188443039 46876646 831204785 654424640 382636629 -547973917 -699942767 506373239 -595929384 712848541 430911253 -210039325 -994317074 349220774 -382543980 -808297931 31773098 -936456880 -134080839 -822593683 44616109 -528662093 116480500 -421601445 996827955 326618016 -42365056 -608262889 -575767237 525990850 -216134731 -27904838 -589941634 -255562178 -49732155 441978635 -559182926 14196928 -815655068 112321075 67611138 534032821 376011095 -959792577 229018538 -647275104 -401901238 291985633 561283378 55473370 -598964550 891470644 40852527 -898938940 215697803 587140301 601027459 693046362 54635085 -445684862 653929632 -954073940 429190408 -262285358 -994170714 -528525569 418798302 -700848983 -765224915 -419531729 370110841 726389919 836838159 -877402715 -256016587 -104489786 38544909 600856108 863687535 -119093049 -502994989 749184094 -783212127 -274042903 399891567 499785632 71733516 37423472 -631626633 -364559691 165570122 222379892 -645154115 96601971 -193086772 -84776049 -516598481 -284393787 -375162396 -460771001 85331136 -849887567 728786005 -422793861 -214494905 261980047 917455315 388973518 616058483 21338435 -351676374 -617826167 -49188473 111663365 879268963 -611938211 439104242 408647718 -388679102 -676490455 369309584 -760172403 -130520996 -17072115 463726564 819540492 -457519064 773503512 313342543 367798679 320494294 123036727 -125794974 -734800858 860940001 -608994615 319838388 -831837561 90245833 -893755222 850787572 -402074915 854432069 -622140176 169216885 -208108980 -619670276 405926590 -863371060 436519907 -446447310 87313883 -434679910 110371236 465036865 728085987 -470226973 600670739 -739836702 658634980 594944882 121770255 -498233772 311987133 -338475456 252705728 173275187 454387166 616564991 -440573935 -619402509 -321286573 143486371 -921117754 202129900 15524544 393285222 -406389175 598164239 274938883 -597226047 -277069753 909454682 422074122 244195634 -303085856 505523799 -415483235 434751616 -301236257 410922087 43204893 -53624796 157755805 -541220333 500517032 552628731 29289607 -178306811 -677966506 -172736006 -659661371 -370032252 958252418 -652631867 -438890503 -121530378 913762466 737945592 54370832 313354887 199074135 423171588 -257370901 -250643049 -557366558 -979409704 442220138 -429881035 256364175 287205059 770824272 163423527 -618679042 927542002 -94893311 524764425 409501468 -990122000 109945002 101918898 -535163180 567804418 209997523 -989128193 -178548747 381953023 -838459857 457928580 257412048 -780207834 724433078 285048960 -254018806 993019379 -190527002 -761938686 -775767334 -328145654 -22754538 607690541 -573115012 30547371 128877827 356528043 224944094 -541595727 556243377 693601704 549538833 -989525425 -978179110 -162883328 -432564456 -352074117 -744422368 -718838452 584354646 -941898143 -469231864 -858243380 -717448414 -405702956 -281202552 177862758 623842662 -497235728 148984630 -436276520 -695164630 -726488014 889349329 -184813428 -675723741 366766178 -748052145 288794960 629562383 -100031669 -143181030 342966857 -933820460 377079706 -936082868 314696620 -471427670 987821758 -93672493 -229323436 -776678523 685256836 -296447537 901329476 574397555 208160453 240173902 221340654 933062579 242659348 494780023 -633114924 878087814 -411764955 -783811478 -334745807 880830012 -669161165 784085658 -552243703 528735317 -788881705 139195672 -788799258 -526557469 -748040736 -836100906 730909792 -49441382 339980865 557502953 520075704 -811017836 229161558 -199442715 -202423701 855476852 264680884 -316570031 327645637 -150363352 601688854 -632478061 -912849897 121898702 402862522 -567822214 -557653954 -765327889 -411676166 -356777925 -881188907 569511782 659335587 580907912 -408164742 33945639 -598423930 -981080634 817117612 930444305 -744539683 739646614 665535302 -931835140 580977813 -273495487 -504344157 -181440774 -212563678 713475953 334527860 -525334286 63529089 804929044 -506317722 140715626 912439607 91062904 -737841038 -972362323 -671713687 -252696659 -221345244 739379297 -767010342 -697388129 -384650520 428755734 820067665 322757019 34626487 447174087 -95398939 10355939 8208124 -958392597 98537273 -588684469 -234437715 -546035989 390669005 -568390188 -520331410 100325463 -808358984 484821959 -676086494 -416774518 -17320436 -458456582 414094268 -952037622 -627185283 -708763540 401220526 17228546 7572951 840980708 497703742 -887572219 671175251 -996608238 310271083 -956647989 634594953 -437048250 849466425 -472223770 -769406150 -637445177 527687926 -406971608 357974216 169555984 525521452 -944098935 369305103 355511882 2969310 474279830 -550990771 305133019 -798026236 -259269339 672815586 -749733469 73099723 -651766068 86424971 37901186 -872294939 -179626686 156512258 -672531790 452037915 335068999 -175946797 -313668171 -904281599 -123885058 64757111 -962219319 160026814 -590446034 -974245156 -112196731 -477468220 100853367 543820678 -258523128 504290001 613843846 -181109950 787515245 -349966447 -67366119 101802464 405823247 -579951148 537060063 275633565 -727499787 -696036713 914847674 -728426075 -22754063 -995339235 -841709950 -328738407 -714017529 -698004330 -657205901 -262592508 -602828341 -555850414 91078271 265687900 -687210752 -550669607 266870467 -436830120 -308925478 445935942 -135744931 -133925301 968758074 158030704 294182974 473287179 -116132976 31973114 486368808 -629542975 758971399 -822532586 852604935 70367234 -367392944 -611663072 -551977933 964445177 729185730 2956087 69889344 -287975195 92105465 770425148 392268231 208159967 -220225635 -330234437 -676182857 761377143 275758949 -357975232 -371894264 703842419 606407417 -148062428 505333679 455446065 -588564332 -982301409 -694714585 -284310235 74395594 -808266091 686797117 -681053265 574054941 168527316 297923299 449154763 372356245 702348468 61542965 566395695 805325760 -706066741 606436390 -527742017 -51066747 -754859545 -185628399 -343456618 866834279 723060801 -895824520 -538515398 -461805912 678820360 -561194583 250892697 -187667842 -610584953 265420298 -452341453 631415165 310557990 -505436862 -983209618 -763750148 -706346577 251932993 460591115 -113265129 -388273117 373877992 432330550 456485125 -147854590 -729527287 -207327449 -599296001 -571281848 -588120041 32056670 205881300 -623663609 141955404 581027576 959580362 847649882 336505993 967497408 -510981039 -449292641 466961637 -373298133 508996310 -208351556 753317665 -300240094 -450753190 -394799385 789124879 299128139 167552373 967559478 360314842 -900882008 -562080030 -839749946 683649466 -410649192 -918124492 -105965688 559596053 274412088 -505186495 11728804 -292205819 -103039782 215534557 -710200849 266484072 698426867 833352790 714081198 -756979249 113642906 -773804526 267580650 264371341 -584216198 -122617117 221888041 -511332841 -237316816 285967557 222753479 682744910 -968066359 539738302 -445870085 834909138 -495966171 892881707 -765734926 149444258 -661594541 573028076 949609308 632237544 221695253 -365561597 250528219 -280902885 919719538 573833235 -835454775 -693478321 -402255237 -603476633 -647846098 -716647869 -658182378 -826379211 -702748229 -961744819 -691397015 601288343 -260520385 -274433978 -204509326 -356563225 -264709787 709735670 -615853867 -621540079 -798010223 55004823 -845605165 -362717243 99690157 -120359143 676688848 -135829214 -746427383 -765164189 282775260 -486236242 415808880 -249235253 -465241520 785406943 -818727796 244656124 736405349 3975803 507018605 -30392189 694279269 -388528915 485823579 569008609 -782052869 -404054986 -681608966 921573907 173091959 474792330 869405427 -962086304 368033083 -870057686 650514235 -813878159 33027206 297542068 -710259574 -430781028 -867236967 329702812 3458260 123057436 -475313350 436860498 703380265 -159099118 463361451 454444576 -579624450 -25366072 849242101 498859018 -148327041 -509894227 22972073 -340363599 -201077088 -385264181 -438084126 -912343226 287821149 -606920102 113672831 906613290 602619705 583610616 -548979135 -38080974 -566212096 -681436303 -863437978 -288524768 -847894781 710136485 717938798 -811940643 41181006 -703215262 792382216 97602727 936159265 -986046836 45033034 -247986902 47722101 -307154615 -516423525 16623071 109604987 509012336 -243663193 -972311033 -918881802 -369433912 756535723 673582881 -292512873 718401532 -453145037 -272077780 -529905044 205253635 -916254148 -381008710 -857524854 -109084552 940140486 319886142 -676130675 -138528524 182018089 -797014611 -621628305 319513232 860426352 -371167206 355037517 -11092407 -942255883 -903522302 625743180 -866704011 162605669 -503359335 -4898420 -137985058 -181080875 -171979286 889551096 -454119139 955353420 -309390983 -513950953 -644733770 -712853465 -667781598 38649691 -900398666 -337779578 -437917237 -149900064 -678997803 -468002397 -94158472 568546973 -961985290 193715952 544655510 -639638941 -44581912 413804517 -662103909 -799372774 166745912 682432102 229413443 -221625167 -136241868 -702517875 -802348919 535565811 134998571 650764243 -987536490 206203751 -218699061 -18373327 65659330 -394630844 -356175464 -661577010 -955898614 -697206640 518477271 912024740 -172758642 136801729 322974976 381455459 -856998233 938978138 124633997 -845247734 322072683 -487504494 722979814 885972428 295375829 -316432071 566405787 -900032764 -674711757 -357976793 -298055014 906635592 121144086 -490263741 -223410036 575252353 -259615904 350569801 72254916 333957292 -303914125 -701270378 610615874 -54503640 -974528512 -45678290 -491993753 -118399122 285989908 -405516074 400249399 -481968853 -757021584 -945252653 -174996666 -742474736 -157421609 -693004419 676967882 -711220619 -818350653 -412731313 -387928875 793000246 90539613 922939283 -237666729 41932209 333237581 945373941 -991514049 746890042 670134929 -464699017 -912100729 -857369028 -202313420 -203336280 -862263537 -941331946 -403101066 -631075784 373050201 510912286 -355815279 -606511537 -62059024 748852922 -975512601 845780541 961701080 611235684 676857592 -182969048 208809985 311077231 133090826 196017083 -781215749 941740355 -513539252 -785803098 926958664 -571548110 -432953589 335192567 -148071232 992714141 195115483 -422982135 -252192415 -854688841 -978891854 -176395456 -889026883 -714851681 -896197158 184403815 947429723 -609382890 141029158 192057665 -440293420 -605638115 -55350673 290777087 -614253901 503280143 635980370 -730727336 582571600 -655561081 -229936877 611185985 538065857 389786244 -462452630 1814091 66852003 -510472591 -581565048 -311384991 -314242059 -500852879 189247129 -76141567 324851077 -315069325 -108734572 -290310029 459997788 638200764 899588744 610530833 -448223785 239075076 843588929 -169571077 945041209 752862351 740360398 -920380204 588016837 -558679357 -185904485 -904697997 -859971032 -688826753 689671983 -422067189 408418168 550799223 401937268 -151631546 743162865 134132984 -295485689 -756809878 -414014072 -928833264 -370505286 -609313071 -416904003 -668644567 370265925 -547434229 367070398 -273880209 525457888 88885819 -832302414 248720343 345734241 251135252 -583184323 310426347 785646965 -946457476 -845285519 -532398018 -5524558 208215050 -190433980 187769232 -905899745 -51684544 726023622 -675205534 626846426 -394429200 513346329 -163056473 -205422476 -829481997 413963467 -814794396 206381257 -277611563 410990717 -633587440 -454838483 -383580128 10876948 602410978 159138302 164040630 -913778836 -873055504 132257254 84227210 -876025030 137260283 -884332216 -822117385 -58687554 42999226 277606555 -676010364 -511340252 -847563489 -541837644 -489940810 415636451 -68830063 -737584681 786124916 -89536279 -569455081 413100054 -404123182 134477585 610614007 666384787 72713152 53182076 -289012978 -843486577 -240130033 228819981 -108299897 760409677 -415391785 541220059 677232033 803511110 -67671437 830802112 -852341002 653685631 -350714564 -444702683 -993728143 315273721 854707076 -57968992 364485620 205318458 -25482204 880912026 568376327 624394510 -269554313 615194110 -624137421 -981638431 -369971142 -866778293 109334785 -906324674 -666067901 -458897037 -171889584 -222087267 205123597 -522788250 -723272074 102494283 736806661 -791872554 -965309884 -675107532 399300134 -236832029 -794958336 -606395867 -605868498 614335337 -268846074 -110210586 559855023 592490195 657520315 184849814 -735719152 -90245426 213486975 -641654598 394363422 -482894984 266551796 -598268559 -238686513 -220399357 38490574 -798701510 -611482738 -824431580 650516555 -145418147 -975349843 596372970 -316241897 -457057280 -75498581 233829607 211271527 -206439131 -112057900 -775530012 -910215703 572182178 -805087451 93743773 -945180029 -429586839 -474088509 831641869 -157547245 727703295 -143924688 409345510 82442421 -206972169 -144007410 752238045 989511127 -953323299 -992154038 385692038 -944473508 -279021228 -250194413 776584238 -144618774 360752147 -405268896 187072664 530334735 -507829080 -714086211 -539384367 962715978 -864475145 965443204 891595005 636955480 -953462851 227932420 737611210 -579009950 516875902 -673924520 -246569641 -463270413 275108951 -933940632 660901495 390737080 -244742059 -104452992 -601295519 -67986789 -33095283 583434301 -42500865 -92019329 21301782 66427422 -658107790 -835607714 270991743 -686433906 483164003 391700388 198972951 -480750749 283060991 -714832820 -501248223 -802744523 -405431187 -612833212 -205022429 -251844418 393107512 -432388179 476099968 -187951665 27011792 260967716 -20105199 -913538114 -385093018 283661730 -870498836 155521154 -178688021 843869180 136663688 -449145587 317356667 124627433 -351532499 399867742 -841927269 -28458642 554473173 16850953 516639488 42967864 384357271 335492898 -154399693 558107749 -130172700 533855112 -555674972 565610312 789402505 -340411592 738999461 -491343192 -355078231 -164022087 -806630741 -478280842 -540661768 -310237284 -228232149 365610747 546049470 -845267348 -524989333 446226030 373565999 483350066 -89456597 -12836863 -41165488 -862186297 -317329587 -98464971 -9800491 8747047 -883369912 903112914 -264104716 -81810531 -912130246 -366771501 -402988302 -738317675 230674697 452463567 -285064478 -944093812 -991166187 305381408 -299945398 -753982015 -427723563 413740178 715811734 -317542546 851194990 585256184 -227792715 409596339 250203813 -190086756 276791236 25580541 29708974 -532678461 -277902868 861522997 -485466181 234634029 424631276 109898032 -860802772 210894933 -649683305 369953082 -573835790 -537452040 -868041055 -778043092 -473147151 -582826480 -992881833 66642275 688423583 -960050242 -360168660 -8615116 273284017 6850773 308506226 -722940510 -747046285 779649641 -899619475 -756432274 113991833 -806086307 322278270 -263903170 -374174004 293992886 615543386 95889721 649839372 -976569712 181064047 -304658892 -544053069 -476143009 -778739372 12026147 996779969 -208485261 467821595 -835270926 -294636217 -832008112 -527343413 -544110542 -412784423 -183014422 -994102498 -307948058 -708705170 823832124 -486851302 -513992730 330509019 3421767 842776519 912158994 933130985 -611123552 48833125 600328290 -456616876 633649640 -641573904 -209280859 240237154 251719823 578163550 -30881225 -511800225 792436951 284707266 89216936 -208617449 -249411569 575030500 506324620 249692404 187018880 -178253975 -12592900 357057068 -51772560 -648338230 -536162619 541127162 794091953 -644559021 -257280069 896359279 -417790789 952562062 -700373130 -887366157 525839078 -505807816 -751341802 637014442 387200448 532061778 75486342 803150270 232044982 526081230 318099272 -503848794 -984396997 -715581287 227970850 783974636 -699235328 -538349190 489855321 -639358780 188554936 -185289985 752842496 -678513231 148833113 126262163 -384987616 665023334 127178152 156200483 -133571870 -840564055 -583541812 -871632979 -462277611 -553727749 -602488827 -503347346 -211698507 -68205692 494494195 -457659619 -782578381 903419452 619147057 261381462 -697556983 202452532 -440870368 -918451617 -932853524 -471560592 -192355650 395543363 -14399343 -331457177 304417261 742677892 -616433554 -731312429 291939313 -7279564 -55450966 -593943988 -371326554 -519111312 -100094951 655124859 542690317 -600850659 401574443 -408731183 915401269 309867441 -289901358 -473546638 256519825 684932748 -74368780 509285847 382798402 -953887388 192717495 -703634248 -78956343 494021906 -590876852 239040131 -683272483 998210658 -752511519 716848961 -544024486 165044560 487050422 -102302069 -831975233 81810164 79843840 498287592 441984839 593024619 740274379 -732772223 -847304622 742091390 -480230222 779232527 450331345 525435899 125307712 -201159620 -317855579 -523299184 627516211 244779021 289884943 426217590 543041969 50306872 752741709 -447839386 -791337256 158634233 -89627751 -704629206 -309319625 -491980499 -846839710 -100796198 410859611 -321036589 720749925 -457236907 603615186 220801064 383373050 -127244544 531585954 712326142 771088294 -416210172 907597989 603242021 -534472450 -467432437 778882085 -605135457 675842849 29689963 624128336 208068070 759598906 554779588 -923796776 632554124 123215644 261116144 141064668 -776749695 213663264 -922405936 578756094 -743860512 413503676 93649115 -420903784 304747070 741186217 -956804889 157631650 32115900 -610089817 -665887333 -454304875 933648579 -889089764 -994296472 596292581 -532406341 27949629 609973891 -621894659 844925057 248340633 802159402 558140645 -68933376 345428829 -278105765 210630895 -479714149 -197211803 -239641896 -878988047 141826550 136254359 854066916 -500717694 879247846 -656413707 -227169857 819677064 -294825266 -230857900 -197277116 -138267076 -24889091 206975322 656299252 308026909 504617993 194338244 -278500717 817116432 265930397 167786041 956581100 -835807574 514252674 466052700 -492673678 743259690 935398393 -873056219 848937698 -590188627 836891522 -406983209 69891927 -271688380 -116970982 283268307 -213662453 153293865 -802441290 -587056572 198171459 412883147 -962423967 508662391 583648923 -243378788 353928817 596535380 -127481303 745286426 449029661 85177033 -461442458 -701549744 359492924 -799297879 383276084 539800064 -653910112 541903624 -884233940 -360130820 -543983536 -820681685 699292871 931146953 -749634583 -890494634 -732483281 -555702703 741238248 -421448355 537442512 -216313635 -286591220 -622700526 841425398 -963519988 -349041681 -157069799 -449871662 941469948 266033059 748547599 -194316425 -225629529 -146229920 50386527 506298931 959129928 -228113083 585613094 -849296281 704905559 -185120024 -469435668 347945566 -893501198 -764276019 -322528502 654485340 -988874603 -935471546 626134459 -753111778 -754353268 -235337024 -626183204 407507149 751901519 636368012 -199112529 -859261690 206087584 -412842024 298778384 672723352 248457229 224392905 -59234367 -893444403 95438695 409337857 -567944803 256288536 -533861651 -985952013 261057388 -699973841 -375413469 42265801 -805609943 391989912 726277194 -189158256 639033948 -666566958 -541690489 -334430534 -442645315 -569183599 452621158 477173087 -973897978 -167427561 142956888 -87753892 354586543 -678665743 2137561 568884119 454635418 -580742481 -334655623 -487535181 534716518 -941554577 972501736 -593075636 -834422733 -870628897 43579441 165825245 537110971 -3829649 -498206091 424726110 -717906903 -259817461 696266873 -452664316 35653238 -348145612 926112908 -648934839 402825680 -175651567 -67311302 -590601073 -312048090 -249430141 572971842 810917240 -465115761 -395457367 -451596960 -918340594 -630069354 334588805 -613294227 -971539184 -684487247 778328679 -304024544 -841273607 -917988288 -801744877 -668706891 -787850736 722545677 -341545077 531680589 -631780618 -920172532 751985743 -85268473 305132556 31723991 507245143 -551254075 133580716 -930119358 439300011 -551596676 -91116203 429602367 -847202320 -769597750 -732338897 18424 311186059 -761945485 -581987344 314730722 911569542 -280446622 -924449458 -183887004 -916992434 779467096 629988569 548506054 -548104769 -533034345 -631833532 -113062898 -234651095 -754147383 -932123072 135257462 535460081 -590054224 653189066 816062886 -875903558 759623509 -54031262 -903478551 293435367 657622165 710428576 205653498 444038798 -108052205 -210692581 -119608496 -785915432 -587662589 954416139 -403497503 862685891 -147777467 -49247623 72293095 439232876 -13458256 -708713188 -195150892 -836603088 -224337800 643657730 -52788451 285874124 872042238 -315306129 139389458 887872779 -300119291 -710984501 271300728 -933767265 273821624 -212988367 3712954 271708041 -436604954 -819305636 -245572150 663302589 -957677724 745306087 -121288802 866522058 -218956208 -743858822 -431173649 -633987722 -303299183 -428889607 606991286 -996606237 -500827131 -847276108 284186085 -478967784 -284758538 -362377313 -703400584 -657765351 342780960 -812848626 -838466478 -743126198 -208980468 -760134567 551522766 -137034338 372193078 477998288 -597833598 -387937314 -144764650 326869123 65208498 173892425 479321326 188163261 -210119298 685234307 747369639 12313747 -264419525 -93561246 70685971 -332291486 167243267 -361223872 499220646 -41367085 216720920 715723900 -455648628 -228079392 395302310 -4621386 529276027 -754811474 310483204 567914493 -869959130 -390212192 -112779183 -11176171 -206503255 954679712 619582538 -641179118 -837323204 -942218209 -323086798 -737840724 912391414 -581899252 403277595 631548237 -487486126 179264340 -817289033 -810109518 -907722296 -996657186 210562930 -747802278 -837044829 64154891 931677941 -647824623 -640030508 669862043 -671533302 809845153 -607795920 -267925019 -249401630 900670573 531783717 344393217 26050216 -486045650 -322082175 -273848272 769816327 31657159 322994959 -6687530 -535569846 -76038693 432055298 971634467 -195520107 903886231 -149170519 -486677865 -897609304 -886438466 -712129946 149150966 -88417813 -103964538 54413161 330814948 119410158 -528115557 326030651 -994625114 -711876158 -143473069 673353696 629400707 -860885752 -76970446 569343851 -281443451 904685152 200388740 -895389650 304539910 208178277 -509278608 561245510 825707963 -765435971 963366568 27121538 -422278619 -495722311 -399633239 -878497424 924168787 798610173 52200065 -832720912 483521793 -562457167 695616579 319650337 -879454513 -993325349 771614954 -11757353 -611740751 269965316 156742396 -776364943 -642080533 -687996573 -430104164 -187238233 -846566370 478157236 -484032652 -699557890 -688624758 16970208 -972671143 -832468704 -629643366 319685309 -269588751 -777728979 466305186 540158181 -757964601 242536516 -798177961 -777128952 412409200 -876332518 251524235 -427661558 408259253 -983825088 860594693 578311459 -372393378 600391608 -365176547 413595802 -248259429 -239122144 122510835 -691040268 299095303 92509800 65227756 -491454974 250149242 -648168851 472006321 -617206645 -645176381 -976657176 -675104099 -737077613 -187135165 -563885546 112305679 -911932180 495513418 -841535181 762233350 -996508306 -184900309 -953976043 -566706667 -130678778 -879718920 -107321518 322983879 360925498 -372673716 -519914953 -535323468 606938155 -62913566 -873713808 -71530966 -374787508 -181941715 -709781227 -993048471 362649609 -164389805 -659003964 -333937340 74490163 -985716850 -398068359 166467102 -343210158 934471843 -499500379 677419197 -40486279 -340592037 280251736 -315090426 740574757 -187071964 942254469 589723451 -91638686 -659479964 365543500 -536736323 -85077124 -674329105 353962537 -693848949 817779706 -902068727 420357610 -411706035 758281719 488525333 417002791 645512673 220657475 -749729618 804220648 -678297399 319566703 999115993 76359848 197023543 282785068 36265484 -337569244 -144047259 379132693 -550659732 -425272229 -276578942 190992564 -782290758 -580715758 -206288463 -188719910 289438629 -88922709 834010891 -123724525 306970841 191487245 428531419 -943123808 222583815 742391021 -634821962 253446831 544005703 -6463036 420895006 746953861 850492393 -430768074 -532115379 -786130920 -524049516 557390282 924616170 -219938349 -801793767 -374533216 694396903 860317215 52855185 500164610 -399502504 868368803 520125677 -484471457 204385075 213837535 603175964 -872563069 348850644 574826514 285322299 -261390863 259105170 -388046159 -446806023 836225259 -903015084 194661888 -369173513 -682358689 -457226123 -826082637 113842363 -286903055 -683540462 -915851220 132748764 -367578453 -254465063 -446841416 -170163965 -306472429 348123284 -255783502 -68329571 219394869 -275636843 -550864412 54976215 305166724 -223754294 316548772 812614003 205878981 361641867 216649104 -907013592 -971642068 589585876 741482327 277981362 -976682793 -204707518 546439265 -232653951 353665260 83282797 -327395202 516792456 927807722 -267446826 991144186 -111402564 446888675 578619505 -225823810 -304467230 917201316 -961197622 391448019 -732077959 -377354958 -339956479 -881948168 -946337223 675816040 -248167720 -48424305 -36936765 -940781310 -14345384 119565380 100671282 702729103 -688332465 -200062026 -398568999 -630357634 -58053208 -299016970 -50699311 -695290756 -597765437 -798306491 -218249048 -491212995 464134825 618122254 809640409 513268015 497111849 -82179357 920129474 -938784202 253811456 -376611617 -268487730 172123967 -381611563 -519532335 -258682072 -845714867 -963790433 -241871706 448963591 45507571 -646443248 -87646721 -791809607 -510675368 602141934 254838455 -977786584 296506862 -671720769 -365297655 -760738623 -569137791 521697329 -709691745 104485787 -669188943 -640981656 -591012619 688387574 380883878 775339293 861122464 185214570 581346417 -962078557 -167513964 -525157450 758413365 -647223058 -321112981 290250498 55740559 -549089939 -328653683 282770949 6895182 -377475124 96046141 626262055 426375238 -543195010 554129892 20813835 -205245039 -472153216 303095499 96128162 -114913094 581487161 721509880 -702727758 476033710 -376173095 -472216848 421206832 -343304195 -714111023 -750470907 -107389201 -210126206 -316427097 288044864 103141928 811824464 204880393 -45631370 -182513116 630512712 166839030 -853241212 525766913 491598031 -124816005 784810084 751377876 661604607 251413653 -58415397 -861056361 404477865 605846216 -899490096 -588884088 -226993080 -438495467 -817275653 -633342760 43315568 -348069812 -391491092 193732392 -310438914 83313023 -554965052 -786646092 273004115 345609077 -203023901 -534369882 882884095 23011613 626093802 -236630604 -1514795 -356118860 988949632 304277147 916294713 -116914798 679926704 -122645272 97351530 928102736 705795702 -727387227 73680546 -639337680 -611391838 945942027 34260516 -901143430 708118640 -716133798 734322694 -473374414 -520372384 -643296845 95128793 663944121 -359143132 -521894897 821874886 -856174454 26401201 -874874924 852907055 -185736299 -154456944 9391850 -149127921 392418777 921919144 -726113671 539340455 46949065 -714548716 18466420 -589169719 -882827331 -902569221 933615197 727749355 -440021029 -443387196 26992809 -406231077 -929886761 695900768 -246675203 -143620100 465004519 -222781101 865046071 146004678 -922498278 -165423350 -934574952 536138456 -60063750 -869581448 186766182 -432430747 189786675 204431169 -934011439 -134403944 -376756361 -447577669 789268602 -968734978 742621343 71304933 -783750138 119086824 -368889858 770930155 -672698387 -184207128 -244028377 342884338 -48655342 -642766742 -721676719 575693758 180143568 500048008 -787933683 340667907 -924814244 340920884 -469364961 -545295127 -131714750 -997057149 881903276 712019849 200962286 -686267642 -946348216 848181683 945191559 -426421000 -171033314 435967492 140504589 441805075 835948325 -354941390 -389064870 -151381031 -525173246 -675276369 -63581616 180011149 356553397 80641547 602490361 -86067474 539275630 -320046759 170457667 -205287499 -250300005 427141191 -126859253 736518546 -587494934 -135375955 -436665203 261485519 804349974 -761739419 519706798 -359839429 166693251 -804128247 515978907 33339364 179131014 -485110370 203111250 412789827 -375227908 264595987 -81951444 715200461 -364668019 522973029 -322286022 -436396203 -913724965 652156035 -958621742 289852475 -84424725 -671772478 -952062947 741670938 -607520280 -657067887 -151682975 499700641 -405335087 -229835937 -43186403 113886346 659127928 -597557167 -861006336 989637228 228414411 511591192 -830709408 302896171 -689463882 587411073 -206101274 178101580 259557402 -18530319 -599646930 -34553506 457931088 831557228 614590565 647888519 464024135 852213166 -611404561 737020266 279619219 -862121958 46848179 -401946268 281325112 -972701776 -64501163 -490797038 478421085 -670871741 874494451 -494435722 -193795042 -758026577 -199061966 -386836416 -225301308 -680891696 -347143033 298506766 -860372824 438297375 829623856 257430876 -978843253 -441925445 473894815 -296347186 292419527 -912161662 898467163 532943828 536156785 -76010086 884843122 -522329002 -348797623 859762473 173573621 -74696559 -398447116 289780001 473692361 -529326399 285444110 -767015619 -845334578 131521189 922779483 783555796 767950064 -9579429 98314110 553599606 -942580709 -403133226 -960771311 251422189 -269211649 -523278299 574610103 -537560321 586550818 -637991640 495160730 -982112758 865447194 -544148619 -489847048 349142292 -56663011 -268952847 -115985089 -798696667 191521181 378506949 274111838 -227148177 -824243831 -196541921 -188458753 -671847135 -914003599 981013352 -99573364 360162906 550560573 936893238 -114653604 433703546 -314511598 -626330618 -209241460 988714558 -392626901 212281306 -367697493 918980763 740893855 -282529479 619416446 125271949 758002688 -365328579 652463926 744254386 -691535555 -446445722 -476204426 -318916509 -400878623 -310751550 -782382000 559669007 169234978 -806948819 -881171212 821239522 -132733193 461480493 -371321950 -947194164 262673975 -812483092 139935719 384929511 335967049 529597191 -723595313 89426689 -929419677 881405233 -703871824 -791484408 92660432 899966617 504719024 132479306 -328305966 835656078 -291095319 438304985 958731504 970531216 -670987331 -429355904 -237551094 -158647297 295913860 -264050984 471071577 -225156989 534864794 469228675 -738031245 -816047824 247818651 -488541219 827446083 -353581029 220817820 155501702 645869356 -684137182 802353326 805979476 273376195 115429767 951479246 419109647 430314353 -314852067 97614844 135436288 -74835224 -78884622 -529765814 419079282 -126548287 6132566 -116262432 -238951138 403082563 -535358555 -209701381 -355618024 802192551 189389659 -471355607 206467368 -806040482 731674589 -317480639 -975197946 138398979 -331078008 507566248 -794369409 -354100670 -359357281 -344672071 297034554 418206227 -274586718 -222898767 -917957812 -855689612 -650780479 -151668304 -719344204 77379935 535916471 648983369 -245905262 102393165 104672788 408443416 -693374600 -73376354 -474043383 212405540 -489816401 55942948 -799109155 -791354962 320470283 382001058 250718611 -771020945 -441988382 -127671495 198716702 -320966674 755440141 15658651 -158680904 -391811256 285842789 -376598910 -472124146 -653662365 669618968 499453445 571621601 -121237042 720793594 373908208 -259591651 825892617 -122007966 532153840 -553308157 -270658963 -536511004 -744466624 699516684 424787452 -892381124 -239679553 -158952178 -576435976 -147032317 -724917817 661198770 -961454424 -192041483 831096259 -885514073 485853103 -336167929 607720958 12027720 128325520 -469603243 95378126 -933380309 -712164863 -72020225 -955355751 636875943 -692448554 -324472484 647468119 -90569013 -240004541 -501894392 -835667688 248212262 -748358921 -436258650 -230556564 -323120435 13707172 93866549 -885208658 201917338 114829734 653031611 -96353759 -864075689 535261566 -832455322 -217412954 -699588962 -668716830 124047039 145046692 173660395 -625219676 -539610646 -198251155 -222890854 -658818818 -430460724 -757455096 -961965572 515870354 -60363797 -354911641 17139743 -348372900 -549861980 375434402 289322807 381383702 448028841 262679657 -869980776 252363825 439350090 -553405779 -856495461 505033040 -326262204 -739153646 762264885 437907461 -854562103 -325648729 -487363478 -401509633 498751346 -760085324 -769448604 427473162 821715334 -246311329 -604180223 -765572560 115186312 -788183822 -128771390 -255898853 -925378928 -892023057 -705033064 765563393 265097268 -636555892 502375424 480004519 -320208009 -568511188 317501974 -994276999 -337830707 348346417 -260229325 -406126184 728007385 466273479 351113462 89998768 -239210897 528672968 -522787355 -117768494 158307324 -222520718 53251410 -329256491 613620435 -731261449 -806164692 236939100 192938123 -191879507 -615008881 -387188221 -47755536 -535842735 627362286 3070355 -865532918 669116973 -70015832 -881300223 -240534800 650351655 443378885 533507213 -546905860 -323688297 -185470310 825264193 319464931 -91916633 462650490 -996212842 329673728 -279998299 383800148 -269518045 52665024 273843745 -774060988 -93228887 206258234 -845916585 120568124 -461929166 -561977879 743079545 695310387 -977629623 -691349285 -530655663 -512932976 -497533436 -500353259 894837210 -838573420 -825004353 467187696 671221876 -49040813 537856798 -646508900 -940922375 421718129 -894749163 82000112 341268853 242084922 675830673 -343445972 -513932740 -202371909 226723664 -532320912 288361336 -887206965 -893705417 -473044162 717353869 -241263371 -615306473 463202462 978708710 -547658717 964830629 653818437 68085627 111947479 -721700452 -242338188 904042220 926432533 223579743 -894944331 294523031 129402330 -43755391 576171022 -345886171 -411375946 357406267 -504962775 -689246959 -72449035 -921072802 -376851666 -651794604 -696671895 -335707071 -722427838 -268111379 753792247 996663849 -99559082 -777570575 617987349 907850361 -101574175 510825676 -64502190 3534502 -336783769 -845219753 102004316 -75461558 968404479 345839815 189222937 239757153 -292850777 -458781764 -421790595 -984167951 -135026916 -529366899 295416365 295766393 -212280726 497063111 698154353 181129778 -476248751 776582706 642469541 707763478 113643162 -492511918 14074597 456442949 676719963 539613071 -346557344 665604418 382918235 -760799872 -431188141 385866866 -638888770 600631880 6578695 -24534294 593009674 42355491 745622064 -280260059 105666899 -211208041 117936099 537995007 -822896496 -711011464 867246729 -787395853 706601303 -666742954 55191322 -713233268 -210911916 421414870 -638651696 126331344 -530181225 -757844083 -792229875 395387166 -715411065 -273495215 -292354563 -267426106 870934564 -729468688 86316987 36296564 -813148802 -1000098 -484271647 -134100862 -7748716 957284754 -448362081 -116572054 -756557065 504664529 -741342295 -245815565 -229772075 545197519 -967216547 -402839484 413347456 937568841 -784149582 -380381020 -494238613 -754514811 104149010 -506658683 -233128017 937111403 395950537 301318127 946877482 -565536273 208756046 -175145314 34349823 394442998 -883755445 102219750 -311696455 319992727 -193296552 -415663725 339484107 -362696371 -654045585 479910269 -275094698 -653726287 789377456 6748977 -586385976 -643072312 794410738 -360699223 611331480 235507239 534922491 674450854 -215418119 285042081 711174794 -241978179 836306599 742349487 213095524 -696835585 -672683521 -92150016 57526787 525851708 360284013 -359841532 971762467 79120139 915744868 -825291502 -567153178 -468153286 566778227 -619030183 -272115004 287026865 -590116432 544801893 -989598007 375990101 -438318624 -221592970 -111249566 896588173 -306471690 -413513084 593168253 -625457041 -249275755 383860915 573482983 -287340109 588090707 607684370 793640306 -60938470 565916848 593221472 -826795266 -746245126 527738991 86838966 -317029960 -89410873 -231820661 -376890585 -750031444 -283009475 -847050211 491669528 -404654144 -790452258 -406996632 -636560859 205149266 109108267 431606794 -859407351 108499622 565478115 600131822 637970127 247695569 440318575 469708670 390203314 530721346 -449319169 181192705 -316483377 -880910657 376724286 353284460 -591418796 67846201 -537618123 -850105865 -350286646 -608776535 -234186594 907385885 206917472 -151325234 375771194 108611448 132539398 118884494 -378266459 -334895308 -960110121 -266324605 848553168 -440656012 -843766733 662577052 -392050325 -673986289 -592116981 637782273 955501160 -417523164 239122099 -908432899 -933649095 -257470266 -791146610 -357109067 -298119470 -538242724 792560509 -220618647 695740763 552104762 332984039 -531652481 -208647801 -122305372 -444016466 648309697 -736289213 -920422781 -895013228 -499730702 583293912 61130171 491726440 723105518 950468702 -457578868 83103678 -425044955 259580692 622434281 620703998 -297001726 -981112874 -644722771 -410563536 -387970542 -588537645 -267555408 241030632 173129409 -805646995 368451222 79325882 281122058 763406233 -609847512 -150136406 759805173 -926473506 -230065515 553641436 -183507586 864903277 261885550 -580771649 742624587 678983769 451839134 -606082423 -179024742 246493637 487018874 291535144 -523561391 -34030531 157719302 -629824349 -902098609 -467322955 9431220 -804720707 935831789 516171516 -760991429 22258346 892332957 -489949429 573833406 -748375331 -607870925 -139839351 646838941 564565779 -321462622 319470539 236320931 142479124 -844174398 359709416 -426748885 715288652 -438998733 -535646382 -516636903 -408540350 -401867296 919130204 -239810179 389269743 334407663 648170671 802184792 -810785601 -943182299 -437374523 -822910482 69571724 -855220486 -474475004 432486786 -271260236 36046283 489329902 -876074468 455970451 -923265097 384341649 -743950579 -217089815 323265737 -691051665 415472474 476397332 249242037 -359148517 -531975409 531482924 -678606219 -724659284 582988979 -778518067 -114780670 668140200 -221046397 256766201 -595141750 -59899876 798592930 -323650184 -835966709 712545384 259901575 -181736415 989178011 -445588089 331790253 -726297771 -541197509 -188468439 141451488 -826274982 158125165 210967126 -293827735 -694596177 -926645378 871756945 -405691052 -318076449 -498061411 554108902 563158491 306588249 111966239 775156765 -610596161 -600462414 -409625812 -574442492 561509773 289416129 -188684979 -607228277 -300842264 -942013399 473132918 -675363133 -859385886 -664715131 -943622221 -798883273 697044870 -719623109 -8385088 556822426 -859457139 214165398 -475512742 -231670231 796855189 -186413147 458923518 -617178562 -41609238 -647412125 155009759 46991866 969208032 -752866394 44573290 -318037622 255901557 -986485365 175650555 -206211883 163036202 -746390036 382723574 -99815621 -752035503 -238793525 168827671 500796885 -555483027 516609254 801189918 -203637854 403408748 -57876057 -501886099 548174613 -757009894 -150786926 173781044 -966663284 -683822650 581489297 -658556975 34823251 -350595700 -714295961 847763799 -559334919 359764870 -190608876 128838039 243199343 -565569768 583916500 46494921 567447034 -33053135 -231670934 -29333000 -493791552 -650650043 339176017 -269779499 -588122042 -256147686 -794929714 553950989 7929145 -782560595 -146458017 826120558 51834317 -887990235 356055318 -390695063 482391559 -263982416 259368607 -876244835 583947835 760842228 322981948 -134386487 462598361 -205270039 509900394 -402983730 414857459 -515892398 -936433721 -6891600 -404162794 487880701 -690978184 832253243 -312132959 857552515 -681372520 503908436 -213430304 138182188 -578696300 -689002796 -455416575 -724079411 -470365355 904997425 947957770 -268094575 707919786 508158664 -641712694 46901806 -746591199 187961429 -321233397 58527624 -390461656 643208532 -238040183 -119176667 318030651 813978273 -585569797 -871518114 189635092 265531855 825108910 631902125 950280011 827186746 -168467688 -185020349 -716094794 217522362 -318782478 588316115 -341247249 44648085 571093900 -215653820 -826611108 -392840625 -773047507 -411072339 -820503249 109383658 347380221 -741159172 385517629 465463383 228914039 -539512449 -679682591 -605085084 810547690 636083895 -341623076 369693935 268410423 -759349318 -975749900 652965722 -414717962 399661334 -413968265 -424640701 354902043 713174027 543201225 378117412 -689941396 -650277313 15715642 -172373155 366896314 -782572008 615304899 -291653872 -241585960 198384380 -156208492 648950918 828453433 -241876717 -327997900 558238262 -202936754 252314695 424374018 534505043 -529944297 -36607225 -327954225 -654871044 -208522004 603057504 526386754 -23525180 -502781837 -289107479 -620315952 512240 -766863365 234912815 -428819662 241895498 289387398 411889564 -903460208 -294235641 -341953242 -831994140 424544783 -525707484 553346150 -113093916 -728421812 780672743 417970007 322104747 -316361562 574866514 -890439016 -907951974 -80749058 311158903 -78609871 377954610 879033849 255364554 -977220786 -374514141 -587486814 703738243 469040588 -234694609 -997242515 281579893 -438231556 341477420 -935692588 -398254894 -700591560 870695611 756595129 600974701 -944100436 681380196 59675882 -678550300 31669828 242206712 -453402817 615979176 -594442340 -980369549 685598001 -528561869 -69805854 -381127989 -876188330 -562175004 -554487162 342145197 -509946512 538933217 334816193 -227645376 86591484 -325788289 -355485685 -464925060 989485157 -269674881 300808292 90688169 -171697552 -296674593 90211512 -273459567 -410664056 -814274852 -603322294 -223087832 381001202 -971150616 773749315 -3344562 331985501 -235457638 15281289 -13013016 -862186586 578121153 -411312314 481875316 962468408 -47073859 -351176770 452208156 -615387303 -963238405 -153764621 -628155937 -389246471 -561251537 -917897890 497435904 -476091440 954973464 -95921116 -152100860 477571718 -578179461 -132514300 497922051 353225849 421113057 419216220 666081360 536535801 977414599 -422760931 -298694340 -342011524 -995318968 -367325314 -951762909 -409048323 143488049 113436255 571407656 -395731341 -811614964 -301500985 -645244418 -686563445 631590653 -786166349 -628692123 -685873864 866034343 669551126 160560059 -795578170 -460790746 677676753 -257351134 408932920 55451592 104599553 -805714686 -119127004 -182688594 598478992 -320292026 476821895 -196554413 672466352 409617773 554916845 481510579 626327930 893962048 -732370636 257044716 -141988431 689903655 573251967 685370699 539637797 122353005 987080300 240158973 -985026068 209799623 -617227022 -704253192 -327623596 -337097414 788173247 -964942631 969280037 -855374515 -401000279 -235192040 -180108369 -64432453 493671575 384646315 810836060 -666048426 -628322282 -402160488 505843348 694563154 -550761029 414037901 -317812207 19840394 -986942291 301737442 935337437 878526415 886108500 278003329 -176911633 374570987 551536919 802901723 751660694 586853965 -862832041 222831746 135187116 300253550 812271041 -190507906 412966683 518107873 -157960699 -906344860 -570910349 -547699269 -355155896 -666620883 487550662 -339527559 743603745 154958926 465469714 -63561154 618247814 -299061223 393094667 -42489056 666273067 522067724 670110270 -547739111 415646035 -385724416 -49013315 -392092247 10025722 -135415 657960713 715541721 -301077877 498026348 -306463689 -119646919 370102387 305477802 140207599 -502536007 -575317169 -574516571 -457575159 -93833513 -793908637 -704926111 575035241 -821428435 332131862 -306560619 -498352868 -318841855 805769200 -729036018 559886528 -569969228 331661404 -68437908 520470617 -15219505 426116498 297777938 38734670 120710617 164378434 627976793 200049286 -126229348 -525637587 410394757 -323533350 271074922 476076374 -80776483 128583339 159605027 -157316132 350178763 -800507686 -159928426 -876792041 344432739 -900905605 -240501429 -466583315 -301599318 278407590 471074249 625298353 875484966 -124497867 -729935958 955139433 269731393 408583748 -686552869 724695015 -539190634 -884863078 18147262 -957843408 -898001030 -388635012 651054563 -583159123 300850783 -531699922 -668036944 -192213026 919772450 509125090 265896089 352212980 -33713606 661508976 -191963815 462102940 402873821 59666843 -508155593 733639522 -913778645 -891063445 310520542 -990667415 -211503391 133134309 738580703 -511222286 377126179 338670883 306006306 184748124 105170678 666306053 -447434141 737021520 -963850136 -893750973 -744590747 -39652317 -648429224 -337753556 -630498049 488509798 904805875 147721048 -588152584 -207671521 -879494440 261590195 577323560 327446467 537768316 -667821857 -684132936 874779942 99756627 -722070336 -642061753 -330874382 617754946 483723352 -818990269 -746654960 -793832832 -29881930 -520739070 -64276749 485955572 -435550419 355125648 -85844140 171066892 -334392905 563518352 394274755 340686337 27298970 -944741847 -54357433 549438964 447901012 878581243 770323833 787062798 470597877 -594160025 -256981627 385135070 -28586754 610152012 582719140 231217678 -480204976 -96379003 -968721136 -180406673 616429792 -557719479 -555087567 -924254508 276848311 762647999 552356990 400509187 -334044430 496652515 -796698588 -427450960 -979483911 560217920 -569099423 -625448884 -566963430 -259946474 355367928 -905686009 815494151 17205393 167584264 35207929 -667500923 385958996 -282438755 -228112700 -339991224 -415384359 -349713585 -707982941 -257272990 -816976587 -692403166 -490571664 -209657742 595037130 -789084331 -248649157 -274844343 533623242 -326090816 -541702956 -930683393 -686972885 138799730 -263088567 248171503 144758683 -7564539 -325460554 -163170199 857638585 -88455821 -443931262 674913016 182633988 -136393108 759327558 36765230 102077295 -869525055 -910518950 -940015545 -822457898 -306684691 -389318076 235920464 -899639505 882014249 -730602330 89649611 102000630 282893610 -675131689 -869074047 835481226 -443659672 653176559 374681942 -612532718 -697283245 8246165 579755917 470947229 -366685566 889320284 -153722310 365511881 -258589392 -824457364 -279438915 948390889 -847431118 119818029 999937581 529738047 -121985239 -550387516 453188671 -884409331 -927380849 -479638429 706044774 -288221319 -287503542 610996384 8464262 592671793 -463573000 825632540 727443973 797005755 -711391846 233713512 -253001842 985706722 -360658366 196650245 -194163021 430785219 569922725 -216585885 -477365423 -418163078 -216583265 967490973 -421574791 693846356 -307131918 803729633 -973685130 -513298318 548792898 -252697303 -640603122 294055004 -703523835 -72445299 -670526311 -371632322 -659267623 -821537890 153049420 -540366277 -471735956 301165246 -815296207 -824843456 -545428329 -193729588 -230845557 -820705250 -204201029 -720713667 304978883 777068750 -872613338 183866238 -765133642 -240667249 -310394267 306887506 -308177502 27636962 834288683 785064011 -636104933 -107834012 354085488 188356507 -837912762 526792273 -908988250 200019207 -745204137 410074853 286006164 945418364 926116552 -666052119 313422025 -943380941 -309344812 -799292908 -206737352 439741251 -812562511 58478814 150030303 -318094945 326521357 834625283 -418430052 808733042 188745794 984149372 884180977 -419885356 -160950348 -318219114 -79229854 -384534455 -113989543 -376566702 684402951 -1193505 738606216 -578339643 828732822 -787964630 -645370487 -699923662 -247510099 171989440 -987684851 -400386301 438008835 466762608 -353422264 -223901301 138746451 -621983759 290900778 723274621 -407145605 -698413802 -311088644 681950559 -823936866 -445444966 404520748 -583756267 652313613 -947214705 -856166177 -992736370 -363034355 -124454912 206950916 -150941804 -765087213 -507938913 -286804191 642856689 -400082809 -114557063 313635142 -751549243 -248312585 -665485232 43177946 -495619780 -113433596 -596220606 468551710 -586948749 -29523490 82285187 517322141 -948221062 797499979 107094967 -423410793 -743025249 650958520 -307207355 547287082 104867751 563744633 -529579843 154954469 -18538890 -93073314 755147503 554700139 -672764488 -334858838 -473847059 -3356670 614724885 -900753188 -732634199 237480651 -820087340 -3696029 904322941 156412874 642771288 -76326404 557927655 241628692 577626530 375291227 324797499 -220782438 -319572965 231847754 -557690733 -939304335 -9156705 176543428 200897703 248927167 821933977 -605783298 464673627 -721168449 -201646202 -110807126 618634156 607257473 -883251360 588462270 817469648 -467396957 -644529625 60227699 528768234 513710533 -75886253 132073582 -856435257 728640889 551986826 -636330413 555458850 -220784042 -443259998 -785493266 -157545429 -713652512 84536074 -733690559 648784717 264156527 913469046 229238532 777761020 -604446230 -761727670 -947895530 -818715944 -408059221 464282221 2449027 642091241 799534808 -910539110 -882815024 -234542989 -792295114 482076126 642082863 -308210888 667882893 -791679165 -767346056 749158042 238023432 252029514 52906329 473695446 -172602245 230410090 -605975040 -90998432 -451930588 -588388360 -626745071 492315646 -257379723 -959035947 -75712045 311122761 -755268523 563525033 204499970 -152475773 170367217 -278519356 -193658391 -341113833 -99804392 -941262336 158148552 -610936961 -224641781 714008087 -510958568 -861933970 456728221 260129356 -758919719 -708371583 472201523 -241534157 851077863 -650023159 27878893 184680343 798207032 31097897 408514064 7401454 75032142 769923006 399970484 128663903 -722761241 391486094 -865916878 896109235 -497398662 385967542 -205135939 168211562 -726104146 -120682998 799073547 -790448302 -337662244 347406630 431406363 114739860 6529904 87291087 -52433580 -869131965 910321359 461077636 429658918 -825728223 974668099 -465206922 -934113075 -545316429 507406267 429021850 -646302423 -617225945 957388924 322420638 197756937 -670775158 521048426 -191216574 -514926744 3097603 -380754875 611581388 -691956305 -697540467 -451103317 -317436146 -688972843 576277423 711160125 -371702278 -512286723 7039003 249850680 278603926 -677947240 916042248 -293874448 -527124089 303479784 -36277269 19434611 888801990 952300123 206737983 642026456 122474813 660795345 -367034190 674658742 -645445103 79710551 -717593619 -828001823 808263468 -774538705 248726262 -998502859 689303168 -77953539 -128077396 269261438 843239861 386351181 -702242399 -459213877 386704587 -46196592 202116996 576725337 -520379749 -557639199 -252096285 -517191861 657048174 -338032434 259169650 -452323531 161549781 -49191980 59567324 471646219 -248607699 631219720 -966095497 989057606 -670725929 -619246003 -703974301 -710905187 -196969253 -500214286 503523749 -309810713 -312211577 415735320 763737900 411460196 436434996 360443914 126553264 -314504744 579028568 274811493 -938439397 -972150225 528746561 -464871320 -273638514 -23623914 -893476442 -283166115 613453541 267611819 -626606291 752029330 -163779708 -456062631 695205157 -221699101 -779761204 -834623974 -743333664 -153941430 694247197 986023343 897317927 776128654 723010475 562429214 -509997973 579410493 -470969133 122303622 -670829639 354167634 -149127313 -721390696 329268452 779509629 -804982950 -582916338 524055115 -802645408 281348855 -460208753 -737647816 -783853896 -63220266 -221099624 -104462872 -426669097 627654929 -526628526 607827415 -741498804 -547996243 -863970615 985708426 -286254678 877472174 -410555010 809907160 581178010 393210975 -162158291 -129245505 -559079107 -254099545 -263328304 -304500242 454175733 -762099171 -539640219 -91252201 732100838 715543943 -781061548 370542251 -538618191 418985134 -604628819 -261954497 -965521068 -347313693 386712610 535352506 -642538957 -8363711 -926596961 -302451492 -996773728 228759239 709158848 3750162 161138799 262399951 -564756786 -25387301 -361469395 665386068 850035397 606722426 -291635369 357716823 -947645503 -196924065 550146666 884155859 364227207 280607036 509412158 167528146 241367322 -827122169 202696768 -27799043 -284810955 -413918991 -527829020 714044755 -925348609 -492397085 449489710 -735848048 22144483 -362948059 486420726 428144972 945201776 -549294871 376734552 453283189 -193716730 845870648 -342797807 -76209950 -61491359 -93666431 -638666485 -300959450 -995019109 874327778 123068902 -674187511 -479687256 860331956 589434048 -259999947 420073815 239467947 292672002 -266774678 640846161 450917913 -918638796 -471841194 -727219944 -580313594 923846664 -903040778 641334065 -414873439 711348162 -985293836 -177468510 -176718987 487527828 476323437 -796060172 -508954482 737241830 -738565251 403498483 -277872603 -240478529 762115175 473884875 -447481388 -592617823 218953199 665897447 -272547256 -356882687 722030951 -69070585 -299264921 446016058 322537308 776763001 664537333 -531959568 -790145357 -729632209 650013661 -378773049 -616642731 -548931952 -403803262 68991683 457913906 -465937052 -46938995 137655100 -571180329 -126899554 -120446995 -166335145 848889416 -626760097 552140676 523979122 -196514547 35749849 -767615356 122727121 -818678929 727539833 558281187 -670269961 789747908 -786951482 565272214 -621527797 -933486445 271255479 965846224 -625124873 -803199079 -741476438 -609568972 -550228095 -362486655 565918858 -342729574 -168023340 127772469 -650375257 -872368666 578442228 590601975 649848220 46039091 573513264 177589590 -891320040 -40600306 419750266 -526178786 -871760338 253281721 91047058 404032315 747610778 98912397 -920222411 -129925409 -357833782 594799486 535315176 848904746 -761416007 277816123 -546346981 -509009943 991846994 377856004 951673303 -823033447 -702644352 7332298 -189256591 -3409392 -102494015 -858812069 -39166043 627896234 -567311880 -176870060 -865411008 885369795 -527178202 229593722 285354153 -580224145 -44058934 -688572142 488571974 -424994644 -245387132 -319652253 -11694227 743260261 61356988 386321734 601695355 936126756 -400776595 840093327 676947231 38540378 -287313628 -85296704 -830730132 564849742 141642016 713282365 -864967278 -105706514 369723036 517827642 -669371338 -314920387 243663258 -641312122 747916087 440692573 799617711 301493458 114442229 402065241 876717184 115151611 -286678390 -237306694 -320190474 -975261250 -776937580 857437122 -466206771 -606931033 -937117682 -937686240 -395839046 -791866340 -933256130 -789202519 -735077279 -854597886 258493617 256706463 -422490159 -297834893 -717793531 329373890 -888779320 -201962725 120802695 8572367 -503443086 763297192 -177594702 -324453627 768376122 366190581 212305264 9090313 530300872 423042002 664623839 766505005 -845401953 111717812 -191818487 794960010 -283118277 -14049076 910965682 -126265533 -61394885 -58627822 -367201185 -787173489 -466773907 498346500 765172122 984500728 270161048 -802641487 578698548 -887063234 928924055 184720988 588721568 524610672 -544057521 384663383 -698952480 -184952023 538573896 -943306304 613729733 -96102551 553817468 -232345063 747526560 211526463 595808848 192717527 -714408211 705864730 -991735735 556637666 -438008462 830883482 -302978778 385704029 -690007441 25345816 -207344916 407717097 -899131439 -157984420 783306401 -937031901 384906786 447301024 -389962448 243398479 230118928 385410511 -874185279 454940141 -848300707 -240189884 -114335418 -804749767 -742350087 -780151901 226859814 740697413 -225645141 -286213634 -27770107 308507295 601743804 400608284 405647348 -239679504 -974644036 95308846 -5779396 -189017039 -339115700 -806693305 -999901932 -994335342 -294081034 -811436408 -437081812 -582692434 -89034206 -603768476 -485494865 -36055871 -822851267 662373538 -440582641 744353410 353671790 -254189925 -325649821 902774829 -346792518 526717844 657959779 4620701 363138061 -270158130 -317762002 -288135355 -399882912 -315841193 476567066 -50110042 -864202738 795957281 -994006082 -55200705 131550128 228278959 -685996558 71650250 -653795000 -852732931 -687998296 484534472 371638584 -772904089 -345024998 -351565540 -792544468 -537969058 189250408 -162480063 752524193 -348371280 609187656 -972220850 120353603 -835821132 673215254 241532089 -692665981 856128375 -96860561 384692474 -124718987 602634741 634648688 -244233704 396289558 640548600 713649044 581252165 -341419703 502062042 788143874 -269872860 527336426 275597935 -282899356 512138312 -435359345 -239623970 148696977 -543919345 -623367138 134428355 -138289420 -228123975 -638977320 -786841304 -514248592 -853811255 419605323 -315974191 430846024 -123545331 15731492 -302877906 -267655829 212568672 -90873241 -472165095 431280321 74732022 -617739474 -361053586 702992040 971562148 671533051 243851734 63338153 -198972839 -173221094 -770368897 386964097 699888965 -144447456 216295563 -681224664 808623450 -655991433 493033303 952638872 -828985812 902800536 463845639 -566149613 -718746679 -788452225 61662165 25779218 552857004 -225559203 404943216 -951840327 -781777460 -390824502 816828959 -654012357 -805293619 -897375875 579958972 -397257961 -727477093 -495763266 808579656 779270665 296442455 -845963783 -913766504 -808954957 -180110656 -42382731 -845191309 -37291708 -220524118 656169402 -785775227 -716035324 438240056 -962713527 -459478293 -483874021 -426009026 -28352822 -286308837 399755668 -480972690 -119319209 -425556857 -969384179 915341015 -834586779 -249698265 570693706 -374188435 732437886 -291500012 760912545 563260258 990177225 -810240647 397221714 962586488 -202022290 569562935 215582690 -745261324 853124467 -357562296 194097636 -177043187 309304310 -19017936 219386550 -255031433 584651614 512393359 -863774039 803919549 225222581 -98413701 -461690253 -566258581 -548738152 -668364758 -414550008 591666337 -634674627 -497849313 -864673719 -215851018 -794501297 68879762 645994011 868712400 -493436324 -410919131 -894744823 -941257181 604389922 -82957009 555183985 -644048907 -801237170 -395178594 155300723 -970270033 130554264 -147306640 -175232596 7933020 650512392 22787698 572609243 515711461 673680669 540056895 -614852965 610371472 -537321733 907233826 386706964 -274329005 77358138 229293114 -420873410 150506209 731865889 -621052920 474572855 -327167042 -344682799 336855528 238548580 105191015 -637195050 184211069 -402882553 -532678604 658708043 307570395 -428307928 -165093431 493344075 -150884813 -312974881 -33586319 464816374 57772962 -897431820 -479441201 -397458187 -289647937 638095266 519927246 754298568 496988934 -591704355 596230246 -225061853 461384510 -940895179 -775800152 161155739 581161049 -201496415 404097872 820666539 276055156 637379596 235207684 -180848909 864055370 776247291 499600884 820712270 -582636152 -638414526 450100124 25205174 560751238 -925919603 -44748135 -874203942 -720710773 -571933306 -878619259 86979216 317668977 -591393165 -12787633 -133994011 402498087 556527507 148194503 -152007444 -688897412 -302760439 -759379927 184583083 67145219 -614318997 -242846523 -927270531 -429474121 15096715 560496623 53360092 -317651124 443616630 303358754 -831834760 -172294580 59011112 -297459529 63525551 -150824740 21143139 119271052 662949504 -114268948 -189597064 -672799832 947866308 906634791 615031915 -249153460 -470517609 -722365960 -23017258 -166587174 -489098392 -878866840 37528424 267058187 -834240996 645310898 -639383123 -195933600 140111703 70458086 134185555 702822138 -153890483 -702757849 926609475 -221042036 -361852851 -898752440 704463011 -492884386 -867961877 -373852482 -926129046 -848877003 -393493664 -338942455 -846046540 -652270731 433716675 -46922586 -93683 103941554 -855807770 -321743100 -697837485 -710589236 -132264416 -509429845 -636783051 -133456386 -315354726 -130678413 473181989 -91315956 -36909233 -621646361 -346650810 -747847371 473803229 785010453 -182884770 666641319 436006040 586119691 -149648707 840812288 -828593260 -508507115 -638376171 355595244 -90253246 -976443234 135419577 696904321 388671187 -726072474 103260931 -425603179 219440249 93175360 -489946525 -810942114 -755656925 856594333 -25680844 420886765 -881003877 -222887592 -382936017 -205171065 796216658 298829179 306271053 186610295 -857522929 34456966 -403950424 55857295 -198707901 276498601 202628466 -510220432 37826352 -220867152 -788314695 -167577607 -903765230 787561182 -996443006 -352913042 -551925959 537748407 -554726517 -424029644 -679613770 698240345 641425890 -336130809 -505518750 -661112084 -548356967 -724022523 -627713633 559308587 -854869071 29972930 -396961728 -217712223 964426715 485949788 -966380416 790235933 -412184039 -261438315 169113248 618878617 753424186 174693550 284744520 287333754 -213919178 198017250 383446289 131415325 -808503119 520940009 -417764959 -358111013 731699903 -183040817 -161999172 320694416 -137663094 -345998128 710399634 -347127899 355023148 -197114171 941479879 -825545666 -842732737 -991007570 -210139370 148206119 -696166811 -246042886 -787479861 144199565 -696688237 -490996202 -365209605 25157202 859944796 890640182 967738931 314958946 -350906049 -539872022 -496769424 -563745136 -428082345 -375647213 -770047374 535769039 -756736854 -78002197 -148416367 328714032 -227229788 -970292152 414098548 709343459 313973401 -487413942 404255482 785092607 582382326 567866333 -880282249 866329842 -814787500 401510306 -442391149 12986855 747060015 -656452561 303953287 -152365354 188326140 -597873185 -376027780 -110462092 946136822 -312603105 -994314475 -469125097 205120285 633741064 -738586425 -501265325 -203843137 -378724080 683834949 -253850851 -602908031 -342590303 -749404274 -522192316 -223904394 272007472 507332407 -805396013 -709658798 352714517 -441281879 94394332 7596393 -323298683 981021843 12803653 -153430688 52973930 914594133 -707292857 279493746 209772626 -416010710 852667733 498240343 248702359 -936821507 -827100025 -81708597 -414098247 -214602835 -149062976 720367497 -305761071 -157617837 467379569 -149405532 -160496409 121172247 -671954684 -693399005 663693746 -460676357 394133614 -956325921 -506411075 -93829510 -468172958 370519936 -904737160 805225084 -358008652 -583773302 -485510242 616816876 33072533 -68684643 495414815 335975471 -229998287 577406351 -489387055 605169787 -948629699 84238468 -360485181 -855124196 419646516 -474776408 -304740338 143937388 125219717 -422198505 -509649093 -819706930 -539715417 486130319 810606 -906216779 -597622231 815637413 -130900228 -890834265 -213549631 627963576 -281592288 -308310516 -282914307 426255227 -479261258 -501999031 486451809 479242596 -349113422 510862199 -176826726 -212040229 17139897 595095832 -833594709 696639774 -795578203 740301246 -526270795 -409664518 -147083720 289130446 156500928 980419929 943093762 -763289599 -568628819 301531126 568376329 -840789947 205912847 608830005 -494282143 979986166 -49128979 501352682 -369122270 81112628 511348312 -738694259 640843526 276463892 -46787849 -873325194 -325097524 -845598695 133300579 -939969541 -691248284 435480032 -101049680 -431587090 258816499 303080679 265262685 272447973 124729528 -199114098 483110755 -857875202 512928727 631985513 -618873696 786565671 23973402 967552996 -299082037 -101082486 -561789933 -925144160 918762069 -360080072 -198288191 -357119785 122034847 -793651192 271660097 -684062647 179774738 -811146600 156979428 -492376619 -936172378 620185577 804764470 -91518413 313816766 -533470820 -376044753 251963418 -601802241 850708151 -953576990 143121836 -983277336 -59881591 754106544 361314565 191246080 -660596888 318213873 -242900389 -23177529 -818987497 -675318211 -505968916 955542040 318955736 -129244564 -294953186 -230453465 -805679121 371039094 -318353503 -277064777 -136408268 -126789790 -796209550 -942836847 345042515 -563807039 -656653662 390388222 133251023 218165803 -678207141 347913656 285835684 -464990334 133627036 -352023424 -567935916 -212303740 334557411 -495500924 -726610806 -249710978 -177561268 701471688 672976764 -721586086 -697470357 307446859 -996818870 267702396 324295708 -606499889 635105512 247662857 -959997559 -189084758 -871743827 -443499934 -750556036 828064970 -59339250 248791168 -528931992 284282811 -970395531 -207337374 792259000 603075145 -838457563 92738649 213903042 195266568 -18827568 -932313730 -207420615 -955374994 3445461 108838390 -23453496 -763345602 341851166 341808561 -838643456 -858271443 -105062526 -723683469 -630052090 296448424 -230952014 531673973 202723154 -234195341 -889463742 -659422176 -322959593 732910190 344293026 -571331374 -433382801 918465813 717250422 -317048560 186556971 -180983077 -569045611 -524728285 -800486695 527429262 899320395 774286719 81411200 -240730028 -466075839 984033637 -95441452 268456462 -511604576 -482299018 903915251 -656575704 -764968726 -364260485 -200774193 -659977704 877836495 -689405828 812758486 -502315518 233284369 -634976565 -846387364 593590845 -681059460 346495073 -978507673 201925092 -492464593 -335344691 -602019168 516115485 -15491269 -557492110 843107017 44608615 -342330665 -121115908 -221636545 64831263 99053272 610555722 -878693094 43347386 -473542328 656113687 986444040 543171110 349122808 971323562 -845771580 141812377 786806819 782846386 -306548489 -320999481 -787925566 -757119644 286070828 -237485130 261337690 -211097839 -455102030 -285783193 -391403844 989655480 552465925 6604913 -45999889 795798045 -740790594 358432868 134979455 539150968 -301341961 237080283 514977789 -477995141 -145053367 -301773924 149066665 974425551 -979777747 369493456 -312459225 -654181252 6470257 90321513 -68451777 478830690 -639761789 -660076766 399570809 -429179676 -736049866 67253922 65468722 369870973 -487770811 -715017748 -394508296 -584653666 474035426 817736695 983769509 -332013653 -281824928 -817715059 -565738727 145908010 915138468 -961272218 -435793857 -537765841 -38295576 380658117 537017919 82488960 -499532795 410461117 567438292 -489938965 467905800 -245199813 -774784374 190268702 -153486769 578525645 -530574098 100136371 509604249 506260361 -30365406 -125543862 821035335 998289395 282905193 634836186 -876232091 -172670345 -361938992 -868281805 551853784 427837649 -66250239 503258440 665528636 -323097634 -996016715 -693879862 -720770055 -272611892 72587866 -903445319 -456815910 -793523915 -527955685 -853186118 -310540430 -161192829 -617375349 476440403 261264656 -234009132 -135915418 -227225215 207091267 -674703629 70934434 675369925 607312410 -597431498 569914863 -517981645 -528651873 -94620335 98741305 -861450838 -163399394 -327751460 129610215 -17854673 35766248 83412619 959663442 -23220786 -144028930 -352622489 69363716 -603974185 -204341867 -977626067 -351791513 465812582 -429017187 -531292227 -772286784 -468231635 -88327486 252281233 416922013 -267336680 593195632 917060837 23431079 311425512 -123461458 110187666 659631850 -112943646 140075537 -553633908 -597958212 -5226781 -35390249 574934944 -692969897 -195428304 -274334070 -27554191 9253539 320209185 844191431 -584968803 569876607 -77377568 488112408 788476461 -264408822 67824486 931173681 625374160 -554223530 24142604 122704916 -708698197 581535188 706234895 731716821 -477128470 599907614 -186243222 -790346644 694238087 781295575 841805340 892850142 -690106002 345508051 -352657827 -838805783 -52423604 -855962005 668100539 -69343468 -824003777 337346599 -394223379 -291537221 -253076923 -511508751 871322527 -558664086 -183079335 37340027 121374743 -502202266 799527276 -787866001 997211139 -345783755 -71064410 -351580769 -882624062 -370140377 81295704 -688065571 523430476 -481095157 -775801017 731482547 -282532610 -770202734 574160875 -762907864 281956805 -770028728 -163849132 51457912 -770653716 618748566 -813161647 231916086 -994870803 450565940 365348990 506270998 798746368 -11158342 756475302 -828711682 515283718 -320796997 410354284 -109928922 -448550638 10759452 -355737228 180914953 -564368277 187294840 287206185 -20524414 -188959043 289774694 360940034 157922658 -856215011 616595540 83024698 897490580 -519355202 584530221 148427202 -237545312 51163594 -616881319 346611336 -116629420 -624500293 345386001 -498611643 -527091314 -330392881 -427463269 180660955 -37591897 -517163443 -510924347 -539378283 737487433 -757903012 -875304297 331814748 -318031838 -97029178 679218576 842165277 22236398 105799859 -609275699 -639262675 -378041768 17562772 -480536516 -661698878 -478963931 810241102 -418988861 -796626872 785599071 -623371372 -606241129 316562919 -439883021 -19549863 -381816482 622741126 222083677 979120001 -678024358 -238996063 370663594 -989927863 53617389 575598517 -12651355 386050432 -130606746 -532511333 -714322317 886864577 755854428 28601144 -351513065 628706319 539869741 262825421 915143958 642282852 -564794257 -161546850 -886115128 798881515 323368994 -570319794 -29745035 -315714180 -257095317 -800735012 -21171327 -703364704 -373053194 -84752593 972599500 -769049141 -791793726 -117077754 117434161 669197709 -93662556 838762763 -431943797 527032938 765604748 -896757201 -887665884 -507433893 -360914989 -185128752 542729078 -569008457 605510361 -507267097 -263158754 430996900 358620291 -686241471 -680974004 116690352 520545000 516239774 723416000 304613303 -501291531 696073997 -370070570 -457315312 -330205928 289198604 127252266 -70001607 196085367 -223576053 -629930639 856996911 -986206248 771955438 709248951 681980442 482127493 534869812 80977063 791429409 709207374 -230265895 -954281018 32614395 810260731 -942605177 -299385204 -464096272 -244401895 -751564223 -376455682 990553261 -848120137 290045990 569693958 -960081581 -437734188 853123275 -901353879 297185829 657217014 -406808398 -630646699 489198594 582525805 -134345615 771381933 1758587 309098763 904220624 649556647 -712982802 692557185 -436196044 166977681 -876083446 718869687 48655220 -778570336 -601472083 -17306735 -269406646 -32642498 615654007 662134868 -542077411 -299742192 -975863276 260448904 -593373717 135395420 879477833 749944632 427302349 83192921 -526945246 -408457879 57804219 -910361579 108983664 -67301434 838695273 -706849183 -104192753 -270794102 -516642933 -508537751 466965594 -809018435 -81858058 212272962 -444992429 529784112 -991724064 124710673 273797161 824561733 -10813661 -333226074 813273181 -132531289 -271129435 -560090328 -488624911 -913417186 -631885188 -419051276 -740080583 224967074 555680132 176922170 -768208979 -696660918 422713923 -5067942 513918869 87824808 306148731 248152268 43644392 -160477400 -219773338 115161950 -520411086 -128762125 367770730 -819569419 945880357 570768391 -800379839 884671390 -802681153 -56733077 957743488 -973520608 269162320 -10648818 -975959445 -715644821 -480626460 -781366047 -895217703 282829341 -798346226 -133208097 -799185638 -876838697 -423655982 -918824647 -244146006 -427835095 825246247 -682253652 966260189 -790688980 569363204 -822130332 -54965700 -110047484 971702580 307396835 -95417713 895521116 -799524652 128575986 882687931 -670336913 -307984283 -918308990 25668078 -570546955 477115155 -514561035 -72372498 -219111590 293408995 105820862 439351301 160773327 77301396 -174297203 -227942642 -340995230 151366613 321424507 719550312 -697612406 -416918309 -214157326 -667187026 486234989 644874642 -303585468 259611615 -108492803 -344338273 443191417 498760411 -953714664 -264534787 -556845842 425949296 -456541172 89765686 -450231469 -72889681 -751358166 875400014 554760824 386638794 467819493 -44750912 911183842 -683733675 -122866119 -775323650 416692361 -509231886 760428675 -794488616 -447036944 -925850457 131945745 -186666813 771293852 -366392674 657182934 -384300034 226873172 564296026 -888878249 222823671 -196196680 323425664 -859231913 36906824 -322113640 -191070582 -108546005 620280666 679867917 173738270 868394752 582292579 39860440 -320752776 292187537 696330437 792535081 -970631789 -132322032 -790407919 382380532 -119988266 362553562 807492663 -527455998 666475602 118874479 582009816 -614594591 -358240085 -682971297 -226323327 -112304661 946485636 -221103837 974077486 -783816089 761803416 354245682 -208356540 -254544299 785120411 -947120951 652552583 -623866637 543897929 -103280674 -7378098 -319589810 -37021538 -49865485 723626734 63478453 -863337755 697540789 567252418 257895005 528770452 -942115053 490046180 -705739387 786345160 306466640 -21742238 -614001805 54905131 190630126 467707528 -487311886 -515313854 -522552952 -16215825 -929052177 988444490 -9921647 -501062646 906577019 198935338 -35820747 452020120 279169483 -448853915 196092801 -473330215 -147425392 519304770 185618475 604257083 -178513441 243951390 -845467606 383451497 851818795 301289257 273228445 257707841 900549744 -50033787 -420596721 4489880 -469305668 -949001806 -659742168 -127784250 574960441 35878697 -21522081 13324696 -244950990 -683084108 308056078 -984090562 -919171116 139230738 -356410342 470225294 -577789785 -40455096 -551748431 -785287634 -136489237 -471167646 -464098221 536991196 -980984043 454083381 968281771 -840178396 418092005 642755461 107551814 61952809 -661540910 -609202658 137249979 -734912562 791761320 -957023003 617501866 -832904954 819696597 -903868626 104993785 3468863 512022132 297732013 -86358987 -547863626 -237822455 447279125 -15985779 -894186218 857105105 404851370 728631592 589592490 912966945 675321653 -769406017 -607260044 -855476441 -325121796 314480205 -475219802 -130742990 -360728857 -656643289 -423606916 715171602 -458988301 -554585796 -150064586 -754986542 -985072497 -109756092 -753164054 607974311 499533186 703046546 648761505 -127639285 -547450242 603836563 285835315 633721586 -7777856 247140591 -594081345 -329769693 -635847774 -712513655 369045689 -144626711 -366266240 88698677 865824752 273225174 -726789514 -116478068 614779809 -17541950 844392249 -61080054 156197912 -393087481 -629879411 -38988752 200479696 641380638 -550072627 534392369 -136461868 -917739427 -834370467 -412593140 276574042 -376399237 -777693000 788890264 -564337884 978339525 465868035 91375264 643837746 -978592548 363217641 -619162243 -861981339 -797299408 -355018027 -444152375 221363690 -701400736 -934979625 -403418892 -188571550 -809898256 -890487401 520692019 -260537368 150941196 -282542950 112638125 -652590367 662337508 -799189247 -408117052 -901289889 -310818881 -330530627 319341761 -147943669 -851925496 -532712609 359579135 -693786653 -366982613 -362303233 -661997872 11429039 -326163318 -832535333 365287187 -839077653 -407810889 611255789 205245473 -742748884 234787678 -181521159 449575378 -152652427 134853297 764544788 262594763 -259887362 -374849750 170234818 682716091 -480404159 30390950 -901783101 -715693727 -407814780 222072663 -94596216 -563315358 459712346 655651090 -359139643 -426749177 -88376936 -169750848 462161999 -770181825 18003603 830538189 -830021820 509746930 -384595067 575421883 850477003 766993924 352408294 -198627836 -59518494 -100367473 974900969 543968622 702360008 -852713971 493525367 -951400396 -537134668 -752810399 -151258682 -978590340 -573924534 424960422 137989077 461923318 461363173 -988471217 695713518 -228560710 14253854 -543531769 -319178596 44215457 -461743253 400358336 -652445022 594794555 -740159332 -778103014 -104772585 -166040482 -449267259 284237143 606481591 441371176 207320265 -561793846 373610054 -607572866 -237759982 -699058839 -783442055 -900108519 -177615506 -224906191 847634646 898671187 628606300 -247340232 326342319 -31742241 899565790 -804109987 77224967 -946963586 663836765 -714937359 -470842274 -478935123 394362400 513416529 -229092029 -676641362 -194401576 -677101610 700839110 680684606 -964224720 -626207990 -923148757 419984704 -769110115 -224104594 -627891148 82647103 -867558372 834074458 -523253446 118173006 238740691 349049830 784141450 62840747 961723237 -105762155 -321218026 908977305 543992871 -72193680 -71633925 -137998558 -554206382 -559001153 964487539 951366245 863084377 -282664062 -941834504 869418237 180091324 221521079 73142650 -393766484 762941934 -775041038 285765096 -811058722 495294313 -678188877 568097560 -789960050 375169600 472139634 -531226444 963997894 -330996999 118022919 -246647821 590163199 -393762865 -19174277 -934601850 310504022 -661815274 -391672143 982626818 482706862 801136309 585851908 622885383 207246654 -736579803 -645136759 -618418968 880646179 -697989285 -429082701 -85091662 190932227 -332699016 -186118472 -188009967 -335232020 82667946 -78317685 -489898945 826519883 -833100779 -452925118 -179220592 375283119 169995522 -533220962 -897116268 523067125 805222355 -483594189 684527976 -746654597 456396466 -228260879 156383914 -137688639 -516092382 330315588 59387971 -428783485 161477003 223379145 187626689 -465540928 -390592021 652929263 114552251 -275976522 -14059762 -492579238 -140505507 317464866 497789338 -678925310 263230850 54409939 418771643 205669623 -865213114 -451759207 418874020 314222702 -411738221 -975700510 288699847 214085313 511432934 -952586796 387293213 -280094596 70460093 148860886 669017292 706269159 345802723 388008443 -135247979 -33116433 395680887 -304198198 901720988 -734897242 -60314136 -647300273 932434789 707122061 928427042 -146316281 -263514059 -303828803 -631956336 -677903204 -567133772 374968944 -625770129 200387967 646369354 243924666 -450514329 175591552 998818570 -461637297 477928823 233152511 -853297704 -928445708 -958267539 508100692 -993760717 -354052421 83832237 494658336 -549686452 -900535316 -849781295 34029351 -444277210 -332638397 91969710 772664180 -774230288 544856958 -200375636 -56801782 517787877 239782481 -271610391 -408416370 381105459 -407929138 -677606642 -363120193 654772503 942045385 381372011 830096643 -962577211 777214625 813146285 -447708292 291851239 574135015 77738576 -578222193 -921302052 -505149577 -252927784 152220504 -875548838 -921611673 -401406066 934741643 337118261 478252576 -73457504 636050773 227325011 -520591572 -290062268 -360723253 -70525154 267912671 869918288 279703964 -198056769 -343939840 743591651 -382182883 917738790 -389715530 -722748255 89069613 -855459660 -38337494 376064404 -806694878 622981136 267798532 482265911 -478690604 -41277990 -728262746 508371030 575199765 636031793 -253213454 638686768 -876085628 -409469956 -592264530 481725483 -377413620 560889613 -839160308 -362606340 308422542 300376720 603346669 100844567 448769204 720291085 -678532117 -28622295 110436554 -677125059 468180135 267469844 -865834456 325012387 964996428 782761635 256080209 289450481 447886814 -140605644 -662325631 52511009 168083989 -552539052 948135923 -439688186 -648078985 309003276 668954375 -700764764 374729349 -347813099 556156356 756615995 -765782755 742285192 -129028857 -500885848 308981265 59526586 637214623 -987878718 91900959 -615303662 108413437 -131359916 55579313 -669549320 -399047371 129291048 -419853964 244618352 646213155 951751738 660753477 -373931511 -374073018 -149458237 -572658723 -822152760 192865980 234050405 -758411474 239947252 -860880855 -119630130 -550502352 -639863841 -243688515 439251862 798258217 994894539 -520995017 194274164 -146168242 884523171 -778894686 -56375981 911074380 197756536 34185093 487789033 -88643176 814610181 -933414136 198690093 324216005 359440653 559960036 -762019716 420842975 -255986672 -549697005 685212775 -134450734 87452073 770858382 934817758 771205822 -951415964 379974728 365199163 -149307345 107024317 310592311 -590103627 772730609 67769804 -127878980 -97711206 101849992 644067348 172483973 -687720128 -473889749 -88815621 -107872466 600817531 884821489 -751356066 892515900 244729229 235131171 970721883 -45796059 -695462366 417109333 -568322794 716147146 70274958 -363477919 -478342883 863851931 674958904 -890710563 172381987 -854097517 -381493855 -390480517 76238827 -568391463 -545815649 303358534 11214524 485680260 -790013891 735654309 349205773 -822480622 384325108 -589409284 -71052880 -193938271 -29472435 -193583189 -359287577 -398569441 -558081201 558799480 -58807791 -780498019 -853873260 351586923 647320258 -39443889 444126178 -529657919 180468070 621248049 -887719699 268876655 -12507214 522226035 -485248061 -181045494 788720489 -332792891 -973312945 -736422009 544874014 254261185 -374371547 -189695197 817649782 11654938 255519680 -5124437 457239849 311584120 229748198 400393874 -549546400 79286988 -233740890 -189264567 883364054 546525548 -850303993 -59911672 -87388073 222173737 435662721 -288957705 -588842404 -579147097 -796338942 -962565994 -986842177 -905887529 854240293 184785506 -103423991 -58119135 -427167995 188524179 -514697460 -598812998 66819724 140511231 -518753033 -708096962 -7509910 255715636 -166004263 -896149450 446001522 -162391737 -524344826 596885970 -582650566 546776030 666084965 93758347 851364380 -853963572 -221184225 -650970746 461892894 -974330201 -896711353 313462953 701024633 -275534240 -209880557 88419788 -463449385 931571990 645493160 899838292 -511301927 -232093935 578653487 409277111 -142226702 313553028 309028238 560418309 -482148721 961101420 51788043 -317190420 35812685 714726875 260429717 435005245 432258081 958464771 -223180285 545557520 419924823 799998346 -221782982 831503868 565213972 -290881123 -180532111 -101144858 530105452 522718341 -549352865 857522019 -812236917 -504746573 -517980695 745842643 129464201 -673965436 -487275967 -257006363 -392814043 76122831 44493805 245734424 -408463732 -83514454 912991239 -690179352 618623739 260253656 951899393 730860440 205327373 19815582 -304791837 705046979 -219149683 -97283915 -875949423 -48826863 -281725131 -787855822 -282719572 80384521 -860638313 608332278 -318022056 620790788 379020019 -840269968 813137795 667112640 951535929 619071740 -567095475 980684091 639416445 518456662 311528947 968843471 62077352 -633648299 -496457053 -694587591 -432531530 -505442050 -356237284 -512558392 -741643325 318557422 283879577 -380588954 -879368306 -977228707 347133765 -464319671 -174932031 -952102756 613046460 -596685554 -858325270 -763595819 584704603 -301154169 -534773372 -151519427 -499251461 -547421783 392161654 -528944085 -498968651 93148688 -307036036 -988094132 192967985 -512772111 -425039378 263039332 -650719473 422074036 -176800209 -808724971 251253839 -662706697 -373710912 191743792 -284862344 811141331 750654071 -144034950 836458630 568519582 -677539370 -72382952 -893309674 677325503 -527024798 993875318 749593819 -984711378 -861865655 660408006 -787042697 175670412 -700344239 -376932631 -828535002 -382951659 474642988 -264594153 -968533292 -50762342 606832156 -91845342 936518285 -865038164 528429896 -382332137 -469261913 -69486403 -253021438 -75664440 442008028 -423288118 2804643 -593016913 -995677824 58315701 738851554 -652294360 -327384426 64817141 -466718359 -393405179 1677495 457276426 -761075679 -454047796 -515939789 -152109167 468633825 -702955732 -928918675 -194614284 527363915 366043774 -874297983 84767985 371127436 938564993 520606965 -527238797 368883196 -642524217 -954063922 -615244221 -149080093 929020667 -166948674 353052784 -640313665 157544419 131037446 -969811284 203893969 363687066 922544247 -872045693 544108623 -973485131 155255961 -133622243 -41038682 320077240 523055682 186123032 -852453799 736587227 553318374 401675987 566032593 660784764 -516787623 -159807955 756525333 -354526156 -441021419 709231649 362750933 -238057159 757136583 -388867557 205498172 -471018549 299391930 -721635504 -768265203 77782611 10010896 807355910 -995221333 -466344034 638824061 -36073172 -530329374 -608338287 226973880 -184580137 -611680784 395407882 261068381 328614511 633271638 989622028 751863894 -370554187 796293815 -184423107 184176427 636041301 -215006443 -578517123 -447911188 797633527 828610726 48716046 823283365 -110331767 594954952 -361558882 381630100 -682125150 -662053854 -606119819 214107383 -452878718 80298002 -74492365 -455209977 -227897736 -940237831 243432464 208389496 756295309 154747105 -920264484 -165876974 -714433150 -132746643 14562972 -471860042 56476006 -537159939 -595631424 -320017276 -60900700 -369789775 500029861 627030032 729312762 723587020 -518152091 800303270 -449755208 189989837 273306022 -736903765 456329841 -32767776 457470237 -39998889 626009704 145597482 580336174 584550648 -833394592 -367856250 -762310975 399732906 718946654 231501356 602533038 -526174356 771891913 -693407325 -815113482 578310413 414789998 800678136 499645305 -920182225 -148461308 -728959118 19003099 -638071164 -635215177 -263089471 625010059 742873639 -556693614 -757770816 949781491 78707344 74762309 -324889146 -132071587 -880851363 -336847625 860608730 374947052 994214839 151972816 128002512 980650235 -306366746 -351783906 -412517528 40971274 -799906586 642561472 484431659 -299701905 -48697497 -219803249 -74016609 -196395240 -845818995 -183260915 -218716526 -510851517 -801755175 398176450 -892418518 693938571 -625218667 -581442425 -955427275 -573876714 800902180 -686008432 617784215 355580785 -671748764 683074928 293571267 939101825 -611560160 818573777 -172866499 -818046728 271492645 21674672 -952451048 350945103 -680733127 -325511409 764592839 649557794 489772467 714133288 -589099268 -279995147 -418215819 718291412 -403863936 -452148022 554465063 623194049 -362509589 738468576 -281392945 -903331210 -142637395 -243047566 -461762305 -551774431 -551053238 495380556 -669465796 662611218 547599970 430788624 -593457687 708575862 80259157 256243268 278647620 527996665 -963679031 -730554741 176556904 652093607 -581913992 446618048 -524894557 -106153829 721757535 -984824689 698178579 37898693 -326374075 722792986 -51572269 314426939 -744775327 847239975 -633247524 246952198 868171317 463678211 748368388 -468972981 -969791307 -942706625 -923907022 -827162330 -517807986 -641798827 443523552 963699434 -564151619 436340249 539927905 -332182473 -800347782 -996079326 -714723935 -487029415 -614888437 -867133815 -980027526 535406053 -558478030 639080293 -960649631 -654958843 -685721169 -730131253 466546145 -176600078 340810224 -92485033 -487826388 656120647 1146054 313495072 -596166703 -615253482 -646108849 -829520261 -876510389 -478419471 -120672479 -442768687 -950894295 -405441392 -59760617 603277482 618535152 -219059007 -148267699 -647666541 -822094457 -237600985 484733417 -541249512 -602923790 318807222 -560604490 -689705473 -47470566 -94146601 -88578699 280670145 -95930842 64816176 800166125 665587198 -575934029 342140134 -950109579 -265245512 507669367 112068415 155722636 -354363941 842256930 336683301 530051379 222164664 353069080 -552962686 359774397 203703183 988085761 -351697905 514156243 -45503413 509571827 -166300408 108206411 -441498975 -184010828 -471412740 -753299083 -520343166 -415385073 -180322757 -316539194 702956372 -622293141 -994409812 -271918691 752318733 384221671 -113590151 -940710514 237914022 -919280611 -267556771 -661007205 -549567767 -932352250 545523781 -932634053 -446278718 -176041258 669621276 753784360 847010703 -582034165 958564739 -300338507 -560109612 -31303145 638722160 202883672 761423995 -808562465 661480193 751978611 900097936 417475729 -620922282 -622979045 -493238808 551658599 -466118594 -854845008 -361454033 -260927512 -95488833 -444671034 -618324511 745088291 315611655 -307613199 425316028 -808104960 -115754148 298149609 925901072 -529836088 427307652 -380467796 576776890 961040955 908352223 -856330147 -502956346 -72832913 -326129058 553849278 -961301847 53318957 -719018778 -635775033 -601907189 527106750 -70083215 -475582810 730080706 -918994821 -87618052 -67272564 695553052 -585556760 -323112151 56417743 -801942773 4831149 702286703 -956992287 -709160925 691693029 622572440 -365046705 -383422709 -740846674 -354721695 -788844481 -360914275 -903728183 -521747280 -592669444 44683483 520408841 -511464668 170081476 -275133611 298421959 638004461 242956203 -903257335 -762228230 -109593483 -761387111 -831847696 368169498 -856207122 339339878 68515068 540764784 -551309534 -423485361 -459831692 875741702 130513850 -101081486 -788127542 7980804 -133419270 308804370 -600564247 990571964 174653400 -118648903 -33546072 -26035865 601945105 940538710 -831920576 -540237352 -800865717 -771856964 502035166 729205692 -132849347 -197803190 -654811944 -524625419 105195208 -660806086 461597977 -559863060 509145248 750708484 376163717 17308203 -359827220 593786172 8520697 -471479707 356685165 390642699 -726325234 -775178953 -365481280 -711644528 -744122630 580963521 -946796647 63940412 -443431001 267429094 260876665 -906125364 140011239 -266683459 559348057 -649025965 19828293 -431590657 -337891508 -409760879 -429486489 -683078724 574617752 672990357 -507211929 170384218 -871053073 -470584132 56692300 230367231 958825654 304312162 625104613 634548291 -44147270 -398369511 199624383 -980518205 867871459 111837913 767889018 -419654881 662484937 103100884 205770643 -56835196 -510167957 295014039 -599947248 155710154 -760055942 -168129511 -23768936 779111315 -301694757 705645370 -563342968 -951496316 -494245877 836518588 806345762 470030893 511620325 -373744602 -42611670 561191669 675185019 215260255 399298435 -342228357 -623125549 -843119004 -887533310 -418200760 -13913648 -770575512 -184791263 588187246 -225080636 85677852 790951089 641196063 -405381565 451210037 -835848974 -556094404 -996993447 -783982868 -395923038 399722286 -949999871 412939551 -242403671 928911853 462419763 118053919 150433666 583862848 -293450014 -595577348 125777030 388214579 557877697 252669437 265178617 -37904670 393348143 501996309 635626788 -608598745 788715583 -19008767 773437645 -815771065 -430434209 -143294542 -914435898 -697307384 -115835260 -384000662 -453572888 -817710436 207922940 368703938 -447601539 249449005 -367231614 -776071347 893721638 -400978914 -404147485 -869702871 783198706 395484213 -275191133 90555672 122502701 -366332326 -197857371 405360962 539452674 398930730 773710373 -220564702 626255250 -59583517 -107627490 -766831639 -671706394 474683926 168574725 679725066 831952635 606590384 -726927444 -91945085 506400979 -117837170 931913834 -968714238 -812778529 213873490 -26767912 831467198 -713299813 407544695 544615478 70608477 -81382964 248335303 413531551 464290398 382971067 482585003 948867899 690043806 -301068879 748227313 268641625 -877301358 -633347896 -741452393 251528710 -617935459 409402549 -183424131 -809327522 653974772 -562438141 -826598707 597730673 -999378296 -72578605 839239602 204763914 -422629884 -348547746 586860657 -219862957 -619057019 -863799691 162908480 -934194781 -210696597 -920801779 771489050 -31211581 405445254 339537002 -926885705 -317617089 -905812088 -671754321 -357438136 765605414 791458248 474137471 223672766 434045620 -495653666 -171673854 -559914408 -254025309 -721120581 -686961918 -589169613 -918341214 460667685 180919465 -852139131 990083558 -971900757 -774834627 -831675925 90794373 974280783 -93137183 -36990543 -918599000 854728368 168051632 -585810466 733069857 -986059076 118733706 350293753 -305115367 790786739 -921267600 -171639963 151211596 -795772652 765377249 280644584 -852704692 -345470025 234811748 -416205311 -819118251 -604509859 -866537589 -69952491 472807724 517563042 687300522 -817094821 164774707 388507256 470998345 263815700 767367077 964676911 467051112 826656014 -35240413 421121826 -298342317 -249602371 -160687117 1927298 -623071934 783682523 989374341 -753469422 641905739 -962562050 486555474 404180177 801004296 163851044 -928613406 102191798 579761185 357033200 103359764 -168683811 628524790 -332270355 -839713971 727809060 -233748165 -402262287 155996010 -572997223 -282088447 -169300536 -56780855 320761858 737336890 531241877 405526385 979479082 362192334 84166120 430437175 626936117 832878647 920451642 -562876764 -964023779 500532861 -358716247 -7929770 -408687571 357702487 669621267 192064003 379972159 487244886 -141971211 699802488 -223750959 450683291 -229771142 -288236466 34377987 -324114287 195518574 -918380342 431973923 -932824857 -406150360 -886684115 -452707638 -406614133 415831692 166961871 -317530546 227997583 -794658887 48160474 651651323 147728587 -760562673 -630417470 -461338558 447876514 -755889020 268513246 -647785288 350699345 850636275 -780039437 -789439846 475094596 115341129 -959708141 -159333355 -838767017 823377018 -1652132 -598286013 396146724 -686998044 552982011 -976535779 817953164 689117862 595955611 -5617237 -793042778 808838140 -899495529 266985263 215475953 -197674221 649377841 -118846712 -183871521 -267726993 425789621 -509654899 488090186 -340931634 -876142618 -269060527 -220676625 433255518 -54514554 -148015493 172631177 -718085123 -453907953 -458222765 834807722 -927286644 310446537 -508372442 767538452 -17922926 102969274 490253711 107186775 487743797 470528850 -490332043 -808148784 -497114808 -934151537 432855015 -864161857 -380889043 261337635 376912073 -933707963 228803758 630082346 -419399123 -579804290 192028896 -700729497 274454053 378241766 849478371 151068587 -221384459 -381304510 -196055641 -485653135 5659632 -268531668 -539421405 190556255 -579335769 -725964778 332008338 -707951801 824505331 -616366441 -872101202 -892707792 16854002 912933886 381591468 683161866 440720499 537966330 -356628587 -181486499 904468759 -26850476 -450361224 254628899 342191103 -707755534 674333406 83940843 231115125 351196316 75443724 426034210 127801702 358542844 -145677809 -234654243 226845822 415560665 -86200956 -284514995 791621710 -481858206 34115758 713187350 278609175 -275824575 -912303365 -941674360 -476856514 29138212 815343409 568761831 -26775799 -230800112 -329471416 -401814791 -973019390 367312420 -576951099 480252213 868269827 429716433 -170675960 373206566 -851415585 41395239 485120776 32885061 -592642060 -299283493 -648835592 92651403 -996251181 556183008 614354135 -125121605 697478835 362426664 -710767340 -890848440 -124661061 -700890637 61433976 -885852714 932412377 246295074 769672934 -391524205 -399714049 -795735024 444079165 -884960496 719285891 -758485658 -698118377 -368739568 -851520917 -844017398 -549029240 -881097564 -167466091 425929011 -483266600 -650227766 -754098327 752725 20135773 -538705139 -766211208 -148511027 -51872406 -145722178 545258410 -377001370 562368526 679303390 31751705 -32708969 -324656798 -60289222 329534973 292947858 -951257075 -693485526 949728035 -242040806 138890647 339488819 -550209953 -377693174 912738121 663935543 680011794 -191267206 -28421415 405828557 -506374877 287271868 138536196 871196843 270648411 680636977 590597115 -480549378 -5098271 539672763 573965253 -637194345 -629900660 -785407769 747963524 829616125 481252796 984826007 178444179 378869051 -532755916 -598999391 822139515 590787229 -16513377 761071255 -17338224 733466513 -31317222 398266772 -890868236 -527842904 674213338 -36594412 -676883678 -647734168 -775873354 797272284 -627201153 -963757514 -934806564 -93543949 506786810 479914183 -271742391 -239936362 -190154553 -274354350 -467674549 -260557390 921792135 -442082836 304313394 -824203196 -666417130 -714131696 -564606313 -498354898 -813406263 490630151 732952252 598128913 -260314923 -687108172 485187018 658973187 221018330 359372504 574093441 405466032 -474487725 601162676 11557602 -292154229 -855960894 -93719647 -551065355 -238749129 77253565 -333711181 -295881697 118388390 -831404628 -471603811 530420083 581700044 -641760296 -339803960 20245543 -120206011 977544619 -265339729 792061728 858920632 367398344 708719234 -137618582 -534530951 470335228 553566872 729853515 -967383720 602488183 145655160 -485717702 -729372864 -970243770 -156437649 -337988053 -90976085 -302023928 -428784064 898278582 -180808937 467274245 297792114 -780433070 895187899 67351560 284868202 -502741117 356083990 -195136735 -202132498 -250095323 382539747 -344736928 52233367 -647329306 151139080 -16026039 -550545527 878656945 220013984 -803716273 143554416 -249855997 -294783211 92248772 -150197001 -63294054 -62878336 178510245 -269248396 48730431 375740457 113904954 -787236596 -491883852 4081 -81150788 227122218 -305730344 -23675044 -475563777 197420927 -788738679 -780502930 -911281970 -685065962 -793210337 889987213 -254147144 982285299 -268566893 697326802 -13406377 482646658 -656722418 -99077172 -217211758 -219707167 -189613303 -681334781 64305811 -984180391 -574383987 -966475662 -832031831 -856940475 871172184 -997752672 319385369 -178137588 -698923340 -791034827 328872908 747925959 -385342527 447643497 458938784 -760606005 -664731488 -115511841 -432354907 -536570345 -359371930 -51174004 -317746742 -539917529 411385385 -726640339 144354339 -908695671 14382134 666985181 337921092 314802007 62106985 956355639 502323384 88087496 -736844494 -421911411 649710963 388307713 -778908895 713340855 -841064878 -885674786 -834154568 612817249 42023037 -390098950 -532131134 -312234704 852533124 209340616 -500033450 -191800610 816942728 -997660608 -377220086 -384578602 564207362 836776518 80562513 -532480869 637605568 348415886 740097819 -489976036 -495833297 648302586 616972870 687755949 -559612640 -338501299 -762897174 307270123 65847424 959261905 -56756288 -542834094 101815145 -447669492 904621511 -476720622 712349479 637259600 598740159 343833140 523941435 -980647192 -320303254 647379047 -251284094 -575027362 -622397513 222353908 -764047827 -18639532 -149519549 -95599688 -277252201 -99997318 -382802247 -243489977 -397458904 -189228352 110799814 609672966 -442104501 -335109444 409878699 422926572 -852037676 139226458 -509459738 -268823300 25434697 -706270698 693137299 -444349237 313888423 -343072771 473279804 465622414 881905792 800043468 -53753887 831908924 42225508 -59308127 -410006056 -441141220 366417663 948432397 -512211486 -300548481 -236978233 -107702116 -921578051 -288401199 -510010943 268407959 -828668031 465223030 -905167871 -509582033 -912807198 -785063310 -851984503 -661322945 958820939 -54711126 -105494157 -640650081 -822634374 -964978652 -743369212 -216537880 939731038 383517936 341034039 561121607 -709162518 -544538336 -264285 -723375291 423853508 -593007737 -461621805 10485180 -434653302 268238328 158769899 -735602835 -448835531 -13961559 815723810 496892170 -54133353 -373062048 574143964 799306816 981229823 208584242 482156391 -255335707 -169044012 -505159606 -168716804 -370353991 57367853 320670835 -412117113 -732000679 733987197 422881637 563126213 -155795041 659034158 452621257 -892979563 -880371425 -252487339 -833259859 -277745523 -663910091 -120883077 -216362676 -397120942 -694806645 -208798758 -926938930 -40694853 110688111 -661835904 -384010570 -366701410 -978282154 908494822 -729926702 987337493 -151103727 888641058 -416183051 787174676 -361083064 354123511 -929167920 -668811788 152323683 -189710712 -673551939 -318679094 652370398 -299992170 -755129486 -133374847 -628064716 -638085437 -112562318 -634462613 -654615042 234698203 -624687509 -659960604 -218940516 153442297 973919532 305185916 -660213263 866413258 795441891 431143649 578719480 -391211004 -72556659 222442699 396757763 -990360534 299882301 210099815 -327256170 178496379 175322155 -733709297 -527488038 617028818 520597819 559568640 -991642824 -385413935 -658020117 -137375547 169692616 90121901 -917869321 -466383726 860383348 999304550 -832344752 -541044798 -922541939 -104590968 565559819 -766247015 -748829230 617737935 -43174415 724244274 -32602439 -875137448 -148275682 -456237577 207483118 -700963811 726738756 390413075 808455680 271259565 799171949 -894378441 -840631330 -580221289 170002987 429484758 -89309903 339165009 -876714980 672817883 415664818 -951404267 -505996344 811487044 387345608 -211883139 -444293148 -662199548 -926140926 -619156464 -889068421 -234966250 -916395751 -763257185 -329553472 -85920669 -625027197 -951103069 -507944450 777593472 351973494 -194921960 -577172176 278787691 795654997 161353217 -168989673 246199037 166412081 -575190421 125046308 -516370451 417492369 846445583 -209854207 280838472 -315525452 220209240 -787372734 -4815474 -974797778 977881317 -25482768 386821565 -824551494 304152583 -237571365 -228046486 -736287980 -669323436 -25993158 694539202 -271721693 -292370534 -246290020 449505606 -434952498 -611307992 370700683 -325309284 -541246675 -849647131 -834720408 -522092698 -516562613 -801975099 408809268 496301982 537714803 77652592 258113035 -991261594 502124811 -325679834 796481450 -78857013 -856218070 -83187387 -68443515 -596491930 830192803 -713454185 453654302 803721230 -530716650 -610651833 -446575254 547474968 -605360603 -75782197 -965792137 -565103569 -733639851 -72073823 -336771039 92936005 -670446448 -485047116 -83546248 548566149 302682806 -811780175 374012742 -739258698 -935147161 296886876 -750261275 -544956807 149879305 143951590 -339893388 -187125030 303419088 111851593 626906354 566906359 653206453 -803900032 510097044 952798946 508734817 274840657 771460402 -428764430 176498773 -955900694 -538415237 880792269 436146430 793007044 11580545 566066769 -273970391 502271622 -696557051 -240448486 280294370 816071338 298252913 105726196 -449909019 185683392 -779956348 -617962436 64529208 324034116 377901222 -547113913 895726089 -82554182 -242276454 -155833421 992338946 673620272 -966866073 15871144 -697011152 451390189 -214706820 961621019 -850925932 794243789 215151002 331530445 -440831261 148673903 -8021924 6287026 -105394834 16826117 -440385656 -564323890 567979404 -938609866 -883638617 944324131 460730946 -208528370 305660445 -984693039 508148935 -780877085 -520332135 146116361 918873742 959752789 -263412953 -106325217 -685935369 -625582710 -745841981 -534056710 880381616 929245763 881121525 452069102 549915151 953616372 214107174 -205925575 -335262784 -204117569 -986969009 383311532 -86156612 -860990541 -5602400 -62272710 278108360 520386239 555304717 -929261461 -805227183 -202052671 -305964812 425013405 783704923 428285428 292259847 -712766691 -280190287 -134044182 -126628397 -887166293 144476446 -559637402 -456159137 956893713 564146428 -58474492 -688052875 245676149 199916140 132610936 -14969349 -922929930 -182562960 -692454741 79232611 -454173559 124630390 -818880405 789037942 750252201 -247673047 189805396 827072768 -269756696 769460130 115477527 -795606799 -302031749 957515083 900065992 31282675 802909561 -508004253 -191915508 88380304 445037749 -674790317 -155582903 -283101554 -271333749 -262272218 321090316 99175882 -728078386 620951953 -831136438 852164369 -357818377 334477407 -799403100 -640140554 -217785545 4406107 -783679766 -15979628 -324379093 -74434309 133968617 -627125487 527092175 -432199185 -143723787 -736291393 -973267289 -921176191 -18354021 -903262810 -22967284 176044745 179451101 -973032788 857401013 -932018147 190698099 28296513 -655611071 -653363810 -415824174 674261872 -344237994 127768123 962260251 246328863 350603167 868324008 -375378274 394624993 -77667921 -732499179 795842281 -262100329 368464839 -267150282 346254713 -290474701 -567869722 453129043 -3050801 603229584 -252183539 944655174 628813167 513954305 -892873932 245310990 388979657 -241174439 -925342503 -608647316 -647922960 -989052185 -788626901 -192632014 668574286 -267479615 731033393 698290170 856594762 79428258 -266915082 -591725916 -835895682 106665022 50889074 62695274 918628352 -467268831 -716777019 641468585 -397839425 -34984763 -726506815 -357679581 -246357890 -657037733 204529849 -104468698 -434278188 537143777 -647426171 936145866 -690261450 -535229744 332953289 -600349286 365765584 90052994 757542112 891496723 -163345431 -78144352 -103514414 884342330 503496220 -546367080 -719583203 464938866 -705742370 461430240 -277510472 181674326 -208052572 -178719626 -282773407 -317098967 338588304 -8170252 133131204 -804522976 -915863982 900674607 -19982674 -11865351 -443356627 -438178672 -867505734 -758791387 368739456 667025078 -93438383 376121347 919085498 32181850 80909109 504305950 378206170 -483424242 202961670 905976794 -838567486 384274110 -306554652 448014792 -313170023 -606275025 485042604 -859494671 -481685014 340320576 787300214 -600463014 110807373 213016303 356324783 -474372585 881548227 -319614855 -691344762 -805152198 608517199 721580698 -872575645 551967281 -113541508 -426227928 492122445 -705183980 -485407797 482085915 976151201 -70941075 624349858 119869602 -357678296 -859187913 253127201 185561430 -148008820 774565188 -98132492 -283585317 -13195225 695775281 491279 -686964917 432411489 137302560 778281418 747900901 757122193 -413283172 267734193 795339617 -301413292 575051669 328160063 -399258039 -651613092 184207441 -572125484 -891866730 625884361 678341816 -11161973 484386048 79810011 265739819 -11959716 -714281445 -862225734 569192129 -411351818 -262410100 750272530 947215912 322718646 -866946267 245911903 -842936391 645470247 843979929 31277224 -540495651 813527755 858063482 134635238 405277748 453269970 41930485 -25619976 -483879239 -763972747 282190544 418965612 -242692727 -757330957 -259100943 -430912012 508359589 206217370 892913389 -488190157 216275404 -657188148 -298619752 501584165 -79911580 -721669222 -407116763 -820362446 -472609846 432081546 -356447766 -233213587 -26085940 -730701626 -545221365 -216659813 163078442 405673289 -68779794 828346568 276849791 433528503 778132015 619034459 257211840 -402828256 -420762661 -11024472 26644652 -859377716 791623278 165485183 -888587097 449001917 152452958 411199366 -191229221 -629821849 551255667 40603397 785825688 -979283910 832229684 -459233285 -41538162 -732752678 -342190923 -161587984 -669710159 -493330430 173490799 119111989 296875647 -179841338 -555153216 604629667 383506532 742325616 485327656 -723697832 -942926673 -84332352 -777223066 -521224618 -918411135 -320987445 -820502344 469750048 666393331 979812126 -390010968 564852841 103629517 424677215 488977172 664346695 547815232 -586480074 899215976 -908572000 -94614719 245564540 -131303078 823161923 631656003 945859853 414811154 -707022910 719579548 -905708977 818683181 -943052833 409554061 -870255050 -234627358 628468632 -595129033 724805989 399835941 142696193 -303871825 -691218350 466822207 111990429 -84170977 -830396336 26944587 -898712094 -969836231 242234895 -534576091 -329021469 -293948778 -828477338 319462169 365797214 564018348 -957664122 -485350788 290750958 404865647 -176023161 155838399 -278246212 -671381329 -594608704 -256293107 -719626538 461070967 -33700777 -100763415 66392866 218268519 -202640633 559224159 -477808680 -109277910 -353817967 -591769646 -497848406 177766599 371042540 -38511159 -757336429 -198968064 907631932 -219434954 -964512128 -590147633 109077933 -313560867 -829182688 183517381 107398940 -899738386 -270857221 -739661625 899498895 133656804 -849045064 -225641803 -878873817 488133978 -821663339 -180484068 580339111 -73443001 571921908 762512634 206164419 577316068 -336714447 261348821 -5430063 996440753 679656639 608477343 -380746159 -431135800 -660179253 -718540238 35596343 -242916526 -790834795 -463371738 -590909772 36136717 -13273539 -470171706 36644941 -838452343 -964696217 -229078248 -611943335 -961057160 -241082875 -886553940 -348016655 474825570 725510101 -432307589 -299514599 113673037 -706038108 898834452 122212025 866830350 769032723 -130902764 -23991947 -77041947 83909874 22393145 -645618540 -182245713 276685540 814612842 192002460 -930182185 681430420 512956510 -825053339 349404256 332489320 -968584071 -862212323 -44506499 708322901 420022233 515725849 267132642 287506145 -85820438 128408528 -807531791 740170960 850158835 -956824024 248015827 318224673 -832268936 -738606405 -998200835 -534408973 353984360 838367488 84484945 -868009487 -857279246 759554648 -965226831 138586959 -628671261 -142098660 -441591393 -888723615 -407328769 56347950 -279987000 -751019536 -132787331 -801100953 -752623527 -618654960 -468899021 353603776 -543530724 -17028305 -754802240 133227847 132707584 -771185895 213650185 510962336 -182410821 268435157 642601463 137837700 -235562702 320706048 118095096 185458304 600519259 597600013 -106067934 866546135 -544555501 918459411 -418180660 -916142550 98207073 -766880705 817178893 715426530 390140520 528138300 459951466 -275342451 59432208 -599042731 659433109 -692020221 565423379 458285519 -166205849 383273560 523779670 -933286976 455014594 -361475691 -593207490 443535707 698503954 574945325 -778448496 495283110 -148087388 383188935 -782824560 -774140096 570781346 153892228 797302086 851926660 -546950671 596154157 -527567065 -726856772 -67112675 -628630766 13456073 -338380412 222156179 102884098 -704750342 524751902 -820123708 244051648 -167927486 420521889 -528784537 127592832 -707302750 340355625 -869747569 -251488463 493835838 -56329755 -70713102 885799588 -145061399 -417599047 396465857 83284254 319235678 39970077 890523310 595860846 492845237 -150085626 -94140392 619827875 -407346581 -365555284 -274043450 -136095589 409338122 -783221862 450293829 956511346 530168827 588922049 -625705981 -605312022 -651082181 -63223058 431233158 157892409 163304652 -358790731 -797442722 648125878 593922244 985095122 -130605184 28045468 -744832253 -624725069 -898689728 539084386 344804729 598692015 -208327525 846354197 45926570 -364779343 -946049437 129072654 682393266 -377525099 -769884075 -550746881 141287915 -326855991 565174553 -437544578 -234074087 -891414181 -646307427 -406078937 -335402036 -734309854 566705396 -931407839 -962913869 -757326607 870987772 -743740732 820297436 792771952 -372388641 799883477 309890382 -304517107 -144367360 698755866 180826110 681750752 755378261 503286462 -247584458 85173586 -107175813 -284386326 194037931 416810030 437175670 -49531550 -494403266 -253696524 -188560571 751674284 16804154 -681128458 -433772489 484808405 225840193 -641346050 40680213 305912910 566935362 679703834 836052662 -141650401 -66119687 -110014555 -563492622 -826514040 -591257987 -749903887 -769769118 -731637037 -843600783 -423128905 630103556 145169892 648007171 237480020 -150390566 646031309 791510017 -171124912 -793966437 371487734 -663906072 -593337865 -375402978 -791944529 208880230 901116090 209947230 157476928 643601607 -992830437 -167349987 422674976 132423639 -15134644 589891973 -657110743 -877202128 -878513646 -130574618 181299659 400547060 54376326 -568693875 -205582159 102837086 722205738 816085493 -619234820 895177155 209309725 338565816 -85189238 -438246800 153013108 -266669052 -938437629 423504837 -623077056 796516568 300463053 46058578 -460417154 753368791 -817217358 503021459 725498591 -872455545 -604894418 905173755 456915551 -368634953 525126198 -227571760 -784641966 849354073 12010050 -938729805 455277053 -410730314 -450639120 382872228 423672391 -551787828 891974786 598278668 628560602 373703706 -955376649 -816175099 322935872 684666646 -306082486 535097660 -467819685 965326153 688297027 87816325 283281048 387139348 714762205 -458238988 -508832917 -458362523 -715724015 -368991015 896635325 -639907257 -751123679 236645668 17607591 -738427047 610681469 838024023 636478584 -272145434 -62846255 -593876239 -946367079 -724884496 -935828058 -538547487 176180168 244665285 -814498797 -40204633 -44765801 112740710 740517030 -788676853 568495326 -280010289 961056896 350188027 995131914 417902623 -385357944 578425780 -600912948 265245227 809885459 914877005 541813687 -27909542 -225352156 -428161234 674598091 -610810793 551416889 -292005671 -337491779 455557170 580309794 -142277103 221122502 945559830 -418834751 532634641 851013393 512797181 372147004 7587307 323411594 138419604 940836579 -616560316 2625613 429795123 -900607668 240252360 904598885 -164754825 591709878 -597906700 224799899 128582895 41249335 600448361 -341521684 816406332 133218384 -315439336 147650401 -395220962 517646875 -35888466 -277802768 -347968922 -332069015 505828807 -555895979 -668343117 347972918 -190351019 -335680630 -66269811 -221333792 -815764078 -772315791 -505648870 -53920164 380100204 -151837826 508271298 -76835812 859346311 -647914924 -517771057 -509014458 243835537 -290726371 671098522 -212774389 -738705038 -91185214 -573707156 535489608 609834929 -593495710 -904809444 -275549187 180152170 459780596 537795824 -101917156 -961889072 220693675 60188108 -836464 -481497296 -914128138 688362068 -795842576 -658004366 457665143 -820504358 -379079368 -631122784 690681664 -552352897 -548066755 657339588 734958542 496532786 -814845642 -912545794 -24629467 332018140 817975557 307869747 564211610 -85208069 -436982059 648844116 -351520807 128062835 -319106814 -930328066 651586547 653959209 -401286083 -673649470 37030364 137605127 -688927209 -635433850 117138053 -479173833 -881083084 447144176 -192745484 -317933691 494545498 -379897838 656215851 620302474 -94503728 355798915 -691359976 581439409 -917792610 14258417 -703940996 -181320501 250987313 -76015502 -201133286 -521209261 84546167 462734828 -59716277 -483487034 604909677 -600027215 -477233318 -453698997 -289987681 -240350960 248356162 861915848 -534562127 -186355422 201758807 -30842114 -650996264 427711087 534073900 -268092160 785194533 -84913736 -296020124 -710314473 834575276 343274207 -900841013 296165849 392710560 571435787 653694317 501153657 307074656 577638613 835212669 331190934 444388758 -253757986 -581113082 -526599211 194898396 -754242815 454838560 -407243533 -142367601 134563329 -560125020 726120367 -634296381 150561943 -323700061 -858174511 491066089 -529613872 -14091041 -900802311 869113499 243914363 -796594328 696925807 -799495532 866789147 883200526 681369762 -973481361 -682210950 849329714 -113657129 766143047 564523915 383897902 838772643 -553607991 -749194445 184706217 98062070 -252974795 -308755863 -457827586 -426874230 -218193573 743802589 587817113 714589931 -994641051 -344194299 -445223566 819967192 -3559032 731181472 189772138 -673152090 -173194464 -245401629 -448742878 852491417 -929427809 225654858 -576949896 801434096 672433579 868619766 -354468925 -572650308 -283725251 -721289341 569204257 -381642732 -108724122 344569324 -465349634 80326745 -530839007 -310650365 84326442 653687972 249685601 33526784 40863582 319606282 -101599269 566675707 108756559 134383470 -306492765 918260028 -61799642 849360900 -125115581 -695008257 -320990416 679646214 -293350324 -220034383 -743333509 -876032801 -832018423 -268175093 -624364614 -132429093 931557550 -340230207 550351695 -399600741 708882980 7745365 -489539807 75549986 -225758757 181559415 284336794 -187232813 -255188342 -218671324 -385018716 543272277 -199196724 715404184 639921552 350772504 -399193612 434846882 -435783375 703440436 51943477 -797893184 711116610 45704724 182222044 -29606836 506388419 -403223541 732403146 259877807 431859694 427736917 -853977630 781351216 850586139 448750072 -799838025 -172052636 -139955594 -427573959 615225923 -443365355 -604909342 -56638586 316338218 -653861434 -200730947 489892835 200992292 527748390 495625900 -157459111 -754593599 -539663540 822517184 -939326367 -555233315 334605727 223229690 -440851784 515058379 650499005 335781029 -155997221 496611049 -668475774 -37759786 752707858 -782518316 -993197207 924717780 5050075 -369811041 273052895 656100096 76936792 452875001 -208528374 724344969 -157157677 -72516835 -95858404 721115604 775683040 222208915 673920878 430862961 480304578 559603976 373183665 -595911174 82664613 -857121949 -228559936 465942472 267917001 -669389938 45220433 -66467173 -755749854 -953081471 -656997378 -465524998 -23886568 23601314 143061576 -119704796 -242811346 363947790 -56796163 358819258 -554361923 329881246 750666015 -797805476 -96583176 -542213045 -553253063 -211398117 -155389444 53452690 905078147 -761216731 -15264330 -782244446 -833236339 -38367449 -962164629 -417134820 -801310876 -296358119 -987759629 181093687 256839106 121559574 29647740 496415076 965199868 104893178 -129553872 280457632 -119278289 517678826 -309032531 -467214192 -854727362 -110901166 975576331 -340304306 805305295 -888640742 462888081 -351668971 -106267521 -715599761 -730767641 -490370818 -249766042 -130142501 671510446 -212171410 -7205997 -286252563 436187400 -230094966 -304759155 889727428 -29183594 -968971177 928653807 -816239816 -912955372 -242686531 -456820659 822655586 -511584378 794660499 196414370 352666637 125497295 533228741 959560279 -390267640 -701577319 -568644789 -975723042 -680344876 324804295 -405708968 777749939 297135193 426157970 393973236 -27301145 -497454824 451024370 -764269636 459252438 837315285 11029549 -475457081 -495854263 -407764772 191293709 -607904576 896465571 -602757246 950404517 -83744049 -1427298 -302277405 388393831 510634451 -696076613 -459405693 -419705968 663796853 571040314 -637330275 -513600724 265652635 963499059 -555742295 -243465102 -93964776 408257802 453859683 -94959011 -512677289 -663530419 -322232007 87302571 -325648619 -96827107 444552324 -505824206 -545005628 -648056089 -597491065 921234913 10816673 271801327 -789859658 13313475 -305697997 279251702 661968275 -713929236 319420780 -2149515 798348819 -444114200 -416705837 352950479 -166793432 360144980 -562369420 606338850 449744067 -119314413 -807058507 528108607 34911096 224684662 -914352108 301837659 818422920 -388164007 -72177400 -19292112 -877418400 135475078 -948337149 753857031 -488730680 111641485 -156200099 28192289 938017627 345083793 -629869564 -144706337 826287390 -801786641 215604911 142569543 125485722 -789677304 59330029 462950301 768211529 -173960022 676732058 -478531953 206112985 -121210150 -800695997 -223384953 770964543 423058408 826385272 366869601 293945490 765424374 319088502 -499068479 -707705655 759112295 -756783759 655407202 35364528 43560186 -188300059 766869843 396380894 153911064 704754696 619856333 -932000793 -8388773 821686196 -102812816 910956619 501703229 -361361564 -89541668 283115436 -577774469 -91627317 973792825 -344886181 129082352 -136402998 637580799 -853686106 210480910 -269499301 -132953430 348426210 360039297 108761894 -247868768 488195113 -692081500 -703693950 462666165 -517909872 509969645 593178011 695029662 620673065 377259995 -764388343 71518169 -660403712 -872946763 -290382980 -719177355 583793552 470496423 -572890350 835190247 378646737 151078555 715722137 132809022 460068130 -93540835 617848204 21922448 -156625719 -406374972 -243804126 -608046348 204445535 -914116213 -728094869 -747262416 -477667227 59679188 -878476592 -972988392 -165805744 -592356262 -251938647 -583242686 -890640877 196644812 -309611652 704498950 -576337972 -393916711 -623619035 -226619100 -54549839 842885104 -426785774 -303481309 69417859 357902707 634793477 -281420496 742951798 247568384 -518047374 938119728 488429634 -759530893 -68924527 -854677880 -683976648 175108302 -449216704 307338032 -427578539 -905934465 532722932 582554807 643952357 -335812742 559979892 -515113984 -818537107 -312032657 328316359 -855270147 279725667 290043012 -380817130 586636178 -298595125 459330641 85987230 -950436610 72474244 137440632 -498837870 -579731020 -492640993 972535160 864070057 821312264 -419210086 702344489 272210039 165645645 -63415120 -356902434 101376397 98819312 840377794 -82172836 845996677 383221789 -956562711 -67577632 -851935335 661813747 87663886 150405737 382945028 -201276312 -814182671 -520692857 -957902958 346785224 -747790871 -381671581 -164452235 -598720532 -609923829 -138410408 203511126 710459602 -55072372 -64458639 134391477 -695012181 -630555186 -465234592 -946968867 76842089 -79743884 -513945304 -313679057 -184490212 -464858363 213163568 -530529272 34871280 -612855259 -648961869 -238682594 977181837 808860673 931399503 -298898120 -643163109 -806328570 598177935 -311835651 -725469289 896517625 979940940 -593449115 554479618 101098675 -454573616 97053818 -223847240 -551586840 -291195209 -411836623 692359069 808521072 -243922391 -288676902 819566291 -288974843 -922701667 603119905 -596672148 -619329444 -314930579 746443116 -787021920 -689521493 -516497628 208602271 510848892 203091971 -872698803 472505892 258734885 332943453 779312978 730768292 6840905 33843343 -764615078 -361330895 402709591 -338065429 484084772 -672261605 -7440287 313097984 554776383 967419035 -808138442 -342224994 -385019432 491098188 945872147 -547252568 -332539501 208618438 -293411477 192226820 -161015916 768875210 554130249 754394950 -656728800 -78405042 -699091438 -27258616 -616518643 91439852 819557010 -159772106 546572680 -264861322 78655026 -513296018 527017718 915511463 428582900 817826003 -942225564 630873493 -423253458 -342505637 -783937330 721202778 -65283618 -979194442 -966413988 -757090281 -591169498 -608097304 -126742419 -357456986 -778116956 168631596 -396325926 476060378 557550137 -672970510 510554680 -56968522 382690953 -380243855 11097673 408064101 54888383 415449844 716543475 121501818 -724608839 666102194 -321423525 -622274566 -687148660 820978674 854527430 575237720 798302406 -231416836 275681754 484265474 -165909524 -665575694 -32901047 479015075 26547705 755308698 -297706468 997140055 149594156 -278466431 846913690 -880137105 460121614 -730531777 645782132 -600845539 308677733 703381713 758172702 -356587183 105260038 -499195276 667726911 559038947 566974133 569790728 62942843 296636832 -663184426 101297660 158263826 -429830296 -135653659 28706179 90810957 -384392504 373966072 -345884535 -912930773 -410657227 -525109170 -809250447 156977234 -233209799 817015912 -344371609 398274614 856386171 561099339 548337895 -538049625 -347364982 120227590 42537207 -389094725 797712311 -758002145 -716474029 -568658533 -240294410 -309152662 408443067 866506426 -185769017 262307766 601351146 597311022 -846666877 -905202296 -585312432 15516901 218068979 -226902758 411844578 305172635 522936164 408871386 -334996399 859140178 192963666 -631481974 -910317716 -679376512 566137015 -123609600 -390037216 -339064890 -957623305 -7910487 880147573 -291422633 923319 -56432017 -331042787 -592158573 742097353 930117563 -470113051 365868551 77691271 -215937264 -32445440 666115485 -557103398 189434439 -180618380 -156800313 -595625343 -819407228 -258050817 687121898 -36160877 -542883228 117084809 -930936453 211193045 24151436 -658090905 -658521034 -249160583 -276778619 793115197 643534402 968994943 -306918307 -458689199 -961062985 166740109 283194510 688962911 -45657222 -777543179 -724926552 -721460970 -393901176 251987535 119971935 656873632 -382424783 688553868 3535679 -542994505 -169652317 -327407436 -631625367 238098088 -912999115 -975721736 -889596443 -191323168 -406954273 464975952 719030101 912482410 973117192 203812698 110311523 493766586 881219358 428344228 195436057 888504466 492005243 532801813 870818024 306898690 -583990016 565410832 -259881326 380538934 -472895567 652760759 -324198549 890847477 960286280 628105851 -22495212 -575842059 -788128322 -485000034 370121737 -127189906 -305255123 203505921 862913876 528508190 631245506 -880156390 292753606 248839007 59853047 -83023925 996061140 124177788 -60136843 -510942786 -934182878 -802261077 -443881084 652723837 794065364 381906053 -664094323 -197127490 -889133639 -30942370 875159625 -265760164 380323025 -980002992 949004019 529376035 -462704361 -180242009 80919374 443579496 858594672 -429807353 764652668 -228471296 840721935 -536885984 -695571108 621120510 -498843937 819518050 299333436 91727065 401160137 164767539 -798120000 -189218145 -350061368 31877359 -768902754 356809877 -307071288 -245844829 -259174513 279166670 -987835448 586886545 572486827 -562345636 591309891 -883038165 853501372 158973202 736898277 -52011919 -880563202 -624825311 -542756679 -861050384 -820146211 433735197 -896370298 795461832 455735706 747185230 -444149556 -230608021 425157325 -321115753 -99869902 880140110 -699464443 -795703265 1135309 -434727713 -550765957 -124640000 -867387359 -167711311 -805288385 -346155111 -558634161 -743674330 -287308600 80160053 -655606089 36424621 -809615268 -415686882 589840116 -352759567 862985067 -996349551 -681531516 -929308069 -917631170 -737839946 -277984345 -330102261 745992818 -625188408 242887219 -497382290 -290084524 824857643 -446623698 818582529 -702128316 -824121728 -80326085 -635922360 -777619602 -600061821 -914269388 -268788482 -955654934 -756516609 -687698976 -397730261 -236704885 97990508 -140976989 -956739168 -134725810 -916829127 -423720170 -754011241 91367568 -966270019 -998142437 -147972313 -619791884 -446687171 -830471701 -227298965 -249583786 -630020563 -184040278 -270963238 254530869 128347834 -334489728 -494051348 -64770447 150777034 -280426311 -669629068 269033603 -411868870 -180291041 946783396 -42385029 -647439187 986286077 -395349102 -144282639 449352922 800045180 -455948713 109109043 -413009200 430880845 -394037489 218557779 -805673481 27183249 -832052985 -204454030 337606478 -252228124 -932278707 -283687866 -213988666 -688287797 952687471 -899644379 -412640997 -966454783 657289404 731942423 -376472038 998791330 -258244625 747586054 203844100 -602756425 -297658282 -927099139 398285482 -79713146 -178291334 -944550076 -582785350 -127654031 199709043 680694102 -171705300 -283023875 524408849 -256912972 400548699 811029516 -657028557 711736655 127362608 212808861 8859570 244973405 -390691575 273574406 -282448755 -486201097 -953880960 -361270812 -549987783 632374338 -353996337 -441203602 -487075192 -924243077 -462372960 -917082850 -412164875 -587993784 646698570 534574946 579511101 749677852 -467186767 680126246 -71475024 250453752 425935732 -168043286 -364876124 8021675 -346438864 554780308 389921638 -452676718 101909078 837807855 -100111554 950611878 218618926 -928156113 560910126 379621159 -533995185 916979859 -917236295 16895720 -398773953 50712208 -255405265 -931232756 -990556749 314572398 -121049470 300442519 202228183 -516475448 413678348 -788666890 760236953 465171833 -515416338 -590290681 -334866544 989102961 505239705 -120446717 -378550069 -655705838 -897709974 -707182991 -704272184 -387777433 -466529466 217840097 -522597429 81617835 357165319 -779301186 552491863 -67395108 1483538 636136311 -842648164 485659705 -756329380 -165468798 -937803219 -688260159 -75058929 -362675963 549879515 -261562602 -955330682 456616467 -386234975 996192184 -517649163 -871224870 87396854 687091973 41589519 -651130591 -330408332 725696739 740421096 343392792 -625052511 -612577667 -718894091 -261706438 -703327440 17145607 -505962819 -853983185 951004629 403242218 -422173001 681206526 335318193 5437542 -298646608 713045219 -123306300 700131078 828031172 -668711040 -348829156 871689086 833182575 17523867 944133664 -924261536 -251651501 -237371127 104768431 603647068 -959264138 779856051 -573015586 -985843494 920345088 321209862 987964844 -125799959 -213493054 262880125 -908164419 60497592 883011465 -238712066 300138594 -570124239 -855718545 800471983 755700839 114249470 729505897 223074044 -748281284 231276754 87526325 -277241843 -443362467 -48113045 -700841718 -600012286 422381796 550977277 -515744692 -371576630 -747737770 -882559520 -237289504 -913318230 988224020 305638163 -264589958 539273538 -673734641 -308066576 397399641 472290277 551158907 893397786 -238734258 9670847 -904864694 -651219793 -509985373 -138974135 -514149714 -477042092 451433231 105061946 -661577365 -110043739 -666360165 -372887740 389735087 -638755310 -41891588 931979677 -728888987 -864886207 -199375322 -738155716 337511758 -292637373 -989253229 -523657085 -868755324 100828252 -138589168 505988352 570367835 307477471 -253837054 853040541 794369536 274849928 308375939 213501723 -224963356 -111066648 303173419 630017584 -729150152 943957446 -912621087 842574807 -621902428 322985030 -261115863 432708296 630923038 311058485 32565616 -210223964 -68668450 322249024 879821861 -181417107 83640636 299617136 -481743320 687624020 -193543365 777827199 970707961 -837741887 -669701501 -437062797 356462886 -951376470 -78929781 -921783843 -723863458 513803236 500503270 -342084905 -710373792 -879029263 893923669 673759054 205500547 -37458341 -87015504 -129578812 -537247298 -293553390 -10210765 835416351 -30792432 -170513098 765806679 937768420 -82233990 -877700110 -636772207 950891180 -709869861 669328645 -940071918 906676557 -879831236 665115350 -490086888 -820908258 -343307383 690887145 -657485570 -541471677 -253425972 -276923318 -638157379 -463949215 -922319215 644549072 -827766475 750691803 88415122 -42677202 533847710 -842257649 -535742099 -101769406 769911167 -525041795 -819256570 593461730 -571031846 157036780 -459816253 568172144 -471301803 -204826624 277450621 -727879703 52164227 825222078 828493802 594342163 351947182 330128126 -94426647 -447282006 253780475 -939232406 846992186 306530675 686605287 330428552 842468050 493257718 525049025 22589403 -834254987 499626494 -545616207 -572360477 197517492 784472965 773609908 -845582042 -398843375 -613545624 352532809 494910695 823049086 -883554346 735004682 812754523 -175612291 -846842700 785657687 -929485225 -960057413 -890811085 -339923195 -741996127 -804310752 -826964134 -125932241 119282714 -463886682 224617546 265439010 -947144044 565579441 299916054 408080464 -257601623 -249082626 58986323 -242053762 -90625993 -656104041 -312174945 -600662407 988870584 -737216578 321681217 -890079930 76709690 -713917626 494198205 -470734310 -109193690 -905735583 -192459022 87713281 -132164260 -985585218 -960290470 526102422 -95963762 246611828 100330201 -388044579 253425455 -311540944 -444452329 -772274357 370719582 934264358 -429127588 507646201 -651868197 -661594965 368823691 -295432854 778713248 -558025798 -940549901 -709191221 -465614372 -879930012 -250978508 -876180797 -193008739 381596290 -619606275 805401030 -337624055 763210850 -784361017 -401510949 931946497 -310959844 744675005 422736788 -129397493 -903487455 -626383199 417565997 -813755459 -761263191 -223529737 385997182 -468504306 -994145686 394814715 -82084807 -525512962 -663648251 458454752 -529964890 -615878837 -67895174 -33439705 -987942255 -488756868 -349748548 607423311 -150132711 745662251 -322495446 320377474 -898343870 -679014947 -144112498 -84129144 -266854038 802284305 -609055681 645834143 -579610067 957414195 486500392 -958311521 733411376 -520543450 368579704 -349164471 545604602 -145771564 -146723810 -569265421 937533053 72141442 -411151099 -701313389 -205053583 844296930 977839360 -133623384 -633375570 -466639412 -877734070 -381182157 -279386952 -654275941 295870413 -486507660 445462851 -507779745 -504405527 -149680910 -511089068 -84550181 179789295 137920584 -663305424 -256089814 322377611 962038173 -731435161 286665174 -255065849 672835693 108626062 162502132 163247408 -955271116 -770534717 19654420 488567836 598442354 368956800 773359179 229615109 -332051194 423466910 426223719 -906137065 -688697840 639661129 555248801 629850640 143509410 -723557075 -656615555 -133692266 244902708 -148044341 50656492 -598983157 -456268455 -120750194 268385379 -807743248 -420390455 450159919 257895023 724033786 134414160 -999373698 685637289 -880022020 -918570336 986641256 412434636 -62744238 123232149 -577936134 665016727 -83903536 -507594206 -743341744 126369408 -537803587 -186315835 6134233 485222066 373353447 -589124975 -979586317 915893184 166647426 -725783091 -961897675 537888302 -570492063 492747530 738752064 -897880913 -918050757 -676096262 -545057540 732832473 -415052629 -806423428 168307246 187118438 -201452334 451072004 997189208 -146456399 -729842917 -162415670 -298045082 -967182257 680697100 -285134020 449462721 -598355281 -817793703 -518279239 -273908460 -164373195 -589601061 591819921 466948672 -264999873 -129797273 618045872 93181180 -67984534 -933930308 -289239703 -15859975 -332579883 -27722114 -168392940 457189007 489433930 348345519 319831721 -731965573 968639319 428736361 703199834 538119491 219045000 -520519369 -995907144 -369355041 -812319916 456464438 -531810654 -397815050 -936728643 -67490036 432769898 -175257229 -169066214 539505654 30747953 813263815 -675289311 -599498663 -102955643 -607099799 841949515 73548436 191261113 -675476822 930373406 269654934 370897105 834478750 -918897337 -566783798 -163176451 841267432 416172297 39681399 -366533044 -568467865 -790669394 -85968745 -284400705 -775041912 -529878149 768161443 -842232849 531510823 963917128 -660173405 167151349 406857935 483231088 -611959203 -737303425 -265712697 719180693 -952231808 -908182209 359454519 -273510026 947905087 168265491 -247695915 77783918 767151018 -353698120 -551783391 -45191463 -158044261 763954671 -583274182 955571307 324999737 47279799 -544820470 -560124803 -659072788 -950493912 -994814205 655591703 -475466062 177378779 7124961 -277194497 -628608210 -194703771 -194766809 -7901750 121859621 -638993236 528142058 -4718523 -245265816 307539410 78594827 -108592903 -684158793 445155169 737147775 -292710981 217430248 508904117 464226607 -749883416 205637086 -754799233 693941483 353791879 -933529297 -266798982 342113347 -832686308 -531079034 -220033663 217936850 -631107330 -191057745 -474539357 481085022 -72874480 591377212 292972945 -992519023 -800401706 147315689 678382503 -550057615 265193151 778139834 -658609122 -813951748 -523721580 -632512213 -4478928 23713439 217506254 -608692900 -583633840 -383791824 -222623365 486715844 -749158204 217450479 -632193973 164386158 517283167 -765844876 -435308115 -479337355 -889777224 459540341 -601286833 -626578674 -892821926 41718674 -940128314 59944013 -512704210 766049469 550692472 -229950590 268413614 -343691270 646765807 -843722305 -845751069 -538653978 477696022 -726987860 -309661129 900288183 -550437870 -83679103 565476654 247343695 -347782259 -406297121 -536678571 -291779713 -737987612 587585366 840275197 -595057766 -198652968 -958291058 -965438336 -721759595 -365997775 -484990212 -283683137 -843790312 206393905 389678605 772451357 190988373 -774362654 -78271526 779195173 -792575483 -862909934 677625872 440972829 491123258 -643461999 351738015 711861668 -697250766 441119135 -586457018 -941187085 -718339786 110006812 -653486382 -249912025 -420101008 -600012785 -787726199 850881094 166177888 224826909 -537479606 -642466717 -603180978 42678403 -914209951 603872388 -41817530 524425135 43810805 -981720870 -858826446 -282188785 -347279349 -658287802 -380455703 -834090666 -22872577 -286126727 747099480 16174674 303875465 -965301789 285281025 -63045745 277154963 8426401 -198662173 210024561 -591263302 -720776471 808823364 -657152406 651430469 -55155667 919604757 -991644533 -84447362 -341312859 -584177679 41204119 -458682476 584478530 -262542514 369718264 981904762 -759459955 538209227 51730526 -335578094 -30169662 -169114921 -626403677 115585715 78288380 498991659 -606447614 482616492 -639839863 -981268775 -346428097 751564415 -712050989 914371588 686582739 -897453249 -305192472 -944992746 739871295 -795104734 -816247501 -666700 339371972 310533449 626165875 -784598400 438669377 -624860634 664159267 -928484707 978250453 435770394 644700015 130282251 -742024615 -413731492 64779157 -354461027 11633844 364388972 -27775829 -510853773 -920320084 828305174 600080968 -52391294 851394130 -534514375 -318413507 -180303032 369181482 124713770 -620864786 284982714 335880888 140383458 -936275869 -934124663 980699850 -767857280 581182517 -373463782 -301164556 -8086314 749849296 -595969282 812903874 637936901 -210672455 -378214929 19923421 744899799 -625736887 -253224555 976603081 530940744 88695030 79924420 973158038 277458151 245309934 -826175434 959528864 -767894536 395955576 -505823660 -716415095 610535648 184563419 -721068492 744150398 2640790 904821954 -672645173 122546596 864440921 201367398 -757842889 984554179 124732493 614717616 901904033 -788779905 -759151835 -156552111 593803585 -755218297 -254673100 323380246 -342304097 336027725 -514652266 -307230171 -31840598 473427503 -470612539 -381248319 484635612 308997756 -808302882 -661260707 -492263356 692503562 -332003529 -206031951 452965767 -7944852 570245068 945348084 -262310694 962880702 -57723848 -111840011 -689182363 385375957 -340416824 -291179660 110387138 144631715 -682038149 -485627141 -437205846 -329112214 423094462 -833000075 -812922641 286542470 -266825463 543792180 468250788 265431303 7200971 808724444 -159575199 380650747 524700420 -105958342 -476155175 -875086909 252564279 171477 318914064 218378709 -366097642 599960259 -759007284 -468046372 -652775796 256524833 -136652157 789824897 288810428 235771458 -263950818 681661580 -12319129 -850078029 981781136 -333518956 431244449 -687556261 800508 -703551536 263321770 136467635 -809587080 -7596167 -330141971 -591853232 -565686261 759699572 397820076 639637847 261494103 808632213 -956071198 -557598841 -855428371 -419139264 -143499389 726555751 70846789 271133779 751430842 -733279824 -140419740 -365069654 589836319 145016433 465270325 203951710 499749389 57820253 543487801 -75063069 347121905 458079398 387546020 -790254110 -212217986 -51044455 601201339 601488387 415097588 -919538917 990006662 479741884 623094214 448984498 760357518 -223614557 133473949 820618681 565790826 -171954240 -436281214 -555451726 -909804371 611936089 -311488211 -400990271 253225013 -307150266 -305354137 -797344912 525821045 -680169275 369469156 196686507 -429569464 113198803 -788117378 -902998867 426539341 -791850609 63778824 -665321559 565619393 -907591555 123094252 -692115984 -586951715 541656028 -655823171 842431908 -495352894 330563215 -510606040 105442957 108348381 -997925360 -729231364 147069869 906959670 341956186 -483894324 -457160240 -16221106 581613489 526155380 -476229986 193767689 -661800228 -39922253 -610575075 -917459754 672680095 -540945426 974306773 263768897 540195396 291028409 -477976144 -86095644 -751257082 -827934396 -464181358 -718167046 95952987 249111232 -559145052 193632511 322163733 129395276 258664949 179786395 -701441402 843131665 426946367 736678407 113415193 -347283156 99349698 858170723 -926900853 534728717 -260224397 -960252645 252486918 -500443614 -835602187 -175931825 97812343 506763021 -101086675 -606193033 -541615142 -628795536 -176901730 750575332 337320128 583521791 -781157578 -660019698 816483413 90550319 419732915 747785887 -781577220 729244210 486183613 -635910310 -836652681 -767358195 383128526 -311997555 -429622679 -476721245 -974219933 -756281397 -971017251 -846916117 6366433 -380778547 40840673 -328704105 -322620565 -222114566 -518879794 -870566711 -55680741 469608305 184824790 -480868361 -481981060 -30926123 -606967758 669820849 -872601625 -408878093 -348353858 -616386105 -839726166 228862868 283526431 -548817208 598067823 595236615 -601092820 -423814337 920622021 -428908622 563689463 70390924 -918463482 -920964472 656734025 417597094 423318809 -863782588 382562090 -198963691 745816347 952816841 -608298509 -422959931 -762380049 -239551358 -883889279 438388619 -942442798 130132540 495134633 459922836 -72370500 -153011506 238973432 731249654 -180680534 352353289 -279352825 -602397739 -3806667 362569679 -389442813 196822510 -389987997 -825189686 771540721 337269599 -106901033 -791923425 268299173 197796891 108713691 521690015 -848953448 846764189 -727800682 739710365 -342117976 -234703626 525550171 190359791 111648204 -528021919 731673761 138934428 629434105 -736627321 -639248818 -173526817 -977427922 -712735939 807825140 365467245 785888237 160933895 259796931 -8650485 135428946 -711052521 -915247162 -315911119 338603195 280564898 673309926 -484321293 829834919 693144373 -504213974 -868530889 514966474 960035679 133893901 973550332 -185640816 -3269701 -483968348 -884867207 668482704 -656472204 475145768 -223643591 -308406902 -276855049 -25320758 -650075607 233525931 -71481836 -693826862 338330395 -136316402 230893918 40195956 670223788 -658595440 -359664607 91783947 -535905115 -295586148 -215688244 469011820 -448288569 294657704 2078904 949925854 -447168587 -558828275 613219811 119344166 900393947 564537840 -330583500 640828803 616416338 -307558905 946304216 -218750999 492417902 -213022795 262419106 -56355118 -344313169 -92216922 569361160 -804570468 853841273 -344706888 775526423 -597310498 -454442742 -253095929 -367135148 419484970 -30657538 736953484 522504193 42423059 -456904597 -296629140 -307443361 -989443850 -105858892 -361301957 287852968 595400034 -72798173 562282661 455215226 654474257 5739689 -127813703 522308882 91737186 -307654227 647090261 559937402 335529509 887574605 439623370 769465076 -38578347 -723466045 -903977065 -304100506 2835475 -605682691 949730924 403620203 -79504764 -713454311 -797640827 427098009 702352409 -770077422 269111142 436545573 364217851 397962404 -662240097 -850256750 -363162907 171303796 -34430619 -882498916 -281249102 -369490056 -386989922 -662739257 85946398 -253339088 134988504 -420321866 -879741160 406100111 -711529554 362364221 -617965980 -16490073 -533589657 544631870 686230186 -476767382 -167411897 -115354496 787198546 -140607091 377503648 -682288408 956794322 -371673976 596642191 521436545 -174371916 125401590 -192533138 218381380 -14304743 -776143401 -489804646 -71320702 -532737636 -64932340 -788195536 -822305387 111250700 368781547 -344483167 -960965130 630402679 307041278 -33219965 158826615 481601610 -445009146 -671483937 -672047438 254779842 300975724 -850073015 39375482 -323317200 829764259 -426008774 167050226 -330297444 -953476617 -801158342 -347727805 -311927561 -631292937 -605546895 -280542998 38492661 -140731991 930114577 -442160020 -55923992 787329517 -940952389 215636422 -226478890 -313545362 -709115599 -631605428 416435713 895375110 -286638262 -540810099 -662192576 -997202039 898288179 -450301672 -582555274 30828766 58271420 746034446 -328242598 -1818057 -829534910 749630312 356241950 278903203 -621804377 295032186 600443481 723154124 -945840925 368760277 439120195 -160707991 673970226 -582697715 263744971 544213981 288622404 -401517056 -213124165 291356323 66330853 -400012933 321533811 -270867400 -721631523 -535739801 737397480 -749210046 -179354222 -170338799 -420891865 -694353834 -807553315 -561242278 -685603082 858226546 543777929 -43401684 -462427213 289090874 -170346180 -388528792 355491444 -920536923 500278132 992609664 -426685441 -829050359 -293958142 774360342 -347837418 442220478 -682661032 -438083039 -988493280 -47165217 -435991934 -352600411 377015116 527572000 536693327 2221991 499603368 987397831 -717023841 -386060934 998201501 -664378976 383297120 -578541081 -737586874 -36057474 571730920 -702704629 661061689 -613135168 -711158496 408361498 570308814 712766550 -237113064 320170569 -107786858 -215987790 -544842343 -476928715 740809527 151306755 254184525 578123529 -195636821 -757421177 775326515 -928694741 361519865 -857912649 -836683015 -394540683 -675762757 -566002460 415063267 -449959996 -374268297 260138250 -315033798 136723246 146712355 -913088004 -426442899 -192956583 -541961716 410098732 -971011998 -353331336 -941232805 710489919 6614979 -144112282 -223349969 -74443401 -90318702 -839693731 -139197555 -296416822 -953093456 -579252304 379215315 -414950968 -379974822 -357486642 547754691 -306518480 463631521 -197830134 142215784 588869872 -868327177 -305866425 -550588809 179490357 853651775 428560291 42475761 654931855 565526347 473830203 -123247013 -61930369 -42002657 -764150774 903607244 -67033153 324465585 -441888593 -61455496 -673181335 984626729 641555847 409132697 -562900277 943838387 232623914 919271296 -479809918 -923167589 -883403938 -79840566 -802201020 -378526025 481101267 695725691 421414011 100380945 413503362 -45770488 612832920 -288659739 79109263 -428294441 -243137838 -147189917 -579197105 888745477 -185158052 -535718028 -951456135 106136120 -399917440 -104431459 527143328 -21851321 457585918 882427557 -183916200 -723002937 779266302 -998355160 -477870039 155667796 240811583 -443977273 -54251049 -456261769 -232936386 -258731981 264628065 144142430 -583353857 -88141104 -366858799 864551460 -882099788 122404662 694855695 425093564 -323558178 826935808 159272758 -793458374 424015588 944297168 -723201668 -592518941 -96510223 -58281762 694817856 -981166849 922719822 -930518317 -433242701 -623412440 675784463 -333546441 -935378532 313494273 -963162475 -414528663 261528464 -250120858 219632579 -328116910 327496504 109780746 29751889 -827999358 -810730851 -8038679 -391730024 658807850 -549416130 -700232440 -336600125 -174506533 -725101477 637669086 631107420 -347594514 -949150010 -307193014 293509844 224273080 937017869 -933560113 -27697830 -432019119 583483533 289915015 414609576 -356792865 -957281426 386400222 737852366 888745496 -618015427 541164001 437730041 -35345934 -309487613 85843063 -156383884 295146435 124085183 3780069 -521553552 -749439081 777025460 -115958805 638654079 521249721 -158157926 -23761628 -288968781 374726278 -567135022 411668460 -580165857 -622910569 384561825 -419889124 69177277 271035425 -276643175 -563713813 800210388 -647581941 -61755625 160059385 -215556901 213834392 -275288838 675997989 -554293868 515733031 -740892644 -113311566 130815696 -384990912 -97819437 -37178115 -283667044 -73979756 969511897 -722194075 438181507 479478833 418205655 997432063 -508735655 -190544560 -79855396 -777936606 -660264390 200266591 -966226094 326801989 754373537 -593336907 -534470777 -532120814 -316363230 343164926 -514596750 -433845234 309238758 271112 -208852061 62672003 -215914043 14442538 -559727639 404251967 325187276 995071997 252365743 -776206786 -410396329 60290261 726418392 221884838 902926194 589736243 -851842963 47259710 457591893 930546541 -744112637 57888604 733826545 -2148144 65769778 -667124351 583225983 297269441 -818141703 -325430838 -897805366 498625032 932579182 -433971085 208976123 252221108 762239672 481188354 938579590 -379187592 979735738 104550864 763620639 -426722107 -200570072 -586259572 702964251 -336110058 22306244 542140640 -34216986 -521153620 471570047 -721465589 213372080 599100046 -836610687 967866521 -595999753 630077652 -446089790 445312540 951420315 645699761 100950 -337153754 594525360 -751068389 -920335838 -647500522 -166490255 589029707 36274006 -229771923 51770782 -732528765 756231686 546522691 -196834977 125255522 70772804 553019754 -576825191 -681981842 711115912 -783319948 264759567 263612915 -589650146 189801768 -163074836 -714496659 -510151298 -344445417 -36046451 -872202682 -597247986 -730303488 279504135 -415039770 796783650 329273099 -439848237 -119572608 -668991585 -908380972 742658633 756779617 -471479887 58174963 -154534423 511487464 -830012822 -452691602 -332322116 644962990 -106477424 -796299819 221676114 426665725 275764059 -735229756 230144797 778024175 -146789009 420505951 -538789439 311652499 -365164914 343564312 -51111474 -250161916 -82622666 -595810984 -550330216 688292236 -298370143 607126234 242405184 105343480 610947005 840260920 428542176 -644533664 191399269 884664877 450952100 602335301 -542437192 823245558 457949898 952815963 -610028819 307854424 -369705721 594817946 877634365 -332069156 -192845101 696310947 -999391383 626579646 14676028 834594149 -377596624 660397483 199554506 555669518 -609263119 -656835523 -966491012 -172984627 69737675 665025739 387155024 705454421 -403181071 388969064 -219499187 584965829 -836405482 473406049 589337926 -607299721 -463187214 -47581439 -65833645 982057073 -828908041 916488905 -796477572 -317378398 -479804360 -798254601 -254417830 577592476 446715071 -134754967 -527044806 876384312 -301600293 172717878 276685821 -564725437 -278330504 744315827 262513655 -586963474 219361039 -587487043 831661541 -316093851 346338256 -918369109 -213271792 201065223 826712252 500544825 -326650957 -812296544 -280578798 692613448 -527125645 108234756 -906277979 -592705012 712570871 -607507556 598152518 -599320802 437156724 -208306578 45937554 71786654 335259678 441306742 -278045794 -474200395 -886322964 -449858474 -697753414 674462168 -865224292 632966930 -444650840 805326073 -267439061 434738970 238072220 802558710 -57939661 -804689419 -63789972 597582689 591856417 576666089 65585208 821990133 -328858124 -544352506 -54411518 -724028103 -861771564 463362215 -515261054 372917360 -49656624 -191139670 122670631 236472973 -940873227 -300001831 -59520477 -894591380 67623280 341622383 159546889 971574649 619704968 191642912 -615435523 332517988 -845279766 -920691187 -239679573 562663870 -889419506 637601644 -407080397 -766600541 453819678 -623439746 423688198 -448729106 333398548 98018359 768224378 -427209537 940728549 968923199 898414299 -313046290 574623220 995303052 396024546 957040384 -273679510 -520547142 -144268094 -803964376 724633010 -183254357 -691027319 -699675164 517265906 437621969 -92102548 -48278137 563066780 -564569124 -937355231 -600924186 -968000185 -522586939 -626557517 569101670 -758999282 -615515121 -9616643 239856984 175432432 -49481043 36430110 513154752 -101232539 -613779167 186186245 -497843024 -248563107 -510766468 57437114 660765819 748748433 -131086736 -829391509 -577682772 882396003 -869236758 276106663 707244604 -784688069 157052410 -16687594 -818949225 663604118 590356973 -639023165 -409969742 27453742 -832978096 -656067677 219092249 884077997 -865531172 -689959959 -714650320 -51901506 -358074117 276660530 -472461928 -854324807 -279748743 -185241088 -332602395 289880643 -915365139 804002566 -142345229 -189538177 357809725 755291654 494134610 -401393264 -441401959 -97844221 901575174 556840069 396681771 -272081641 9611689 699933736 -931008742 -159127851 -699976540 -579801384 -524465554 -867558191 403686784 -65496924 431444561 26966437 177453415 351347597 854786126 223649223 -708041563 280004922 46627589 -629982841 -90910730 10892468 793200632 -352112894 547839024 -817526636 99431762 -674923714 -593027100 -83282168 -968675050 452535652 605461031 517131776 -730387813 871401711 359166786 277163135 202454050 -816631034 52753952 976741518 537587617 -140427785 -937887265 -334426331 468678230 -544011338 160697193 -443587748 413293607 -512656794 -811995400 90842550 -754092796 -492057098 -114840153 -331373476 278813353 184294638 -688937802 -23874586 -174663107 -635948325 541143745 875770956 428235280 410364488 654421382 696118370 199953402 -282174684 187287742 -119252019 -389189963 397811058 861267958 -108842889 653578468 150887881 755983606 -120548281 -64297414 -67017036 -102432240 295433312 48882074 -476740866 -679881723 -217563928 -669169879 -690344530 -513118885 -334805819 -645182600 478320470 735378184 994138354 734810670 987936569 -581109143 563841825 -504736657 -76768575 -718010848 -941801605 -201954249 25803976 -458221355 477418022 -77658427 -988060414 983625158 -810730864 493414154 -627194045 295566947 722104105 -12945322 -973444127 -964331162 -868456228 -598141810 74557291 -885217615 940067579 646772421 230700431 -640673313 903131619 -470384421 837794878 -437750683 -581286794 72492 785376074 92801753 -872773122 741913041 -875646834 610741450 -352448470 115124005 -533692741 -519403054 -931166763 -136650286 177491314 -726172708 809035869 91948259 -808353344 -590050825 -713273796 672589036 -908325627 871375438 -918040419 -844764845 -390115351 145764291 -105070809 -273437897 -730189935 -51260092 -614109599 -655635568 31539952 -478308610 1643426 -373535623 -699775558 -154138225 -354806206 -66412814 452344801 -133389868 -236193698 -908410702 37621566 354191539 788589387 -330922039 444954237 654418032 913148566 -689124444 114174374 891906515 754015076 244723404 -970306782 321762600 563750676 645243741 -221264721 749715933 278009574 -615072201 436406429 -604677603 -18026816 618235045 -920719733 150316956 -716136679 -853194672 117218165 311146721 123378045 -735023024 -633201154 430922979 46128777 -712675778 -579721092 -271767087 321755580 -204872693 462522225 709707377 656381474 351671042 -649894950 -880048906 -692116583 -898132365 841003606 898152098 -783029229 -189075557 -892727913 -174036571 -429787586 -57785508 -148267676 -267784999 864416754 -473446532 955542836 -323566065 -799172388 149029427 199264331 511404326 82822834 -364758474 -750109177 96892950 342670911 322297702 359851047 55793004 270367356 74449964 -890721351 -105837828 839614122 -360643005 769389106 -214744060 -867814299 -318713744 781053596 -395971899 615372902 780583679 -657944273 -802187261 30629659 -712974496 -419191555 80308964 478373537 -886997718 509926483 -805954989 -219389226 -202915719 -662523866 -93660472 -132239453 -569947045 738046070 677785951 -999363158 -898884871 -739993687 -934637379 -873613753 576890062 -729759569 -937652247 411238561 -772163948 -249874548 190308040 308312589 -660082442 245692648 421744951 -438269499 -291855734 872403396 689674426 -180971114 -375112063 686278122 -566053290 -4434363 748017848 -343181064 -658486332 -672729398 -310390833 202975454 -928462379 -623784636 303515013 26744763 -263074053 970701653 -672323419 934636519 -547515350 -862462672 -504288019 -782077035 669685038 227686789 193790030 -437663419 -162290208 -285267149 69603131 467619900 -564652792 852411186 316371166 444982788 -511472084 314733685 685534333 682328757 900840058 188898913 214860000 -623161758 -892688970 605185060 -541772927 -946071637 736712344 -782335513 307167551 -544715893 -515982191 -454034394 -496752582 -392374286 -675210385 25271087 -999463208 -372136975 -170672093 -528020347 788860438 -544928434 -545765350 724687932 -746225500 -211522941 -755262647 -198305905 -930377183 113229712 -568067196 -717040712 -631648287 -542108137 707421402 -893334363 984295765 -885201507 416606351 -773356026 -347035279 -293934158 -816322916 -241688094 -843276703 -860179145 -628098998 -392821396 679430717 -189987973 857181628 -150976680 -698828397 317187367 406607161 700769524 287811691 -267000190 980965954 -679297388 576257373 247599331 -284863223 42297959 -235057249 -803683003 -177362771 840365489 -661581666 827107223 318744802 552236550 186964641 -397657087 -724807660 -682344183 -281854622 -155218226 -678840260 735517868 -382798220 402693950 -273506603 -466202633 -87332374 22106839 499536029 931156649 461326481 551833164 102642301 -816086317 -296135139 -599481395 905449357 295938557 338770841 -356584444 204022136 671334487 929459662 -151379152 -264102733 -495182481 -819906724 -691087610 -127231253 759412654 -915305540 -704432524 -378146814 -824375910 -849758307 715381800 -337220837 -52279673 549483213 -61721902 -724426283 -308704375 -843875740 -750445239 -990821105 973767903 629337551 307196304 42358189 -460797823 -742044271 211754075 318859520 918704148 -857024930 610048459 225323835 866931827 -271937999 399258518 457585851 -802223514 -496952933 695927199 -310660087 464479227 572812334 -287945533 -515352203 597008363 92600765 -182488728 -683732586 931462912 746709776 -712529632 -237076350 -399507735 -754843590 226688495 -109736009 -869645067 -484681141 -259837036 -35319999 -106672848 -866907861 705126615 315977149 -565612163 681403173 -416456637 421583183 357020779 -591395061 883597848 935916595 -573029257 -66062537 -166561571 -902151291 -28995585 443523046 -642015910 336806369 528923089 436342679 -180641478 750396955 -259106074 68264442 -417081965 171212790 -542602517 128252115 690208454 -624287899 202470270 -779519083 300979476 499314776 655034687 757586746 -396473915 -977254550 177901833 88928250 687589465 447176397 -942862185 -874990409 857652250 -702403625 -358689878 887676771 866165551 180087898 865107616 166355180 -243699876 -542096214 747311165 -199885254 -634579242 -947784644 187667320 -865758550 -579944812 -886052327 391668719 -801163537 736853891 -458729167 637136417 -233118798 -600378459 788714322 155624904 390779491 -35408059 -766871569 -812972259 -43194657 -616653990 -528878382 306673515 -21597280 -347122017 -621807690 -641012216 744336676 -615323025 398783399 138325631 483600251 246228552 318044763 -453778172 687877576 -1117274 -955013900 -276072244 247714294 -807475550 279182481 -287780703 755941925 -112465994 402547811 -640360974 545774884 -883925315 986979885 78533236 463106571 -224896975 162320282 273992431 -436535053 -201462754 -450112760 372915710 469217316 484935476 595904699 784005819 -784365008 216935417 -865282698 -68617543 298207379 -268261642 -429053225 452497534 265713139 -326720314 876467221 -656937038 -305631745 33370625 994623838 -99518850 489361910 708852397 322527804 25232983 -836144172 -124541725 -669375064 772303099 435192310 87094047 222208858 -479085798 704643528 59469905 -384681894 825299446 -211921298 -943592905 -384570227 79347444 -984293553 676814715 14912107 -927478419 -53845693 -348129772 -686226700 345991500 -598428091 -452028739 631917751 -671163969 642442676 -365715453 -673501996 -744925205 579707561 -133629016 -18391703 230807095 -336918217 342254442 -611901140 929976056 -801255979 -469712097 390811517 494594782 -275191910 -508982228 -141837185 -436971540 -659408622 -111889967 345693875 493221290 -5100226 -241982117 -214058728 -578512090 -313625636 -954223515 668083434 153694116 -970850604 -959806651 -298730322 -886488232 -536456586 270741871 850934391 854519061 165097938 -100362806 -520625788 -626479454 836039091 639560610 246376678 -652274028 -605065700 838791655 -487509912 -503636243 -527037012 586412454 322759303 -796964918 540879603 87359845 -821998127 -273656723 -234461840 958008115 -695810392 316596456 -87895490 837020448 680138110 544941233 -924658604 -299246829 -940353332 -733898254 -563946140 697953899 -571266298 -869960712 230566723 -155124292 624556530 955046016 152718195 385305830 -134346495 454021281 754435110 -778009764 802321425 -679099285 621126806 151519976 245250050 19675215 544532360 -337682409 -252412211 -93496287 401206734 259805364 345618836 -540020630 932721902 557902739 351912825 499626235 -506095201 -865308067 -127356201 462429283 396330707 106696922 -100704698 -935776012 -25428193 -540571958 -694914119 -879791802 -373423786 121539676 -627063303 -558535842 -419110232 -580137057 -657412187 918332388 33444908 -559471134 126343168 -859964164 -115705063 118133220 -81895473 -657100715 11202454 553224452 -879768395 -778528130 429492803 764086120 -227596802 -689482591 -848735206 -353294332 -400917859 471193337 -639558741 338876788 -814082018 -597454821 852930954 -262271411 726791877 -957156489 -969700308 -656096278 -306003349 -489037472 110731578 -300186486 -676449233 524559833 -921967238 367377322 -828549887 -499285620 173982803 255428070 976767017 -529780652 -602990798 281937580 280770502 878291584 -403949272 870192447 -476866062 499404132 -920460409 -164168145 -708733361 745496578 397736750 -391452718 259645689 91587849 -209253929 880164551 13491515 649491053 -538016113 -342829058 256853917 -383073183 274406292 -727909893 -488468178 67347796 521995410 880221288 -464613811 109422701 943781467 555583975 265740606 -512273197 964959324 -265457764 -621109360 590691013 -554236029 359984006 650772945 707995029 -437267006 384422427 890625715 -462837230 137841453 55662162 -868407659 544414454 -574019515 -902441137 205183747 218338770 -68765142 -275908682 -928134329 453974781 -115211047 -652615289 -670227969 -418874066 -698389942 -909368516 -273478852 352229086 -470560633 800342852 239025957 -642097944 485338376 483464779 -594339353 376030056 107864474 -958490263 -806645526 -843221457 734012511 -122682438 -969391761 -12042264 61060051 -234830493 -574505684 -76747446 635367296 -617238125 -686308347 -520035289 -434041841 -213051760 873650844 583334304 -276661603 76218001 277460543 627614584 -200386328 -465542871 83441760 441305198 -63543032 38705683 695325822 -520959550 258551593 141724333 -413579669 -579835425 244574931 -514484 -363864347 99401684 818343083 -836302115 407270528 509027710 297723369 -805927465 -210124816 -547057633 -753499277 637096673 -470587670 -875146100 498740723 -794109798 -45728425 -236987586 614271097 -286586956 -159284019 292432836 77971803 -42981437 499124874 -111070562 -318394643 203902495 789383789 -90316108 871384083 852205552 -65323776 408058528 653664580 -489461445 -290196179 465819638 -640986900 282477218 -400738381 -1806353 -559010778 -290575711 -148773483 -743092764 652204313 853929279 -244384795 798343267 -758019825 -187906340 -678934657 -744868532 -210733511 -986285837 -33918610 539312023 -102017155 -358456893 -57262641 -120104019 273574715 271211437 828322156 -294694186 -285092964 -532839190 -964436639 -681519270 -883670377 -801556561 434955419 -685742081 -478358292 -327805032 -720665404 -106820870 -496766538 -167300988 -866496825 198118561 279993905 557264210 -211345343 461347215 -916569037 19162671 -498714922 -181148864 -203347678 -335025553 -286981906 -139522124 679492677 -616658242 -963005250 767432030 -294056051 -837729241 -151043964 886647109 166405346 547665592 -621992079 -27111068 -311216660 -539157452 -578636056 275934110 -42938951 52285249 -814415248 -212898641 -899670053 983778129 -449719310 -712283904 -593443049 790298688 -181284376 -859228429 913581073 748900449 -813953150 -31690583 126844908 -888396702 543168029 437373152 642531113 321989227 680412025 -263440947 457589000 479497288 462552721 -436563348 292561771 420855417 -879958023 142060276 482460302 -698677712 435291756 -4557757 555539529 -87280618 -523709161 836699209 996352898 -150240321 189342383 222523499 -839101327 -911350370 -818312559 38265101 -669685731 314287602 516916119 -141413588 -870502359 532002641 304438836 830473720 533483493 -896825790 -362218783 97449561 588248020 -565377015 -152980306 -397256098 453293103 105747931 114112622 -393759839 -152654246 -771385656 264114014 -371254538 -198429681 -561871178 -605927497 458314307 -135044412 748204489 -788690483 -514856153 -480907296 344840544 -463096809 -866009940 -503235304 -986927161 -675331318 -638980182 191090546 -955605155 46630797 -607855037 -637086929 -153094310 -279730331 -428326961 -62005472 910888757 804503145 362902427 -458440622 486723007 -802648809 -918460027 263586069 311692720 357111384 -748678385 -745168072 -374300720 236677569 -614860833 -122202964 -255740801 -188384036 -202208529 149873722 709392970 -584831378 954869598 307546234 39635193 -21286025 -989794201 -613167986 315047575 -160148011 97249587 708541945 -420931492 -289001617 526994419 -631683079 -463072137 -558452505 -189093160 834539709 -541619163 -737335693 -923546558 295654551 -607766581 647789063 -335402352 778516737 -17783544 -798183698 -7198986 -79976326 -286905835 675707907 -674157083 -159143479 48409216 874912235 -839341351 -435573566 -12317938 202296738 -958445659 -544177010 -78368389 -179986255 -499095355 832313188 174627753 -407319711 961832572 -788757699 -715391943 -283049913 -665527139 -937933912 240552755 -634274868 -302068956 939005580 -440319249 -792820394 -615526151 427952665 -64453413 -478883336 -216296995 -604572986 441267808 734183290 -675906146 -856311130 -415281313 -158780107 -321439403 93110937 613954348 -163499566 -245063406 -663770469 174965649 738414726 572382318 568914498 858258095 869881725 732977247 -481426857 699379833 225861003 104971400 -764416869 -810069458 12903857 -601105227 841724334 -925343777 554830335 -484875040 552350485 -91138066 -632959362 -752154633 -186160588 -223001139 795326562 -361575445 355275311 527657370 -790185190 3202072 353978589 -885067431 662688239 634544340 333131961 69649841 -363978979 52587524 -890579472 348656162 -518233248 -119120603 617683504 -632161293 498988792 217743427 -841117955 779083310 -969306578 -752321045 -392412801 598473609 299702910 248783564 -516109667 24836203 -512577409 -295286293 -809981021 -446284454 -679071768 24131835 -307350252 -991512126 -512375243 -81259668 -188486768 281621669 -340284120 -973711343 167570484 674175567 177568085 43952093 512035777 -357819970 -723275387 -617025427 -253699223 28077663 -649135808 677103049 634811253 773081500 944765285 893980821 38148235 19331477 -857114148 149083370 -862340615 320694262 509593626 447057672 363585540 -485584398 431735617 -404121340 -610548678 821049524 -451650268 109034692 -402010822 -571348136 96986780 -23604233 212349741 -480773441 547019320 -853705545 224654043 -446966527 613616511 311875114 188145467 -359053985 -401924063 -725560694 2649749 569767171 -386607963 -511458699 -891916042 -179883536 461127485 -979317166 -433135837 -448167990 -838774691 -591918830 -996624746 355779161 -248084993 -183475787 -447134666 -811534821 -340001869 352098223 -837301184 -731735289 895937446 -848199351 -160006969 546735297 -525541650 -160554302 -304802307 -690171203 518866747 168375790 125677055 833139057 274280789 939582908 -805764373 -332775999 -610838108 399748367 664416792 -610802788 -260206972 -405945231 464562168 -947653636 -216607797 -695970728 683385515 185568924 -101968897 -136742478 -747934057 -397235755 -412084044 -654765204 -19364714 -746294596 -837061230 568773557 -494729056 -613468730 507705258 139558324 -392141029 -989333560 -764644398 -791562911 774507436 118763866 -870579910 -238004232 259825020 -245401459 -138045878 140897083 -981303497 768874073 131657455 -943764974 -189900659 -507968099 -847179473 -494170346 555301618 -995745268 -672763751 -217243639 461843302 969565624 799977659 -317632862 -589176564 454650559 -830811617 -808686425 -459944791 -86375637 547106913 975414839 502613453 323614987 -482458248 -569738771 -517126318 -914980666 -56916955 -949112102 52323179 -576421368 -460640203 -676569387 -602069899 291092606 -78731378 615351031 -707162274 157344060 -799626206 -639988983 -626606315 -404580698 681420166 -150957983 99067825 -514624159 -189069160 -633592125 -789922250 -189876916 370823402 536154019 -921249089 -127705190 -342745852 -140818767 -459491514 -644736634 704028841 283193383 996555467 731217035 -353742711 -86329219 -713114016 315298783 103215593 -1687247 423475378 806456417 631417292 306889316 -688361772 596660801 -756109175 962236916 -253041158 327392117 46483667 -513599225 742499357 -828595496 287829311 -361366036 -106526726 -426482942 -929089539 -90770222 -582021450 -97281560 288432636 302055392 692877175 215203487 967136851 27613221 727701546 302383195 -527650938 916065727 -639558124 247485895 -879997258 521706669 -600539336 -570012101 -676551029 -795654054 487540988 363266388 -868356423 -625568131 10443028 -55225041 -461235642 -683267020 -891318032 -284425567 -751159291 -255560442 173253078 -373082083 430221945 -113190598 286515146 76745021 -617490686 -8933832 376381159 -89854443 -222679497 -590887976 700042178 278372347 694562574 160291816 409620465 721453730 -681196070 816549471 684193227 -944579168 -651170791 634619993 308030831 455541603 -375735816 416311889 -824183326 -62117829 -839094716 291002431 -981906325 782963248 29067165 764493740 -287405812 -24814017 697040882 419858482 123789684 978250844 933808145 306514206 468532295 -223816390 -429092504 -398101641 -738172664 42011900 -512056476 851176033 -134019770 348568034 664699798 334980827 -328760246 255758634 -860042192 708830850 595502551 428012152 -993927887 -699715995 -55887465 676117311 -629677918 154643497 -259568997 589474721 98597203 292286638 -803458527 731788425 175815412 -77836404 454641759 701294405 113495904 -940825550 -136154518 -970644694 -933615444 528154298 62040418 -482464887 548368117 169431189 -415265801 -657220128 633810637 -609238293 370555190 -868699838 -998009772 219810346 -772502505 -701741142 -188286086 -837561499 -804213413 178588963 -346032362 -111494809 128611746 17879395 -842914214 -272013633 -750347624 -258653592 462773906 -425610159 266116585 164831306 667239958 815735492 784199332 327956754 152247019 163372600 307895182 321265289 308796102 -498359372 -27462454 463864336 14059674 333552410 37588199 -790682094 255045855 -180704839 726330272 245119275 435722686 500162251 400177925 -423213623 127073725 932414357 -233016956 40706398 -198126750 -50241782 -29459510 83764462 -951405929 -210300533 -757528651 529474676 -545892847 653625481 964769812 -872767418 628733616 324755323 672510229 -870342801 382534802 -782521462 52135530 -847782556 -733788602 206160 -576016660 421644772 -53711996 -127287974 242925889 -773982807 816881076 870271570 -409525853 429254957 101613178 437240397 -851165972 444579950 317256533 797840183 621801756 -585613471 -348839266 395175889 -294026999 401982856 268811552 -873130252 700083974 734743368 121960905 864879666 -427601726 12216580 -665689445 139082009 -793337082 -606491728 45055129 94474211 -888745545 -808506400 229442947 717655532 -115350497 430453760 -630053978 549993170 712080069 283743186 -96301158 -231971910 -648909490 213717996 -934438855 920575400 -890752134 974584240 114691570 575616373 -940696310 -446452307 -238764496 -628637532 175408731 175462702 555794253 534573720 -389562218 -76244455 -786507207 -981561243 -423735760 -567430174 -37651464 -744788817 -182913895 678387911 -674837628 -100581891 147882489 434279887 -398005353 195180270 541519765 806222762 864470282 572661038 472218856 -474318875 210675817 -651725463 831336839 -610747344 -619736766 48426492 605505626 385107004 -576405233 270948967 -986819350 -820697238 -511385837 481146650 -332710597 -578285068 -63825413 679012683 -375122796 561917413 66996852 24194914 -486865179 259130042 24506202 -924077359 723939723 -581632488 -66430091 -177163407 238160075 622895181 -412168610 126850907 -746855505 -299336991 237476051 -616894826 149589385 -804396673 256721366 192828988 -753181488 -652927658 -973331443 645274621 -38137082 -531363145 353195259 470584387 407584227 395656080 -991933976 187424852 -787391618 100462933 -955043650 24943950 628554315 -359993249 -306574488 718925049 734472444 -725475169 -660474889 752832264 987534940 170319769 426009771 424016349 618277207 791464838 -165777692 188193727 -466316997 -696622100 -565781108 847392447 317047255 772614534 238590286 -409138510 494951713 -301963058 -623455040 503774623 -108589968 -280873452 39819051 792055669 -94458912 744692663 -322460248 -596160963 -856718778 -467903218 927288760 626724213 -98930645 635840595 -795065061 261290915 642710042 916361410 930060647 -141605746 -859884059 -464875036 -660744071 -568247351 -34831505 178115439 584647125 660138503 108527077 586567932 746939804 -162795963 664584101 -147008902 -722254325 -760203223 -422432817 -209469528 -90074586 -633478012 -473526101 197115804 -182551017 -521386973 558672628 -670206248 230188476 -982597889 -163768216 -350061573 756433308 -197788141 963011715 455824445 -719746237 -238698367 266161683 -598301726 279221755 391546911 -555439240 -286114738 -973222513 288847267 -194737653 -23541060 -987968595 -646463511 -300188692 374414365 172370028 -179695206 -880654477 535877179 737355636 24693658 -297579914 18842572 778676579 6209494 219709312 -110243798 179194010 -43845393 609017579 783120162 -96578953 -501476134 -226012345 -577861124 51773585 -867158652 -443356523 -393382332 -488963959 -220951285 299048585 316055851 561748060 -968084759 3596179 -568714368 -6396098 425821433 394753437 661160438 -558784654 607508940 -714551246 -612253940 261696205 -118990966 -515433338 766524477 -469487491 -901320384 -590416460 355767166 151317577 -800413133 563300426 603612698 -606625915 364628766 -871868046 252818922 349996029 58195864 84764648 -641668973 478662663 -967925096 282492284 119484491 386655317 134544842 -839747914 693380618 270306989 563928140 -58709797 400853073 447375925 -567789446 379660282 -51664347 -867399157 659164173 -982889037 858268595 -410348570 822467309 95755507 530463592 -334341393 -351999847 -77102099 -595689262 164540054 -290026898 259809667 -174813916 925147098 158249430 293150312 -962253130 562394980 481931443 171889987 957588842 -206303986 709857964 -141664433 290539491 -600698894 -353324980 -740056091 978840452 200781562 320596149 -547107488 -419946708 968597073 -899159704 -940016534 -804437515 -499762709 -607659615 966298644 -116311796 850908788 -426354690 320783111 -337292820 -32747873 -658450102 -531360851 101188667 -54599057 -107864856 -212155373 461804236 51942891 -438993989 764228807 394663833 980909252 720518821 797668202 511434285 -510577535 -242645539 -993713580 -436057881 -965394659 -52160571 -545328912 -127982890 405845785 -325659438 75542134 -394514937 -162805620 -311657872 -875850010 -813927868 -229193003 240285327 -362981143 -359869919 -845807497 83876293 -951661936 -567767413 -750562905 -129452210 -349816581 -552596540 387565073 95808802 -664506615 -490492269 736341142 927371794 -224718769 111803233 -557078362 -23150311 795134170 853095347 273098978 212781229 -412745426 -352838889 146196336 -124384763 -659434061 747934101 -637301712 -133561615 -626578171 98037970 -181279621 -765191150 954351652 823258931 667776483 664524502 678321773 393882990 317548170 93285044 566800150 -359417907 -494164565 847958536 -972935623 -414037163 -464889584 -195569339 -543563910 -690831942 -536617529 -682091749 519415016 535597931 464434837 970845444 -707287506 436689173 -776184644 856884283 -729976642 -106020135 -906737139 638004523 -229850749 67086479 -258284019 305144405 -529910969 128015903 -580947147 676320960 -251412173 -850463097 614993978 408444163 -558058079 684787771 335625570 483061410 -138519004 -29563802 327297892 -822386841 -427087404 -281355248 -41881772 -439244244 599434100 62799946 756593590 533432270 973508288 -943815259 -223786514 -20689384 -167736083 -537911354 -812943523 -703987418 -896334340 333457184 -64827819 -560159738 -106586847 -532308175 81793626 -539253362 927589791 -618255317 85363636 143222248 848040696 -259291479 684763564 -279773334 -560185430 250469353 68077608 496577819 656406874 379233661 6822074 726954360 196409817 -298183688 -175519980 668079928 162815092 37502494 279210428 -95761205 -467793832 -548055871 -978568161 358438130 646433702 479316417 -624634633 -519925669 631612641 497733721 228352237 398536210 -927160412 -632278678 -250694456 -812145256 -79066320 -928577854 -881157185 -400284304 350842185 219304936 -164295468 -957369195 698302106 -770195207 429680685 -384232159 444533760 -321937611 -731854799 319734193 711805067 221254690 566623153 -797873528 612665966 153197851 -4923588 616395783 708540056 484375202 -627926248 -356036650 -735071245 -186944802 -817682007 847673581 756126905 570235678 -391012057 -649961164 119099476 -541595549 66519285 -19929049 678974383 246931741 755450179 -544123008 -220995233 -1169568 -380634686 979099279 449433040 547642927 164413186 929725720 -647718830 -387318763 471376360 -763820580 -468348320 394907076 -654512623 521207595 -944302631 -396330407 760116448 -810166882 -401203392 -251645936 -444612320 323372283 -171258452 -438992811 -752437746 547303776 -90640759 -786652807 114045735 -645948361 747875202 -905062685 741831266 523445435 -378606969 -719462296 -661865169 -604330680 973601535 -755064275 -555205403 612236639 -410774485 205530507 148521554 333917128 -91533950 561165339 -944709846 768840150 962537044 -626513513 592199333 297993266 322905390 -241013085 -267415307 785119407 -796969743 588052207 616768410 988004082 -776746260 675256187 133120954 -628402839 686452106 -212224518 273428274 -475196702 276769822 928333454 -395690448 782910774 -877523951 533117546 495383246 813364033 -48757684 68363228 311779740 -302028684 -232924088 -917566970 171547210 415651790 -844583510 9984626 -302482182 206776617 -717440254 -439820764 524453388 391503695 -131844378 -246222558 -594443486 -144529666 764493307 441572403 -660782385 -293568107 179337952 -361073553 -843541897 -775335853 -552881347 -846316972 290137027 874665559 -210990894 66483591 118012748 626862129 108327480 -91189681 -481181886 -642461785 -112729938 961121995 -701531900 410596212 737326724 101435101 357464987 -406627236 -99004809 -889190354 -530400576 -894854382 -429388090 -32507597 859374344 534977783 27081933 -577690871 -65846920 216124545 -134151547 832332855 425404380 181009060 708928232 279672448 -754193391 314400800 373994476 -31859351 109430708 -517528296 -341777863 -6635064 578320909 -303547043 -339496114 328187047 -44121816 25159458 359636261 -687274346 -948633736 -194944875 -851298592 696218304 -698982097 -794648004 860471315 -495298693 -607637790 -106772387 -888418723 -549991770 442493177 752092530 869228702 -638754529 631504794 531334388 282358845 628515294 249244363 340144041 7902607 -646230532 780814033 21949389 -783614685 -982010473 -122773336 -213006382 -977467141 380803883 873612415 -748718942 -656664447 342062178 653569689 119495429 -583721960 443633163 -768498641 905492508 -650758637 749944190 -272047464 -890837834 -593308544 -309140895 50775554 -797968025 250269810 8221367 -493891779 744056083 793807939 632587667 957097630 -488869352 -654792954 259366826 -361130813 338993922 -534794998 -370632787 -378195075 -887227062 -887202077 112964511 -484467256 461318889 -453966176 -1871784 -546490218 -988206188 422676445 667588214 332395127 -49578633 862899764 151728414 728780178 -914600966 499254185 -63953420 -266039850 -511468927 638636459 -485286313 -801583917 861035195 -969746567 -202967059 -16593392 565531116 804746377 -219199420 -381111103 988867465 702742200 827931533 -164491049 -828236600 109523864 -36689439 -998688821 53642573 -442972686 -165249895 541437762 870719811 -179785038 102614809 147519795 -793477318 25428223 173204689 633245663 -543119361 192119665 -485804051 -809042977 627907189 575402866 -376627404 516687635 662002146 -796009256 668963265 10175459 -208498354 -404460393 136300748 -605084958 -239410730 -308828298 482573647 -985456406 812291389 -65227391 -218578980 -440348365 991433407 -550660956 -746974282 651878727 -256331263 -531273867 -685412577 -975234419 169177180 -661275537 -163274784 -341643156 -122668412 717064744 43580750 473668712 -757413705 763975014 -312708257 -318798207 -447123734 670972667 -581452037 -728186923 738413108 708128134 85476140 -995172969 126607722 505244486 -581663243 -162693887 635472971 -435906208 820342279 731680376 261962271 -262360968 46829484 -498196718 73155933 -297202889 403918350 972784650 -299392056 -776651004 673168141 -714635992 -972370638 386370452 719127855 626804484 -461271680 -424153033 -691889145 -613528914 771079707 717967388 -615587391 -551632354 -840411491 382520409 253996443 -716119270 395717920 404244927 748217316 58053314 -737211073 -446526085 655090844 770942587 664429164 299716033 -281948013 -427749928 64572166 618764423 -147685479 -272783588 246450349 -715850778 -895041641 -165939047 -232551432 4487312 -245818360 -249492053 3078211 211421171 292822005 -618327790 -689775122 -877333222 183485878 -166009369 952593655 -463669698 55349129 711064942 -133496285 932324490 29542837 -356502457 944451527 846010411 -549383996 170972805 -300413305 104730483 -879673326 -746733413 658827098 639344739 534370215 414179361 -356579456 -556653830 332267087 -344493247 -618124770 52072935 -708574476 350455153 396723207 -997465488 -299500174 937914574 435043692 687443799 334151223 227681543 -179947245 -634646335 -332868092 -672236489 -125363233 -761194577 212571313 -976048005 38380751 600314454 -558910360 973774964 919392387 607252989 999370010 -542121091 975147887 140579026 468327552 634873951 394586390 -492765744 -51647332 -760346477 544729981 -163889289 -803811395 -360828479 -256655996 -65919859 615727890 -79196742 994210936 94657497 -277114384 779714863 707834493 -574383840 -526717590 633655648 74526608 265559308 649554993 854563666 411080105 -473266038 596203394 -761227232 -972697010 935752423 -701066216 -454944532 478808395 210555121 402813441 114784972 -588148726 543862358 -525179760 -809178480 813481079 -643477043 905268955 583357138 -626907489 815780119 521517185 775259551 358208187 766277161 497584185 75936538 -920159851 -125369034 -777440939 -773628035 -991091600 -788196575 -136335353 737448034 371729937 -993902442 -294275696 256794714 -513826198 -939560 -11761983 502791308 -823468891 446488668 -318817531 -532382123 341336599 46024435 706651585 -701411429 34291362 136481013 762575150 734481215 487035955 -523247755 -393629078 327810980 -924376936 555101886 -773496210 384845995 -770603820 917465008 998875226 68313440 52410478 173054736 310026532 -212017905 -603426685 -368124749 -925564518 -828912539 -217190023 -134916197 -326502464 131760016 -602282638 -339570717 -904865756 595466992 -947079123 -486353396 -48819809 478337841 -647654092 -386479297 4698884 765183086 -944266467 534602085 -728654666 -938473384 603784090 -95552859 259605028 -898387519 142367746 640604694 -279618301 266974983 -25442456 -366368878 253646221 -446672208 859032547 492155607 -306375068 -332424342 -317716771 549027234 -609075762 -849502755 337350694 -668460653 991729387 -973560183 -233317416 -209022676 -345763647 11705968 710695562 359201104 -193073596 147680259 -649062506 -752473084 638347045 -188489871 -78638411 487023262 -973783920 874624379 374380391 -431686354 -365599361 -247014613 -350744920 -178057403 999946222 -920378602 -111310471 229119826 -628708732 -805848543 -511623262 -868295651 -490487331 -762791107 354062817 504315126 -357943391 -8075198 -37647004 642057930 601063225 187412551 -555885404 534787548 -314099969 -166899352 -221637980 -205798808 129452550 834717900 747742727 137477711 -690637673 167546409 -289467038 -476624095 954492184 254517195 -784635677 -626195350 -573739976 -161192510 372434302 522440626 -639512074 962453238 279847402 643556970 -748825270 547177991 -173295829 -39490111 -519005674 542134339 -976362218 -423879056 297952016 -201304430 607975873 -473745927 312799023 649054387 146782326 -513352910 435203809 -727980742 -690262473 -859238103 -62704552 -674874662 -568340911 861768761 -379883899 698176520 906739884 873519974 302007515 -716942091 -763355902 -634213017 155366242 821052016 66636470 -452649028 -210726457 -768694309 654399852 345478681 861418010 -580741418 72155839 66269656 -257819485 379417213 -325570418 437477021 144149265 18868264 -705206841 -795069948 -931401099 764375981 502323058 288219162 856706446 177922370 -274278155 -460527243 632256548 -891764923 -27071368 387695393 928037106 -928882917 -282807829 591510643 -50615195 440315553 84859203 214042227 165423009 354751601 -446745915 -560275980 974810439 -204934578 -404277363 -758826043 -410702801 -321217988 -931387873 -980231375 -972065258 97450444 945171666 -97770284 -497140312 -886204734 411893679 -496655962 -781912386 212101542 -964907878 -597866798 884381049 -988188104 962017766 773152946 -733907171 531643266 -954411699 -239550835 -743914202 -763619351 150442443 -223978348 -85476153 -637874298 -683335212 -603028680 -477473383 273696243 247049339 197654744 999259020 183216442 -877344205 -532763816 -316665782 849200455 51671281 587721010 254930457 -458304823 -392529091 375805759 18860541 -14094365 -361909404 -477465694 -552693057 -333801025 538115062 -536233489 -898868522 594959137 -959334511 -71699189 -576278787 -601188729 -321999560 -240988324 -628690876 949487160 -734972501 -836822692 -435775495 853481108 -454379699 719849085 -176842058 258560249 -469828615 569620575 -417044570 461151618 535283452 -849270776 -738072541 128947257 730228146 -581318925 67856752 -169378264 -151516985 792596455 235824933 586595617 -666933273 80407479 -922035959 487122118 -369985781 -749013451 540568790 495056681 888366670 584645876 508966568 118768206 -285517277 -883195909 241838738 -826898665 821206977 -838600082 814585308 -426057051 -56216349 -733739264 -590612416 -618442329 -507249125 477182173 42364371 -701408038 -567036382 651480184 242224811 -518729763 464774857 -174280222 176358110 189814136 276245752 118300176 690755284 -652237281 -575063123 274696577 33396260 19706703 -966019399 382726241 -478958737 344269511 143271391 -704123180 -495994694 -892468269 282966140 934130610 404514289 -317106835 -115658113 -614977440 766067654 372745017 -932142894 -488235224 -63097995 161598380 -904303029 -139174772 192501564 -385863855 80272217 -538069169 -195197097 59906008 -273879816 -297566584 746905484 -533520295 -872642796 -427886390 852929140 57211149 49120326 -121410453 -610461772 -900455194 -589597576 872957135 939517436 576964677 -204845345 71288699 582010640 -126920637 -129920290 722694344 -321903902 -248000138 -679003227 -825295060 507044686 -710812412 357335640 951930493 727519041 609996532 868907785 77543206 -37653554 -7496816 -667502508 437812908 -928762614 -90866004 171410609 20488143 17422102 -453686011 -954946529 512676933 -616863098 -735533089 -562213704 240986347 -126113213 830495180 -746908962 302169924 -637752720 -3622711 -68502216 -213539072 834338530 -264430467 -700399372 78402227 924405970 -359105058 -525622274 175617249 -503272718 177170302 -715291810 556478453 -462619872 -832461681 514050522 -756219727 -304713090 -278905074 435739775 422906394 -126498251 -486012674 -738268078 175144921 -882803032 589509891 297130001 590473533 -79658860 889428534 -968222276 684301034 707067943 -872979694 758427549 -94712975 503052452 -838882803 173562370 -388597543 384492867 -994691661 -472431011 -621731107 -270433052 -135266640 -325712598 -157118104 -624341016 372580929 -962628405 189049011 -929764003 -596668699 694233455 -202454770 -449091094 -594248976 264571193 537318486 384302773 392648228 -15837527 607834106 -62320860 362064158 179007218 -873258904 50667438 -663583236 -408634922 -661227416 452089525 140432540 -379138893 -305334273 77012995 369171481 -552773159 251985461 761832696 -26658927 793509545 -506715823 889752294 864364166 -581721649 835570657 -39150628 -711533658 -266662558 -534470779 -92296295 -343627723 877592722 -928041781 -702541620 -612660194 492155100 -668695098 355509521 -939374492 -814656172 558138375 571822126 322573177 -687983942 -215693734 730387190 714458631 188214697 -11359454 -150837538 -729891534 -896111193 334993578 -299779258 -854358655 188746067 557949998 -732504111 335815598 -301807535 467486967 -475200351 -207294916 315953263 -703050156 -681609643 -18002469 642981498 339075711 -229840159 -831448169 -735527078 -585975339 139610415 833179253 -106603201 -832207398 384113326 327487693 258257184 -352829690 89705799 409186005 441574705 165456688 226091251 435503332 832277428 29689643 -373673131 -917964450 -341697359 343127204 -800906455 -585456684 780626852 -492587804 -398063641 -707436138 -434859538 -652376356 -761370371 -964122445 -425446711 -863373668 -50086335 808678386 -320147164 556004833 173849915 -414139539 182281997 -709175910 854381078 -381735601 943753431 533033789 -702602271 123487215 -934650849 21038410 -719141231 665962601 -937861228 -306279656 -442788778 -577119048 168966848 -411135902 447176908 -190442373 -409053927 -222879073 -306372507 -968636693 -956213243 -185174789 752109527 16030237 910486582 -495466117 683849526 -983351129 22357610 -634230273 -388058419 506050213 990048442 -288192759 284000131 -200132553 472744976 -902577231 825759564 -349723026 439400898 280207522 85717132 -262784269 891779420 -451066697 -452950327 350562185 -386662171 554758376 -560898608 443478237 -122691921 840087580 -886750414 -341152070 -134329891 7977962 246188111 79718248 465943247 -325110678 -863322461 -630121056 -377250970 -518737259 500480822 473799017 924669092 933474284 -793426945 841785659 172338678 -823671059 174679059 -63488910 184903894 -21545762 -739400393 -467284214 5589754 -469892995 661189326 232580900 410256641 -12874504 -724172946 891229560 598345612 485973164 231559840 -383614154 -717761824 387861299 -26870370 -367133259 235598444 -829144525 740506839 -578257977 -51439334 96370996 -876635697 -442345969 -21852525 387180857 321580442 211881428 -503924999 881473302 -2546971 -79358245 -325541373 -770564062 -247203078 376163338 -504758311 -655119808 -756925910 852408768 742462992 895639138 511763752 -709295973 390961384 577013852 -541888679 -739060672 -405628359 -845085933 -904902195 -978549323 -450784711 -121270462 433249914 -280235750 651160549 -178588898 -869087300 -27592583 -182299881 137717619 88291754 681068403 -519367805 -3139194 -858010033 -776111042 -417103 77289825 -269278332 783344390 275808980 896716099 -974476384 333731474 437342443 105173317 612351819 759413514 525041836 -920902121 668987294 128011620 -824911544 139479602 342413401 324004909 -627902154 986034280 511885312 -164406150 822552977 -629271449 521112622 -667715923 514072793 -435243283 469391286 -472623892 134535216 -288521175 849471654 421135519 -609806406 130331169 -444280077 287413010 -493154489 922817320 476276294 -106932042 -589094149 635727598 31337614 -841335897 879238266 -364868336 849715635 -2121458 845092931 -85065730 -157561422 -63410178 -590711734 -871298694 -586699798 445604054 80979826 -618973451 776659135 -422336303 369587398 -871500328 -471046815 818220726 448437813 91340680 -640490789 165566222 -96233678 -831019124 -166000198 -535912395 -619310688 601878235 961275316 -171382188 -535231217 352929488 -240416947 -572302433 400933551 -692540890 121065790 704381429 772445973 152184880 387874364 527427015 15334874 480659810 106717161 -756567824 -635243906 984061288 184927661 -500512617 91266032 -829518234 748096018 -553771235 -557542218 398853121 2145830 -532520825 534598300 -665469556 -459158453 171453332 514625365 -382937092 741490698 653982268 -550376828 704465421 180251572 -139714130 -205495283 -337976954 -728038472 449410595 445649653 5313951 -429376177 432499999 -494443549 -398652018 240289426 138191241 -983886654 795258974 -108014587 41539795 -392097256 -37582971 -297114141 250304378 722467076 805704996 555994611 -539010965 680767228 551779002 296461814 477782721 142706072 -346339233 541910388 -726299043 -524811134 918454374 233044678 -934294890 83959720 -588315375 639362704 -123508831 518652735 -524966076 -718208292 -823866891 148321992 -716042738 -722363532 -270417609 -385942769 -691536595 -39263530 -766804794 -375017834 -155589995 -143321744 575228681 -23824855 495102305 -2776713 271210881 -187059254 40451820 678191534 -2876124 -844810029 -789276469 536271107 286008442 461933467 -928562476 -155229401 -431889422 -394792103 -433250053 -795330421 -810783988 166633903 -692557174 -298313455 204227951 975923954 357522875 672506003 -545910877 -388335705 -253116465 -116389500 -798083353 -367637364 604975081 -977871418 -5060403 -664019115 950405988 92091850 -576764853 883057391 102232796 105033728 274280621 101691114 307357744 619523048 612849202 -510244582 -631661947 678407121 -497330526 -822457277 -926089961 -481956096 593572177 263751297 -510991651 -143530597 -267193755 986587521 -469955343 607083743 -106561293 -387389118 115820803 -67869962 -325998283 -463837594 54535428 -666778549 262938761 739337966 560073111 -463229040 -147848369 427335802 391490244 -540945965 -369868253 -850872308 -99913465 -319161784 -448366597 388873807 -975600193 132278687 -430590479 -64280512 303914872 -385836 -8334710 -186733170 -591061673 -385524836 106736488 297713577 317261959 895059434 -639681512 -836972870 -760644989 -574849076 687369552 -33540362 -558854044 274038612 -602937986 -592413330 777674076 -696767575 406446691 -144115106 -408173829 -693445933 -178147867 133687678 576300574 683115910 175775958 -535800223 -910032344 205490558 563910674 -683002125 822915986 408178974 -623783227 -154506326 -391553203 874126434 783590064 -662536873 174044360 215556296 -793080022 61234396 -320136957 -303659941 -201778112 25113749 772792134 -431006536 350750591 112950344 721350401 113881827 426544780 510969014 -982892697 -364493612 -591961893 885007781 -770290946 646635534 -158992879 -415861206 455234489 -429963634 949740867 -389531920 452978194 -532954050 282658756 -113008678 -884116492 -138737377 -383075912 429276097 216499720 703931470 189145005 672922678 511796632 -238384397 -36578405 -412702988 -312684045 322712766 411624311 -284740392 -891449357 -275894860 856080270 209673540 142668442 -334646353 -150601954 -714042164 766787007 119668445 -102564505 480061003 -941107718 -255988671 866284704 -843331658 -949645398 -647859074 -192367192 798235264 725533662 365073222 868461166 292211699 125292881 559530852 -21495412 -285022220 -573297352 175410443 -231206469 711494787 660560572 -258878000 -786871759 405789757 -689146113 -973344721 -460188650 542593154 -482524953 -662987465 829997110 -705969590 496622369 21504883 339584779 -227422857 221810913 193766831 -480035477 52454826 -103853590 482028324 -243501722 -235187980 731588157 -473974553 56300407 913800804 -881668942 -65815807 -237093996 71864468 416959590 360508086 -303500217 727411954 -448074528 -723227467 121348232 -757582406 268594765 189916825 907015011 -797897232 764252287 385935293 -521805874 298172163 103243724 492318748 -622810419 315055008 -470519751 -491093947 451147499 -784952646 -956678889 -16670486 298547056 294550140 -299464778 477748217 811094590 -980835382 101802405 450157582 -285762628 534299066 -463859057 -141823684 -382616311 -723737122 289435589 743477039 47787050 -86847017 -630883485 -658545804 754289080 723744937 964735269 423852474 -281729803 -605603630 488272391 854982874 -678941238 -573038944 -201780947 -754890570 -335054064 140896556 -921984170 745388686 572975141 -307202334 449245292 140961401 -13494075 941157519 -973658840 431503545 -845243558 511670938 -523189214 -535051213 194329228 622663181 550701690 229738305 -812509425 581340289 -521925865 -407853243 336272839 345686074 794557163 -869776930 -48509485 244051774 763066958 -500375881 528971988 908529366 -472188344 561892766 273643664 -594613772 444766169 -142017598 830418107 795524918 -125679604 824161618 815854331 367093021 -92459093 298036889 -696166293 -597942020 415784339 -798600078 157892287 301950920 -829020177 890242343 701294459 916499756 325590382 -473936589 528623208 -949685136 -663133487 -999396077 885735694 -416122083 448031311 928907860 -867121379 413816926 -401094023 -721951437 -499136235 604375638 -925738229 810144112 -143727879 -529447189 -351381404 -387343427 999684783 -553032537 -88795170 -465920220 -763292411 904501602 433264576 -21835655 814647435 -102095393 390113278 567255445 983010444 428813610 535678582 -275769993 570176231 -276472798 -637324693 -959603980 975691478 223207604 842289006 122003349 209691705 -916650008 495451824 -627075937 -378771677 -410482125 546045518 433458056 -365702697 -99278081 -884481817 871166625 322697611 486923577 -950118702 -574498940 -84056264 -911819263 605507385 -419220014 -257795768 163052581 602922949 -182914288 -138806347 -503005179 -881656509 -298479607 -473921668 109042517 -503023363 -761390640 262156245 -105696303 710304223 -22516126 -355741291 -641023736 49796813 325542736 -66998802 233932916 -104961105 626857583 551511728 467070251 -426076992 56340560 -55489975 114387743 -296507457 145575176 -586335381 -457536063 -373946304 -675019378 848637703 -475548863 -6669246 183768939 -596323588 175760823 -619682351 907357141 -522831025 598239297 932425114 65252667 132393929 -295868346 -826147441 -692937908 -122325353 -943978930 -287341267 -66706963 -264995517 689648751 946252038 -339913565 -19706435 -175512934 -731971794 -318905114 -812100495 568874045 -230721716 -156636377 -986406462 -311681697 -688648497 -567978217 -440674218 76883303 -934433094 962697527 909358051 -168870709 -8083215 -579324993 353275502 970928678 -57022157 969941694 -380971472 -939486630 -769919139 -802526808 119055560 -356579654 -506361938 566629097 340468437 723136174 122202325 268702040 420270622 -69231524 -74635646 -395632207 959489900 -340816761 140478496 931531230 806648730 790922309 -490049661 934474699 738179433 135398161 790233663 -357258295 467412734 -969068943 733774252 929610280 -532677530 225171938 134978166 -342909005 -90942235 -424931678 -541715251 266032843 -158267321 486198193 739512180 -587508366 -468746204 -902645430 -376698536 671962458 771845004 767032840 173032557 -109393229 810528455 428807346 -777456793 -199388571 -654104060 -286432868 676506742 216464179 -387745068 -673948797 -797801369 -764132658 -666815557 -719528603 -727023535 -791287374 -939052528 165162953 -210308918 -717493765 -422284405 -817926247 778026704 278797286 414269421 536388074 -39623569 640768759 -469224951 -91221766 770344221 -323973486 342317164 49050029 727295152 566736283 938451882 517486776 901677939 -758942267 -785161813 624169338 745056350 805796556 669093220 96105270 -667204754 -213644062 470246577 -346484965 -673626750 446035437 -47968689 -808346340 -656932662 -163063 70404220 -673362976 -99178835 74674555 518154242 792085562 676675903 -684741303 966229293 -968305824 -114852879 -419939852 -311914141 -102281804 -192979038 214862621 813896542 -349942430 -347407598 -530033317 677171199 -737297751 -235298671 -931181028 189958545 556750430 615704942 660688514 638282011 984253794 -199593911 -583227866 -535743451 -99718496 683551118 -172301175 -384400557 451651262 -588294673 -409013781 -347853176 -92224290 -596869602 73531674 -398266994 531058583 -940728122 -451935317 958119131 471760325 276550170 401550326 -229465608 314080548 -621567808 -447016020 160299721 736242649 126437784 -623189348 -443725978 470084292 247399704 -765578677 646900171 163178931 -567134944 -561102935 410338549 117636094 476882259 70877960 -492495416 608543241 -243113401 -378721667 43838562 -379154592 -113388307 -837254577 324859822 -846253601 -71197033 490661534 236489748 -260979741 -10436899 -827306061 -726913594 -631671287 714730459 380472540 -711251780 -545837897 401046449 -390788768 -404743999 43038635 589360743 -61013374 -969036251 -782419493 -975515574 -302708839 902403577 755574826 -810024089 24770916 -572280266 509131069 465608792 582519286 256034498 -691241161 -177612699 -218686929 -617341825 -692911405 455237835 282016677 870931802 -176924212 -605853796 624888309 -551474743 -317147200 -860005983 -704122243 312732469 -116206312 86259984 -135297669 610033557 176253941 -151058874 963286807 -843296459 -686317028 -362101216 -125329575 -566298985 768961103 -135342656 -638350196 100438234 638555238 -124438792 30864347 552311298 -675772354 767298165 50326924 -174523313 984086888 -164372054 -921811300 -304342079 429025704 881210963 -730337530 127812672 -396251159 95766438 940793732 -72420842 666055252 -213306211 778445952 -191069194 -351300808 -733304457 -320265440 -60451380 611449502 865916230 -741672419 -326607669 -888306534 -486779213 -942693640 -470574935 583244936 -373258387 -470328303 -263001087 -732302735 -933584116 -717697469 -737110263 243111683 761525886 168788814 -145481108 -67306661 -668107532 -773821368 353176163 195324935 -960352602 95110140 -936681329 -349532695 -30859735 446604970 -20045502 -395425102 -808241774 648726342 -840176693 -642024439 -742634610 732968098 -378290168 693384298 717661944 -382911030 700501702 -307868014 -510075788 -574881695 637420151 496707657 -722283067 611045757 884314876 -966434380 -144332565 346421553 519671452 -752071730 -606729332 -941292441 136392798 -269584877 -272664776 187916009 -66482385 -809970547 520769445 -556208635 -394118832 -792855066 285310868 -616536620 -623343857 -732967692 -243709289 866361725 -275290741 248812704 -188806845 -792900182 61745387 -970425129 -367146413 -693817254 -476638371 347700135 -474899715 -165536870 403096992 -562083485 -817511714 444280776 991576276 -833978340 680558459 -329962068 -76228277 178416880 419374966 388779661 94799598 317890457 -665210346 367375453 237015522 -686065742 -447720258 -897089720 -838938863 7239899 -478832769 -412959965 -162398297 310970812 832259905 598160130 993159850 -266744470 702520962 -419947414 -383250669 -350806554 481429093 -129463353 355138985 85362072 -335888606 -814653624 -203066857 313582826 -816310213 252389485 -920402537 512891286 -563757124 -926991273 594335998 693139244 135909570 -753189437 764583489 -113385654 -218844533 624040496 -53852595 -314235504 358587970 -469043676 -690105312 -54714848 587934170 -297008142 -837013396 273660266 -938345085 88926425 -471425775 -756137465 -115812073 -270508507 371594710 733377631 854589755 -779898639 782710595 -814568569 -787314239 -543114114 -316932818 288909505 -778076753 -441314811 366935158 590402911 396539136 -798642646 -977252326 283805465 -509091867 700737018 -530655466 -882849132 15871497 51724999 263940862 -46229074 -87766042 -431194704 -583553760 -332505979 -817882430 -923263246 34905269 -561122353 -721413511 -326482888 -856341260 492492056 679797843 252567312 -176738995 -190929248 -606767180 361807956 -180201664 677869038 -103923678 738973625 509981807 -842548071 640497651 563738003 -852536661 426400636 -99793014 -14347814 620337288 -544964010 381169 -465318145 101107461 152529526 -832074744 565877034 -491167402 695876532 -440104478 -33353465 -571510034 402284323 25712709 468557094 322518796 -227720119 524249183 372511566 -978010553 630584835 640631072 -258077573 640298949 333913469 533924378 -44983989 -752594466 658743736 -902028283 776484239 328787725 -271006551 121418879 549791305 -289918907 250154764 173544781 -514208496 333265580 -767281253 19166293 -482481339 -487804336 -751009454 -632465747 4910500 589410371 -625815965 -216141851 -279249774 -336872187 -748854020 447472034 203780520 319560020 838847274 -991427093 -345015159 352648474 -553848085 -174294172 -790486838 -111204837 442663986 -893093523 689187021 -224160832 877739097 -430594492 -509781516 -909443186 142302502 218930524 -299899846 682587670 -834196859 -920560252 -458812424 -499931769 465614242 641505477 18184773 41468588 -700044575 399241621 387761603 384916157 -834839535 865176165 -563243881 161868195 698146203 -241717045 79546633 -990404798 -593663597 709966342 820939567 -871466936 -340041060 662549963 641567930 714904447 -985291708 -511485319 174657950 -18130458 432853947 -748250893 -571833362 610248838 -394165175 595843451 -332287097 -151423551 -6884246 705930633 14569504 -405758213 -225642549 164813674 -186903207 876715725 -16467983 -113887406 -4656211 833283931 -963232849 878244716 -446016089 490544311 -768371219 795175678 -379849696 -941866757 -972071336 -198978022 -913497824 841296735 423239750 427330273 603090871 -980017980 890578464 -612160866 298366124 -931763108 -893208019 501896683 379976379 -257163414 617597177 -661072406 -404020835 -973808144 -606545482 -992290820 -311563179 661461426 -717986912 -167823132 827334736 -975934858 69974393 946193365 -553908017 712183032 707469307 -485131807 390615573 -324868429 -161117600 -498649258 637459442 527935714 -447998053 -232503537 376565485 -82279090 601288257 508772187 961466393 340687705 -915318799 -5405501 -518418960 357554997 54522472 -632340727 -101661194 728445328 -1463399 444125664 -398721709 -128918742 530429551 823646946 -208439220 -277969188 -454647188 161266684 87694969 -624126433 532635483 217323850 -831047462 720827962 -506729074 -712991293 -42071964 -9696692 -567082673 -165011321 -512976707 -157320251 -579958862 229695257 529730200 -338448638 533752867 -496104785 -423016728 -658999369 -4351512 -477813410 -167339097 -903785566 -977935795 -916086611 804957679 129185764 416132060 -282783670 -728261015 339079482 -140004368 162731305 -282151960 569229506 541841603 -284377793 -350438934 -613224020 -255402223 -957313246 -913599608 -750410650 249258398 -827716098 -38548847 -402671631 -791502879 164702590 43648353 808066718 -914116875 7848077 -755277526 -645625122 704150184 -417240750 230637214 -567330174 788133598 -173062327 376535002 -838790498 140999271 -812856382 -113651358 576817646 -582916052 561724782 147998059 172244634 714989559 -9424817 -847530832 -463861303 -912022343 687764890 668552385 751801699 -925297782 -755327298 -743833044 -362071394 -358382229 265255320 -520661372 -874388607 584539976 -329196864 910425123 -750339568 -804934782 330945831 -783042310 247139778 -214647461 310638980 109745414 527266160 686574710 692198417 -322898747 320337903 -150821101 605833427 -955080897 -89432323 -973703770 754567308 -116526249 4148701 -190600518 606279921 636568012 409818675 -307971689 522575193 543121929 -811663285 -988199858 388665005 -700803086 -735273621 973594335 -702756652 885480926 -914910877 -694501653 -412537439 -730262070 693613305 536129672 -697913565 -665374925 565204463 -865713477 -993318063 485524809 -356126024 -216657428 -127236437 -662592843 -375287076 706405525 540631523 -395320041 -128451466 317603012 -147123270 -480349853 -504981952 -287697954 42079082 -708974878 -330411855 434321331 455045708 888859092 -142549202 -473215368 -805506459 -540078778 -633777796 -755763548 854281246 158012949 -63504543 819098517 -710511088 -18588139 227232188 -406199002 -763419461 4794476 932004938 595941762 248467322 -199184170 833999721 986317668 -446485433 991325147 169350846 -72827596 -79481983 -336806830 -409244750 443516220 -382857294 800161566 587655229 -283420198 -598183575 -829775842 381272342 658554239 -402348586 -325235321 -171731663 -545649180 -201462705 246763997 -359143636 -447955722 -49522077 -282157546 939320344 890814413 801364395 -29221513 669385527 457670138 854838358 422595084 -31272672 -283487817 286661380 -649646914 -569881077 -395554933 358165463 -832827550 465353578 639204726 394043139 737649008 -644854511 656250524 -783033557 129835192 261021611 491577618 99508760 279131500 754610735 -836125892 -276610624 -294914997 -703290767 780800384 -617997402 274389259 263936005 -359632056 -683770816 408681261 -487955468 443577113 819083112 296541276 -705044718 -90698330 -746453841 -899963245 120245236 527127744 574011101 17043537 -162733385 508113231 174367003 -637536296 -579134220 -42125081 -952638574 302480028 682463269 859566022 652455456 131289681 539686598 365227499 -588091176 -776697860 545488569 870785405 119703126 730144698 735338773 -685122416 -997128677 -5846804 417039201 -494428351 -543017877 -646001585 197866487 -130243400 323746344 -401802769 757059911 -283901758 439449112 201624648 -306589675 -145601706 805977555 -573221323 213155837 312010860 -492973510 -761315770 -835272967 242415940 -456225957 213503548 564400790 395717668 -428634202 -744959110 824385606 -430204651 249048267 437367209 238190313 -264395003 -841638715 -859284340 -305034081 -775078890 -596075105 640233135 -632742485 4010258 506873181 -897642745 -573983117 648763803 -276378814 -414969841 858396189 231572389 -125821143 93447230 -348218436 316654577 801294913 87014271 265385484 -872026610 -110496289 -81796353 -730307893 79232811 -347893752 -717495717 506188590 626942686 431270692 -384410011 -98996904 55962126 354994605 -589454575 -510081264 -727769251 599901031 -613354235 -976359064 614546482 -866758008 -263033742 932590229 375294742 -906487790 -197092966 -942026361 -740575981 558386052 710824645 192231071 -560123964 218113548 -980997912 -426871898 361545301 -741281050 -811538036 805544388 -446831309 -203208208 -503081492 -352849515 -523794283 -318926541 -736669961 -625851865 165752445 -263494691 -981382084 -385716207 -606375450 -495916966 386795157 703270358 709803614 335124587 517784882 67722821 -882821826 -86096887 532598354 -482108282 153093990 40718562 79650541 878233278 106794998 251560013 -418993033 642022480 176952475 787462333 -17945954 460218058 -594912697 991014939 -945407778 -141626568 335114776 -859553279 269440089 659885073 593059227 -579198973 -343607063 -757791147 -450903392 -51476945 -308906015 -655037859 -145417122 -936766595 903604949 -509133442 -270334079 -849540472 -474027905 -371683416 -113188763 -657108240 -768071601 525587504 254472858 -583408655 905200300 163301976 838582459 -428536234 914987271 -853799897 832714040 -528392915 735775759 166661386 -384969596 240222266 -440516726 720502735 708898419 325111424 357310285 611917071 -452311450 -965553590 -28485784 66424859 109448380 -856848029 -557456833 -513790068 380108563 186384368 -19935710 548244165 707904733 -372972906 -88836110 -666428381 -648881509 -308181820 182615920 -603312641 -262236029 403250222 -373910905 75036843 33749952 -524565412 788228150 991321234 167146520 -58999922 -766050459 361217025 -820207188 823711149 -79309877 927121058 455602965 16948226 -139844990 -342338164 565597858 863089949 -153583710 477115331 -595723671 -745618904 22057893 -225486805 9042699 -90799894 893945905 -278558135 155556827 -29317735 393639854 -534372317 163689877 -604916799 482491192 139316923 -17823747 -84950552 -837269760 -583537621 -938052989 -32295594 -683626805 -84159114 810301145 451351477 -413843118 127727568 462361444 641431339 -805402200 508952473 775707468 520066492 541221239 -133212096 945312730 230134976 217910807 329698905 932714500 -269808422 -95951663 -571835799 206906441 104344553 -389893802 -999550927 -270724075 -186374988 -97771046 34877491 -438669596 -388928843 520540320 199520033 -585903944 -820652700 596921237 -334875205 329289689 423341346 308909136 23368515 888345707 -214967286 -787310083 -49643792 -427902622 775979345 187036877 -759116696 -563791041 648543406 831434485 355793471 -230249833 271119057 888403042 247164716 261501598 -116822961 -488775047 181930880 826477107 -540732646 -651250714 -227676314 175055304 936565625 -101665920 -111643024 424801416 928237615 143524602 475832304 -969473562 989430468 -585729579 117032555 -528810975 623767088 399700811 -121859669 346940137 93856419 525094684 127916829 -308546276 -132939751 -594529503 298134062 -277883260 -827600436 -179339541 200782023 -251969615 -984834700 -34310700 -786634899 -406061235 -450136832 -585632359 -624073160 -182154560 -74067836 346749868 881466659 59857016 -274434126 597129100 732042055 -448670039 -180392327 -363268113 19293843 -132801776 -976432389 814650139 -292355002 -391286249 -48767754 -705291772 513886186 276954803 -675976168 -173599602 -635031919 99901652 -22941167 -659281067 556922555 121681032 149359363 -825266510 706911142 209223234 -797901291 32189789 -994810368 502929514 -618313530 -420235889 -201790447 -930410202 195963255 -347481300 -563031937 -504449929 -498819918 671346823 -542145597 807306010 107634783 -37700455 272233762 684937111 -423599416 687024612 20504107 502366906 241960005 850901701 51517066 541377352 144661031 -340224958 134448262 896788159 -277087680 600041638 -140402107 259352794 180218139 -342029739 709143661 -507142305 752511877 152538684 377122387 29551836 -867781865 -496385399 -736742261 -304395459 -23846153 -78230204 -439668440 198608332 268742213 -962059413 710798472 -579182706 572854849 -419920369 132481284 -911079070 904199421 -812253122 916899762 -299527939 11178631 -383863570 619030436 -632236226 669361443 -588766654 -413544130 -213525835 -110970922 658632330 -533809550 239618669 -462089751 -206051635 -623386729 -250896006 -150875073 -297621643 -601711010 510037906 -280182248 -755485598 373539760 733007498 185419681 -873804375 453272141 736243746 396183447 -595964624 449713535 -562236324 -5937622 -643796753 -287921266 -646169966 529027310 208860018 -894005573 425251912 465018220 482172940 -774912472 371987292 335046318 -922170612 -629373757 -873737928 -345477787 -564658988 -65471478 -691221223 80137352 856770698 352966484 85546316 -643384682 -54604516 -875319206 506278168 -263992475 -510627444 -118210223 803223764 -94081551 374583910 214744745 -743881066 -25435478 -736896584 -861281772 -245334476 353064020 455130190 -176420176 379274993 44916109 -659599354 -167176066 -141760042 518340831 866714618 384405910 -782298522 -681914940 -300005813 482432246 482403023 711316948 409445503 546078369 459855564 904481226 -27752822 252421118 189488769 -105295042 472966941 912734879 29791773 695721263 629100041 668022556 -904084078 -21572827 701804679 739314484 -467943113 58773006 42269612 -319238997 778920571 251935844 404788756 668564314 562931432 -392438375 -19622315 91125778 -722256663 470220945 -242102086 -178118842 -559046452 463232789 806686078 383941346 715362981 -406148383 -318585017 -480103473 -341788882 -23724851 -160378724 457015549 -519906638 960468791 453366101 760910095 -981797319 364242791 -794308711 -209376520 568551949 418030969 654041092 413714578 148414502 -389253293 101766937 -569068613 -883634528 -38049723 405587031 209128929 893365789 -549846976 660458242 692605563 -494162285 478645397 -98109184 130779030 193364030 225883274 536460994 725637798 709235701 464544445 190959769 -188977206 735599574 -380225093 719558412 -886827465 40842223 794538855 -576083029 -395296483 -422168579 -803021403 -461816802 246338514 -74799385 425328096 641079614 796873816 -785345602 497100537 19536701 24693080 299412389 429034917 -432498820 97964758 152260439 840535145 -537038073 -179619654 -333143964 -954123705 36286960 69553495 -650503874 31701268 536965107 554439965 764219456 -478210920 -623113898 -616233444 917684534 421304625 544693270 122381561 -856919141 -449657947 -614939373 501661711 814541787 408225971 505639956 -838824285 859410913 521282836 -55671681 -953718069 938630027 -538895198 -671900618 -365089857 916968372 -474029412 -533601554 654729884 -123657196 -671280788 -679361066 -654430068 811539517 -203455666 -148890613 -279729440 -546930063 695526097 243734714 855388519 -736815276 215127752 -437469820 132631706 384627070 797265322 -84212043 -913457470 -576597907 -276451536 432673230 -35237214 -290349203 573133378 -213984932 -748576829 330363022 85091572 882674008 292093209 748258519 -730305765 913969714 -509956845 -541098193 -242178565 -238838123 -810880899 299850255 -646615207 912818259 28254439 641482377 -428260885 829001846 -627490015 868595671 -92588717 -306173171 -434575552 902225334 283978848 -640454177 -475363869 -580436463 -870506614 -354372629 -81823480 -786550720 992797544 -684344728 404892530 467419340 596387732 -851692577 -394754864 519349722 -714426164 353346139 -989392719 -181822973 592992709 -418274942 -71286805 -723445022 -259080807 36376168 364428357 479573612 326367349 828632350 -182602983 -642221988 930389313 -845736701 -580962551 465990550 -609507696 -582019237 -545951931 -232404073 -132930409 281048038 10327443 -634933870 -456173338 -231504256 -739919093 86338413 -894546121 129164219 858628915 -375038706 413047310 112740876 -978129443 -813768301 244428060 826129813 172148508 149645935 -508927349 335261770 -895338415 -856593948 -197347979 -17924244 692166449 81723535 -180925688 -619278788 -780284854 -396298896 -221419468 925984759 803560096 124519112 -422345692 -343575031 732633599 -435304977 337566968 -32365386 -882893060 -919201867 -566379840 -421485343 502316825 -699182657 560072016 744340993 244044429 432690385 -540361927 317653142 -79916555 -679220654 -890954974 634717185 601624524 -849970738 982541364 785407033 479565671 363994820 -822495411 552530727 -245049331 261889721 318784852 782075537 -69314551 545740807 -78933635 199678983 931692629 102903803 -878238775 -808483668 293882151 -940447196 -169392729 -34725997 27352605 816381410 831031753 -256762185 -799085407 -765439928 -815676129 -420815055 534409248 869425579 -45772346 1855904 -844803342 -323993047 421353569 -793228270 127246837 -5741543 -432304612 -84267092 -644697551 493923753 -355347274 180600903 -781533973 -492301188 -904983049 -313232828 380674004 -508889518 -484975512 -239695179 426330194 -399234556 480563170 63071625 534428060 465153955 -174215088 623264671 -300570989 -574396934 523823299 -767848665 28614472 645510417 666781743 -364788440 -237667095 -951093070 -510854502 -529870924 841637569 436905469 -267507906 672704655 867368629 -79103983 722511902 -521975532 577882417 -650229149 383516546 551155144 -656380074 437569722 -532532493 208181220 88211272 -678876948 -889125067 -520293671 -422792896 -222565878 -452235056 -307403051 -146122627 890767624 -252789843 -467680106 -98309541 345620846 -892606959 -349871882 -860973404 494493938 -903358147 136115237 -113501491 317860140 511180576 874728043 176967089 519488681 375818593 317704337 -434491307 342923745 111604882 104425864 454307580 522317663 968350388 -246684351 276091426 -119510255 -719184294 630551725 -455533230 384651885 690951656 38982781 706218451 -69851081 -780187748 -844777157 -890282420 186187361 -627629540 -88006493 -222523731 646200697 351622752 247192529 341994868 -877535827 -695781054 -160465195 -311738473 260005220 -641015029 -868010096 505592471 -92300923 -734342518 -527732991 81922516 -382643361 -114371693 -156871061 732148984 -664363506 327638304 -906617394 -66544194 -200237368 -326739385 819144757 96494674 710800405 -919281663 -987101094 -670398037 -170293388 -454714334 308739297 439978561 276291041 334298555 -375597134 672521825 -155063592 -405941128 -936464968 69289238 -694598346 794757213 938432396 -792081582 417122549 -634015724 -94723431 823192817 -383153815 26501178 375596896 394774198 -817280063 74654627 -741312999 153979322 -416396074 873740118 -451933754 961457444 -844881743 323401646 828792103 187220139 -703356604 267511322 -193900173 973387412 -928444696 -590461570 462493613 -289046513 910019560 118818463 -606132760 854738695 115689039 -95711071 59273760 -717468765 791330326 -135779251 250617906 -754298899 -803197417 430384248 188664853 -504510277 -313397440 -535027732 -53363723 -641525096 -267190181 -818276514 -967508626 -904701665 266019780 -395266319 346511748 -157809746 -976974426 -682728354 140465891 -448709800 202262683 186281175 446390265 -893244614 -140654378 163330329 403539705 267232397 -317899551 376509624 317503063 876537627 -625063665 -581775660 -182778286 226744390 -932626907 -329739705 330569427 -545103461 945222735 372044015 957251076 -265429105 -759599965 29584240 371943912 -194799907 999544565 -613171989 -827025280 153489343 157471086 -48869461 -257340107 -670590523 390936325 -464003253 549670957 -860229195 603403759 374329376 -359225501 -417822124 203670548 -598747578 -913113949 -281368514 -30855225 -899825927 290367882 -133589531 -430615194 187440220 -107753791 -970131799 -505989941 -356560325 -385897353 384129620 -311157926 -434908892 257691975 172774489 -597288393 678340398 578576325 -254489109 161469641 317967502 -624643418 64123058 -401764422 -46908392 -359299385 828399381 827675789 899037422 -484913420 -568372865 315302386 -504456368 -570959412 -383851938 -84497107 -806998304 -77214906 283544887 -572650753 -350252426 -268335823 -272744221 -716173542 -30172634 87532403 24735645 81668996 371861177 193967136 121490608 582870768 -364448634 -381917304 -437098449 -354542456 757428457 -211856843 52877271 -921651496 -445120515 -297845764 369450734 162670491 -320746179 -496559877 -231909128 954449435 198343743 -600450736 779777691 -937635590 -825635658 -381903010 190272264 293167325 -308958142 112786164 -495518372 392875706 332246729 955447184 808151908 -410728867 363907952 -13812578 -437447958 293398041 -781752422 800812450 215564090 -117685174 636467381 -249176008 645893066 -881227542 724016167 -780446027 717493804 -725608756 -508216736 536297696 725413975 57502102 -788984598 641494415 -391235198 786521186 700358209 383221089 855618950 733813088 -47918397 -893597238 -634214855 -434923336 -606919922 622456220 -98198442 -712745230 -116570642 358770366 -300733311 -724626694 864102911 56608326 -707539866 -839628434 362659994 438936467 171410022 353514085 -59785919 -431978419 470858612 -312359237 132356678 60344483 -171547116 -286976295 218485254 -598900589 -310351808 -528036614 839539265 253541856 394147489 837573695 176397041 371345534 -342337909 -962865777 -70666350 -239959057 854051046 219697320 271734329 799270534 -769812772 -542021145 404794811 -567832397 -722418940 271303975 -707655710 293228179 536758223 -736489671 -827575501 304028160 72697493 328975228 283113295 589872042 -589681881 -351617823 -124102220 738223417 -138623286 697569852 868467610 -973115390 -800305533 565516496 -710688655 647195281 -31048013 543781389 -589481129 912589090 772990869 819785624 -767466411 -473459253 -831684859 368293801 -624036424 -292857203 918841157 356768981 211435580 -411427847 -722863961 -792530352 133567825 -211843558 -275683045 -248054800 127705486 -291329451 -30859251 -992478989 55139900 -121748155 634352148 -98788035 -581890936 573045598 -384852937 -523108839 -779492671 818454037 -209515363 29032798 343334593 967273613 -150957846 -481811513 -500837914 -791550520 457267126 -528193704 -899781912 -960578835 -322232916 -971663372 -93384600 -358987693 152677446 446445407 -434885400 -273268197 -809332285 93371888 -231427385 -127946327 598362779 965429381 662568797 987638995 780611465 157694532 727785845 975245363 -441860861 900918167 -615328235 -422537394 106060325 -987907368 2912951 -547243000 858746303 -246574119 551076006 -915315871 -102138611 -30157149 832409011 409771603 896386611 -294871116 -784216793 -270674306 214182909 588543928 -197703223 544458103 488302797 -541693805 174808494 64956333 -766488071 -421073694 145774113 -565648535 666780686 -703049878 -202203815 440574950 -923117998 -418229518 -384036734 -942981723 800249702 -857235164 -552756824 -631362618 415951876 -66287032 936706564 854122808 5015689 -748764508 -503050542 -745967805 -841107160 874022984 -82630975 -860478040 297980429 751406337 47257618 41875389 73817895 -573253429 672655110 360539380 -990216071 -626593381 353353744 111967254 -242023709 329969030 324533258 335070818 848943124 -207049855 -7369324 784822774 -287985968 107313195 -743259094 -481323953 -416440295 144618328 -519597001 -226378163 420191748 -960107148 102095650 -15816748 210494955 724788616 138382843 651093408 566366972 -253128893 -975014671 -220944279 487040782 -194298586 -980451274 759703192 541795368 -763367938 875323367 -763252523 -421922525 -918568513 -430154857 -24151307 134442884 -366120276 182216656 276357810 -717247817 678400018 -426238762 200743383 878840132 -539001633 -698721931 -366990190 -876794928 103784894 585217665 584773187 383973383 322283987 -553498892 -449365595 -46594872 -241985630 -822805630 -460158617 -922681997 -72733895 608584900 -40260334 -843071948 534651062 -847504771 -672827441 -249098269 644632151 -854048865 48951811 -460997779 -724343308 253742531 -374913002 339471929 -268734484 -263012535 -530958455 981513863 421556072 -713318694 -621589043 130489349 -706861795 -210737665 -718713142 -467737630 50808874 -795817181 -24826859 350164591 208303677 -748809681 652497382 860278897 598655349 314036588 435481390 167435302 -255431182 -624449068 228337277 -464301753 640069435 846670818 310116833 724560597 589687794 -930424985 537655533 870462145 424427743 -48350760 824621564 22366640 860853511 345760318 947868130 765107474 791182528 871996858 -114092273 38602516 -498080400 657711052 213300067 -866668515 -831573073 -109646542 699095864 -710183922 867625723 -526480370 242054312 862985144 -10056112 440548261 852009932 -789737959 -853040921 -748832622 -22525145 -481137904 -520736468 -82101127 -47968521 494686760 -27000029 689521680 183624121 -657075158 -799059821 -224527653 543983258 -150203198 841711752 -645213125 -362103334 -568216336 -289884317 498187696 253993162 -499290776 90134740 412300230 296398886 10104195 558664701 -415641396 793040802 278473808 762392644 218618308 -520334133 683287443 -629475559 -237614037 424834419 -563878845 418643979 -428544311 -810617340 165078336 -977552802 -443855322 -905209242 -971203529 -929917498 756051426 -782787739 444022223 -473849616 419398489 -918408136 528138249 845231582 -17107677 771406110 273910093 763886338 -229736516 983880085 149443528 688030622 -491034616 210054467 985716861 -851278230 -331920133 281569728 -358311814 -6712289 617264762 -484975623 717132861 770923382 -439806194 -540616943 965981330 -852212291 172231914 334428364 -481277164 -964341924 -150610228 195937541 84615793 -190764344 933115865 -963439225 -965326972 -614281178 -886048157 -842019552 -840760926 978252645 322332593 196536641 -60363052 -497634327 406617917 491104002 -740183101 -137781502 455374778 -343116127 976290558 275854804 555960503 -9513858 -914942798 475205259 500729166 -37496036 -518194144 733829146 -469169592 264638578 -587663382 -409071450 -736972792 -723033061 484990041 332685417 -269188998 517842131 -371920168 148338084 188812006 420759030 793373612 548390131 -105346106 -595663141 990075954 758924747 -328341671 555234425 7965995 -400027304 624323125 -135450913 168097007 250519387 646681243 -715243642 431461740 -397941379 21323895 -776528754 61948082 388223840 403974837 -623761627 -159637457 -526550858 179890068 -368436256 -959993523 460549902 -224714834 340711098 976617729 552062993 -419478844 -347366690 471589164 937650979 315899708 353267260 569020697 513435720 -211777142 786190114 881756298 -373230511 -902107229 -932847444 -226684994 -541604669 272578341 984993502 -287446108 796937965 -806343638 548990831 704445006 48486170 385927708 442792677 -319922927 -126488583 740885649 -521275817 -629952048 -587006294 145442432 659323229 -88940199 -554184636 -13688142 -38204446 -17448517 -88519307 520251876 -702812220 384966005 -42177574 964014457 477637768 778981421 -162584742 -333842994 799064353 -528616765 808167883 -402571667 40243405 -498699924 -814172494 127546840 162174367 -820089571 633987774 -417685306 85636248 354445601 -343565183 -83800869 -92167054 -458300069 -223942038 645591606 573021934 -734446172 -221817175 -371105148 693137584 -38791787 803110774 215367252 -487659858 -824784212 244691303 158848891 189711699 -814676353 975179000 -454701828 -757142893 429336603 -655407282 135321872 -701479728 852361618 -678271005 -595406946 -150163281 529740966 -407881730 -877268293 868289184 812201289 435935703 545555193 242009379 -405335363 399664565 920427550 526464711 -995664821 913519438 -618267184 -486190779 -296504961 -552107112 409057057 -351210529 -186706317 -948601991 -203911412 -921069545 332748990 -865608797 511746886 958220373 -94625424 406116226 -793034607 681770700 41792596 80261471 478926173 375514180 227413875 704298362 -389232363 452844435 -394080274 738370260 926564502 -263028863 455768317 893408761 414080028 -553316116 426072161 -909987659 715354994 -422408136 -439841105 -397944066 568970900 -272890304 757426604 120718927 -958349128 127035913 -508167473 -42006221 450211736 995465243 992838969 -837761430 -986535646 -389091947 -811028307 910284322 -570242730 -93432754 -227906857 415261718 430652780 -944709151 75770503 -486414038 -615705368 147685578 578239501 1678565 -218924309 -270905638 326636250 393671724 799881293 -855208743 242811122 -146145245 -745847308 648017319 -517580552 -15564263 -843502878 442210845 137315614 -339727885 -531787564 535218498 -750488151 -902491472 -606983949 -530440864 777329952 -931032170 462268046 -234935751 -437183202 -661058516 -461534281 -160193906 -512472804 668510697 -410616558 -437012695 -378940151 420804926 188101836 21123526 720217414 562174432 207770376 402459054 454082197 866497532 -645390112 -940066521 712736541 -380424889 74816501 -241978518 832515953 -931164978 999727180 -509446266 -411266518 -998249628 651404947 -728530857 827933158 -96122205 799905963 -85023945 -278041191 -940538690 -787469626 -842207402 -460366165 -780138532 979622643 -361709068 532039802 -513864579 -513006664 274782726 569559027 -56989915 516304303 936185476 -383695034 786603445 -147620380 -683191274 -47758114 -220225452 825359583 -653588204 905103670 -405285560 -870794569 207718589 -55823309 -934652428 -734488375 825317590 -856181251 398967505 -525134624 -56550666 -588336260 -61174739 -951079267 244572991 78942231 535877224 -723050299 -834120223 -941415414 927484802 -235454502 -737611258 -403806891 -457091413 228628814 -878199094 424232863 161134718 181530466 -168149021 -292332891 -65635519 -213379278 102958337 -895284789 195558199 -410076004 -655011469 -402294598 -128041188 121048684 197387431 620650143 -105839768 -728684617 -18231519 811149562 -592798750 382387305 -187975426 -731361639 -434114552 914475935 -126439062 -961569583 -713419949 -834471665 -701566083 -471191267 481336361 -107930617 60895924 634012620 977613296 -792663285 526875888 -347557564 -569280740 -430823141 698868760 107035248 262959886 -30591912 448641275 61609396 -388320761 119629408 133966701 -875020470 158285022 467026303 479704293 -29319149 -139788837 102630593 137756222 -593365939 -63809887 -75652014 -927508115 -977560128 475531891 413041260 -527798939 740051962 674070954 -623903079 -315463893 26131944 626033737 -450327891 890346852 -906810133 -97660976 -28495781 440195716 497395560 117983424 266174129 800232862 -267915473 -580651299 150754443 153542847 259822134 -538921168 425839205 -71663577 -16454274 -963291812 161322320 413155537 855627313 -698875928 -167497544 501114777 -863098486 752560597 293347714 175833325 635372829 214291847 -933429885 -239195578 -130263606 -632935894 824523736 -903462748 288398397 -540499941 588279734 151199632 -174202056 -810660492 -420359641 -249686990 170812254 121054889 -657374280 -822379200 -131466932 277129435 -220610485 -587814026 530835898 741112754 576488498 -418692064 -261078567 -244444493 -594694729 -945700691 -833853700 -490812681 -51177276 627190045 182400732 703050644 915685242 126061722 -145764152 -587327441 -266875925 259514087 -307780987 140177587 -873460782 784776531 -580098720 -174630315 901293273 852960554 388995294 -907132583 -979080130 207934080 367957656 -544429535 619895447 615973031 -927591623 100235774 37803665 525959658 -412575741 440794366 -631810282 522059074 791599013 -952133844 617720443 -753011878 -234126434 627412939 645973136 -586845335 667405357 -332773682 -385332116 -13393613 -843072537 -65763870 166005207 -208647682 723906783 -478498044 -280340049 -681983631 -375628566 -817001579 567833103 -623718791 -483217021 -620590826 -676549276 842085997 392868432 -438401197 -809180039 529606337 -536112131 -852366938 -127381996 -895858076 -328207813 -687294441 -820432053 -544704415 -31029304 -834587331 -789237622 864947808 324562439 447430179 -7333566 -111825557 408981860 62477914 338962412 301865728 918091117 260999182 -811270205 -813452567 548889493 847382823 869340516 418726390 142885352 404114847 -248249806 994858523 -657545758 512612890 -51979937 -150629517 -71471996 -129824764 -77633199 -634415282 -215720199 -726490180 -406874307 -899383490 -348703139 -53824529 -744790555 -426046025 -543235750 -259663234 524189860 748474558 -829986381 -689669856 -370634032 -431495890 935668519 -37490099 -54933480 -865280452 911637713 -912348633 -693289326 -336966298 -913765351 -640541269 65422018 51895358 -782478779 428687121 -895244782 -422973450 -141554227 -466556315 -626665027 -492303494 -717395155 -310660922 -264286198 -710358505 -687572320 445675996 925348610 -778977361 -272432191 -874601519 -731996741 -941630628 861717393 -637490453 -107567386 -969154202 223603815 -497091224 -650124613 -408598258 28548487 -919979177 834819411 673366684 -669148964 23959091 -795448268 178610730 -5020072 48907921 33118422 459229395 251906068 -449087946 199571430 -296863446 539531184 46746209 672871667 -308923219 909626713 383205067 956293910 855481594 358952348 222508626 524047754 -467685344 283190196 -99965564 -888106940 317152668 -173132734 16248941 772188120 -70272307 -231705117 525747865 752314928 -336905629 -124829154 674352231 -326385452 -37039229 583275107 352297739 877503589 -73611958 849273462 -387031657 367870918 305775648 -775640384 -513534108 428065566 -76285815 396843172 733027849 261543545 -206172710 -305559314 -328049095 769691404 742595334 -383693118 -124980861 634855113 563527368 377776485 409075809 -192721518 -497736702 -752458945 191120931 -310122033 -342238475 262026083 -454434148 -372248126 822780570 381529877 401162571 756702508 -246787444 -289458050 203726359 -24721822 318049530 370156081 398290692 -718599919 180979963 312984930 171166978 -187910985 155459041 -606244841 285211697 -413763922 342775158 -251221070 -322591555 -210386064 -49710884 162008063 426994399 -592262475 -667320233 -819775236 431582494 -737951050 260018327 270373346 192563697 416470795 -72214276 -460287652 437978925 -57971603 194022739 -756089419 -352272152 253217451 -159160461 -37381698 -497580264 -605956485 -471150709 6785256 -773410520 -80428436 180792944 -765144598 689427348 832085266 408907180 -95424042 -563207548 -292684169 -569043354 -503949860 114835350 -493131431 -685806311 152099626 922001711 -158838202 -470070336 -312560243 -203455276 -764797302 560751044 -106975212 167444575 -258697681 -994076763 -343805512 455680306 636043531 315602353 56270271 -125678346 -339330539 616188647 -635669653 301127392 -835378906 79577560 543695110 -431754048 491441933 231905701 369072451 540528956 -508037408 -583724480 -400910814 -343079940 721377163 -211547481 990266569 612143841 -664723737 233036604 680294088 206283053 -252100249 749034657 271118970 802838918 -480617024 802443669 -636107806 -891128117 530431425 -163244467 -347523284 31887625 -597449478 -750843142 -281214099 -265515402 602957028 957755285 -360854209 677507873 -331236559 879422620 628789655 682391597 329621637 261622386 -370990839 -389560979 -204076538 877552505 -464872486 146280250 -289976756 -564101602 -913660162 -553357521 888370429 249146194 -452281505 -16915344 660106449 -323901800 -237116709 477696492 424469009 969082446 -391433878 236845976 -420844931 451808613 484991690 388724573 337747676 -138857338 -728512209 -614803230 333267023 -891584656 -79293842 134785762 -463181598 -957848757 -955203756 -309298333 118790992 -427792104 562102011 133718510 39984744 -942157989 -343711209 -51855469 -852122209 -878104166 -237638030 -378170005 -421813864 636182297 -527511646 918623472 -5514355 819223812 -264806092 938215262 14215991 311092738 29154520 -967738283 -204321179 -450700858 -182634391 -109735574 172876564 -658756038 -310056816 -858637031 -972194104 8433374 -99055875 -992443319 281057849 -182466485 661605032 -641860170 -449926168 532401856 810626613 -103591669 -556493303 -389140029 -542650383 -280279422 -669966357 71307001 -71213490 336351431 -791969307 -362731437 582400814 -233052444 813028341 -395405873 -770155537 -934587706 -839667684 -34579056 -97005389 9166119 -637579778 -135516498 -295964560 166206468 276758647 704329777 -756367480 123926263 850197917 -206376700 -53225223 529145523 -190859978 -535905383 490666254 -916360866 -247152003 336577235 -849578700 350516656 -179185852 -474962145 448242165 657084333 -957495309 -663620221 -30020725 419974673 223138158 835370192 567193816 -320086759 -955891839 160870668 756176842 -641564977 812372781 745311093 624869575 -825881755 44070360 -633028254 -989171823 -600362407 -417902798 495366851 -637396815 -597467227 -814114995 -739938042 583787117 715006310 391496911 48341221 -884649007 -322982214 369326380 -659373862 -627727185 -310662435 41933808 -981942103 -127183368 -79210666 799122560 -47910593 206477562 463850489 200695562 799506246 -403185074 251004798 -696857502 212518831 594342411 -387883109 -877097616 649642069 694829375 726793517 -345235469 354872584 -293991282 389033725 -17871888 -475037880 -561589835 391863376 697902133 365899077 -899446075 915624571 829582648 684304314 526213076 -534961706 -221724424 614606183 761248689 -176340320 961234805 41334222 -975052905 -613953819 -616233226 -113955478 485244303 -256001014 -310649780 709658505 9403344 498537319 703699699 -154913134 140076362 -975554335 276592569 -127013431 -39911529 -377514381 546887855 -562907218 169959454 491434580 800882995 343273965 -452474579 -594797996 -130095601 75545398 -134348689 64739449 -441119946 -745084970 -831540369 -354956948 -672080011 125692845 -379059925 367206153 565581865 -634036252 657365779 -341193630 596978989 520975875 -692088607 207274033 745100667 35589988 -50660336 258816873 -588275862 111707521 -978959103 673913203 712137198 -675907508 -90432460 399781068 574983726 -53201283 -782057782 406618481 -271624772 -51916094 -397584432 -503317771 -393144140 -208256305 -823899278 221839935 -904878504 -144592377 -753408968 -506815004 712848103 -86055985 -762440767 942962715 288494866 323769168 160545763 -348564291 361900341 640869454 -270726233 -646487756 900468862 222811649 259928627 -482123116 954602047 -751939192 -723455452 158962361 -157153148 -570008740 584852464 941330445 381951398 118379626 -566566451 -462463295 -641299567 727068828 -420360966 -257291252 -463059424 980884984 522927019 547993358 35062263 -128810402 73381288 -613327061 -725009670 -788825626 948370610 -107619225 263618606 -135244845 910277079 -304126692 476753903 830412371 130916680 -149364589 -308134367 831865286 538110280 214401431 550477789 -238067429 -876828778 147358451 -446777609 -360077010 974449426 -874138426 579351596 232671225 -82179621 564723736 333596939 -969455022 -766600298 379926074 -531892202 725363336 -819543938 504048856 -961085131 -920402576 -428607678 -216187643 -701500430 402970113 -184897799 -539764373 -720444750 226900373 329950496 -99973910 -70945640 631448694 230219824 57983343 189667864 -35465763 793300252 -189409960 163752619 -685163421 825802424 29853574 652053409 -900229937 -60495519 487784547 469729778 17310399 233826706 255895260 -107504486 580784225 470342903 218897590 -992104125 637496824 -192941520 918959176 -77133611 855299119 282396497 -355055952 -609769490 -135876512 809031590 754831615 -198223066 -27007869 736911945 669838740 -682488606 457916894 -84773263 465056540 984155805 -890337815 -147424123 201892024 799772098 793463875 559252535 -174355661 404960911 -932977133 157362526 -796170906 -126260847 -982141597 122313628 -745305655 148965197 316215857 -344624404 -983083533 -595945188 -754980614 -512258607 55210392 654296696 953852214 -440159492 246377556 318084340 -51428551 438873943 -21550090 -248044383 704440613 -939375984 -580385207 -991482927 -209782736 297089589 -675772678 149658425 -396436936 -779644132 80597820 -15673207 434806501 -116953456 215016474 -906683601 -74537825 -80550725 309447884 321627950 -18570677 933287573 -511936913 653239650 -472981 825238387 -937873179 655220662 599442493 -599615826 -333856381 904792633 797992170 160099795 -734289113 -107117139 -446707061 642111448 407610649 -18880971 117289495 927963506 -514834656 360734995 -471694099 -215772318 355192127 381961831 -295214138 28821560 -833731603 -839410702 557133915 -844111877 -69759536 -735279888 708161993 556402622 -74186924 801961162 -507268283 -734368435 -495522314 822314165 16646369 544960630 520440432 -881102961 -100133945 -187817558 -404387455 -90230048 -293799279 -208162635 27054497 -498194723 -477527925 -193658395 872545111 -404025019 698249577 -839000117 611426846 -994763520 -899953062 -170012784 -789809870 -394037160 876229996 97695551 -514923797 -320969830 -496774543 350553338 846627114 -31189558 -873293166 180459859 117295329 -62837957 469858981 -815783119 -206158053 977959640 839078264 516781424 374377457 -451006671 19498356 -979460298 957485697 -631857664 410193494 -75272584 -635502079 -909383957 -129443321 -816742760 187109086 -60244567 -711475676 -464585227 -276814110 -413032933 254868805 666036153 692457202 -746752954 868828193 397177329 -309355096 415772368 -485395349 -843745833 -439493882 -339437374 372762883 -110375104 618001088 -314564346 218242749 762384948 -620820843 -327140975 -624867587 -126446018 883200 -43036953 -450501090 -597438048 -683783227 -70515568 586688891 188091945 563977391 -557747939 979894815 -426000158 -256850326 -659134824 -320774556 -617490352 -610927199 -756276781 206261656 413176781 621264361 307419690 106719153 296802182 914866168 -479693073 -991676693 -711717048 740118877 328676316 30007361 -636480472 141752918 825183266 -209205920 -805728176 -603991111 -964143911 -13148441 -804144260 -573051214 549990209 -529241391 9261639 -154536346 -122208106 48165724 90751300 -16821191 -202749 974454483 152600909 752189866 882439207 -7493144 965425370 640887427 958118114 -440418828 482075855 -670844266 62046600 -228439898 148911234 525135075 850123560 -898186803 -387071363 52529128 -467017097 293420043 603011588 -612346753 319044116 -510054078 -927533110 -148298447 -574828094 997731651 50058677 305405804 707415387 705875119 -729239790 912706452 258790209 -782621704 -466989826 471886173 138654458 -502061537 863780093 993707373 -246143961 -556463669 315080970 -223498191 686822683 -550784557 619683306 -519948366 87357065 356647372 844807836 -940562127 -388273857 484254803 -698427504 -405072070 -769623220 -131908604 -910300937 -889289734 -510080766 -909457485 227056060 424447584 702677512 -619337053 -281608914 -930686604 -953388204 930369918 -709342030 -450908110 -364498644 119312024 -788105431 257708091 290825811 -550507161 -113043922 844613985 495161365 -502372268 684964163 -497841545 451133909 585104039 665111414 832020312 672493690 249948040 -798342904 -738577721 -632956231 572818305 24290639 209423401 -712590413 857576088 -753025045 -683192367 -482972717 -677723810 -550096040 -926175823 -530591981 -197513618 -437386013 -568869031 -685154739 479848322 542763265 -863208220 250920086 -353987312 568334112 25500133 375466645 -583956444 859311683 -166263617 761103830 23835914 710765182 -733499967 118902306 -708953237 -921467604 -762174574 668409148 -200260346 784164030 -446219452 -126006237 -608535619 -711542639 248370259 -224739546 -574554937 -187343704 -942243474 -402383362 -706728582 -606482241 -28348983 -347994502 236710647 -122322158 612248696 -769330954 615738410 -263895909 478629372 -694868240 -21642632 137887693 -574437276 -246730800 -579990843 162519332 -990934191 620566715 312454564 -46948912 -508716331 -788007957 -716188283 -924978909 -290680744 131965693 -686158 -931611156 749253056 -682410685 196801934 -836968131 -581743666 685400983 -108404259 252941523 -926128420 318772502 -428686774 828431856 -688775997 224831032 905958325 -792527392 374251364 759331733 847213980 385927832 -156487030 -301474858 -816302581 -539728023 -563207763 151751164 324300818 186081095 375380170 659032824 583857088 795975256 -55395026 -337265017 -261837086 24648195 48839282 179498292 -974899532 -452913147 -422225761 -133907041 166618339 -736379814 -593057133 -94346126 -949380315 -116574115 -762324160 -892239906 73685137 798371360 555246287 -349236402 341856909 -310042366 -864063351 -269509677 -690690353 -351829970 -923757504 -305315223 -466161760 829101416 814854356 53315361 -826141339 -394464914 -564035324 -836296278 -423663949 -116790359 -261687625 -307057480 -609562951 -728802099 -58208308 552200160 146012178 497616636 330978072 110252047 -973609986 -343394591 356500591 -133970993 273370641 91401575 -111348982 -946848239 827751427 697423168 -957998088 -863953369 -696490848 -535016572 854285581 -598050407 251054633 -757471555 844162182 -780286490 153794522 -985086858 -633363802 54583267 -426579657 -431425906 -50521384 609101948 893264537 -669985053 396023745 783103548 853216390 107016590 675238847 -367116083 -140309887 -707369747 634248956 564847627 984616838 -763279607 -191313508 -503749231 -567663592 487597463 753820304 297610165 665920977 -293914914 -266476341 852874187 -434340968 304185343 -56399902 -750769053 -989714699 -519429517 569884615 155411118 463784376 -979188347 -770014282 545229509 -671484357 -917535873 -577955871 -508630555 510134496 272892145 -528996572 -3258792 -553612892 368517685 395175232 -779153770 250987264 392253899 -662261550 -917071189 989863586 256506377 -499162928 -306468602 25011991 -269832142 752399732 887966543 -410528052 135381504 516283685 287764408 -779189625 176354737 -483334918 -418837121 337228132 101055367 735189674 812993911 -993890403 968021861 -963434359 914257878 748552803 463449730 -596040086 -787386361 -502156208 443206535 539819693 -493955549 76908551 484132583 363014071 -470492425 530652289 -661015701 -734666215 442874523 -635515797 -899936962 -450755267 88312239 -614796083 479477726 -128542441 859303440 -199276203 -485613023 -281935213 17767141 -258454764 -276223817 -787020796 -811676962 -976061930 515476066 -1045776 529525064 -451852335 -547940068 425025712 432169453 953763736 -16214848 54472826 44170052 -596666849 -69919215 250173471 -789620409 -283494998 -881755494 -904489171 165250222 -579833819 231235843 371137801 529649309 -304099492 275320205 392358057 -459243577 -812616639 230719221 -818292360 -866125774 -352218573 -214679153 -136608642 -428936055 163119233 24094567 -334535046 -344073490 -607287735 -551067111 -661268471 910255188 452639956 -528170305 -59236431 -563918091 -430080925 593803182 304663484 903240111 -80269054 -483007362 -257000867 -402096548 -281463728 97693348 -424150824 -282723590 -345689483 -432430332 -779894015 556377645 -868597385 332601473 -397799831 652122588 -99219940 749819143 378862315 625682599 -224324774 -661464494 799823559 254311791 539639714 254228025 -878304563 -723888068 -595265174 -246683702 314075100 91298367 -419509723 -568041294 -678694699 133276948 -253364108 630431725 160878794 376057211 40551487 572157542 451171911 37117882 -216512337 833439174 -820175762 -986375976 -922186220 -618678604 132624973 -218544577 -128183331 -483913055 744572841 -23752189 -938106372 585457478 357093300 -88719472 -47592916 -666370397 102015997 -133392402 -49124794 -696531651 -745416504 394747167 -28081790 -868832715 84413132 312199017 -345711803 -738986599 -521051437 -797804534 -516231833 300328448 -476319900 -511224328 367933051 -411307798 52138754 -505875758 52371018 -845734570 649667100 -476197777 -506468409 445640346 -563708923 -934939929 201220766 -624469227 723615173 -660451201 352895693 -404413231 675061260 -389662359 -123713486 677190643 939594879 519914789 652453625 -445570586 -814624004 -841531694 -61477886 -815959962 -163261352 -530797369 644024217 -819024824 -50770292 601072086 500347871 435943969 552250421 -881848390 518800224 739190165 839355785 -616228421 -46019245 108754244 -353387203 -416752962 -864520633 -592792658 -813087175 -474269313 331161715 17013936 777663680 113310286 -575520859 -744416284 382725471 -988610150 -438345181 -414323253 -242746217 405218350 -37535443 314577609 463648264 -591111674 759534509 -790099598 -162081207 -733969669 -656366912 -378629925 -391923771 -676044702 -953214284 -840596646 -375120724 -832987459 620924834 -935923291 -756977622 -703278271 -44423999 762163157 588823791 -503715366 48971076 593197722 328098242 -671563193 -123248806 -40196015 407214482 697444704 638743233 598672725 -303392772 -853339382 -948907699 -729140405 -43621568 299882181 270909523 -87086864 -251355133 161981052 369982556 812638670 923749102 -660126861 -878878575 -95724632 -488808859 -17117481 281574397 862964793 496581330 806644406 -525380425 -608488608 435908537 -394200715 -530582326 379712934 432158828 267735263 846661116 538130770 817823362 -877951607 778914366 771485181 -475469722 837147360 -213233387 777810979 -303857474 931214302 -473525959 -494518825 899377168 -842892306 -333627518 638562003 742874725 -657440018 -662726503 293102596 -702511085 -389113790 -585268740 -631297222 -315211064 398418589 570611901 247183280 669354908 966685645 362357513 850534324 -96558834 -635694219 -14511309 -560473188 662802455 -77638002 573968105 962920373 475633179 438521753 -393716697 -14877254 662671139 69655830 -134668455 -313740828 326952567 -324792945 -598847841 -577796918 548246101 -391210669 -250672792 941469367 503625497 -426072812 572379592 846150709 -54991284 708348471 -10754878 -824061005 576002035 -148745997 174858420 675285840 -14109566 984029259 -488327345 -982978743 499151050 199206654 282647753 448274245 -353839284 -302304760 -191437877 -164521480 -321524808 -19933132 -782798460 -102725794 -839605664 -340440487 -98197528 -345965891 641210484 -67320851 352406243 -806869446 -238293916 -955177953 -963805809 -104066055 -488391879 -600126219 131026521 484969098 -175361358 451894627 -262606832 -492855338 968344882 294333837 -551509505 -701389234 369685552 -938350493 -406603286 380037214 702806591 -439051238 779685757 -200863812 405498818 -927999292 863270090 658678247 983375465 -292115024 320008749 182557792 -722367151 99671427 -738441117 669680917 250433872 862904955 -169887917 314109352 -136977054 -473282874 941048572 -452480879 880078839 -383938977 585211487 425661792 495514396 497567825 701869264 -461438430 74911076 -874154189 -205553054 455154158 376115806 392107769 415362662 -896789363 -508010576 -928960779 525323143 -124109913 826618286 -451396293 -835576967 -6027116 72115212 -582892853 -118093874 -92797762 -825325091 461574720 70601411 889924889 -696743452 -156571308 588082004 130830052 -162412300 -511321952 -503352711 -140948586 -579346245 92162379 -60664459 812140684 362228056 -481314703 984524980 437051272 -505509073 -216283290 -286117534 -828256895 -475743344 -634546122 -398813695 -984135112 214151285 -568591362 487773126 718303136 -451382082 570087519 344063288 -992668364 -783471830 -741167606 199988498 -430661856 -981266072 -672230345 -258412123 -55337573 579486678 -146039829 970390516 -126500882 772791359 -58556520 502518233 304369290 618231510 854747028 550056563 -846570858 -187688890 800757332 954420151 565421873 112317330 31544303 -293820072 559801794 -443714064 292319920 799888326 -915030793 -500682362 803472632 -301344355 -502133476 -959698256 216066303 -271896803 607082755 -494556303 530932710 455166960 792410405 -572156570 812718569 -283315142 453795237 955575998 890356617 527132226 -993499292 -830424828 778626748 973139598 -453410016 -356060770 373711855 278355175 -790819704 -454209598 346577803 425850705 -496211519 247979687 -529025473 208559072 -634145619 135297544 -95341340 -994739010 483141053 -945976487 140931356 90934590 -372696213 307482479 312220068 -963188443 675838162 160766555 -203963731 787388984 73774238 279190815 -390692918 -774044821 -420173647 496593525 -648215410 925535949 -158370503 903687519 -639229623 942735123 135736363 690545503 166906967 -929714157 601793370 -509102411 -657514858 281203485 -822539133 287856828 64894805 656425391 -303875151 -717857668 -850014741 -414807439 207682375 -541782823 838353943 231477187 -111088644 341981132 53419925 383739428 -453841321 -486367926 69853984 -423952109 -144530806 398293228 84024237 533461514 701292076 699258818 -95205663 434919702 133982304 -446307364 858496981 -810118884 451044849 -750522471 674572310 -634129241 -790104274 178449596 506447024 402068988 -17812308 -801345061 -540366197 -193022477 -110911670 221795753 631835853 -669667406 -246174022 617081576 92222765 -309164231 -386996291 291129998 783956019 636709362 671698978 229732082 369861296 -911368265 717405910 360012095 -207310841 -298667102 33009066 -691855996 -458421315 -492737116 201896447 -367621451 -72465460 341631997 395030751 52326106 -437400283 185657219 844867539 -591708593 75195101 464281300 -553415245 684549079 -521454813 949637998 -640920998 -893952991 -30471471 -454373825 -863462421 -912411511 -454316201 515629168 242600855 610642503 -754474916 833363301 -48878359 -89635331 -500891622 -500528033 996684134 -194671045 -954516184 597468538 824127450 -36206212 379162057 293963317 -80490965 -928971104 267380142 407315992 227203760 -482330381 -512849902 136929070 -357192136 101195584 663835391 -962825020 697718402 -963473543 175412019 696731553 -68889516 -21887144 178535276 -93170207 -708510643 507586530 -158190464 -675367320 -933418969 698136741 -377960338 -289256416 -527168491 -608298666 -528386508 143733840 -883139359 -311363541 621687369 135521756 537487389 -776274282 72685491 819835649 361419569 -641411123 637016410 671656069 -750959644 -914050072 -215244377 93409261 41816453 -577042330 472852638 888591034 465972516 -32113964 421158245 -73645254 643107512 -967457835 -858681475 -515798610 438569693 -913211399 84731564 381709301 -469896953 -503414099 -952040460 -5969374 296559972 -58920244 -323856792 896111035 325367642 413561988 512648253 -774459849 -943417341 -127786146 -933433316 -770722472 320548209 -723739816 298357665 -315333934 902709269 293638520 473586049 844005276 -398958431 701955052 875680272 520631220 -737344606 916362568 736372729 444233979 -835756168 -218201487 475344426 850760553 -290678208 -110527321 292475070 -295611803 128451367 829094246 352840131 -329654335 -710719071 -481039766 -500646232 -968503670 50103878 516393357 -525034177 395223145 335284952 -256543245 -15439580 -999656163 -550865902 448082630 725693770 83554046 -779786282 699837182 -729619881 -483752594 721367655 -419598220 197011600 -170032655 269312102 -995799767 -853095550 -764046308 -656044569 -382363816 -623668477 780182440 -649223786 -588837932 134977830 -412955060 -375831713 -98494604 -676114110 -358495414 -570017026 -556100991 596440647 87787840 560212127 763327809 -569663777 538419382 569631356 635712708 -161542981 -310770456 681723348 988848058 -980942017 -744745564 -159704061 -168892292 -310174380 95152383 -637046259 890898205 -438307918 664472156 -452510268 -388818503 121098768 773581667 -420313311 -974436449 -773250643 -313834563 -330273993 594647925 325465640 -488697517 683513370 -530238409 -700480368 773780976 -254969134 574990750 -985398865 -408000996 -471018074 172396863 964635331 782431254 -547634108 -852145053 -869388562 -754438865 -704071336 988684893 -87675093 216292861 659899778 -74517260 -329157638 -641879674 458735342 454988249 770587260 -394752448 985900286 744563945 810371258 -741229259 891665474 -186896271 639522577 -372341928 -431227468 -312125179 -64375654 585005718 299298964 653112288 33234093 503840259 -345667197 -636523373 -322141283 790634014 -721777010 542409147 408890694 948104760 -725472571 570834877 45671306 220239367 -806011506 55513877 -248482754 -704896699 583268282 -637719183 -797975918 -510383843 942651783 -595714127 132955947 9798760 -24891368 -934327520 -432880369 693069011 162783838 936452675 -654451700 790891873 258762812 522316165 -673156482 -164490020 -68980185 -950671756 -421850868 -817593070 111874762 -576915830 776348068 -467967214 412212756 -305094658 121007799 -306608193 -46567816 233123563 -82987649 292560800 33806526 -538646049 -632756747 -108073250 184487496 -694149040 957580680 401606786 698101105 837577100 -845435120 -868855668 880515584 110380774 305208248 916339320 -929516809 -799997787 -475744007 92814047 -571681516 259201684 625889655 -538789282 371368562 -408605418 -827541950 -621975158 347552229 719638749 126394933 -426903176 -407846366 429396487 -634905121 615885250 -714097 293377210 -716891472 427997189 -260136260 7599032 168561056 -488564109 -783774477 650670685 -789194637 -871583790 -602249177 175268413 -822460998 -689388750 700912107 -884914801 -866758048 -13938293 -374334794 -892617012 -978868913 392176695 208180776 445101465 204655191 -724990053 -789544710 -584670323 -592506997 560069995 -578196850 512120753 653766902 -144624575 -260399610 -789650584 263601272 -873891556 449949610 103875764 -360989568 217540473 271179163 615840528 226668457 98632723 477896803 -63044086 674890848 456956733 517840177 -741377136 -716123162 -372522324 -452769050 362062704 -941590526 -625962139 -548308062 -115276289 -115596570 -191845675 270282129 -929873142 -378734970 -36313246 -605844820 -380109264 512983883 -423347327 -974673040 940976228 -852273870 387704498 -854547348 534438056 -854285955 -674503195 239180467 -316691679 -142151575 -637318192 -231459063 794594165 -530734765 -67766386 36043666 -186905013 749326013 505050954 -317182709 523443605 416475935 -681691933 49057234 -370171087 -740768059 -62881110 -462615399 8980336 -342432502 -622576661 -799807444 -687592466 -560806723 529181305 234858991 121188964 -707961974 641405776 -10647036 -473823569 -702375885 -249745069 796841046 536749241 -690837508 611548822 -181507491 649507776 156280937 -369111565 -409955428 -796894359 553989715 -432139012 837706107 -341426226 -740985478 -297808371 -745709356 -974904017 -155080507 340739567 686317888 -699504620 -791236980 473452006 271113319 -627263136 -858167055 -551121148 337579124 84232783 51562201 -60079430 512466033 396032666 804211620 359692620 601340508 -57231847 985892833 817666155 615867386 -467594666 -569494936 -324471809 -110373512 -720161353 -335470801 -620175342 -722011950 907383716 747957021 469703918 -172386506 801590917 474443877 385725076 688817887 -665387973 -956192673 -159066480 142737320 -425725536 738924941 -360442873 773347720 937779934 489472859 -852480505 270848029 -722756425 -532105693 292896807 -815822019 -224370965 -948768114 -933779554 -563443769 774149545 -837471429 77508731 -670322555 429712966 -535277626 -825356719 -910050447 407056961 -402316149 -487385953 -589558588 710737850 -194454938 -79206467 191108788 -154504141 -458981480 367829512 -796977439 -154758191 437470216 -838338866 536322668 636725276 -399044780 -266755919 435058665 362878908 92907074 -846990141 -591572465 -366281688 -860330416 731492914 259646324 532766913 337255347 -353722029 896009797 299573285 -384534259 829473295 -106058899 614425552 3421945 -557371100 -256585825 -228093909 386951927 781487380 -653527464 34134540 -429542305 -365615646 -707398961 43089608 878017109 -709178999 370583595 540061987 761130208 -972387431 -278738388 244635078 -190369695 -424297897 -708006750 405468859 616348793 299293918 -454501026 714581173 319737857 197076565 602782852 -432827103 455623873 267157297 457356264 -110801657 -374116410 -105663735 -907483790 822484935 -210967243 939244310 -117930615 -468261686 -582317066 656739687 603469200 94606851 374612306 -265442617 -687945749 -540452640 -267849713 282193187 -704164050 959494235 859405713 -472363239 714438878 88055042 -144226680 95474828 -364724406 477591221 -484694381 -953002244 -550733608 -877155264 -233357888 990751792 387222433 139115511 351077234 -366275788 -64126892 -158413342 -664883882 -792133404 -892823517 382290304 -29907489 -538406119 825171467 -381265146 -486725184 -122506465 -490478313 -620057548 -648787368 28516567 15006165 243956894 454369967 313798241 -525374383 828102662 -897132486 49034254 -235121253 -966161143 -648527587 -232897402 559560957 850442432 590585706 894755200 -899801180 902819549 56775988 491026855 -489483277 -438136595 -160696332 -919395112 338302657 -648215143 115796469 -527876537 -289393574 -346067502 -313796855 -115435608 680200391 -778987600 756620071 536879009 -790087946 128449072 259440115 -231681872 -261785180 848462474 315996353 144845935 189524530 987953433 379671876 836123177 -196645236 981629582 705443345 208690480 211959991 279208784 -683811373 474100013 627742530 -200066257 470821328 394293901 370723066 -861519604 -607939339 817253770 -453224172 -323807419 -17102748 885106820 -618892711 873894294 -840749955 -986312626 586394610 -374358889 175417095 -111407143 -247953229 -630359219 33921477 -170932626 724312190 -445309118 86413703 264442505 668559212 -225701103 195756459 127746589 224650833 -704531452 444103202 710336402 68613245 -435755183 -232286091 -144677118 198066519 33154744 767230697 -89505380 -844230739 923284437 -597799977 629716216 -212030847 -879030742 -619077326 -366595416 -6066941 359005183 433050200 81121538 -411158845 -211722990 189046957 732933431 826049554 415293300 -317854494 40801911 81685202 -869147753 690661891 816710414 408504231 -413895833 142149041 -415855644 886916792 -636743801 -590560045 -899566873 -598963180 725058524 297958364 -5143916 -404152495 69598554 207365138 -465653427 743808333 -321039474 753452213 -635103386 553144695 38264936 844966116 125267779 386132776 152465442 791553371 -109193508 -377207122 -817721141 3716409 466958030 742273803 -751201822 154357351 163741226 529993992 123558577 867284288 200754549 -933804287 -111561304 826354304 -927328931 -750194361 -333551248 -101356777 378811892 -127522318 984023486 -360696443 -876082207 208319890 57335948 -641864590 470661891 -1972095 -804505059 881389365 32104407 -210419388 300752051 367045771 577077568 -927834801 781074872 -442965418 -307758481 -258876257 646464772 -88559159 -392574073 -762302406 -212724350 -532979747 -528409301 -34816920 -85407658 133045548 -116988217 608914065 -666005635 91541249 252178447 -94656764 -867437215 -944155567 483849392 578423081 -589856495 -848340488 -522737501 -727535448 635293119 907008065 -688534162 -434129898 -892171709 -563332887 636811496 -157323611 -410551949 -879317496 -842760186 -285027718 375787762 -611489510 -580373726 -897557442 -704700170 -852585199 586105093 -503409354 -400544489 -638241710 -271558701 201050558 -622892827 73887050 -478430747 -470608487 -320353173 747983570 -766470418 834216532 -891696787 -82669475 76880872 408013337 306164155 -428169336 360181168 -894298519 66017337 443866305 497212580 -2564152 25231122 -435785618 -236228253 -989765444 44104217 278883635 -296992807 67766464 -370825622 -804024814 -567073579 -315738191 -727625424 -486693400 652822950 -980743578 859179879 -619848220 5449810 350167434 -970741930 -574230089 -735873290 504638723 -166957691 -627249407 989726314 359539166 546663302 508985477 -918300165 -374128049 177540193 458729300 -291811315 -777019832 -664121443 -539332468 -972874294 595316272 116236239 -277131446 740708274 200206857 -479972348 995413766 -204071914 533955288 -17535254 -307529228 480286924 -832455964 170655375 -65372305 239093660 -386056447 843113152 -113502621 -222390450 577223226 -927370931 -944521584 -377398621 -919065164 69261403 -896234681 201885430 570546337 -105841097 419721185 -470357880 978712501 276132320 262023520 34430823 -460809753 -890673568 687676801 -713862372 315887299 -500194471 -796030342 64682827 472412226 558259766 -106372222 551451972 -280686122 -619627788 -690666544 -736556330 71530275 834909703 460776434 -68152879 231283597 489791056 112918513 -540306108 346940009 -713283538 976096276 146807970 295877473 -272727671 417710400 660202857 32289046 -926121083 -948671720 -627445455 79564969 299002156 -356163896 515898850 19019133 199217884 -729983804 675545386 892163954 -719492344 849951337 -305987408 -891896020 578840481 973723812 451646906 173858941 214008443 -537826461 633419739 -11867408 -578717951 -648842391 -512238561 349436259 -319890712 129574799 8125695 741669965 653323552 279525278 -300540562 599433355 -686606199 163178840 -521429382 -184796048 -285602035 222111350 671360025 300662047 -348392343 -171523666 574788552 500097118 617309467 -771182430 286929070 -371336004 -404800148 -153200839 -712057291 473252258 692664964 683011648 -959367557 730003539 -72632351 -551838789 -352007377 394157368 418970336 -159903768 -297705167 -643321216 593290829 461830092 810475318 -564134312 -150986750 -48718973 -601858405 -43899254 -975401207 92298637 -381503246 644005589 521426648 -301398094 -550417774 364486706 -155947123 -986509774 989998471 -507744750 -309157623 -630577768 -444621227 446545330 -442640403 -767221455 -463449030 -806543606 367414829 178885751 219119088 -599190247 56515431 651700764 -946167084 78105371 91645476 -7281150 -709064781 305366711 671371289 -575238715 -248605647 820761536 170129719 772159300 -103442233 -250158366 -33047956 -427808374 -408365676 -374746212 792835139 -575489582 690248363 -104164893 -135894100 140599154 49573894 886112178 -650143488 -858811249 165607925 909528496 -195400222 -817667062 482601327 -542598513 -91487815 -612771617 -45186919 -162349654 -391393539 22052137 -570670631 753856858 -302070158 30769042 -432433301 289175451 -765138121 145836927 180705440 -681200483 11590176 -777345472 446485574 -370990862 144486979 -612305849 -330902380 102076216 558733628 -515490525 -22391920 157455490 585319138 569526102 530844235 96102286 703336807 -50826239 500386370 -358930308 492210017 679612388 -173499076 922965996 -822207377 -248564502 -108549904 257485659 793884370 -56097707 -784589465 532716229 308308053 -626059179 465747435 52082796 256090802 343171909 -626983384 -297352017 -77402644 417994966 -344770318 790169029 631028788 -990832256 -500689733 978038001 189926583 265831692 -750062733 202802406 927872824 -60434721 -808101208 -405367961 -412036275 649058234 -233371023 879241184 783697450 908609543 470994728 136601662 203742759 -362813877 927728500 -24359954 212533661 41093938 -592336005 -992404463 843147456 851933664 574527468 785319281 898821541 70053282 667432683 790997553 -365239839 -419517604 96606705 -42208820 -647243879 -467992048 172833203 -33276701 -593640605 410665354 -326325361 -794254275 148759775 -622590751 558816944 -206398122 355458425 583399097 908178127 666156993 -532359782 -241010823 -833282675 943255615 -519805064 -732872839 -908683551 -239947830 -223725296 267211843 -645327694 89762125 701205016 731289751 -894864937 -590980130 -157741402 -803275649 -205823993 -84977857 153170342 674765457 -353358322 179607853 -16479617 -110895549 -816144728 533550600 -913218746 -337519411 938002682 -415485546 78419747 -707213925 745439788 -621901119 19090381 64586156 -681332581 773024085 -396631995 -112167411 690048291 -998291526 387824643 -32461355 -440844996 -132111029 -497359680 -485270884 -423734199 979392263 402994706 -535399615 875525649 -442120922 977073887 -229371219 507621182 -282340918 592626403 300946595 847252020 -674959640 691316652 -594312158 -531581019 26777933 559524935 320690373 -578707766 422664498 427863876 -823728024 939348976 -184215874 128999008 884486000 -632855199 -919854713 625040339 375121206 -978351483 -981614451 -196602253 349236230 -684424878 -109817243 -336616215 -762270272 -870321888 911487797 -341340496 681823433 -689441770 357565138 -89948461 587294062 -55194611 573023869 -460981571 -524640070 299475443 -321992418 -133670066 -295027508 705692710 223365473 471357648 -441731127 378723136 -301881827 -856367822 -517862826 -180507295 413345242 369951917 -492385487 563951554 309695767 -581547424 203032544 -487067933 -936433069 -503623083 -300588630 -658925190 -396572767 660700229 -429358567 560455971 73268138 140502594 -225548076 -190213472 -682974547 188905068 -771158101 -247862944 -661161599 715927116 -830748899 -853590086 -741531862 -205461076 -588722439 -812717228 -38934425 768371874 -920578615 -496312436 730038647 401338581 104490215 -346608883 512037422 650514819 -88363481 -711661225 -83688359 -83999041 -249021621 -380243217 -372662826 -340630858 -418920466 -106612658 -450099680 -751555043 -249914176 992249020 472669034 621262641 -656273117 120250675 623766391 -228707612 -701081636 904913592 245776607 742410102 -625806406 -579723086 -880819943 790573340 177650708 -244324862 -929497754 311480581 -171680474 -446016844 272201470 -430397651 -177164524 573056082 931140197 -613601366 600334496 540882598 759955580 -815687319 490424886 -198282571 -491144750 -37878550 413425061 283224614 -401756862 -962152545 48776654 -540789946 -414917957 868559412 276801021 567768136 -192840466 31048918 -629727417 595929427 299311695 -637678451 -258530122 -609644019 599754498 93980135 398199504 -930251965 -829221406 -863748643 -481760190 546286937 678350741 -337019435 -578975447 126198217 -432862268 -484213289 -680549492 150442337 -113584809 982837799 -819761002 608303298 935316521 -386357424 -880450841 416128513 -939167469 996694560 -137771887 638649118 -595123898 254873654 472258564 -743374509 -914440516 -464497359 304345633 -802256761 -443862487 582153478 -306178716 -227152821 824685586 112829775 -560945285 644618976 -218192495 636632113 718936322 -328855871 373924462 288493071 -15087253 580623727 779949531 618748340 253077146 -258283653 -809500621 160527871 -259910697 -709031729 521393929 -14695941 470537020 -381014654 441751517 10196718 849546883 -275673208 133496882 -540642412 -143919473 -854288452 -732560799 -961191805 -442200779 -77402089 746189148 -845983322 616416785 -474607181 21991190 -560651662 293923085 -504102690 334886079 491498131 -758188825 -364357496 397419212 -893380032 797914235 -746738060 324499712 454673249 -351691964 648359264 -153167531 -907776323 -637958734 109781257 -783007119 827617548 -443828510 -414540579 522550243 315956029 317605103 -439210553 618993815 -153313752 615963987 -599127839 233456967 -500877849 -171649152 16956162 998418016 -499451757 -642756338 -995207823 600233031 -980934696 -279145916 109680738 -787201400 624327383 -314939245 412251090 640626177 336501422 -813274280 -171876480 -982495545 4306895 -735218838 586793564 -711877198 955964174 896630107 678052884 580831961 -977491899 302731459 -593021246 -615218284 -822946986 -696228830 725489784 -141171128 -875615781 -486377607 -26190956 830813957 84695596 -504962482 861105297 51946391 33818249 566677092 41665153 -817453921 -551374995 404349147 950813828 174073889 151827433 -246189281 325550775 -43304478 -381471589 154212495 -883627232 -820500375 -767186767 -26338707 -126305321 -198147819 -764835148 -331931938 131705466 -464505867 -538601549 976967536 591263476 157869554 -977906698 -58141865 953544798 -652363038 561980796 122786969 -90387800 28902640 -240217914 -466714350 929016414 -623433088 -695749547 -886575672 216990958 -632423023 457361262 -466617310 461573653 -346956962 562754758 224881186 517488703 75179602 -968311107 82121878 -50940915 -933194869 -11932260 -594648113 -279008032 -198469099 -399671159 560552399 -790035658 -238223096 -645432170 652457980 109591543 -509529790 -343073759 -654284311 651065561 -466402620 -224323270 -315584108 721632689 -346142210 36449916 -564221531 301607363 826099491 -985960567 -507045324 594687895 -202805729 6938034 -328122670 -576606967 675968839 28464623 958416208 -928939677 515850962 282545210 -892580446 -736441520 143130241 -107492061 873199319 52482949 -696689504 325897944 -460314544 -508962339 -191750848 -105282725 43380342 -777506912 285864021 318659713 977574033 -978289482 -77925267 600197567 112803581 -866049586 -248063640 -210546119 -680786889 301682443 -591830140 749900153 -744486337 -579584888 -64675467 144129420 -390231764 320085617 -152718815 64835329 -820476095 -974465037 220349049 369804315 229590597 739851521 769169269 774214235 617385661 539096758 -346250141 -220620642 -463097015 6771589 383946473 136568950 610663931 -187064165 -637056663 77650948 37791631 469645679 396973993 819458354 -58663869 -153367183 -74615740 -483852200 -786063253 -248310998 604034678 -776998280 -890540399 418523207 -26819233 671382690 324092326 -250561407 411987534 -114668787 662910279 292719596 -809207248 -422293553 -669066481 -558429004 -412398607 943277498 795380776 770413627 783239482 544436588 661746297 939697842 891462319 -969221986 26322826 -204998191 -465909121 636191663 71141934 828406448 -992448313 196053666 172002630 -43972452 -273657013 232733631 351675773 556439081 603000502 -604518406 -765967794 180219036 -551996392 403163059 -613542371 -288795204 -606231102 861693919 -686370368 -460397889 -310106467 -691542757 993966964 770884677 870892094 766164559 151055461 -347463143 184235416 -659762223 562656841 -234478941 -368419206 521237333 -541748631 -162307926 930366224 -83956287 497213256 112147759 5611431 -666529413 -982954694 -208688995 32383506 183907346 919009014 -740594399 359378267 602458425 -574792745 -408258767 -772660184 -996559245 -770462981 -524007307 58047754 -206378775 245106013 465375222 528006192 224729909 705141265 -218103963 -6118901 211597370 -814408425 496715814 873441976 357548378 -22120787 -255160944 68887533 770429267 -508503019 -340144912 468385510 185124848 -273113884 108490589 -669787365 -772935389 -770563211 437326221 24139669 -647767522 -235269316 -56046011 -66240162 -171672216 -455928369 -198492151 241825512 -898114415 -409681614 -631979292 545257680 -735879306 -480870401 -820873477 628890613 702585400 -842256255 -375860018 -198204792 544696853 498437990 401763750 -115266233 614443779 250544482 -225400808 -506857749 -990630767 681527387 -845347158 -664007314 660604790 535707723 -258089396 -422846262 377519166 -484189679 -914746281 -656993872 -131684687 323173609 554370411 337299052 -601639193 596301513 -463891713 950841724 51967692 170109638 -926364323 410362792 355256012 869338378 2006432 -135752135 -805825755 320217295 -884838469 130746268 -178881267 -695541323 370747797 344978190 179714118 845590728 -34196114 -761127404 -635000239 746207275 328290850 771436078 7225184 -192427593 -422209240 -711571388 309468272 -953633527 -676629877 867265475 -102828368 -492936144 248943199 -796977395 -783759058 652858715 572775666 568194335 -221369037 -19523162 -662772508 -160844751 487879261 -304432792 610336208 110599657 962848874 -690975865 -478391005 -169309492 -722772084 463439047 709230790 314606575 581100372 707238069 192301712 -463681865 552487290 -723271672 -277828245 -170521385 463096450 -309502731 -174165831 724104203 802519575 -762368488 799823175 985830851 619847439 353293065 -144222035 -872784137 -357446500 18607210 105259709 -529596754 -363575668 -212587671 533941780 300766142 -450342907 -353199371 -229865808 824221464 -992497813 427530398 974723201 299778246 852795225 -664358965 651373845 -187229936 222808116 -567961026 -924584265 904867270 -752045844 -713066588 -955649378 -243318849 -288986885 329985368 -730178442 715363021 7132073 30598778 695233673 -779100863 136943101 -216327784 653866894 -920133793 -679049338 478177336 -687254740 -904032042 867062964 515111387 -467438825 282228046 203625150 -290818498 -145670347 -796779741 -354521756 -583374911 178692224 -875303773 401863357 537870502 160339461 -215647957 75267267 -299913305 -134859795 464551124 989973528 -814514109 -586372166 -300332081 375400643 -336404359 769376707 -568365900 -627816702 331227644 -147588100 -271917775 -547743180 -203401360 363721093 -600124471 -767482954 365602627 -740458220 -540055914 -868111741 -952646640 -95334486 999318560 689450019 -115202670 388369458 515190001 -878547474 -426375483 -883517875 -483136479 -764917659 -218327874 -926259766 465996218 -716361992 -933385521 -492053788 210722612 912834115 -727274310 866994006 -563129576 606569599 -843595707 -187312879 -406447608 -941249821 -899084420 -667889984 -480683562 13396058 422508900 143216493 501651544 409640391 -369202730 -957096500 -781169364 48726575 618979378 -508552380 -705986734 132188207 433773261 -647481114 303762753 271622598 15229133 -534684933 532321489 333183875 -151264927 110293272 266382258 108522356 -27309393 -710717394 -97850301 685995648 -348123329 -304946468 -159468123 -711948374 813724431 202967248 586253230 -755012850 -451179542 -877068778 127309426 -486599478 -292472961 -453134600 493402636 -806837600 165129523 692252372 388677530 -864943162 -131916459 -692357327 509737673 493647964 465562345 972406295 105145831 -608724586 -451401562 -535163773 -676155581 -419930309 808571555 -464430510 863535045 550831943 149612032 20244519 941442064 -194946775 628882280 84568249 -440140509 -494117217 -401449170 -233968063 982221454 -134536887 260706098 -214497437 -632276907 909896053 -107883626 -515691482 807344776 581757899 -105692930 168316199 94833219 -800259970 53986232 98575620 -299890553 -586634584 512135642 -874338059 53657123 -246057159 -772576812 304786291 385645646 870985665 291271768 -925862120 830590003 272229844 -797666561 -622735477 478921350 213721632 606576275 15614096 -32454141 -757348739 -630405533 -756793781 -980212572 -492461018 -466445592 208591453 -934326990 -915411835 -631757302 434691981 -58253323 -131194445 -491933755 319522695 -209262153 -142709751 207019092 542767044 -253762161 242978849 599374564 497643384 -556121111 114895699 -168096547 -620655173 -456309211 -778084267 -573704163 -417705013 -897930885 321052009 -180025927 179365493 -647246640 -512173561 -322151862 -90346192 -606225699 897421715 496137089 990831478 194993589 -513790071 -570398318 -933169874 -12940794 -713931887 -765405411 -197706722 150898289 -621136338 -735492877 -448356585 64329464 -846671451 -490939104 442154185 79059471 511585325 535272420 -490638469 301864010 -652675781 554828789 -695944989 488506595 211983834 -460019144 -423838922 -576109186 960133345 -708342229 784742079 -249080485 425320167 -571253285 835925271 -370131164 583958768 595144773 -202968525 -256152252 869491283 -908011855 -72292708 -263530945 292998069 652384909 -507869009 -893339474 752250612 571662639 -415977110 -649929352 553000378 936823558 -135148555 -65277261 -577934242 398630739 -461952607 663618388 151075636 309428976 -736212469 551258997 -556766703 -814951688 762179776 -311250244 72896238 -202281567 824807401 389637451 501288636 308794901 128741928 -657078776 388056259 -815002387 608414073 654353113 -944632438 376277507 471180984 408593745 -247132451 -398705433 -781844194 67057060 414669586 9454082 745972330 11672363 599035970 -850833691 746437594 439902052 150984887 -727788916 961579832 -641663045 912178583 348201102 -711190724 937378589 7053346 860431642 -949880472 377029628 919227037 458978785 891275575 -17927776 -653659239 -690016777 -497828947 589274592 -285336498 327230180 -414327569 847709886 512207287 85856530 -588220773 -533954117 -359002562 398926379 56929281 425389916 518701306 86326525 -78237440 833647679 156754509 775755978 -673983017 -83720567 -621559954 -267063049 -527819975 689213247 -140980836 -478590616 -73515751 837756537 403307638 -108698521 -325393112 216565944 -236663350 -907664692 -683878406 -774373818 427167752 -587906809 312912539 -444588834 -833883977 187580639 -541006574 -421186088 193045941 242538588 516996122 -128968422 -744698899 300848795 -742548592 55255449 -540882708 790823158 -815737837 261738156 591855734 159422512 519331016 730404691 881627284 -320284745 -156587207 -731880866 -745304869 319481049 -833152483 -991561210 725593611 -925484042 -721317699 785839685 -555486380 -620934615 355994126 -12099563 748280112 -398534688 275809125 443822301 81853105 -759289196 936550612 -314899076 -246250119 93267235 -877761282 164793531 738662194 -602761783 -82701934 278769377 244209005 -247320356 -100474251 -169881024 -740698112 812220098 -632167337 -903835532 805229920 36219292 245099181 570190420 189384223 -853692075 -729590068 -728447986 902890382 -518051240 63954106 -300725867 684029913 -346483247 -769293699 302279068 708408523 -204630467 -96971712 -188776806 639167933 581993170 -49524803 -662586156 -726115658 357649949 -750979334 414541245 -590561319 884631447 156488251 -642921976 710335900 498518498 -632465574 195321836 -281922643 -813150297 -987470658 -675224979 639742363 -99583025 813688668 972796947 -295265877 -426260226 319342219 -388806169 -843912158 -336904892 397126446 -598499279 963450422 -215094205 111430400 -343245811 -996024915 -95214129 331687995 -452145016 -974270231 -440713069 669808284 -181554691 269713229 -846968697 -790939732 697051386 373527844 -141773509 480009277 -956026619 563661616 541436892 422569227 46445247 471179097 8913353 -120623482 -496684544 776029630 54264574 404345368 -804027171 90217286 -49473731 -140268386 -943348812 -719020252 349520155 -935588829 195693904 826774429 -488857305 948694492 -51169579 -367346402 268687690 -473467879 -834748518 16850549 -523877141 266853108 259357140 -925662642 -13030486 -118993773 639852331 -367595040 816805592 -522408390 605408385 -976933068 500516207 -892942741 -310791879 -766855477 136319550 894119576 920540627 353835437 329094630 168875548 -670528564 924676341 24784503 603670008 196539523 164261079 -376928500 -506927370 -196724015 616133330 -228740781 -875519393 698117308 -722997414 807543047 -107732780 -702828789 877820521 182611998 -461011162 263405640 -883693464 -362302792 -652314468 739546619 -467479352 -839301337 -926907815 46493983 720171992 -551300154 623446890 -913860171 194833626 -430349290 -143588764 -180810912 119888172 81015000 -989916865 -461328329 -57575382 570717692 -610901038 340837352 -509270534 378202669 239751750 -966484570 -867712656 297933324 -186591599 199197700 -49794120 -267392440 -271015848 -260661950 -572965046 -387111178 -578457402 284532215 457359800 83647646 -735437304 39666854 70289121 -22654799 499727189 -219800821 -810436358 489905049 -358002154 -362027462 -300632852 -201201234 -346372108 390785986 -113069764 -843033322 144937230 790814196 901085449 -508120576 -467578878 310390185 405818277 279370247 -962691757 -770588380 980304791 -947127125 281430917 543135981 453587902 397972362 -289359998 -119848250 -933970809 517822215 -225363306 -198318274 383788614 285735383 -900145285 -365011084 515699988 -126866972 20089938 -931783464 -60722269 -596482051 -346649712 -637349876 -212215257 893014037 -710398707 -230132169 441985455 455666506 467726873 598938941 -186211428 -402433848 -254473685 -628583241 -888542542 -360671906 -522228176 -164521812 358912749 945883129 -142077177 271265606 162803396 887618356 -971051581 763846887 444511229 299713466 -279595318 464208099 -442901015 -392529810 -802869106 543675040 718637019 616824722 516986824 103375132 215275002 514842036 -487200058 -750783507 138095941 964742063 -913798374 -87011052 -876826933 -279240882 -414344473 -656999786 510317914 201058259 -687300616 -157754512 -423563947 -986320133 708026246 -431171998 -893105973 -440544924 -943302718 852317654 -903954220 95037835 526771598 -753642914 -536695462 -912496178 -493744224 869383896 -627842768 913686044 -508294451 -682294816 -518934723 -319857755 -942701696 21952936 -557845004 124918257 218583813 960527412 -272635369 858897426 -458907425 639676428 609537104 526120916 554707820 778099363 -837676288 298290105 -935593853 -482441833 858242794 -375254911 535173643 -816565004 -389275040 179597632 481071774 -17786208 434688437 -872952940 2100030 875110219 850502296 -793443580 -631367809 61566267 -466091432 -986561621 -878653382 434423485 861446648 -281003450 457559022 103968070 206198730 -502209763 633480778 640899989 287183885 613580152 955159088 277499708 291297691 -475649482 492526938 -415513209 174805634 -709679094 -639130675 -214454964 854428883 -135020675 -273269599 171585805 -724304340 -608380818 -79193306 91950667 431880644 -360326574 27176377 70898083 651828711 153911886 -432053772 639670094 639788719 -110867326 132684203 -552986678 -827864050 -364021856 -460636952 597724895 88211033 -928829418 -326973210 732876972 -281060091 432256205 -85570404 163433874 164418400 -516131972 -243567869 -235965310 465885528 -682401197 -231652044 495730525 629630794 -570903414 430538567 -488628550 149711547 -115945320 -517101417 -787753455 437562206 -405064827 -801722731 -67900855 339729319 151187892 560486438 405370086 297494460 690456264 -911919050 -719349099 350246661 -758849735 260198437 740798507 371458391 838108387 -941522768 928599285 403917499 603828533 -749857876 -28920593 -872780114 -384235463 701223155 -830594948 926063307 327442076 955209478 314826610 -577495167 -334730172 -335730561 -689937751 239665 -690094861 78395407 -437631603 456540212 -587105954 -878585410 -761190327 -476454513 89449996 291318443 259331103 -150127052 -53956287 -88140163 881868708 780386731 -130187452 -180135473 -519872172 830477530 -312446935 -355330458 -169730299 -63582501 -573874498 106523031 -483479549 919513214 -511569451 -432129931 498678473 -730294296 851741246 -313225362 -874525497 627079308 -568101122 467991361 243869388 418777707 -103584438 970255547 443874049 -761481217 658168884 737002037 410502635 -7543148 -444512509 674880107 -840355412 337678759 20316565 -103694258 -37918407 -568115206 60471592 -678457694 322791600 -561865451 -543378699 -678437440 -287530380 876678557 431178445 380025042 -918765545 41247682 436634505 107447427 -263616404 -57157179 -186363173 -639013690 -541969215 933840503 -722015617 149894237 -229754879 -570145026 -797774172 -440854414 -516338130 -224278215 -598361655 -169079255 892181657 -288131243 -485925664 55115880 79853781 461217766 -358928297 -298349001 -98546454 -676876175 737411106 -686757050 -783573778 -902100520 -427762005 -652532342 -419366521 -781298629 -409115717 -451411605 -693470892 525863545 78513428 3544573 -862950056 -565345346 -956471751 -717381268 504548963 666131249 850102054 566553103 67651727 841579661 13606884 341950669 796914504 -664296754 -769862439 -471120327 -653850008 742232859 233854401 406615140 491491613 -711621081 116932346 -138903375 415595412 627388072 233337484 580708257 132881412 759339580 121444480 608651275 610117158 -45044203 295493094 -744210755 766454475 -371995513 -367610696 579789101 317849316 -12861563 -668385969 -913259610 575643577 -90395121 994452820 -830750800 -2195606 658060324 699295726 232629041 -18914617 3174414 -416319729 832678452 496980744 -852460917 726878822 -791949257 -612139224 -510792630 -235637254 647231534 74825918 -798436301 -574478134 -487134231 -764338987 -798181462 -649569986 -788297243 -666536033 -430398678 -582531811 621049875 104163961 55485533 279057873 -208789803 -292447485 -852073748 -738444184 -108994004 -71102698 -478403525 559439100 -220317975 513949033 -856303754 -443924916 -292664599 48983650 -29622528 -102458534 260751079 -587995028 523796664 471025495 -913122007
-829002712 -453807031 191089349 -552928733 -993965764 -996038218 -708657841 -905638721 -459295758 822223713 -401750955 -749786245 -712953070 -933034916 -649769278 -656341760 98771915 -867524022 -160134972 -183404229 -331015243 232120196 79473470 296817650 676470031 868660733 406371081 505802332 -511917042 730605298 -188632844 578908726 -389343041 -734943360 -266465641 -326777432 492540565 -962616309 -788347090 -376257022 -41121671 -433690755 -616444625 114883340 -726917709 138929319 -342448193 -93192801 554265417 500709809 -231168826 -434694985 590788609 -995985544 -701533254 983034882 -875962689 42864660 120665972 -872476502 -7973611 -359243113 -24115593 -661185482 -816579542 -181486894 -157117437 311173143 187394258 -890444922 -820409937 -974154465 173783080 -181460421 -875258841 -828429610 -877061890 -446540011 -245303911 379449658 217795816 991357486 -32088290 960810538 556867656 -332303101 -985111238 164585736 -527592523 313527239 -698946278 579004398 -532499731 912528817 931564289 -469698568 848549468 -36486406 -253562851 -105236370 -785990076 226530579 -883434165 -948315260 -768322791 862396890 215487470 274053994 -7363512 -698586804 303244270 -634037055 -557017479 -181265672 95775499 -925837319 627416537 -699149863 702840263 457707107 536606142 286847606 231016434 -748406044 920426128 630560310 -251015311 -77522693 934945561 -312092061 -447009737 -608449060 679753571 786110774 544957495 388761201 -977737545 -750823924 -894579384 -217646026 -951294326 -383485069 -185842271 -747918028 -525031946 180721623 276138737 -642047921 -375291175 168659820 948339451 -583966735 -902282519 776861559 382308523 101650382 -936647832 331625109 -163216807 -272506 165679058 831023513 502227036 60452991 668445301 946408065 -508649164 991537887 452586547 -996609850 -884879391 -424239753 365266890 210079981 380546413 -972425214 -98562955 -763048438 278110942 187110398 901238618 -864853477 -665197552 -546160134 501927266 -409834093 112533218 -904766622 889480633 311294629 -176784818 -185946738 862421367 716658521 16204891 307706677 -690337956 686166090 423343102 -360719141 -957022485 -672673640 -35091505 -441458114 -700998426 855499704 954547615 -917885539 -576700123 642740506 -497581340 461811486 319148926 -641424133 528787734 639246800 -89424313 -528092556 -824551698 271947375 152254020 -39699176 -880218214 211921086 259455892 -470882093 -488275135 237961908 -874125026 -413005236 92348377 -226844596 -196236049 -646831027 -183380358 552189125 -562472966 709839057 -191005187 -690837809 578497232 -272237818 -626347800 341957595 -6209624 383733826 649635454 -445587875 -819720600 -855712360 -678817073 -713180613 361604367 -218860603 -890047728 -984978842 500068687 -211224767 -598206242 -813295525 -756673711 -31457646 -895433502 -494977945 709021689 362886996 217994050 629981216 691133840 -979111430 644391085 146822279 -881274103 597475844 761006755 49091497 523411655 -447522027 654399145 -272264878 915490399 -898322057 -865537830 -212841087 460575885 937287206 513145654 660293084 -741110894 -252242363 -289892141 -813764264 -967483964 -588874600 -106272718 -882834686 -339742615 10627211 -780599300 135755759 -786001362 104559081 673375420 -988679197 -261777158 214769486 5923003 -827511681 326939542 552657765 -320241848 -292993515 475615369 659267087 -74004745 -37554347 165293604 -646839950 373246244 958073195 768498620 -598366050 -486130966 -189913370 -621521434 862305071 350482375 -780802077 68090343 852463863 -566124588 -599043830 -476262735 -777842793 399327560 25687252 -33658883 262962404 -854969785 -530754734 131581474 111828114 -899136639 -930491191 139535911 284904611 -620013212 -814043009 438245313 473695210 -126014253 537805349 -514547691 -182490647 64303432 943884135 130498894 848977709 303972161 539256303 356044338 24169554 -760973679 -794603877 -459282741 -975109670 -555347220 281024872 861924624 6039238 -613023764 -446417586 708380558 -62152956 532551618 -47345348 508970590 -991861139 138181679 -157225869 -165625504 -845953037 373368292 -659801507 738996623 91111362 -350628240 902923446 288125643 154604234 -620069228 859626616 636948599 -320619236 -198954279 272142601 -550102320 -688551324 -254063054 213405346 -139154886 -161649340 -240033639 151017351 115078060 -109579551 533276055 -554991902 -419924119 444291918 -909169323 258570312 -768387326 -964402876 427102841 181354584 335063615 234038024 -643140463 -27989171 904058473 -731141053 968383998 -761214791 193418172 -19264011 -58412115 -625965394 -545768988 -685511824 517904531 -284320472 -226536119 70415688 -610957328 -969000801 459169308 -92916646 -871250066 261404899 -693789941 -188457905 547647841 322234940 536608512 540420200 272641819 439463348 739683052 262675680 -91500897 964556165 377836747 -154735940 -551014565 401515117 184474601 -923059473 -433121893 -137833823 909967226 -496953492 131480463 678735308 84862736 -658130005 -711890501 182723905 -172498776 -347062180 640917847 -220789560 896214932 137018119 -937293021 -47131214 730765652 259937281 -268567274 -601276436 -666400898 530050867 -38251001 -724657017 667533765 -239530809 237480101 -884999893 770004852 -519930078 -843577953 602002758 -24266742 504690855 -838947863 -264871154 472533937 -961974301 118211376 -296912285 712540138 43644945 -163740255 670723586 706539954 -613801541 -237648363 -616462894 -932133506 -34797513 -769717393 -774941228 -682244032 849056591 -676750928 -140413844 324799071 140592893 712839294 -647746664 -137285709 831972430 -946241909 411677400 795879994 -689651260 817403005 -693424909 542235286 440206241 572171627 -878491775 -281733726 -803411491 -214245822 939847305 -779886146 540337446 -676203888 623660564 -76527496 -904188377 367453733 666254742 257382258 -596659013 -858366122 -511996977 365549914 641944890 -656882138 -748683139 575980289 -965719778 417476173 -729096927 749718899 -757078855 -948539761 343981777 867783050 -778291898 -457997985 -425317157 -75888400 -117137203 -893485772 -194418392 -268748914 -161988942 587509588 393472365 100510845 124624558 -810722687 557351394 726700460 925595324 114190224 -710631593 -400990370 429489956 -604661385 -832468726 -981995000 -914679939 579421359 -392097768 -615277463 -285487461 -666988122 8134781 623316057 669925343 -40782895 244566209 -970843661 482724230 960826369 489651775 -738782788 -669870480 -783139302 856235462 343007837 744853632 -830009834 17759138 -578723771 -863701536 -906323575 299058949 -713119450 -690657011 -752511212 -541336575 586149269 958039175 -254472096 33148064 731710291 357326154 641715274 457926737 -930838414 -832444148 387735820 -662614930 60023193 -222195341 -724857830 674974374 -145243372 481991260 128115566 -930931574 173307567 -550825819 -434784328 -717929738 280862556 745915226 -38089976 519940700 796273649 -917218884 353450260 -219701117 800301117 -258601669 -510823786 352416510 144754270 716515064 131098852 -890356674 -180890816 -139792349 -459474021 603799091 -684019853 951335062 -967699489 592643622 -315749300 -877750377 196643951 -437323362 -821447853 -997876578 -682448875 367199214 -374228448 -928843721 701266246 -540786295 117134304 -571748034 -88940953 553460030 -23153289 -374727180 -941506934 255170633 -718513336 128154839 903667463 661853024 -754668675 -864370496 -876729811 753541162 -984248470 644446816 994495026 968320532 -894585505 291519172 -998454126 -666293777 -296177000 -575015519 108771857 693636199 93873267 -568226292 -911922462 -201699008 240436454 -881571935 -956260770 -907098673 -967015685 687967162 -17797020 833350177 992584957 -295652135 -69456761 -809072383 -511238549 838489151 -349217713 -104275649 -710162389 905853759 -413276511 -142763023 802424002 825761578 -18215407 -935122857 770299332 907075658 -533914086 -986020683 323787618 -830990408 751841207 717862960 -282787811 -408087782 -399616341 -194918691 -523490825 45101204 385509280 -761076622 955270232 -451325361 -136517962 -795768915 768835900 -30894412 -375244090 2697348 990201373 380197011 911111169 -881677784 -604299139 36554328 -864131912 688339403 40822969 -383315780 571905463 -89766673 -793334438 373037036 547728995 252955335 -142619315 217796754 464473220 -596476449 -304656171 -204990587 874760134 -592552730 -149935066 -700102294 413726629 -146155284 726115120 -857425503 -469393000 -703966047 -747754375 -712554730 770744672 -902633894 -456052645 697760079 124875855 554171575 667237224 174467284 471480489 -538688506 31413235 -303229235 455908653 392872907 -202687221 689037581 152598400 -124487360 343617021 -890185959 493548457 701011235 613600087 476080942 604284449 229039752 485221202 -840309101 429059415 413809760 -659537084 -966952841 385096240 -545172978 857447446 990327268 86490222 648472255 -186192691 -893423951 805938414 375234333 -584460043 846299867 519024185 92821075 -767724668 328656570 610069168 773914466 -300556470 83637135 -704402112 776942276 827926051 670318140 -466899065 503706866 604528183 506521097 89925140 -34510346 -344373800 -891438218 -407564697 -766895853 585842920 478401724 289122756 -201784379 344602341 698567561 -665833640 745243431 277813844 561642637 627691593 789569315 -296670617 446666935 -885239636 506671163 -588933274 932979940 311331891 496664062 -760673219 -646792987 455440227 991222862 -921800197 -97386505 -998211899 923261639 -424762624 -606619827 -680923164 -465443206 648994227 958760974 -555910312 919517449 873288705 167161958 89745662 301574295 552635483 62911095 328885154 746283084 -802588919 200616385 924657489 955628312 868645978 236464386 859963086 864605159 -270919895 -224929316 311086994 -407068841 -401513455 -692608285 -495965978 686454145 909573122 779197540 -322881023 -263243798 519238807 -919365161 -435406722 -965139960 16324710 -181750958 626281049 -684851013 -674174401 -726862520 902657652 497115617 564534532 460881364 -91259332 967186888 -837180257 22825044 -439307881 -545287197 531365415 -424701991 374503041 -364053221 -728968931 849544141 660053623 318077978 -958281035 33329751 -523285019 970623712 -750153988 877837843 241151447 899712111 714583751 214439519 358754837 679648930 -752783860 199747329 672232208 -395021698 -490361065 318362732 -761410325 -227620130 -969203488 -422445080 -968232424 -776186013 490273555 52175302 -313929186 -91563985 820484920 -663942785 49166559 139004675 224549329 394759953 -678215644 -700673317 856567603 -799173738 -878576132 -914518308 -976018950 -479666165 -910909177 -911542542 187774601 331499092 593625203 -519338891 49268893 -468471042 716313053 122754945 -635243135 -287101357 -321821839 -982141512 -703922524 -999446155 288168504 -140347644 -774502519 730547411 -910894945 813350148 790602086 -342624521 -700084094 -513093851 -957327366 -819767373 -287317110 626039112 -244954071 361364487 -656491298 -897826632 -543925518 928647094 -623564036 -145240940 -551552136 -548707306 -449951814 -552202498 819212340 481400584 561263272 217422242 -727940865 -100288185 -776617587 -68885852 -199127686 -476370965 892513855 -688955679 -595061417 -918993043 733390076 810243196 104130173 244431899 -878251439 25308544 -958549505 354973922 -704874729 -46640281 -147976280 897717939 550714083 417170402 -773142952 229526311 -119458961 -581034748 -245497393 377526185 137561345 -816676790 -259522221 -560700343 -721678701 521495024 -776043728 -399405666 -103809516 -374812371 557980428 -583587936 321365042 -167371310 -149067824 433094608 -198250279 -899240200 -366609467 -554909805 352268456 891436609 -981453114 477081791 -489455338 16597817 -621564103 581557547 -77985473 529304109 -574998113 293222848 552211094 -246535160 333825863 358051429 425761442 -527934509 -676949037 5284636 -440043353 -814193614 -76868683 -799531815 -735314540 -12479353 258428215 527557342 -814772763 -382908366 -544883096 -657140953 -467286789 -710910572 847151335 -355861368 100280864 927910975 -10862605 121260125 -89332746 422718872 -673064738 746395214 776635394 -541922800 -486176326 -158203622 -919348150 -693053739 735521878 446323306 881302826 901893611 -264429282 739130385 528250751 -747420001 598747476 -887889151 -811282470 -227301398 -242357709 8963769 -150330781 -927298074 77329617 893091301 -701990709 -667332871 189160114 664263207 -579326128 92884000 -802501187 -653791275 896280405 -89923593 -732748027 387290715 -516282373 -472524476 -694276746 -379955983 -203305505 932496196 -42835265 -851155179 -853580721 938112907 627390167 573624496 927233302 21765896 975984059 -765631379 -410684981 124822436 -999915536 672694348 699471357 -585647631 -843287591 -825332037 379403 621342063 412631677 245607362 163458167 -475377394 -807328957 940060654 -542410820 34684749 -806824222 -910529574 344626496 716576096 508740892 -799358858 -758225803 732226824 -422634043 128106962 -192066970 335046763 -482577434 668133405 -368197920 -135480743 -685136860 -769411338 66666297 503766347 480115687 101992767 263014880 460309843 605243027 -739123721 -323691591 -276366581 470649276 -749940110 -108103016 172256834 426519408 -509006058 919954056 358644779 -868028049 -601793752 36358371 -437530088 373597236 -239562282 86338847 -627915019 -438921681 -344114427 -844601395 -426319377 416171044 -966499923 541812603 -490709312 85310985 -459745739 155184657 -870277169 -855128904 -679718954 657178868 -154026917 234616814 -141752917 137866353 218503921 -955923803 -799075484 -359485051 553362199 -943175101 -988267477 -314999476 -915417158 -891927197 -436509436 -220345962 466732422 -622753713 713300343 -253378119 -725825585 -635249939 -745754122 -331765679 989560026 715173093 -239005581 505146235 -596616571 -262510604 -712171685 -253244469 -244726271 390560071 -398809838 716751751 168449694 792867709 -560394724 -575624733 334385849 -671727732 4584412 618307596 229969381 -706925656 237574315 -652985623 -818184053 -815509313 196766416 919586361 882714172 -677211467 -218555945 -682139189 971626974 -372711871 569184979 372701017 -964439758 -357384249 -997091657 -841271661 226251274 -213737256 -722612107 912900059 289244838 -659739031 585193213 473300354 -844658725 478523013 762396209 -913638711 -622795163 928246192 -756575246 452378361 -403993146 -378594541 510234477 901088107 -571188392 140604308 -186490306 175644274 -800535117 -464184262 536079357 811731740 892290171 -967069091 -673381470 -669924187 495253492 -767185600 121984591 -622888520 -371355887 -700781821 58276418 -87780281 -17974677 940082552 56909875 971726104 -774877230 -232688009 761235525 337456680 536944019 -662226703 46277899 365154134 -762688234 407732051 684339420 355876685 -224469688 -748012399 777370144 576920476 183203644 295120502 673988973 -885077007 -700058247 41402088 -267064023 -907663812 -140016107 392826251 419113973 881335122 294815130 -486742150 645322272 -15903667 809101341 -536796859 604958999 -934210940 -736925480 592136280 -492178217 900420530 -740960265 13900842 693795192 990679023 265412021 -932751004 946233505 440811620 229305595 872741922 666646844 -890558796 921812914 29546864 107132692 769252092 -902615811 246323694 641668675 539030216 772165064 347699375 529924493 -558024554 624276864 -158646324 -937154628 -318433446 -27434993 -349941177 -744470795 701963002 954942477 913792672 610194956 -747191900 266481820 -499562014 828881659 -402899492 -123112275 950291045 -618380635 -879777591 -384515276 636718737 979131530 -413375962 -571571059 255871343 9107164 434383046 639303229 -334622290 -397650159 -210083725 -812720010 122329804 53328092 -350255675 -318777859 -930772592 585125276 -470326387 -336627531 579073450 623371671 -739515380 934535750 -619240134 -299784242 -517450574 -784230708 796181764 -151176265 463241081 701420898 -426622715 -899191493 -884294779 -204546053 -405821008 -946242813 -376526178 26394892 -542341836 805146774 -877230850 -372845 144023936 -243343460 269765144 702843453 -813635304 866989920 -119141092 -157301057 -809628601 712074343 -981620280 -667427940 -493122435 456154873 813544755 -568284169 -514624952 -571228837 -414418076 919482220 917689011 971890198 -561122943 593882378 429749681 -353667486 -387044452 363456930 831841814 340248698 717800999 -490386733 -728150256 -421847944 -803839143 444336965 -7496211 678100451 937210684 -663063404 -250405159 -763095689 561427495 -24042998 300864106 355302851 -705616371 832126085 324187719 -722707384 74625957 -469707765 94899614 800267624 407905447 117099272 -346914426 -610149520 -760936441 256264886 895547746 856144827 -293462833 -916147498 -479427308 -378965552 -343093253 -530375383 -854352055 892832544 -128517202 -892939082 449800517 48063945 266114159 -568243995 -129741520 191967224 -537986936 432091031 -631331460 121285651 -834691438 146531360 699928514 -766133299 325347193 301252574 -137815672 100454367 457707752 -711303310 983518976 900347923 16011021 23882803 -713036386 509212139 -255366751 -232132656 -282870582 908817819 -256322350 -516314448 -845567326 -369216683 -530225555 625934761 558627237 -532037092 374575759 -344228087 22791441 -306324007 33285704 927019608 759828031 -925409471 -736049751 680488248 605099843 436970701 -117711710 -197568199 513709123 961600557 691394669 -807714946 254563710 -729174675 987824207 -794501775 543391341 -668690340 267562515 952264822 -903919079 -832902358 -345898128 782734895 -705992325 -968527484 367588791 -961227429 -406049088 -297441171 -360218892 -281399042 -668242443 -492902914 517826375 -678998285 -232044796 851957321 319142627 -643583445 894469708 -250317835 -713459741 242013289 -784634983 313067816 400221817 926464008 680916092 844652176 -823552199 272156917 -341783677 -793649184 -263475786 -798329158 626720791 -699618650 -977101380 928314861 -735244679 343968985 188416450 -504222718 937130745 983746229 -582974966 -586248470 -935045917 -27738736 -898131639 825118961 576622387 795726628 412958486 -366491902 158705293 -879770961 -572133408 -28695048 -764886521 -284081788 -981157064 18443164 371150108 -364753935 777707883 -447574393 -213693530 -483817724 -785569679 -365973033 338892962 105309237 -788635592 -933415803 590813334 845823134 848768075 -931757576 457976896 -743421189 -894453956 48071724 471557692 -136753615 307432862 -529634079 -535938861 747501103 648828244 162702118 -532520424 -83276769 -452833860 -894038052 -276949595 279749087 -258987834 -882130465 114957348 21211075 -778753452 759152483 -831232482 513106931 -239796579 -475854831 -875664342 -356520642 -726401976 -717277428 -873529167 958693404 -2273953 -915624470 -585188349 671937080 -6099507 -980477517 584014772 800759611 9450043 503697450 -645571421 -748837414 -805795103 536383724 -753312233 -652441618 -651819899 -590462108 52918219 127623448 -357034495 63654717 -449947571 715389052 103917031 539163446 -326675805 -460350323 -319844904 -57100545 923031099 809405362 749597583 -642192787 -861855116 296142276 -951389308 -693947571 903851782 -816519941 -40263614 -84038090 -6043988 -926015237 -460673934 -965663939 -427439416 570689600 -648487654 -759210893 -719520108 983420550 737061315 -416799499 725503536 946600772 579862285 -327420093 180126327 -206824087 379271929 -558263925 -244363627 -12396739 -220882767 -470963756 -954744516 -645365326 169957508 -608288256 541604453 467060212 -139283335 -20639636 -7064800 75593701 449574614 -907321177 -822209894 -174152266 895711115 130769102 416843374 -758087338 -339996520 -975091875 294338241 291668541 -102176629 -460914952 -900448183 579343509 499158321 19613015 -262801194 -574171551 267182091 16768089 -914404005 437391522 -48284272 655140634 223220678 696025117 473795473 277013935 -323230245 -294845553 -7018356 173991044 949499488 316808190 -432680873 645545949 413158909 551320163 435838632 862559196 -633283109 -983284811 -968222770 -470541691 292484482 129374791 -242254385 853078157 -46907499 860777887 256162456 -985358896 -950252813 -563356030 -932490236 -183723017 -251291312 32560062 -297949862 568576685 821168053 -364725450 -736653509 968983037 347897726 -560309345 630732355 446535000 36410820 -388263975 -779997928 389359814 -287877813 -74204 474505481 -315698219 811138724 -976062513 341226390 -71130813 793045187 -508331155 -788014788 -770076069 849199707 313342298 950026431 -409011172 -22419336 204527654 -968351387 751881763 -832089829 139214083 -521777885 -949250994 -331806638 183344890 62940239 -899530601 4635242 -393878195 763605800 343820254 215271029 644478121 -665989914 -761599277 590897293 -791126463 -508776953 180704987 -321773921 908131430 -726622881 -478590243 -417423404 440353197 275704070 -747429270 -808763828 608201593 -836958645 875368996 -542397198 259316403 987343919 977358485 485006001 370802195 365277802 -619978823 -240132002 191327144 -310334788 325201383 -32043285 659809676 108289821 -34973716 286914164 704453872 924817706 -22480880 586548117 -806704959 -269261419 133349950 -504485756 -418086129 -541856707 -782221211 -8450059 778375834 -945571698 320953870 -703460256 259160555 346436399 -117594600 245702025 -159022313 -463750463 -288260847 104383249 -642646187 -182866068 -929130042 -459431284 376782730 611744366 -361448680 437977904 -692336468 30869179 99917407 -231011629 -937063679 692331376 274831106 -151639443 -593990920 369292430 -998910072 333776647 -147530655 -392701552 752858157 -273295836 485628333 -854703265 -826463584 -583910342 -219953746 54248430 995602311 -484485405 169872153 -482046755 -421291322 33262993 -558673588 -616007103 -208787412 381378487 -388020773 303727100 430229109 853899337 159807293 297118914 -465475986 -874026063 817093837 -787958816 149755141 -141216237 -604443011 624157806 705249730 -931810299 172507931 625175002 -797677374 -857932496 780087824 -437558701 -334398933 716229969 208960649 129417535 -592050273 -633136523 752046008 129885995 -560467679 -846661687 -790719290 -485299617 -340882830 975368774 -811489311 659288484 368992114 981915829 182464894 -526156937 -271434341 420203429 -311215175 18597768 156727921 -128308649 391751501 445970871 588113223 707329532 -170075286 99803534 -102132711 -634153210 -678929534 -263347855 -801477609 905560206 -533658855 910833229 966779827 -202516994 90726850 343038621 -311998170 108951516 -837133243 -541910459 -526864100 103907499 251175424 211027017 559137825 -649813436 85446662 662693664 -616373385 -897688127 -309813083 -126468470 75595124 -232447925 336113746 75938172 677324300 -559781721 -834609619 -685122833 -509782598 628323164 -705185222 -174793278 -321412820 -773219978 -144714044 455699645 840782026 333720785 -195507715 -604368438 203102518 715378959 -768667169 612042579 -334978300 -542109236 -807059852 289868595 -167655625 -240734985 -209516777 -255937954 -92112920 184420296 68835313 883126222 -747457138 -907994780 -246560842 -349780425 -156602427 -306021400 -578702325 -597107187 -477220724 928167961 -613502495 634031393 853425631 884317467 -972554648 853878996 -805670039 481559896 -870596003 -101812323 494087462 833055903 -689600033 -9656805 -465812559 -74443394 -942214192 425408881 -699971416 961595344 574978560 202520179 -610283892 758917179 476075361 809818036 49388245 -512571737 500154157 834330871 505280764 -696000641 296516194 434876603 -940224020 -74384624 781295062 -562065390 -273505792 861201377 -57823337 861044641 -855306437 -544428415 169660659 325161221 -202295809 -908782020 617464195 8449759 -933909709 755712074 -345750843 416766232 -35420825 -511511167 -490664800 -697017345 -260540540 732662002 -905490834 387197089 -809466292 432222461 204780957 -2765415 969575317 474448839 -79931779 -347714747 -227454163 -598158585 767081049 52152293 497220921 -79296207 20124621 -27417817 -475099081 -905217081 -536605107 415212887 738134976 -992624452 -386123497 242885708 -601080496 -91292291 151926976 732474044 30055106 -537373241 187410897 -72947919 -929023502 918477585 779832775 127892496 -185801750 -862949415 382063330 -864657638 613583951 -204546528 -384745395 269501002 -488992769 521972026 -856769474 -747812741 -959975316 -912397604 672994900 319466039 5756971 -606258899 -881041589 -985824600 -807683621 -971165283 701328584 -460501892 541118840 -778593407 -797602663 -13887900 -405647316 997055546 365837863 545490786 721043892 -313807691 545397356 -977830675 -130487501 159622241 -414186973 607888223 -226135149 -897530393 974041425 529175146 -835589024 687801351 333953374 456407750 498141313 -788433303 -853627367 693370249 -806883203 -710076882 279492851 -517804641 291693640 43059548 736814592 -646253175 730213998 270035421 -806221759 -940904496 -798380785 977290775 143562749 928441698 548129135 307565072 920509373 -229119238 -300187535 -419563396 175316966 651516057 -713129939 169254040 775630602 -597215383 665335531 397473594 -8236005 -807788946 -967660276 -989522075 768137666 770605963 670638635 -565236446 -720971454 -551264889 -433017725 -803659711 65473197 -895845382 543636078 668787825 177770036 -685534407 -740970564 528053402 581799162 498562675 34124154 446337344 -395267990 -393186198 673043209 -930532113 230453966 197906409 -515487125 -935830650 -99553076 46639441 222218520 646985219 -110840791 694629208 125431950 774998011 541474530 -878350332 -723815770 -420654625 80747333 -264619586 -694189882 -985445718 245580260 -811991148 819269836 -333899245 430928523 -824800366 89445007 -779954586 26548892 375235490 -20698225 -934764468 -98546359 49398888 -644382296 178180614 278806704 58017295 55743940 -550942559 -111290580 889645671 649696308 484068872 986940878 671979803 -467205386 600123005 -904246195 -862005423 217891923 756592630 -814887870 -143536419 28084522 -920302797 778279066 -92548675 -915922260 -548455875 -15357713 -518405787 -664871015 -679625503 538147803 737174724 -541356965 -382754921 -508809728 -37732615 742406825 160547725 -570575017 696868574 -355244170 -755980784 743817691 718729565 -825831132 -23909633 -563286777 -867965263 966391436 -870777554 731941226 172132485 352096960 -551621829 -941007995 92414393 67560029 808168310 -924810812 -54631392 474489021 -597620063 428183909 827620685 871035580 -490573785 395659197 -732298727 -748241338 -331462447 487299326 142757204 -727429848 -985626309 896573586 261452926 549807986 100879253 -154918010 -146433403 -672001980 966608528 -578422693 -415569149 -41929403 782190835 -495874660 -43078019 -542006957 -994282223 134673667 -116099857 -590895049 987498382 188434723 -750812793 -897505170 680194947 -945611938 -546832975 151500746 -487931938 -407577161 -610978078 -426885042 -928490203 244744134 457492416 -882122172 -740798475 -40556351 -580170323 -79212811 -119198558 -343347779 -987095529 290752559 -964297527 -876338265 -718882904 -335495279 -607616868 975834092 -857603822 252767985 585640687 -864549799 -396899882 -298113218 302867674 -940730470 717890959 -61769935 -806928114 -715231538 778492319 -935825247 -78324048 -510185868 -849670760 623416108 -671184359 31891567 799816308 507058011 -3298125 -616007703 497666438 -730251366 910548967 -851300678 27849483 -607463012 -777010617 -128874587 -744083431 202885164 -353350908 -243379738 -951541513 -581526384 318275912 -503764382 -333414486 -203104049 -790356956 -412548553 -658609787 684677573 731966423 -382273766 -988193030 383704050 -619979434 -401468770 -101354445 18334300 -910774643 -124813462 515157054 988042161 586377125 -232386817 -389364525 -410987612 -546524010 595555434 62127820 672080016 -434945489 -580461082 -964850433 548151921 -534310198 955559788 818924628 736331468 -526104710 301506436 227033839 557367915 -195945692 158932100 -266390146 -844181318 577815461 479071069 218677748 731623453 -726899377 429331472 29099344 -779524986 -700802123 -269835941 808551937 -452230733 -969035565 428354855 995399987 136740031 -988978907 944162277 592459857 -733638747 70323929 -568313702 808791425 -662177926 616167543 120196646 -871387967 -814426457 466382205 -284064929 -968030227 147341655 -895753919 -40612637 -709603569 -503222111 968804059 -937434153 -383485027 -344205934 -778943713 -835384449 -862936060 -686994215 7452873 159060680 19456459 784961761 30209016 4287729 -159323535 -963703614 -873170604 -208686854 483482018 -554160601 -333193190 -919809440 209265018 252675414 445129823 -998494823 -626493636 353834352 222700306 -354045240 -422839942 -899236807 -660522477 766813484 -232838855 909589312 -800131723 -356339335 -347636535 127886052 -609169420 556455952 -704881233 -366592289 -749621848 -723294384 -857216688 -167002736 611255088 -722452646 -560026413 -93687895 -650134951 335536296 -214268730 -461644246 967707006 11215301 -590620804 -711412670 -63016736 -206854280 -220649927 481822473 762724523 -536903598 -779130375 750933573 -786622347 -206719481 -919036661 -462411074 -615953889 521541480 -576093632 718095871 -997284423 165315551 -926292345 575537350 644356016 341377867 171272054 -463421154 503971708 -909675634 298892165 844213432 574335538 -827002684 873657324 -512731381 -978591593 -577873203 984739797 -284170460 673346178 -322255292 531996099 702745343 551673419 -252599727 -159651618 -265342221 602269884 431779856 -724443896 -245351042 -624658649 -193870097 560480552 -896843203 -622803752 79165352 199476044 -636409196 865027052 521713703 -959275513 180754155 -765299387 -684633210 -720345340 642262358 810465250 558206486 -192914416 -264897960 -731979260 -937517103 723486836 981815020 -634507107 544307028 -707863578 -42608674 950960563 -405137818 307174977 741216749 422087083 842904323 -55301656 198934520 -731449098 103604578 -287139752 -277582644 -89780767 -972652607 653108845 -682301984 -261290593 398164775 -297087746 -943891592 -120971712 534157581 -209910880 988980661 -7780502 -166891526 -967846259 156459277 103336083 -554209139 -950124800 -744290779 56844409 266408316 822436639 -176872134 592584043 -94843503 707543986 171548148 -550250741 -797322946 -942397599 679285486 897608451 330215930 882401138 -307861314 -765630904 -576413861 980341003 -377170176 -844164671 613280494 249095782 375398034 235953267 -975242245 498632381 285174004 483695982 435627331 -419804521 854793334 798152767 -334525476 -728160641 -815985957 -761051752 -117969509 334773894 96759485 -809674085 -789767292 -673486552 -718106096 372050690 -53051645 85355913 368668232 -95358377 -195957276 259849081 819835831 -779497295 71008664 -963293593 -940903535 -209407473 952200170 -37509581 665442856 266926837 -186478214 807785563 571971767 101413607 -945729548 457324239 -628058376 -729064276 -881141607 -767363666 -169311161 -642528389 -849707720 567992928 -12075490 177923439 940931824 -121718538 -838083797 -155297481 -966975420 -976497170 -227398614 -548018100 -10239024 428627307 13805992 451296638 939696652 174451878 -426982993 977160174 62477124 438072721 315155481 909107341 -445857599 30030356 36265269 -258418762 403084450 639565545 -454817084 816440834 635483102 -218444234 -200309143 -344025328 191812294 252750952 -915694698 -234383575 555080653 -625985891 -608450561 -334962750 -148160958 -507964415 -257925499 799790145 385846636 -817812313 354074423 -201779618 873094842 -773072703 198809794 542363115 194361349 -648360135 719082855 -574061976 470780580 -801849571 504804908 -585879782 -762729337 494728409 -380566711 966062311 -367214797 215372024 531790212 -147172181 737278044 -879144657 887352088 66104418 -222005461 406121431 -779000957 686597171 -425979580 -911631193 -491935565 -777872744 -916298523 280402072 465361812 -546201916 -790832609 492967411 132484335 -691699643 -683325526 -429373232 -877114785 -131904238 961934618 -930118005 202866474 -620400098 276940780 330712183 150469049 -322039783 -764142294 483121752 365654908 746901369 -675517307 -477361968 547369882 -844309268 708043625 214079924 -316898214 -640906206 -887586281 -831560275 31221483 -414373366 418815016 -695558465 152276424 -196065896 -975754238 493635939 -602134714 -853548292 307576438 -817000208 -362966740 -985334640 -707225383 -118027162 115687570 -170639696 -836473995 -400012583 934833799 641574283 -268953505 -861790269 442472648 14818142 -294392070 -778679291 -74158322 -196540170 91148250 -443204618 -112061618 -929616236 -540711493 -898802615 931816145 633314687 -913377882 304012693 -942956188 -533873489 -642007642 -908234389 267357810 -473771493 967285496 103855569 577844861 -528743698 -563732578 -520553752 -67784907 -858516368 130518403 -899020051 -923688731 385894850 606296160 -633043391 177861002 -338172837 242832027 -280390796 -27594393 -494191187 287202073 -919092341 -905283530 -510603702 -807635063 -324309420 -819579873 142523120 -505166026 62777228 -927949757 -453932787 834460515 -580548905 -810643600 -292523956 -8455361 -609265667 -659687126 -474430413 -820791550 -374657439 217607715 140482311 -816716354 247721657 -76763026 201654800 -896492214 -578423844 893144357 66841065 -871472870 -760049636 -323798085 -788274834 822813017 -619375894 -396330241 -993190659 752416157 252761661 413476965 -284479823 898290094 -482446542 460169858 755607003 -606898944 519670879 -433752980 -622425282 128105208 -863991279 912403371 -838032549 396590087 764916557 -874055072 -599901221 -964551309 469042511 -912764124 570107623 280976307 -917433874 681440446 387566585 180257132 145866679 -619024774 -338802846 -686156495 412204911 582532425 194191170 61945448 -922557732 -538566283 153084855 102993409 -545756057 -517793706 -86071103 518012753 -10800585 -832938324 -192539465 -982589139 608361057 744666847 -835398918 370654012 -855384346 350152325 -618660085 -361027127 -430662261 -388394961 872643138 544763441 -711217158 -761084914 -56375039 425831552 793878006 716392552 -104232583 351559242 -85688255 768326621 -92206920 147807808 941029184 580273944 -215420115 -944935852 928555825 -618410049 -366232763 -179931289 520766526 905996206 -290008749 -280369775 361654194 -571583060 -690173352 644953052 -846580139 271732464 -685860725 -787715711 -596982095 -371829908 956522749 184312379 927888854 -677559376 876313245 -945700172 -352754075 -243054974 106043370 -893043783 -417967835 508425247 185046502 -748027427 560456661 830643950 -439534933 867665304 -160267974 398961587 -719417965 -206468756 -743278237 -329671750 -811131881 -377470852 -959210965 -237050311 672328981 264468176 -643266880 902524831 946652618 -124552644 284694334 -564193555 909473260 511661506 -920178755 515899971 -595968044 911373043 -153409112 648941042 960223953 897067428 926290397 -134008273 -214303186 -27899347 -772258211 310750228 -685923258 125672920 -436590448 -673013864 363857357 -308693323 -561834586 -340187253 112080058 -973459971 690005982 -394054931 232148951 -960827538 -414638465 -146954838 717310192 330565048 842355764 -756574884 -516674341 957807875 -775953594 -799110393 -922108638 -927031091 645178130 358989649 974562866 -781501342 738189262 -703977715 -992246820 -947861815 276672936 976037082 293436764 171661602 285601808 -463551328 905767130 817869338 352542059 882008426 207099778 -650366012 -317274670 -683203884 923951227 195476325 -829321316 137771776 -783733313 -785800737 956605316 72209057 993130882 -847902681 -660847956 -179427196 19499952 411867148 587791276 -69782741 770767006 755662848 581440965 58739967 -273734607 -977443411 -526238360 -606815230 982449383 961247233 184022646 912127 988354967 -439585959 450449181 -265914523 -592745412 -56631120 -599701446 321001400 401852073 -337177844 -175997839 -209257034 -965415695 -557993770 123139458 -936578335 -895057076 931746682 638938818 867279526 -848860133 -878059315 -178997403 860183565 52123366 386910144 -168918861 980709045 -168770228 302436286 239705048 402094653 -867395786 437487275 -945265730 -41511508 755146694 -710000159 -601768281 310590363 -171642113 616880428 -949129353 258295734 148859168 -353459551 342568540 -765940807 466476119 -69233896 -976829656 621662188 -785039468 -457871208 360116540 756525582 200350023 311342694 -648151396 101551675 -962578866 366331981 204281238 -823679361 -857977938 576155514 591264299 196914050 396363997 -737510920 158504420 942857552 -617034509 510737297 -152840554 519566613 834386432 -752644796 296275839 -36621037 -206241655 293287672 -305192737 -545565347 -69123335 -975492413 -404285615 189082968 -923873570 -520545939 -889825933 446788652 -877336026 994892994 803765582 398983899 568669570 -193489203 498611732 130752044 -24767412 264602378 148610961 -900515825 221241624 -612245123 -323858294 117084240 -759342593 -729043952 -544271077 -666714991 -973700918 -815484230 -133381337 145411628 -769889438 -903822417 -400266546 -693753473 881537808 -405522527 -505489375 -699983777 -190268294 840721735 655972466 -39709712 -156973634 -128209842 -535573198 378192242 -658606981 465291347 826880998 735649006 -103968043 412262595 525941941 -628156818 -525031094 -585213039 202411910 -235815219 -643998913 369900307 -299945140 -933533710 -319126817 780050079 -394710656 -244968724 -665556022 -683331133 -188960053 -907248771 -342476926 99534040 895983685 855593514 -511831618 116411469 -662261521 -755970804 578695659 -478384552 733006712 -887609810 -860055381 -70577830 390981858 -831052434 -909283393 876377895 466826131 927596771 -295266685 52058806 659306513 852674376 -121369703 538292817 -786161802 281765116 -740372786 323813426 14441580 170985722 -321835360 -301290440 709440446 -571408369 258683609 -144383136 859950168 941301961 875588786 824815257 69120683 -797352754 890469614 -928961873 -986673878 -282404229 303005385 428442314 -323280183 -606782182 -176874015 381075944 45609639 -205191660 -985230064 -166190459 -866660356 121000374 -745141168 741312111 -218631091 -759808796 -828599711 155413536 -989169233 216253376 659349348 -202405809 -902560486 -885049539 -781607645 225171684 -637676868 -827769381 -17478287 -80349661 -622950098 630730055 931980704 55821173 -202371930 153212736 392188198 522587440 -348767579 -334526370 19306573 45620204 -256753197 -427619339 877574084 929584208 -79455663 834016860 -333615234 -496049313 150911642 -302029287 4322351 127562777 796168650 -413561301 -807327523 -689309589 -316600875 930759312 366597215 -972241177 -90953570 -912288835 -368110396 142362644 -702301613 166837679 576119802 -861747339 -618798120 -861754576 808279385 -621272143 -850656924 491377534 241155091 594710045 -440398364 -791644889 -770619002 -706094242 -918092346 -795733201 -856861632 -727003896 540176925 -844315713 -893085396 633265892 92682292 -785115252 -928602010 457713581 925100485 771379932 -434623050 -431456599 318548002 -386305335 49765150 -484412184 199052983 -950456858 -267238351 -738930398 648447628 697808968 694671464 -765886693 173242344 -617658961 -397940515 743263924 322019526 -840641327 410119352 -995797883 -157349766 -237744455 919760976 -103163541 -800073068 -15039286 -306426278 633416424 -21337271 -591006834 422077583 -101266170 440084650 -147364465 -413136887 -904090626 -716769038 -789004589 -956551005 -193774669 786350157 -890454649 -978932806 191133139 365462701 234013837 154952887 -195299363 -731230904 -955612834 -314871918 -5275391 299189392 -135563860 -933623856 -445458256 952097076 -435911626 422467050 343530868 -304827466 244726130 -791370389 953750540 -820431304 -524409889 -130686905 812037196 750747939 -939314583 819701818 898631574 -95421314 807896078 814303020 106044588 25016756 -735286102 -692072956 961655719 -362106044 878003477 -259774518 791105737 -890752096 -302285951 -415503796 -58715526 -654278902 -547360570 915857880 606434317 878426178 641396103 -472476581 -905081440 -828036777 272802017 629175747 923432625 -971158200 -994861301 961699122 171886329 689881640 461898120 522963788 789611839 -915651823 558122847 86451915 -747544215 721494215 626559129 790163156 -199967809 -561016012 531316077 -245574920 805761040 475049532 762060035 -665354190 -691586920 97763639 -303608642 -854306275 -674211383 500309710 -492723269 31756294 -637260889 -404577187 -141262576 -470493479 -850976144 12066200 595128500 166923716 -387836124 222771199 -487346061 -332985123 675592463 850438081 -801359725 866649572 76690685 -10758057 -494706884 298790962 -778250212 977457007 -360876552 780772348 -939489477 642538191 -195140328 -942676407 -696876169 610960954 283075719 837055552 -854547286 -107822982 659353891 -907577728 362043822 629626306 501830015 335159665 -137775729 -728824657 349040584 -276207671 -770882467 751835444 -14500818 325348328 -339018952 -518699124 170119705 673967580 -768044641 -73207671 -668509352 -42829288 -657083308 704032483 -905311259 130183839 93113554 785783377 -912455478 -423710876 234635897 300048806 -218178843 -205560482 -891864307 830064582 -843369012 -663949562 -51045966 -803330021 -645124501 685335859 971839655 888178083 86782317 -80597094 454720241 -255441854 -378349099 345554851 16751741 -464419039 -995694263 840904476 -561455476 933619417 -527941953 999350886 220244364 -806649518 -852985877 -901794232 -984840809 85887577 -835265204 963991474 -760193193 -64823053 -868849869 -163431425 -462205237 -888824738 -125536533 -286442989 -492959432 530902201 -69515051 537722702 -867734128 -359160008 -484013557 -577606135 -608190461 -578651265 566200924 491556989 611242481 -132394239 -345869123 -309793599 -380186832 -218202859 -353495728 32951112 342051987 112404269 913805498 312519508 -25133073 -460476338 -485254221 -344858287 800248836 -556557871 -53233281 831762694 -340670248 30144420 -362959821 663603828 -876694376 -259131195 402738599 -4327690 -761434449 -865882365 -811819319 873917078 -229055818 124930599 170433742 890678822 314107675 -419769832 -428822928 -899596243 452052546 420635282 -320293417 833733227 -98134033 -552603037 114729804 -118058513 -50843883 150321083 -114164370 501706538 418233364 350682888 -72963909 348769889 -681407253 140602230 -906102472 640243270 351634529 127940532 833825725 516620473 719258590 783452715 996897891 -417221519 -116951539 270262412 444707516 -913380541 -155075082 -481248932 313053268 -759116320 322626783 181878413 -478130849 858210706 -102643220 208691573 327982511 -416686524 53358773 319890249 554362590 -3808420 400818681 -904727709 -810045719 -602080311 -869924635 -58171348 -839683067 88141283 -669601928 939882952 183204234 500639342 -831117897 -24506575 -904944655 417737498 259719777 888537751 340063221 729221339 -432078566 -918895235 990673608 84291720 -728252949 378617739 -622986660 106166768 -229054915 352035653 782505585 274752536 -174141464 -726094096 -579981054 638097239 -897429299 -177829604 -917406897 83916263 26436800 -470606763 -810042307 -57693746 -514929456 822978234 416264798 -440082694 303716304 -365837966 -863816361 688901906 -722804067 743937464 945000550 -793788436 -955093534 -812486788 101446905 383741122 -997026174 -662353472 -524810227 -537404316 -293265133 476380130 989140272 214638342 151498629 -13452043 132418503 -930808099 159387100 -214787322 317764775 555421029 -924677206 -747552975 -880575841 -679298976 -418612135 76410487 -415735537 -989140674 -242563539 -39547977 847988169 399789199 181387227 710840939 -727261109 -721785218 -589851747 701935669 640553654 201841645 -668070974 978710199 848286863 -776008308 -292767596 -617495068 -480830409 94301043 -306785749 618955598 379314113 -626192993 404748263 240552229 -761487411 -302681765 -164583907 615554223 14610412 259983187 643623059 145940242 662718866 -293273878 390791054 64272488 15401102 959781816 -283943630 671630212 165562095 -536809077 -32748534 409722180 -413271627 -410363659 -346145483 -222506824 -460892394 449528106 392766758 -84957407 -504761069 -697987615 -540639401 787052887 -374944792 525354868 270885970 -407848703 -299505357 -639302960 886583095 717267356 -490621470 701879967 874242706 -119827298 793439041 148885850 -78928119 -369430902 125638076 -373700161 -893991550 -258370409 26449826 -195708211 102639922 508308519 846735828 252739770 -420917193 -775196055 -348882527 -831837748 483084869 209879689 99746303 593988641 -475749397 -978351513 81620086 -514117481 399441839 301223126 259022700 -518305343 641024764 -391673 -231089795 -280562105 439495181 716519598 -902076841 176825743 77847660 725381743 9721070 -971367998 323381391 -552902456 918083122 -804928420 -996477179 -105956254 -31936992 432399925 -735526232 -47869503 -734956793 301928793 96721521 -688189665 849600610 -601845284 -840713916 -413453041 -155537091 433754092 -698293328 187882600 -873732210 262370363 -347648435 616054142 -80100585 -735968834 -667921707 561686392 896978658 -593553675 322729414 907756457 990572787 242540140 -514871268 -692861536 475493400 376987603 8477087 -444475409 -836294436 -124015323 -527714989 707851790 606247310 -498423381 375281531 494772190 150403326 273403617 490222656 -860381904 -603648768 199830554 -257817560 309719322 733933066 139391636 898215815 804310668 978115665 546837001 -478144630 -845157146 494213992 -934365776 149407146 195306990 122829151 995424287 112470267 -38482729 -934265502 -930852236 284673638 985722541 -168305381 -824076945 413901481 316522613 283119505 -104703915 243818325 146589255 929525482 493006525 165547714 294730727 -978492705 10066175 -277687460 549571590 861213787 -217198458 849668318 767332139 -758385843 807301956 652179826 289033107 -910679096 -52013771 954585205 -299457413 583286810 780367375 949152561 829355617 -718026675 -188089837 217455953 -679308716 501429957 389471019 755415393 602197495 -989808022 -578733174 -721100341 244359049 475306098 -305188284 293756877 432128374 -999366839 -165682517 -448190731 -314051806 -55914789 -911719188 442893814 -213053348 -761756179 -876051609 -608592596 314764619 -265722636 144088363 756494591 273660465 399245470 940111239 -656064964 933097085 570203121 106393214 361132993 76536245 -446827933 801943126 -983631813 -628960771 -334642156 -558698949 74151431 24334933 483678295 -393246204 652605667 -486363595 -502414120 356459956 -506420830 296270299 -287052905 172193476 -983562577 428176301 352862215 701853519 -964234183 691150695 -808554538 690511915 889188711 570032395 -519975755 -639354194 -362259754 -896653314 225334476 691837432 -770210008 169478909 398776153 -480607468 -212512554 -778803148 -334467797 -981089564 540702884 645140820 -903823133 -500330907 -394432516 639321115 -102890890 534678276 -637916261 -532519375 -167266549 -77724504 348191965 -180526800 -720931567 873206969 -433998608 -874719359 -512840541 -124967428 820485901 -556645045 -797702988 378201856 -865681109 -125813837 571603487 -532686159 -634552570 -47339040 -935328618 882397178 333841246 474842334 472922862 -655770951 -666516938 -894281940 561668451 -421422403 971818730 947092617 -335292270 741691736 -867736072 814529836 -409337023 729566478 -895504626 -998604184 941206897 -31317750 427282988 -131252618 -112726720 566271355 -59172663 315111577 767336606 -198196431 340849324 635863463 387833985 868951024 -657826836 190214019 -252348884 -441514466 687907138 22416012 -758677740 537992565 95334232 -109718154 -288576389 -649541146 822433897 -372272372 -134720499 806585668 871106219 206980206 458851414 -981213133 -411016382 304703530 -956458062 -433091304 439455676 -316531993 -887468935 -903087414 -905781952 -971579759 -451824266 544638262 421557624 573514900 -47408890 -762691170 99361964 -585048562 582823447 415601144 -918798718 -144231679 98454344 21038241 -812881543 -645772062 -578417088 -234261013 23843494 925691268 -691522061 -188348116 587613255 -622759089 828468189 -904484941 726583320 808419940 390208613 -204732233 -473071436 321835967 650387492 469483887 838646920 -986503474 -61058875 190670375 -674398838 -208646737 -16916892 474649406 510836925 311358051 -662829883 -305401714 853144576 -428139316 -386776556 -311688099 -750239549 -417144501 348069218 -280278059 -827875345 -12708622 -752295821 -971920517 -35868480 349766520 -976855294 -219910285 -478466080 898914176 -913450641 -871208181 892750193 809017165 635057735 592792925 264347853 -497746197 321409195 961815199 -206638862 -761672311 912993703 752153519 -799534764 -409065885 821964512 -882270966 -939759510 400249957 -674063734 165423042 320464194 -598435611 -915682164 -686962238 -387749020 -279739628 -589941023 185762868 -760235735 -515829700 643277226 -125826009 -819909969 -169957408 -283325706 -569444261 -514370066 589592799 210566199 -291426693 83416816 871080853 -837765558 -271820131 428670437 878657520 -992670441 -178469945 -686887426 -652574923 938276822 -119576051 -843720460 949222806 -641332822 -667569310 -495366302 -873393848 -632715591 -116903239 332752211 -646673297 -878687469 -373629715 -394430727 -112779982 -600443235 113913086 -862630610 -634506300 -555656468 -787788311 -248188371 371552978 -983499536 507515955 527385443 809391879 906957563 -336682938 415744761 485978828 848236133 -153076275 58694884 962669686 -879650441 -424976660 588978694 -434204828 -506321285 85759014 840218517 835772380 -255142753 -381489347 847095982 -959819583 46977348 848376590 831677279 203253312 -577152281 23048579 -979807617 -458091754 918138753 -497923774 506120428 947247195 765040385 -967839195 -723636859 -278113924 41223516 893162323 -165608915 -531846076 492749272 950702479 -242347942 -925613031 767274779 -957621127 315622300 974470789 23554306 -80592833 102212402 -478358949 243582916 -640894605 156945033 -794454927 296531602 402106437 -988965936 23187809 104450300 879687842 -516307129 366224085 -306816179 -178442513 -504736270 338023889 174187711 -9117480 300070747 -180998530 588842908 581925892 810688899 243141598 844481245 -77278418 -161988589 -577154697 499209325 23240881 588431489 -871634850 -958120749 302511334 -991539586 -465428661 -443166355 -676522018 -522386160 -518261072 519538874 215367101 -941762889 402599936 775183212 -752438468 -479664689 383318325 44261802 23818382 -906132231 -107407171 483927706 -820219106 -949599840 -754558217 -672044989 -162023526 -239403182 676344150 21747473 -12998616 276904323 962336489 -56272547 223985910 476562042 -191411292 425713860 865112041 365084555 77764258 190163225 -530810522 -475834399 -452257872 -652220796 -985098252 -247177287 500230211 -229946801 502919413 -580293127 -299572138 -616911658 95968609 -539220836 956282090 -774334998 -87012218 -401743421 -538857324 -774505075 -541003193 142439259 982030592 868703558 -639331824 -663064997 479430105 -462702623 -679138969 -65463251 -169864271 -776974777 -382021888 -861431208 -952188958 -484604050 -478337796 -783561363 579452249 -745752323 95402371 -357700143 -134936803 460385754 -46224413 -310996143 301736729 -967591649 951017450 -460409947 -703628321 -310429396 -761471691 -117915557 -718688868 249227396 -87238252 -36373310 -211812911 -616541085 518966428 165019931 877350801 741242564 906396135 -984000717 -14232995 -419675390 -481727784 -165703175 545217514 127948917 -707407515 171132040 -829945401 -580950596 220833364 -425467400 -280393954 794733838 -452326301 722328580 -724835279 -322990779 -133371908 -602021014 -137620993 -390852763 726578182 386698452 412960081 -389379174 44440076 -870751591 180616366 -453879890 -64200315 -984424510 -907845728 -264213672 -322403540 637640306 822383259 166861228 442205259 476383071 -34967048 -749603502 -972694396 -710263499 -681592169 -370521431 -929957219 542177927 662101911 258697005 -545812329 -157708749 -145297431 -907110325 149294520 179732319 -699055431 -271000315 -785889893 -981351659 -95784393 199451106 -135611861 -761019606 374393792 280154588 986561525 -570372819 -830577394 -983262140 644702561 -754841890 336526328 -54841953 203399426 -993909903 -545790388 -115142203 491114953 -377042115 968374370 -68702210 9834456 -531214180 900679574 -793897782 -960251004 561925089 -137129382 -731156869 224969345 120199091 -120567249 157035849 -30771327 -930829978 -24916867 -914885774 846829892 -99293033 710675991 513042963 -210781230 710266872 -351665186 -618920691 -812896012 -920842770 -301296284 -245270144 -468536502 -982849672 32004380 652976043 912667190 215154941 438774793 -581601547 -484588945 -471178202 54091825 -834054872 -913822753 502801127 -134247638 -285590351 -570197927 -902734248 -339915694 971564854 599160120 -244662478 -852821511 419066940 -474341342 855701842 -96789207 -944164077 -657731798 -399048321 996215753 209926572 -142139131 459685403 693923252 -220372446 -735301180 166503036 -749219511 118034053 826157226 -897999022 -936857995 202987552 -258406239 -460145185 472539388 -802746654 -506693840 79736514 -900709099 -151274300 -150823510 -187024136 447874344 576548856 302311956 -793570844 -768916339 -539762200 104180327 -875207203 -53848917 -684733704 -323047900 -819802083 -922344764 30661066 -276652380 846630947 333582350 -443038127 -83582130 -962731958 -42403048 -328903073 -185908861 861813437 -718704675 399551915 93813502 712558702 257881143 282379997 982790130 -304328989 -393130591 995406654 415882840 971159256 998433002 204799813 -36994131 -76189572 -878300013 938134363 236216116 946118812 730464848 34177040 -811674053 -237357210 499333159 -628295887 -871473072 -236494447 -610678261 -381100448 -257856639 843363282 652481038 688278003 -34607710 806626322 -387109781 -72376351 98150656 -552114904 329463535 -773476881 -214590715 -509904067 -834177487 955886264 -714578180 619258449 79169144 -48943600 153286121 -219171990 -181859165 -283584195 -838684195 633695365 249414507 835700529 -910535507 37017593 -722044698 -22307 908022646 958161889 -518635050 -897089660 -770088001 233469218 -980792497 -559173309 -84385280 -443598128 -411268584 -332291780 114855140 490037081 -158095756 -953125645 -394454330 -632869372 -169270037 441748443 221263073 538719131 -967363289 59812859 -957896628 -61426887 -156069742 -772286190 -863179325 99851211 129001087 929367392 947094445 -304320522 8327480 765765028 -673595923 -173327806 431151964 -716082174 -677948054 7837221 348132185 -711157050 -88305689 662342521 783927452 -791706562 -821090381 -220305336 166344549 197005548 -945495647 396523226 329893483 988900949 380941883 969135756 -433581089 -938229493 942347457 -198545194 -976270735 -526030041 -879170051 -380340418 959311354 -213988964 -219153625 566225616 -776270616 -169357637 -110406536 387228204 872775004 -952833615 687914923 841892729 -146863019 -821295697 -666869678 637360628 -222113050 691455205 -882066351 -801156394 638795832 278925071 563963757 132884569 732089653 -825361830 -488621709 -904042275 225553365 889539654 598526931 -948577059 916875864 543916375 874382227 126229446 422775012 -427231985 536301817 20334347 379590384 -389307389 -730168486 485531307 -653459151 329301633 919880575 -242503318 93862301 141622980 140011107 397841156 -184546828 -302438773 -252424518 -283704896 770619896 597377136 328856185 176685726 -422440198 -658880861 -848898121 82583552 -861482979 -425122110 252729140 205815454 -312997136 439685765 -805958988 689362404 -640943412 -157822720 -811176332 267570513 294127690 -564992313 -21521911 -246722638 -422100410 602463710 -837499818 -32824247 -207696472 199970862 -531899530 -377528741 118211939 -374545206 810239033 832374366 -496481733 657705475 659716975 -957554794 -715882541 555815033 -163647783 -707569726 331425161 660288724 -898941612 414530670 -369899551 469530021 781461568 -395435226 -877195400 -695369878 522258952 -340389955 490463509 -281932403 938186716 -439613409 742154054 -208210111 -447953122 781270921 -304018761 687011083 -213387988 563303287 -895223052 39426115 -998445397 302313565 731825428 -368805432 -857603280 149072360 266005700 28702707 100464599 -656025940 -37977601 -112366289 369378795 979508937 -757557290 -346109607 -721361079 -565088440 -569139927 316821691 450691920 -213313955 -332837944 -466316629 623600006 -59184528 198156298 -443947404 485167299 -878256751 200083096 690162038 -823700464 941309617 987519214 -413153368 182768658 742305002 -197138670 -756832631 -750862692 -106189614 -611693226 591500445 684335129 -639486427 336468008 342752108 -700051777 657315612 163471898 122504979 -532308914 -34251285 -806712151 -449514922 799026875 861325477 -304163611 -768930805 -819994971 -673570523 523602036 483098632 944791071 -174448789 10180426 616594763 122473439 -534301328 -769117019 -76264873 -266931172 770598771 173780066 17378003 -390861880 422383169 792940379 -550433083 221885227 -725911244 222319205 106148815 697033391 472515861 315275940 -175862080 -196682598 633885948 415163026 806046036 -729678631 583277875 -3466859 -376081638 -775434089 -650201751 681321346 368840464 -959144151 16049837 845451025 -633579888 701609307 176194663 451954941 -673367426 269943405 -559169308 -239890471 -766180029 -548123068 -517676800 -665138634 34846050 -838333619 -971602282 -109808015 -651911088 -389670255 -563890800 -590728062 -125946383 701300802 -238991608 -873628777 -996064703 -754224375 -217525956 -72216058 -900302288 -437697108 -374307594 895560063 -49148462 -682046956 909556070 -764430920 888825649 995403460 -747545091 -609070951 -335040176 -544406072 972166712 -398375371 567479791 -899721464 541152859 197043284 -195039890 885009024 -387826402 -656235102 648980814 -670919493 652613083 -927448794 -670375023 891790325 -121324279 473851908 -721833647 193280123 -228023121 175122717 -11230137 297265101 859644394 -31277712 -136610831 -560156067 -911978619 657012116 -263782365 376095105 -821357951 -250538544 426809793 -745359877 -918354096 346018546 415197952 496684981 -93183028 -950731855 918881852 377195883 -505003960 310914570 409514210 -420284378 -234091294 283271617 212427926 103162427 -253122962 -85078108 899793524 -529194093 -812113095 -428798046 -666550134 -554709324 160412619 483375176 581941524 503903103 390299361 639701862 -860724551 -421785956 -772061576 769976984 738389401 -428473361 -838279060 -4304541 -964734765 -995824813 -210522346 316188124 -789351316 -518159558 726953208 -607763434 220464551 -659383630 770777817 430746906 463707342 790046458 -290479061 512850070 950699677 838032788 764147014 -721457442 329277081 -67666266 -865983430 -998354392 -36108504 -614376241 -623377513 469673356 990875028 -88889575 29618609 91329618 562866631 -148135941 40275636 313530367 791837167 87496142 -515961477 -918062859 -964832875 650057481 794258460 -354850745 -858505354 245183283 181249952 686023811 -983423231 -834198069 677993373 986683427 536366753 -914827462 -730598368 -88051721 918206890 -734227101 864213456 -200252327 -438772375 547347855 -542867021 -126921358 -88929523 252818807 -711492584 745712238 565182107 292885053 -286048287 -62032255 -805632875 -396519680 -904472297 692346295 -709458839 782425394 -928719076 942539379 -85609513 -876496405 -123668482 -177157541 -706122317 378816359 326014291 837651778 -542001772 -578356300 743090148 -978115659 311812153 530112885 -388544883 -971608402 -321515841 204315621 -228911483 183696422 554702036 49244336 -854647783 700419686 -211820190 -796801641 -680143924 -420405944 -233158122 -479183461 495172826 -368564743 451579714 -569439408 -413741979 -604998893 -534904292 429856093 -96741307 -472842995 -828185669 892413993 -179820205 489559620 -725512044 290138486 -825524785 -561874144 986606490 -642245242 -193907367 -537860481 879546660 438076334 171237606 -148894418 581184065 -864798187 691095500 472201396 814748497 96068549 648285872 -173569856 507561970 111077059 344555394 -17790419 -929156217 532547045 -551697462 -170154400 -252444766 397964856 -953035510 -322976356 -788781702 -544121405 -526015482 850727733 -944019811 505490693 -956738637 480595524 -755957511 -440233441 -602709447 -287687002 372613189 -872777074 706650137 -910572424 -614242485 -596936692 582800909 -945560905 -967690760 -870923339 -320864408 501302692 239860077 -988521383 -747087386 -938144289 210199092 -773851058 746274911 933274707 -682138136 943357867 -779101879 501499560 102571059 -310291363 389437950 -288205094 -374605449 -234944923 491545729 163511540 -514372421 -264502295 158464929 -838191357 951786417 18029308 -643035113 420922923 -257248391 812568717 800771227 -338395189 -982687934 -297814203 -864913231 396033679 -684863134 -508611952 -716915198 -867151483 -631304723 -81493212 -461947966 -990717901 -837112784 -664576166 870395880 -990198533 518038466 -954624984 446944196 -207197685 2981500 225765345 -674419099 -163890734 -445102778 -477025838 855733300 -464170931 922120735 -776293620 728027196 -61983255 -465840392 396396122 -937517009 -743122672 733881353 210419255 754023996 -590382179 -210408267 203477946 871276894 -15503229 -136818817 471453918 311405560 -440547215 -830894023 -222834921 -787746836 -968679139 174138038 -300120262 54578267 517992696 822712316 -923881281 -908916605 -441626827 -373183781 -599168977 -584826645 354491447 223935646 543865072 445537684 667786870 928290674 245444542 -825987416 -980363393 -390848457 332385047 -922141989 -488660783 -873064646 -890141402 235201318 822902360 -95545461 -658192959 -132206133 -965399231 567326742 -541662503 -806243741 -151458294 558804972 -85502939 -507107776 79441946 570472096 -720193614 640941028 750023038 585710455 555909719 181312764 -769537981 -440624108 -301774398 862309292 -138193692 245869404 -29686853 961932968 -462395341 905024788 -927817349 378466341 252435602 958860092 -312167313 333319380 -52838955 881287359 -311273221 -254976929 730296162 -736620340 -987612535 -322306165 -823367021 -997887255 -605606017 285189580 527987409 219965696 -797991416 -35097380 990613330 -905838095 722644595 430671959 -415262640 -502617953 -825727754 -649133403 177643516 79296675 331418121 -262184864 -983988361 -236532944 72523191 289320450 245615333 -42617375 -890274093 -335045235 -960490369 110701604 612710719 174426682 483940631 61495253 -795853703 427564603 -170969624 -965814981 433811175 808137685 -149395375 -292189715 -607709967 47205832 -30544114 754667917 -843499140 -897727784 993300906 -639859804 -697976644 394196223 598624654 31983181 642898942 -329622106 -638657838 377444918 137124059 199630694 -542818020 545356269 -643013163 -294602044 70428831 714161837 543574806 -881274787 -273967664 -438264711 921989702 -792974503 -837736228 -528623490 16563285 -723222212 586283353 178355373 -674524544 733436077 -834756007 -931880326 -150345474 -781915393 -103799080 -40542938 -4755136 860361314 516243096 858059913 -40273091 -335418378 -215120485 366459258 659421174 653999284 641268248 -848948824 -165955414 -952763150 582706054 275399795 -842828899 -633771650 643893274 192826781 -334489659 638730743 996589541 857846143 -905298103 683114569 -955885979 589767127 -740518872 -424905609 -387090664 -960466646 -311374927 790338812 -244617273 40232390 -562881316 809736783 -562885554 -51099467 -533669195 374903827 -747755063 -569773004 -854989841 -58420106 -786595920 -492802209 -730338672 878809106 394504408 -909842554 71070630 969785267 828064404 -733054875 459569375 -455627865 -281668721 -717111609 775034169 523044287 486815006 -897337633 -400391202 -805899278 702188174 -39258017 -909155222 -670676209 -673400140 -895397032 449384833 -530933207 319564913 -563892018 -9265728 383237563 590678701 739025493 -795181185 -508524275 -530419212 -832714471 -623254733 257513667 425840198 -133963997 984372119 -685082880 -209319321 551808212 264634740 -151524085 -802906016 107543668 -879972376 -638055356 -660526925 -691646505 -571015937 403293462 -700655041 547258520 688067541 -47048269 -583772016 465949185 -99829868 -932785132 820752520 -276604400 -989602060 -985134604 -76112205 1832950 72527460 -241214407 -254066286 -977473679 -881760531 -249664994 -398397590 -725589283 202350762 -157715689 -23119362 823618148 783745055 -877067838 -216377026 -802296213 920439358 -956615488 340883005 967326561 -722774688 749402728 720274241 458396310 -80291195 905406719 -265914007 -478498601 -28182235 -735929362 781715293 896536052 359264820 -622440158 943300853 -845651569 -676070111 428491051 -485578276 -237083154 106991524 84368500 -793710118 -643972802 -886163046 405472319 -653666290 988814782 -749351944 922393278 -730451347 837972764 993077298 -970048676 -250366178 173721869 -831692783 482622821 -269102811 145272120 205602618 357443000 614700801 -168372643 409503250 -427177751 759539765 375489550 27120848 367303956 798017683 -832624028 344694213 -708480658 729973697 14887601 621253176 -127350667 239573860 -558685307 628679420 -130358903 201821179 -751839241 658614388 514647391 -208435193 706397504 727316592 359951155 222956335 86756072 -641341767 440109751 398239556 103339175 -795906433 245526972 -871322138 674411654 -738278067 962502682 284600248 701026738 -910586463 883842290 -229165348 -693621005 624304103 -846707396 276181327 -796742377 14784118 -5255523 -997729934 836647817 883986246 -227018823 -590954014 915249246 -415844451 177345777 -255036286 -823977490 673902216 -39215316 457292588 -368520534 266002971 -518520637 -301476413 -155790446 648340386 -441327502 647706283 -307756364 100007362 -413902441 419044107 677600258 455993258 959274426 -893762264 258775919 -47821500 -606521466 -273983333 -920714371 412933540 428892391 193157766 -723007901 902732948 -348733572 890499806 71065914 -275053053 503094408 678869812 618967731 981777933 -674235511 -327990014 558052862 357902533 -270474710 -420898652 582280057 -214283912 506052401 674246610 -515963690 -976226502 -299748834 -330836271 133458254 -39604950 911270815 -673963481 -973643213 -674080545 -805894838 133660902 240600096 46196782 779565304 -936562403 -502497836 -22495619 -771914651 490068624 -792316929 -257480051 -977108369 199618980 46031941 540733284 -424439374 -685357671 -320609324 582105019 -997628206 -97174557 735069177 890441511 968669939 418380465 -550161682 -593259830 158440553 799785686 -923078123 -489405871 497205484 396583582 120550794 398969185 -521576449 683568322 575873623 134927790 477455854 184047707 -846929648 -909065795 -44362438 -879354829 -749208710 -254409568 -924881747 -721496547 -40199932 -825467191 -60520292 -923223377 -845002020 -241875536 -161508375 268421227 -111975601 177681681 595983139 168672092 -591513492 -967497155 -545818965 267107413 -784689879 465587947 533141655 267166455 -137266405 434947469 841971668 -509775182 145092488 -380600434 58405212 -645368508 678714663 -110342810 -99191824 -641922925 355069335 -661117745 -734067951 -381389239 112650174 -943449136 -251994908 863603724 -298432508 999945056 -229429180 9931140 322682974 151317009 127162883 779254999 905702533 -27748940 -998666452 -764763846 838362181 -533122252 -158150733 -218546305 -403252807 -738830585 741238252 -497109620 -144592608 -29850593 -87935618 -651923926 -60719038 686384183 204765933 -556415319 934877888 -977889298 -155218803 -36000848 -995506922 -610007236 608256838 -347697602 -116365039 879626163 -384190167 272004252 -146836405 199365686 975934561 576017311 -483565152 227027362 367111419 -131664107 -185559059 -515123251 41949221 -673337492 694006517 -259001535 -710309636 4973656 -449936540 -638165976 673809938 828880519 -921686476 64434659 612519747 52676361 35762560 -241399724 -797737855 307304394 284402121 -395981116 571126753 -921091973 -890023761 554679775 -949936728 838615489 -827802113 243197760 -573091821 577255396 887186328 865049868 686894003 -833806106 -867131215 -301531650 132906849 -738764912 -829387949 185450294 -972167596 -796579805 695190186 274731520 -815072905 -245784824 -528267537 432753331 -757958877 -604316326 -217365260 -469385072 751248753 492692710 -179602065 -900909753 -579326087 19467614 -854359379 328408838 -738958717 952621780 -103995979 -47647097 -847803103 959116619 -816774275 -576142464 627490692 335495286 855100992 645220422 553925682 -203471460 223252951 444786936 -497011873 -644611704 725481793 464153711 35380533 96103176 -806690807 -89859282 -81936047 -225025712 -516673900 300694367 121133706 897933763 -917697617 110508065 -704382606 -91350029 -846118020 -813111749 -350520751 745430260 364551076 -21312430 508310638 -10085985 406245249 -627938976 -189784974 255685582 -275037863 -810489773 -576967288 -911747005 389684378 -28868923 -262729745 627449129 -874344820 -498357883 720360811 -792583018 -211120879 -376183686 -837719625 129988651 -848633509 -158474629 -923336905 -802250358 -386154135 781012193 -719866774 -930862239 461788676 239630663 378106205 -731153340 -406953379 649127959 46758121 -3163853 -832096607 -919043806 291968523 -733808147 -747537344 114852954 241349658 544263131 223572630 -115765479 -832694419 848492508 -757388629 -893546046 -345606886 720327299 369245679 -252385498 -990626912 -15313814 -844463818 103668179 -247519322 147844937 95298332 -549820644 153064869 21267669 885268720 698124455 -90898657 -993458390 -171488796 -492170395 -267902705 -742790840 -936911918 -650649932 118038455 -623676789 -189939874 532532901 439598644 -245718658 -154218491 684830016 32266069 -393785594 273275222 -225574518 -3163699 370580189 392470975 -693667829 -782849867 47345514 -203663545 232981707 -772840003 -773352928 392702009 -544635755 -606918252 -694170275 -627129305 -533989807 256847294 -503080258 -755873900 -70048625 -552970249 912792309 563493277 165199570 524795242 971999641 716596431 526606373 -330717911 -683867049 -700800390 -39071102 916339361 -819775593 657071262 -951461158 -928035945 -518923272 -320038508 239517855 612034172 680395126 231748094 689639885 882183955 471322357 848458086 -11535077 -963098710 -789185092 577244641 -896830385 805486718 131364794 929604182 844319052 -333870401 -539463037 -154009606 542419028 922792496 -891782158 482985427 -649482190 268382543 664010831 37951016 -721111330 918741455 -663287987 -393900847 769102384 739711467 619030429 -869271413 -591168312 -388850809 -963547424 170532622 118646642 -826744486 750204281 -613560392 92805734 307208220 88472831 728118419 758482587 261541455 -112426610 -766055556 -881241679 615110549 36879805 -763033738 -807938773 -988862642 114685655 -875872316 -230805758 307178455 992709705 661873994 -273502107 -693050518 -314269660 -917909685 406059829 977986129 285864304 -465459399 -879844156 536541038 -708473247 213200375 602893037 -867053177 -891710483 -317223505 281820340 832103741 -142863375 87372879 601163674 -686114736 600244365 -320876193 -896551527 -540190306 -768780307 -243705928 -939598422 512099386 333376268 596005254 -902207115 955824703 470192926 -578127949 -263952029 -69877431 -52573799 19368360 -553082460 -116377649 98881410 104227286 -474314309 530976491 -181755326 -855782574 441216533 798521655 -74542453 -852348036 364124656 52042791 -212768981 -226131594 738535677 439796465 988004043 -607626011 -382518059 89457476 742838525 -417005353 -325663043 674254595 -49935408 -717133608 -393523663 -539926676 -975654589 901410931 325996116 -851839254 744321028 332930023 932875073 -935941799 -381992229 672675119 729924385 889307648 495179544 830252525 -294525641 -519998523 131082284 -421183310 -250118718 -988594367 67593509 -937227178 -216481449 -182225718 -10752881 -398460109 433810303 901262153 946697687 -924313204 -356977295 556905575 -997313744 609475948 457717874 -246985998 384087564 35932939 158249350 143772869 -823261089 732798413 -67778132 -664363312 929200745 329192807 501430507 -853408631 863420749 688445292 -674914429 -75934401 -170608242 888532115 476025347 -959153399 -530560732 -506470212 532893619 -318093190 -997090533 -996075206 177082738 380272851 534422711 272963018 236523585 -941563528 801253317 -980227147 854465095 -686020881 85536618 -66440090 -596938587 397127899 742809433 -287781452 503589329 -921482328 -817163580 459873739 -664764561 -566600270 28408176 -217622423 -586597295 470506248 -230035190 426299004 -894378234 -855585169 -74636782 -136797884 -853643454 -71099904 -401655305 -834967510 470608216 -318890337 -982412284 -902333922 -31824514 -216886657 -52064254 -686307894 759489517 -274571587 612673120 -908239252 248699464 -386556922 -811837791 946392060 -758664310 56008687 -818606620 278575085 164855370 679052517 -101866855 -595394259 -535134280 -835347101 -749339165 -604504660 -281575990 -245553938 269563986 345126076 -312609845 930032768 903603668 341731316 885438382 176891146 -566503584 -942621061 336760751 808367035 178460500 -534045355 -242569934 527143850 -631763667 460990937 942480852 607814359 252113736 135372953 -545099356 639374663 13630550 -994677148 -741754367 -667929662 -388259972 77978460 854622007 630293197 -431581094 288331348 934858193 -835028740 -527249072 597627223 178943380 -355378786 633721331 355365007 -179413573 38077469 -806740601 769109175 628292457 257693151 114444577 -815400765 815800147 -835804963 -936399247 -637089861 -44011257 -64973345 -333852954 132075331 -489745267 -377183560 316701948 -44107580 75392698 -202289371 -713889053 -820619249 506361006 403796225 260725137 -663696942 605976070 785159499 -956575202 573232778 -595869142 578147002 289512624 -908176269 -590838075 -760868212 -139610007 -961625907 -235127128 -118542466 718151491 -633211544 -325212223 -36754480 489001386 -144589645 818756999 971869576 -471411745 -210899160 -587966665 -565999352 -671902264 333802744 -579387786 642794089 -857099752 638667205 655456456 -695292387 41052993 -657465008 969368823 -567395871 588676230 576274865 215811774 470886918 440329975 456441874 -816502418 303529523 -849964053 -562057246 -339025644 -227663129 -451904556 -857095436 -357687110 -840377588 156887453 647534149 506840888 -335680291 5901433 543865126 -243450523 -742564434 943126306 -273517240 -355441776 -490020872 476501106 -785423400 676998179 7160443 568701267 816199148 236667991 -649762209 -899999823 876720841 860177509 -928571616 -183569381 -364599577 -346298363 -427076794 -649787284 -854976243 -848004275 165490777 -410657132 -557206205 115817771 -240837074 -119047391 824464144 -395329209 -78739310 -900430644 943515976 566585429 717942359 656906129 -64818972 -972861317 -588467593 410682872 760238442 -644622946 -168930378 680772470 -724222388 494610888 -371786634 -794418952 767707162 -830161917 -151593913 225105058 972155933 -42677473 561938501 379020589 -865177854 978301227 623613954 -637901010 -976251189 467216594 -212782217 -497611901 228503570 -630241555 -557513515 -679010414 334278709 141254074 734571051 120860435 -972013286 699951404 131790920 -674385198 -730707515 236073239 535551785 -662721322 -388132738 -17784824 -520691533 -30223515 -64336940 -444186460 -891135465 361070020 -65506091 -641930830 201404077 -538270097 117172401 -889464912 -990174051 -706465332 -239057395 373534110 867617515 -582076690 -719685918 161603039 -225764997 467389620 -300591482 -747465763 369013975 977697845 -483005126 373002831 872455747 -96183671 99738724 1191856 -436105678 248669530 99044288 -44855776 -271356732 -608339940 -114225759 -895382299 854901766 -22210912 281556386 -867236103 594551657 -864635328 -53163443 -574410048 -542037489 644799371 700797560 677875071 -186376397 -572637360 343350850 -239015284 546247298 529404746 -682966411 -661120349 783810285 -231899557 303476172 861034472 -899896437 836061655 55316292 -30434661 704946718 -533734302 950510716 -704248321 63426272 -457912604 -645020794 -487465159 -607760898 -785553868 510740338 190593534 -797245337 -246385692 183474858 741143774 64425146 813216712 -298681513 985982712 -504814704 322861787 -99937455 655507353 150539678 102227123 214082156 653220111 -230097070 642099417 -97910298 870181640 -515298661 -55435343 -296476440 700500218 -578542524 -167570643 -338505809 -347781427 187443233 -236079067 941447762 -515691300 -826721895 696370912 -553772453 217079685 620310320 425868317 267932406 116530035 -707240919 -495669426 703896987 -759798818 239513318 643226239 866659807 319419928 -145675129 -776688730 720867559 -535339349 559605276 609339191 -707265286 530067422 -657017968 876221880 287502368 -54534492 -608976464 118680007 911858932 48582585 571365072 -402091445 875047647 413829531 910560284 737661992 947760482 -426602723 635356790 -137885178 -896344424 -950761574 659669974 -860239707 -331348440 855903517 -10117093 -820247340 309985902 883974490 -87513121 -552336494 866067144 873751736 -737512707 -765479041 239953736 -123519690 746116939 172229017 -534063708 -76068995 604271673 -977865090 881901769 -505270302 -756050974 982048700 -46826602 197414835 -962453652 -480764735 293619222 886365572 -217336698 863380358 938493770 184613476 -830674637 -730948874 501242938 323649960 -953920717 598989810 -611594442 -21899764 505743432 562764147 -759310333 -217081492 148074541 893432314 -418627942 719998879 289274510 118192793 -894559028 83214624 -741681718 544770948 630820641 252491870 -116158673 -669355093 758273850 944527651 -61510066 -273529071 -372448026 207526110 760947409 70545960 330596501 812343100 92004767 -417633585 694070157 4461206 937876996 -446799110 -834374104 -129605160 331416111 -747719750 -329698899 -429675989 -610618414 438404989 496024803 6044032 -747608705 -829684017 120460913 702457730 753221477 -842222276 495311045 -506383082 86646307 -665554274 -967571151 -270889609 -767841464 -522886147 733852115 -716495343 -775722261 -719198232 -831554467 705345182 -655145352 277463494 841164484 208713890 -544489641 662067184 974322960 107417288 334360180 640523578 384570079 590043428 -678870369 -494631437 -823147948 -378760643 -863157884 -251071438 -467227539 -744362966 -218710251 -691243203 811323373 -328791668 -949665544 -769688908 -260321189 525030653 -661568343 879271870 -342057736 -539065414 -372241102 390853760 -939847825 -703554517 -866110017 -223591436 -769116077 -931764349 58638566 -835953669 -79001035 668378954 -825596779 -330076474 543856511 190468010 -244850 -710847439 -220924255 712309814 108219081 765543761 -75979558 -201624790 690067480 -245082852 67760099 901415887 688817616 366673864 406971519 -996861906 974635393 105540052 -371459910 -569861025 254267476 480756889 40236539 -365738771 436804951 -226666307 -440373220 -978068435 -673379731 246685995 931817078 726264489 -304277824 610239523 -231391852 808765502 -275265474 -417182721 318814611 698322281 403925349 -171242585 -361864711 809225809 -618414527 -576995360 -632307540 -919151240 586024688 -738504038 -310473934 33447391 -907182117 899269295 -329188772 -927559534 -742579077 888117118 -414152111 -841441594 790972159 963229427 -335772766 462685592 489580507 896945630 -340730015 48923785 11712053 -707510750 671458153 703492014 -492524525 964528004 -317774304 147371975 -794110281 -95693759 193539141 883066569 127299791 -115262623 880143239 832542771 602600182 604840352 -157674910 100867844 859612287 -702761937 -498670726 122998226 484567721 631252604 247788748 -708316870 -975058203 298193499 -21911806 -236825955 680126434 -131194963 34822394 -408813572 276972511 148892990 391267430 936828803 -509441140 974007048 -392492899 939616826 511827738 -9889092 -640337543 601018601 -949864352 -482489085 553693070 -48145337 -243143208 458886953 -98117799 -138946874 -77121668 351754428 -869880735 100696669 81527822 135290630 -468651558 -45694046 719896388 535962691 -697697653 -356491023 -982423319 139797243 912627751 -578230015 -100952393 -342759131 -357770111 -876046591 -843099483 -276206876 284652528 -246436388 -285423494 682526597 86168037 -469245872 -987455327 -576013592 -842289565 -201981043 -825304325 401242831 270070326 22514813 -675464161 873664370 642915615 493060209 -920246825 -387261562 -394900970 -528528434 -771151051 777274263 -657214885 109659241 930659260 -546299530 765830236 -110105596 207251221 -957639785 277316827 -631754393 645211304 165885203 580965196 -745098765 612609130 407026371 -70972026 -304899565 -402464816 -563960904 -574337512 -295359006 501910382 -262112616 322836786 -564553947 860415966 645081010 -857813596 -388218411 471647991 -336065598 -732799865 -384134187 -890983157 -743773534 -8978576 -15356491 -303095049 511603146 -980829571 659077694 670530762 -239058517 571783194 95239652 -370643206 -562327177 -606541691 -612967357 -27834726 106153792 -877353883 -455858859 -737413180 -986189823 316179278 112027811 -530150391 555751332 -955184845 131780706 621094225 -735793501 443265447 -633166818 -528791439 -470724398 -205748522 -950642771 -376851190 -498935277 592370879 -976585097 -230068689 323530394 -633623002 -542395942 -129497598 494726182 -465215621 602623841 777182128 683732794 49291139 345459683 -440341094 133968728 466638188 -319153814 -688735516 309403444 925825491 910658002 14849403 427909374 -617954309 148214640 311484211 458846025 -496817533 -898083325 992712300 272921896 888380102 -99358562 876075374 -640502038 671639714 -319421670 -642606464 -45977678 987647458 -559453269 70071135 -612793541 698082788 -999545523 372092040 -621993276 -735289703 134409278 -388493906 -572275763 47071636 -728846908 -823492121 -955298131 -911213844 103132562 -233334008 -896169055 59250721 26484868 -469812219 724998389 -936885607 -893677360 -822205021 252422232 170003137 758362419 983988345 -263193911 -100126355 -443422248 618665932 -464854611 -911495852 -917625848 253664257 -324249282 172611843 -501174808 284755023 -382366535 873073169 373450298 -756908593 547282859 -639056829 -100087098 -74242035 -136955007 -668760295 827700450 -696107429 901692061 -659677208 55845634 486993526 795065154 -420502682 -287228130 -94022733 -385346665 934066993 -299320429 -467985895 169747210 979817110 64306619 -31043497 -991569883 451063237 486758374 -226691198 -206225934 718230639 962376097 868830013 -692354713 391207099 736754598 920398864 -821515534 -260721087 -542352528 15956281 621307125 -550767237 -129900261 825045955 -658614289 998839707 -943905840 453021620 -857220787 -613000918 48587964 441769024 672516946 -430563732 -374504574 524322570 -98177446 699655218 -698255741 259529695 -861239125 -172403625 -961305782 -451963529 -738666491 945959912 926708421 488769241 538693942 -413361699 -524343302 -313053285 -885693807 7506623 -802754478 568935627 -89239648 -396195305 64121779 -953826590 -730062638 -764543695 -175008517 496608222 -312807462 342901073 -863040645 36547550 -139202789 758038961 -884585285 -479089978 616996103 301429773 152458807 -875947414 -956695723 -476565381 -575204110 516483653 472252956 25253039 454182343 757776262 -207714576 -289689570 348354177 884321046 238851867 -70542042 910423610 135047698 994903636 421963147 -722376680 -222570365 -84550792 -313379384 558596723 -865278830 982035970 -527797304 434220564 403192128 891631813 -986460296 -775539625 -13612672 716356023 796173179 -425145952 -636383218 229023638 595361488 921216739 -889779528 -490433280 183630941 285606105 518597123 -509727635 379726838 -163852712 -998943443 437595181 232008669 -715607059 668670195 901205010 820105929 151365098 -114407925 -101759816 -556113882 -858381905 -291769923 235613814 -421317470 113158813 986106563 -632146111 -890948581 555271353 10066515 935715167 807520614 2182397 -983651453 -433656748 159630305 -573632773 783340242 -652614267 -682763893 -366190530 799598192 924982402 -531895693 -696224533 956329217 864080785 -635051028 -877374966 936920437 -876518357 -560031349 154438270 -25127497 -575317742 -800421165 -806428835 -61987128 -695495193 -536004733 82709805 565793144 -155462716 -473542903 -182474583 -397820173 171043184 477086557 -989937024 835715547 933818583 -247225007 -202866199 -164486155 92537463 851276791 754831278 -842675720 -778400799 -181364298 510848257 503595540 -936227344 914474428 165270369 -994831379 -263193893 241663434 -409680941 574867670 -810842890 821137910 366931632 -292922950 -988728306 296313110 -173631598 397812461 -519516071 -950211805 -541884346 -407633298 137036659 -4837665 -399730399 633759749 -222302993 -122151954 707627057 -174227199 941437691 352435150 -411454878 336195925 87360447 -493805161 -948317650 666651747 588125277 39897040 476142289 -576974171 -483351923 -140572682 257031405 -444254278 782545562 137278914 410162673 332952212 -738428099 -914972692 492590375 -617426348 413362921 -934938791 -763151062 -449750536 982850491 -293874540 -505602588 -753793935 -918765913 321403472 562541556 -279168430 984628624 -140005877 811618304 38359054 -666815415 -938615776 691754213 675715076 207369665 -871865770 -60025189 -462365710 -471614204 -157706646 -521566658 107615188 240840711 695821818 357610572 -827188379 678139498 -709628162 845190141 690617187 817122257 -809119080 156292092 -953933005 106060516 439348360 184322319 429703231 -618157763 -417712456 291438749 -116476329 -145415259 153380119 467809215 -582957163 830719631 -820319293 -978880023 406294999 645168318 -539476756 -285358193 101918415 728228901 -821659434 -946533923 -813707923 -74365007 196374269 -727418788 -871499783 -278836872 -199766948 463273472 -357501098 262723001 -964317388 900520701 368752007 -467945083 724778440 -121767351 587892419 613099572 852767947 -776070438 -504135868 747905914 -600622378 652370735 635868120 -935128637 941245576 -444076343 -826902184 714397186 -124934106 767299172 232377117 -691915408 306494895 567998997 40719238 22081560 -868297159 938857179 -518839510 -962765013 -942982728 -137415395 -401559768 952746319 -790765973 -285151527 -635013853 87999669 -282686973 -975186348 925225208 -981218434 506586888 528060563 -743687375 854043979 -466589302 -128003006 398288017 732791608 -522939302 -477798543 -375888478 949691237 -68022857 -690411673 993555610 826746085 -723333865 354247506 46716075 -860599381 333760525 -912095593 887859396 92289619 -185255939 108283965 330255465 -191766942 -12476793 -328976619 729555745 -264226390 -363398174 993512284 162407542 862074485 650579933 -455943411 -693768247 -48072208 -811228399 -204350461 292566126 -920045861 -128814925 -60742356 -26233663 -499820070 -926742655 -850622429 -969924231 278118931 -915602659 -155598496 680575700 -133467673 -957693703 -700123486 -759047350 -64075176 72182335 -633548515 554070400 49756157 805662536 -854093700 -652678523 572504760 -970213759 369255045 243600068 981241950 554408317 -39008210 -340017474 6520487 904923566 -747412879 694092171 -742720738 -868301642 -131022984 -452656037 196108501 117263125 -846212632 956594757 -757822226 -320156809 721854792 -831773795 -139242063 -84355711 715052810 -342641044 654714048 700843209 -481992267 -952111398 -371644423 -249604330 92418992 131448555 108184124 915778404 204938061 439588673 -204215714 -801224387 -981618299 -689060762 -102811012 -881530523 848436983 -602257791 -850781581 -780497674 -77161207 221247565 -787792670 133991569 672622287 -690042420 662025652 671876532 -58414626 812522742 142582548 -378177084 512682193 15555967 237576555 856155566 95204646 -803999840 -839669275 938754528 921816880 -674567123 620626579 -829832664 -351690183 -432760890 -19554332 -14358476 -192544143 -851661854 -245926599 -173183772 -610830771 924339304 -683508294 244358217 909905523 -819750356 -978552137 459835926 721311047 -874202396 -97021922 -192949416 148700528 304272072 586849399 -250023011 548173260 800527692 230360631 104587954 -705693389 -119617173 296495417 -944318499 -733724695 -755291925 -920286509 491579390 873474368 -910147318 562885579 -786217811 193737174 -66878279 807406304 -999009934 -71584759 512187140 927748809 360899671 -268471685 283359403 996456237 -157619085 829915719 -131927463 590221675 985290416 920229723 -801671609 845673957 -790392231 424935952 918769819 -688208106 42347905 472292140 23971489 553284672 516155213 -449853039 18807006 -565280091 497559982 -158164378 768616247 -573104016 998758439 -811027466 -552975436 290688265 780958478 -857103369 -671932937 693471420 947054108 429338012 -347537861 259193155 -800990313 36729688 309892700 82891433 -78664971 -356407811 -63675999 -48849249 106295207 410984214 -792238704 -866180441 -947553003 865023602 725594068 -10993788 698721564 -815664960 -158713535 789480954 463091270 192141649 203299617 568846917 -853514763 117978101 247708052 -782199627 820546240 -407684357 238309699 296579979 878071963 -410157406 723447979 737417226 523001088 -368454049 -15651999 -346714335 312730355 -942763005 -329538563 797229739 914491872 -799010763 485269012 451756051 -684722768 -798742555 436790855 139996243 -837082201 583616873 -361484756 -131570512 -751009796 -426638903 -553690711 -869214789 266466564 251364801 -419217920 743444075 966783375 856181181 -364718815 -885956449 53304704 -919996432 374322571 -801047694 218292236 40100214 -819658169 283216268 -234589338 -972482211 892118694 845624251 725887976 865126835 646747299 -815614741 57470459 787795765 485261593 -695942573 203059841 664833526 488003120 411073206 396596852 514856898 -832717854 382818056 451460258 -110613293 -480630810 280405495 -947453868 -452466753 -631529227 -808160821 -885803807 402164661 491699225 -734525696 -321747471 225140605 537559753 946302931 689574416 511259642 616303214 -87774025 -86812169 220986248 -516362082 -490868961 -403170322 933555103 56595536 -946058558 800882620 -507659628 -225079680 -919994442 -9090620 -109307797 -151432036 -717918099 915931267 -143997644 960793332 222858310 40253660 -572211045 360389031 744710479 -147156620 -579919123 -451850503 -474365947 -637430089 -566007671 42918158 -356188539 -460355211 959211416 -345232420 -925429124 483226951 -913806076 -716396557 856089720 857007857 -778006832 221822272 968871722 -167864311 469871129 535607933 113828067 335512711 -932709108 -289991810 -807811806 749649756 -865682024 -929238816 -346778540 571140423 -136062937 -161469171 621913121 -581604278 573669445 -46196903 -514646406 -418447145 652372043 -455311823 -995399557 713490950 71439013 298078739 224779500 310777017 853667310 608795752 -622687944 643327549 679706727 -19251273 142512879 -183249772 -228503719 732667402 242169281 171617029 -453379156 245525289 734290992 -127833711 -198724712 582823644 -294018994 -42063260 -909582465 113790537 -230975392 -391497777 677848633 -917462042 -351470735 -10075090 310601668 -791703149 -229645210 -443272080 490284980 327798210 745119937 389416247 -665944849 -779827323 1566065 -517561075 -343774232 -773440027 46699328 -563775650 -627662984 425857827 761015682 985203065 254462927 -433534350 -65141481 -889681909 -805800769 -463717532 344201816 -186395866 344263924 -730815068 -886277355 -59742933 -330413394 790658083 -518513352 -809357981 217779358 161651457 -792407083 658919757 -102291606 39052242 -990516466 -542956868 -703606794 -398400755 -547387792 386963729 -9234808 -803081875 -46152200 501861133 94652959 -381436326 -309400118 732751056 -885049078 -185084691 -29507255 583478968 846279734 -161189381 -821504169 131399418 -475448532 -722245896 -276057190 29724990 905964635 -281369239 -730618387 -552851650 338536428 -578486583 -404075579 -963327445 191417318 -548746742 450381880 -882771484 -646306750 -161120914 243915460 448916782 -361008924 -605707621 548791083 -930548587 -533914572 -145668808 228900307 -836447478 -669416336 -727730712 861647499 -360022900 988665982 418174023 525984401 -718039599 -879379198 89101050 -233851172 -248569971 -328580791 -807538591 -666818261 591487031 907270663 220859895 550937296 160176197 -635433375 622427686 -591816537 -934687635 -937368131 -492375154 -814603938 7212042 -191080834 -176559549 687731164 25721665 -726003627 -29118471 762025676 -461561595 -671897178 -237108371 -632530898 794708332 -286940261 758514091 116674450 -913225521 172226126 -51113298 389177212 -644714416 -302462118 780322344 -695102432 -658761839 -189252675 -354389218 -388714510 -191572059 -6210414 -13880754 972127072 -897115592 -401726962 690094271 980024718 -941647682 491070263 -639326085 -885707008 -906131615 256347135 -793132999 380390311 98407898 791477249 745542141 -672115512 267250986 640730402 848419993 789721447 651952243 -518192142 621513593 947404296 -271080671 -64569831 -665560632 669550457 -410082853 -533721787 861430999 -198942556 -676530441 -707520146 321437620 -333774340 737423615 -436699056 -25605333 -247185692 820801887 -382616341 293916335 -36253385 850329291 -76355472 -237349388 559601558 -799345386 -930761198 97965953 -250252974 309742743 600682207 902547234 -462201077 -905216673 -293305828 732338419 -662833961 -875263672 -810873203 343570470 -489605820 602669148 138023141 212130413 -924579008 -43895273 -400111426 -349946492 -363528741 -445956769 -377841191 601052424 -193635695 -609965313 902358260 305571308 5535098 -391232288 -714551892 853567008 762559053 64884449 142669257 947273473 -508184028 973310832 -237223131 -270352728 -361937454 -985891134 -89541168 -166075730 324258883 -925056146 345726487 203077156 589130932 570768227 499408491 45025686 590856043 978675946 150945503 -459400585 837498044 649250762 -656450599 359977427 -594711646 606764846 -589212802 524356092 -156838808 843262115 913657876 733554818 -93788096 -983048125 747265490 -108582600 -401909024 904959459 -26354390 -593808373 372539008 563601534 151367419 -60545347 355131405 -654056527 754450643 -705267856 20206821 -379348124 -436932843 -690031211 -76043606 426660682 356874022 -811501525 125387571 -916399519 136326074 -226019159 866530181 -162821285 -773001686 993509638 -492227442 401205112 -965342606 -374086963 169972155 -265452895 33666909 -352666368 413852032 973293360 -943131850 -128927601 -477451359 166567753 -228221392 -908316883 -850511098 950968313 -501567537 884431033 -677588024 -616876854 459341007 699667629 900568772 917133670 -721510262 -504602001 -598852422 -199628202 417423610 -164353157 400175353 -16932562 -600047745 -253101715 709668429 -161503140 734067094 -657952147 451814246 885721967 399413800 -33477375 812984534 -763326046 294762811 -839137173 -432112762 -604140660 511856481 -191308501 182859896 -573782783 645847163 -266079241 65245596 761354375 -293150494 -944043532 -16795732 -366498811 755670314 854549802 -659758188 -35031256 12829485 -31976081 902299103 -220852426 802360336 994646209 -753171947 -959941091 -905680724 598699161 341390741 745683129 949998296 150468925 -147499396 17868173 -150959785 -440513525 -346517387 544529140 230616942 -528901014 454728263 115906968 79683632 -950869734 -834409088 -466649831 -760520222 -449813242 419619338 612488609 -833594666 901433045 -73714619 601555714 -793085141 19055845 -918816931 90697528 -755795200 -622626840 -298123445 36440407 -36924209 -966538440 -846803042 -817817774 -442033561 57835531 654881540 -572577736 -314036942 203693361 36332395 949068045 -376601144 -547434355 -882305349 -928496733 687581249 156113647 -384706799 599165228 -839989457 -932326797 222117786 448899935 -855540860 -171257283 875203141 31875628 24258531 -788517104 -495824918 -440689503 -105355028 687015360 -709939164 382457719 -205717632 684769785 871731424 -72080644 437129715 -380634666 -109521741 -112022652 -496592956 722119435 325738031 -167055532 -421306076 -719576624 163482713 862110271 -726466327 -87795633 580895963 -246348449 -156731269 -424912266 -235927682 237925703 775596712 523799633 -30654318 -305090947 -161375097 988454961 125172068 -483306447 645324621 -252210164 -620297580 383915776 -18942250 653500173 -845179643 -839612854 -570594549 901104953 146258515 675214134 -718627924 210729410 987328144 781873057 839529049 921576094 -891134404 -903347555 -972098423 -871663620 -155725749 -13911631 -932938724 626056783 944195606 126674320 -907949618 998555022 509219753 -326874677 -474940017 52889405 733098539 634369115 -339649158 -880178826 -743217363 729076018 -691709900 745502186 -410607776 -728765622 29161708 -809615288 -168872905 559687140 -931038212 -722765501 -130027769 815072450 -177770436 -550891856 -223118310 -198555874 353784177 326245159 -974405213 24312136 -119750748 998282520 787377086 -866234474 -128022045 216821181 253632799 748979010 -697572899 926248677 -64659333 -379474265 -506987734 -736727202 -837424710 470868471 359686776 352052684 -971512285 -971158999 -910353919 -889797442 -363944370 368860470 -520849841 825948891 -174822967 -970282715 210836458 -829759114 -784528727 149216995 10447923 -700481615 -987319810 365835114 -961203571 -576789286 499254870 124370779 -178305726 156756458 18846024 -192616598 -78340788 -447103574 20399018 -725006774 37915216 946118249 196948287 -649493914 760732432 276219122 -931804062 788932050 -245517778 73715840 -202679433 -246306441 -26042529 404259702 -131637073 107382178 88977764 -466688673 -219673399 -920759777 -758539147 -856561583 -700282526 623586236 -74713176 -325735892 830990249 -468151250 -95127796 892214734 -291721153 673556484 677163725 -199274206 -355295538 -968954998 663133366 796344952 708282802 915259280 267587048 -440124730 510444988 272439699 -237332321 870203780 116143107 433142869 -317962013 -296329505 666463613 975487679 585558799 -340361949 922365297 -970872799 -554181943 867016798 -521815711 -43323955 105751045 -124339160 748947989 -930079008 537661473 211190806 -140943751 545047101 82378325 595005607 866901332 449276108 -780182975 -470843213 45125976 112731107 528463572 -580451285 664569 622907378 -336955931 -791333816 520144277 -346802591 570212013 124206075 -776970036 783047383 -722696219 637817842 910789060 -796375374 -432051665 926538675 -992507056 292044924 -499176807 -526010338 -528357770 -448172296 588307339 -333890178 -387988511 -593900622 -23242910 265605155 -436625286 101612053 265425037 644572891 792077471 447623005 -895698846 857679159 -989153392 -277266004 -705316449 220386703 -806534253 -999867698 -879893889 132951565 -136489528 300381781 -737499199 -383705104 803407360 -496175043 231575328 478558154 -357780472 -130792392 324300228 697757781 -912320746 992458856 468083759 737609100 -917580808 -990410099 288969477 303309030 -311725094 488740599 -397947302 187746995 -178232899 -457859365 993400354 -57750497 675676200 769946692 705234760 877719799 -634300908 -306928784 -119429065 763977676 613068045 801541558 -738414398 -315136354 -325445394 -334213969 171120418 -154902925 -158275677 -879923278 -846391549 -452862081 318804252 648793814 61926484 646462392 -728751219 910403381 -773302655 -42676640 -887738812 -205886703 46837531 33212643 -956429364 640866852 -53667178 -882770422 359316694 -466053041 -426313247 -953578158 829168700 -824545314 82299034 -778233137 -828130574 322391411 499846847 9714506 -530454457 -994465005 747733146 -347232116 -755726436 -419543517 834155764 -240676293 -356303185 -707637366 456018163 -761166736 -403390699 -241047641 67246406 -927671563 -504936518 -780883931 132342417 621253199 -386455721 -640393876 233458486 977733513 -552875493 431716023 -505354578 -593738696 676913564 381428407 446968854 737987787 -914354325 -460486935 555496243 390378402 -929900390 852316553 571497908 -534825045 321618351 -671634466 350816554 -936220673 -164942854 -929180947 522561175 98112826 -387995066 310852806 250792368 -301803341 -477815581 -193913099 -765757129 -681072431 886957480 -335424272 211426639 89691078 846148120 -723919060 -889008688 -154742730 -730834633 -564525253 -925784031 941696674 -550649606 -438275106 -124898559 -926155384 945580555 2580508 514665658 -692969648 -555976254 835020770 688639074 829162674 -663810476 -570310715 -427786697 147782514 555213826 245201298 -188782865 874774582 685739484 694362007 -19916082 823419576 -547179128 -903493191 -997407066 846825205 -619996216 73667821 -903640594 -725074345 -804197370 -886610358 946898105 -799895208 369493375 917996066 -974176550 -736841681 521637992 871667791 914787911 716381896 -587731316 869542584 8056395 12700983 469422687 361698080 -81546409 -49019128 256268766 -125843864 -692087950 -696639934 549283117 626045886 -57679921 249897378 -243021141 -919810829 -902893167 -570232010 745807372 -631008356 673887422 -657445518 63799833 243340984 -383092273 -449698278 -264817099 751162587 -817657841 -560395146 -893367308 811928356 161668627 98535899 189705430 150754000 490037283 145801741 870311969 429963566 91588664 14354928 -939364155 163009711 137214422 -666710230 245944565 -879587759 -626583519 -243882221 -511046554 829850669 -350752699 67309595 928848472 -733942306 470233281 738561331 -112628234 640586534 -490979695 608621503 567201919 -666315626 640966074 -794988231 -188919226 -691365547 932256800 163132419 427268277 -938801949 -380754081 -226803689 -581228733 -52090037 574922218 798215266 979415074 801201854 472242854 163320855 51087947 641849105 447708408 -551258708 513143469 -537312811 -773646394 -879549340 284662231 -451265354 193403663 437285996 -143949018 -548943412 -904697331 -957466666 471122523 -225812746 471554884 -410793532 819946105 135333479 291046651 655027774 26681638 392249875 -212052812 -899574567 -481487401 -915840407 -890522860 687176336 291882566 -265268819 -230971493 803347599 -391626681 -766570727 953359024 -256531282 834001561 885785345 -37048825 -662005943 178984650 322598109 -660123804 -864589501 -83146553 645571091 -496119478 805796458 574774640 -642467300 124045058 -594369968 323638442 -914804755 -381298429 89683949 468198591 -275964360 374617322 -701119389 607578533 -46340296 -650591777 888793093 -433132090 924967686 300088834 726349330 -434031180 344364268 559972659 -835361227 -125008118 578521930 306179168 309016509 -664161886 544471394 897869784 -581841664 580861833 -767443417 181040575 431257440 -636655584 -563501589 522939874 -5930257 293414087 704897909 914239043 658364455 -190978529 -947432759 790384450 -189838159 681371082 399942403 -306169649 -549208032 -933039218 665297529 -335761812 -115823811 257827767 -782243905 -343080606 -389753272 877831364 340973244 806467203 -743148477 -94427089 163493487 -97482535 -531912277 -945510703 -773020023 -849704985 -687641138 744866638 -564577988 -625836949 26121143 125532329 773229824 691080178 603108210 656516912 -339313628 995333028 326953400 -859378904 -757458070 -516404144 -889607476 230967585 -974807092 653959920 508684068 -533103195 -687211212 365911311 -201748271 12216128 966717627 -494236406 419090257 893203660 782255589 -591907403 -919094752 849328036 997995138 506401770 -341872909 -885993625 280467339 -190499120 168176839 -378047748 46553031 562339084 435797066 -38832202 -132627605 207878156 628872158 -289136416 -71032923 -480091659 394455750 -611787357 686683248 627390054 -339341584 -716755627 303996549 936871923 -756444700 304845534 -443157752 469561400 -944929575 -509303618 -838319475 -587251791 689466907 -317208944 378030244 -578791562 -241082535 -928714668 -758329820 -337915119 167200593 -474513727 896539841 438318843 59816467 -608686130 215796246 -448310465 -488232219 -712400312 206311742 514951507 -669655517 -516358035 30714402 815504784 -800249826 -390870133 -667913746 366179446 -515839189 -100033910 -882978703 527581005 849485003 -572119624 -164552499 -757141692 698006198 -506880679 -461654849 -823345962 -58738752 -914732599 -728311129 -87191039 987338146 337754872 -931854412 -716780404 818611077 636278360 -611447704 170424640 419274492 799142693 -174769989 974363380 -8148109 -494408333 -145801433 198440076 440088796 562407317 -657125092 264694226 -396282641 80930327 478629428 -9918002 34438775 -225669821 187648553 -189055159 -960873429 -107451791 -100417609 -182885797 530758300 -385895117 -391822613 619355417 108495523 214447910 57209423 -876492920 21011692 978924799 968790758 -791707864 815888452 -746796183 -899073339 657339966 143764160 -820649340 -788723883 -468478353 -913344469 11529047 82360250 766579700 114385009 279101715 730920163 559897685 696586545 273058564 407664043 298291891 -71510679 94962873 -837117379 -944877739 -996596352 948926768 32082175 88164332 153948374 -191381814 -807717079 -496793306 -789832989 -234416846 -34740696 306066652 -766777376 -803198365 114943767 -342952454 -312996472 964681593 -832115515 -867995806 114386603 135878439 -745040833 463676395 556813400 -831028662 257047568 860130374 971720217 -31113560 300044208 206189079 -796228985 -338600381 117140768 171258830 -442576632 -761160607 408876767 -749601870 -838087310 -757074277 -684197454 -921935722 -495008703 160355709 -120317087 -35088138 644944279 737420679 -601359359 469135831 -369407160 904137199 167925898 -778051815 412601276 -216501018 789416560 -847933490 942132069 -734706431 986028682 542342159 168563536 -597447275 265693955 -824343410 -886292034 -786012834 -89822138 709811981 685536940 541205879 -101156807 -448717620 -770448690 -649033566 -107019598 -781046573 -702856755 -415049561 581715458 -729422251 963825076 -705281752 -950246720 -101236501 -908798689 895581107 -235869829 -778199874 650175580 -823715212 623081961 735554835 -366272131 26813315 -70202363 -214997610 -820225674 365216031 -682430097 -619359726 567057128 -605334470 954194146 -803961949 -907552106 -914293342 -616962452 260177176 -920672144 -643168803 -633053221 -835268124 320196047 -227833061 -713963563 -651088819 -452311230 -679832196 -819133268 665809182 -393601823 298345155 -680019902 276536317 418414240 -994325298 -991387086 -830068368 776922494 188881552 -146841988 977013329 -10092436 129901163 -121053380 369480704 995760920 85319749 109094160 647506547 440048955 395084704 390755973 -687225079 -26696285 -740872683 34432243 988260488 799152391 -573349156 681728796 -886776724 -105492785 547218275 -234240337 266621376 735287673 -316823943 -609918798 -626774172 775980139 -175117740 -872497961 -770065493 -644657146 -520147800 -18746030 701446331 902007834 -709806736 -400958480 -242780023 -897711299 50737556 -228857022 206483790 -776890221 227270738 547871332 851150510 -994467128 -335958890 304395915 637638574 323985476 -970278096 863309662 787369581 -973756037 -395716313 473885405 227769593 597977861 659274879 -870961695 486683845 738527646 -515311435 895883410 789265836 -777080912 -299869306 -148100513 -937927888 -323986348 719960798 -856427182 535065617 -808314700 507263770 -981292166 622300119 -987099531 421693681 -769322506 651617973 866015091 -2836097 639809868 -569618199 78645688 -435536646 23135557 744659766 -993853853 -476275050 -677136143 -358077345 924934277 179234296 878543125 -576999320 76679000 -488780427 605007935 156809626 -35988873 -633629400 -370779031 -728106391 335576444 -912564817 338485727 450141226 816088704 384096936 706710825 357138543 -749505987 579571768 883864394 -35595605 941702375 978578539 -529336894 -556675712 -299065342 -637801066 414431842 -633965400 -248979670 321734738 -817686158 792880157 -824040325 896601778 -142798078 203599883 -634552412 940831142 683007746 -133774777 684787354 -601760798 510637131 -475143373 719244397 -543186815 845235521 393235582 4555078 926899426 -480266174 -851193746 -757227694 -351296785 -513717510 601422359 -267801288 623969295 -623533507 -245237562 -314210271 74512693 -56682874 -593258483 20930998 -554583704 -601013130 -708799685 -654024286 443565253 -960576401 -513840245 39790248 -961732086 327585855 -294841709 -737695604 -503768540 565328494 352133974 997389293 -906091595 583971480 -481431704 -745298049 -644559115 -793669325 306946786 955265058 -463224026 -567787830 680111158 112637688 -644446300 563639948 -897385696 112497102 -873455210 -787148426 652719425 -268977695 -582349273 -82225911 -593943854 -861297358 758590827 -813242243 -816756374 -882807103 221361181 111856591 -878259212 116078378 777952197 -933965131 -607707445 352724114 359241278 -584951498 79825165 -608516652 -570243847 59912779 -323004760 842909927 899407429 240632441 155762175 558630691 -618507308 94524796 77841725 -639326992 597361176 465991124 -206197486 253819425 -646804209 279003423 -264531410 -481223107 -573146823 737208972 161379519 621547852 -806876792 -840791298 290168136 -35324885 969622100 -662223008 783984431 766349037 262364019 -373159730 -331982958 316031715 229779326 282241426 -330982075 -705088000 728650571 -61754512 211013448 587149199 -956243336 -724380254 183585321 -745441002 -143983442 208437658 -335301388 -498226064 -337026742 964520955 -933428546 74144605 -716352810 311112050 135286117 294099064 -721953695 -777698853 116932931 370979726 782403200 -815327264 -930861582 215433620 672133498 -606046362 -646585711 -647050952 684468558 -361464527 -756048278 608236503 -687513803 -741078237 -584985691 578531390 549355820 870332401 -408289034 192244402 804270235 -706731259 16263569 231871548 833343202 -644155151 802937160 -508540099 208294458 -821962002 423697369 866075179 -522026993 -363192902 582984432 325716234 725117043 915225813 -261117106 772292594 -767064595 225655788 826780351 -128249511 128415312 257411779 -37626716 -364944106 -851031086 887869680 314514098 22593794 -539044184 -589573914 690301888 -527767321 639095601 -578690321 -9039987 -779120218 -906862832 -896902729 -406074993 -575269491 741308532 269069858 469074376 157166199 690099922 -903401148 512302101 -95423318 37568126 -786944151 848049075 -24047952 697401479 -658530293 301150559 71980002 -617487145 -536504165 304018120 -205041647 -820308871 -774525671 746954275 736760466 541395871 30294354 -290039839 378354187 475795010 -810781250 -914978875 123836029 -897808199 -187698908 941680159 -724685762 935406543 -853192019 -696186758 -684840196 -680335499 117695063 -982738296 -793142951 -316119255 -307750183 12457951 -771379873 -328650741 -992228325 234480105 -173135118 -980815837 825558604 -483371046 -755602356 -512463216 961824825 737828907 -427264911 -806918538 292574836 -557443877 914798583 -713747221 -731119418 -921747671 723610662 995436478 501725404 -860769513 239900831 422019514 -557764108 941381466 -472695419 -862199097 508789351 281838167 684895911 591381777 -758338881 -652511966 397816520 -545032393 -72764173 -265698553 415296892 -442104062 583370819 -41777091 403806177 275422067 -414684220 -652611360 -866293411 303713325 -896128555 -740455678 -895223766 -355768264 -939721427 -713569616 -589859311 160639327 644522229 -36566355 -73163943 754685034 -18665721 -873088930 970263868 -350990647 -978877581 -903625149 861224439 -879085765 737610056 -675580674 -886275838 88332914 457033354 -889976888 845374450 -965052533 -442044024 43348134 825274507 379076342 -733980108 -912466867 138390349 861589287 558335136 339580753 -934048733 533380186 -622076434 -528646662 377993512 -994571264 704541369 -134210217 612054725 -824097265 -905175626 551373639 691070088 -982370685 762054865 821585108 -845188444 817659725 -984066990 -564358655 -460388456 219312252 -834718820 466961577 894568765 721542955 -862968319 244368359 15265040 130487085 171667433 -987961603 468523141 -277070518 -524957906 149348072 -157428484 836191264 -9144308 -930308362 812415967 -575347416 -428701827 42374234 404872004 249234717 111461439 24908860 474713360 773536414 537206057 -247255035 -200476024 -970013862 -128266045 -882943847 -419276380 -6926771 -733971264 -81834460 -379619666 293695936 621199980 292558837 -757569747 101311626 -314716179 713717568 -863931186 511898224 -28469208 378956648 -386256668 80988714 -770963623 -138782808 -892304675 145169733 -850554106 8756485 482292611 426987852 992382809 326574362 -406539353 104417811 -402276129 -977331148 124215600 -320611488 -797494987 -375237277 -305962750 336104015 422198220 -14812523 -706339263 946777442 -72584645 -704029805 -161067045 -849287995 -269203762 -380960703 -995432653 386074945 506801025 -802443621 70785318 -926610974 -934463520 375770649 247360646 412601500 105994786 961026802 180634175 179015397 -612775267 -984313821 580841895 516338718 338225268 574079851 656665381 133310345 -896433656 -556602975 440137429 -301007727 -700715214 -703501096 770544743 -800654533 -514311029 739191783 -118917067 -801983180 406031376 662834995 863502488 -135381877 12799488 -554246872 -6364359 904287824 866425044 78594051 448610397 467777434 -925707901 -3659879 25177982 -637457365 -322400764 -225849059 621067912 -983289668 -386467518 906437203 66550442 309897786 -663217913 -948940113 -741644782 909013294 -200368390 -66338170 -336700220 -186299409 63398237 -355985259 -210896607 456730406 592137522 -197658934 953555214 -890305556 127211181 222109958 -1237956 -242042597 -934988263 330061331 -566595801 -394268118 -410005573 -328061758 547647234 527438404 -166485712 373332325 -598897087 -681711086 219632108 -300223138 -527553066 -835580834 743652743 603967598 -76198909 -121094134 -766434811 944466778 -392040666 -972211006 -207514252 -799594831 -173315931 -628258867 -380018204 -494818974 420142673 -381190337 944221716 807252489 -899017523 -71362943 593708397 97173350 909240312 454331677 560939402 188763590 233415850 -822994884 994574246 661239280 578087807 -736621117 850586893 208863612 897886795 -190137866 170859164 -357407257 -586619768 -659526092 -4810466 -171007430 489304743 -930183013 971085903 -589486197 -515612706 -813869529 -571136985 -958075554 -857154563 -820878794 -270286700 191499698 133352667 297393664 -488695260 760944239 -180510940 983868448 -291869084 -343463183 -256636066 816132936 590601309 152965551 -980504716 -579761102 -512469635 619151542 -288529860 -884726864 -897041782 -780925526 141764643 -847391079 578750986 -684629960 -536939601 944480301 -697621847 -176673864 311605379 -667280899 458587497 639143282 -832018073 -132776380 100057144 -382573193 -561796803 197678656 -300547736 -509874754 133973427 779001633 -597189699 538679973 652388479 -823944591 262877753 -817039899 -512570764 152425789 141114088 -812703395 976257340 -461377804 304313937 208326056 -662443077 555526346 871434906 -504603991 -15205781 435344503 690459575 395463051 988283897 -7908969 -987070281 -625755590 -8703322 -107407559 315914099 -787021944 367335714 840822647 300067199 -569732383 142021839 831853776 -74479621 64915358 -342988025 680032617 -550953749 -963677555 -640327189 -463831127 965819483 -584635698 559055469 660451965 -299777412 985089389 585473185 671136107 -123942331 -311166023 -991593036 -232089509 326508858 -737809561 -41316349 585964298 132007971 330700605 767207860 854870374 100757670 350795631 556150077 786348123 489210557 -77633831 -447864242 -100679212 -558107475 419073035 572012379 -484440586 916003419 -870751793 621696496 679475050 -255884714 951033611 -831800383 -336536333 -515507459 -336371363 -946160479 775789428 -492354282 -169691306 541842080 650582583 -664452269 19267061 -458415266 745269004 431301548 -176383735 918885132 750528638 -387643633 51501971 -462547144 183886871 728294351 -376865419 444897273 -759028350 165325220 -813391478 38937514 -681025550 -373417416 685178671 80845886 160799451 429741650 -813567338 649913542 -941669198 785357411 859698103 -600467040 -950356687 44635120 696589068 -706288967 -224587026 -878433983 504642758 -390986584 720810955 799060380 255640116 860204366 -809649935 -826638677 -173415847 669960125 210705803 40568067 -822127007 172395081 -600738682 583387142 -969642591 -669659224 517842851 -401209980 -428962162 -100435453 -866526128 -14061169 600437330 -489887499 124054946 41369472 -774203206 889728571 -819682438 -670705059 786051123 -60894522 -643938122 938550672 -681881966 652430896 -835180075 -929748675 -768607660 929331284 -240223454 201964839 -621358475 753500432 798368954 -51993140 333634767 -844472615 311925746 -410081581 960485445 -419785871 -304130564 -791650265 -413234340 -933359242 -915561963 357128977 848588609 -470322228 -533365606 18272298 903672164 716014107 -671252823 765097969 27992429 664235962 -893455288 925377222 -879926906 -48357569 -409669509 -661561116 101045261 136320748 -253019732 -775032290 563302492 -879841152 782080474 350643329 -330381900 -502829316 -798447541 -908490962 859733587 -376720218 248462506 -890440101 -765720808 -665494467 111282932 744775072 455460100 -945934720 -165504631 532709873 -479577418 774496487 325070822 572300192 272304401 -855004707 657951510 -710372679 -816966627 801274237 555358241 -952202997 -559380196 -480588976 -370535921 688267473 -359281613 446474616 -924508964 -462295776 -228101864 -991700390 709644067 -401523658 698659110 680432080 -438813429 178613133 -298571828 425720398 -568406398 -698576285 526307863 977343544 106095476 -663135317 -72795052 -27835473 892860105 -291719858 -339285065 167029709 -885999180 -437654971 455368273 -825064988 -833698330 -897970254 878142227 467276667 951565267 -433162738 788679411 733197668 344121912 -285895566 508371977 -359504669 -413933976 -503156545 -360059588 -550478935 293316051 44870683 -189626942 -845574219 -208678342 270068809 867388784 -547571902 -157192395 -953621351 226199806 -105647626 -190529731 79809759 -974743016 -857153160 -415153292 -350759577 -780958186 765683937 425485232 595807711 -712271118 -981476321 144712322 745490293 871456102 668172265 -468578353 987288558 147827537 -202505750 327109228 -475945228 -857480617 -975151553 -704620450 -668735356 334302088 -489774237 169200170 -55588210 989654916 -57058170 -801707421 -185870623 689113625 -177070908 -244959496 -132525865 248089194 606282440 -678018488 -704543883 -560179361 -676027631 -797277116 143335976 -721341055 29685119 -793557910 -369427084 -829804909 174515987 220284564 -840030566 333508024 657847618 141055425 108179139 490067310 -168031336 967985058 250594672 -755252188 239096819 -649675898 -769188210 713741146 628234663 143002409 -184104538 432846052 118439289 85702169 305827431 244476501 -67430014 -132728841 -313064448 103537073 541383246 430870285 116374116 381606894 -560174190 -779871564 690386979 -896598021 -812924798 290523581 486489456 -906480065 890585596 529935612 -783702507 -105448950 680443779 719377324 -196417050 -498887475 113412463 637108308 145959166 554716314 -457719984 -830959115 -710371896 822128915 -261116283 399404823 371832386 824583719 -676668675 -546518208 -916752211 713972702 -586504508 218368854 -690012049 784547474 -691245706 72796340 -839301594 -939175906 165978958 819556071 129958624 -801743040 -586590242 -565677146 -696502050 317182763 710718014 708661861 -441025087 28253545 656285985 -768357629 -788861758 221142698 14387059 470795137 588482909 991124518 660802337 -951147578 846655608 299384221 -800220989 -891967331 605302372 -593518146 -384914179 -347767150 649830912 -735168721 700539719 570880539 -451227443 425059805 -963434523 612609655 -727817077 -752209700 375930828 -473144960 279886334 531574109 -158479828 611875931 531558039 77431397 145342767 -980950554 -163421239 -166929286 452419878 906030656 -750920539 -123639939 -784939467 -50572649 -668865083 -781097907 282692165 -647733577 -147015767 -140253365 -207617051 864282535 547034567 662419410 -977431763 -480770860 -460709785 -956465870 -829613499 -315836550 384487335 593492975 446725737 -265729742 -215295418 527500233 -928305117 93110671 458902877 413782878 -880046540 -364971278 -313560854 -611843099 -366600538 -596172914 -196745360 875988397 -651105763 -840535970 -992710845 425137849 886549703 815145046 589099786 904101081 -323862630 785422963 679547992 972530894 -629513105 -931535098 -109310769 514263861 -42557833 -758061517 -256927356 754807414 -237977427 -360110616 224667095 396382029 853343862 -338229611 -611754639 362613653 971732016 719740190 -974023717 -332619787 -153789783 290344838 864681493 831023903 917807843 -348151149 -897968849 -853158222 847660843 934800468 -692822072 -996315673 -526802446 424891405 -58577024 -25920324 686651112 -967726845 881807997 884447094 966565522 5066103 -877803960 -485774981 565747668 -609115808 123649564 -936231874 588041870 525293354 -484317601 -506815439 -936780734 719514758 -677166965 -53684026 -543093077 -940849269 27550172 -846236697 304086711 -111995074 -808559427 -623309676 776069755 -682959223 705720501 -973145532 -66339180 607396259 348277125 -986653915 671040238 -722151059 -768441314 100223024 -917513410 -454698195 483889621 -86946830 599181027 858266293 -964112414 -716825075 988101821 736714596 -364897805 152510499 -302835517 950258670 726603587 127321295 729798021 -282653083 941407343 -398565339 996498887 -747044130 -906536576 -781049884 -277573417 -812540403 -630572302 517424183 373901402 710187254 497317166 -485784649 902225703 -962917717 677429455 63475518 18025392 785082105 940216444 815450643 -445626137 -429449156 -509344148 -175142791 747877689 -599917518 -134552121 -381322736 831391763 711310675 -905416072 115264064 -569256404 -705013820 -811393213 916909877 -978703498 -180899747 314306940 262330112 -677780250 587129915 529011281 426883552 34456916 835987887 -872252971 -31806486 -863314551 -982867805 -785646449 -991479243 92204551 -616693952 772578152 363460280 -73114791 417118048 -761613785 953512573 -576025634 -644332179 -111817491 -691604828 528776586 -103117018 694081466 -882856025 151755757 -680205248 -786126976 -434756075 756508196 921805946 -986293842 741310037 981027193 586223915 144026676 -954977395 605917585 -628721678 217210678 -589758614 278783355 583142398 321799144 -715387367 114144919 -568469346 -559655004 -383176516 585781838 578198793 -607145579 -556959104 223266779 424119410 -973055270 -950679253 427953944 -101293050 829315964 -692986993 -616821414 48408613 -810543752 -839109224 258502341 -907615241 677633494 -871612755 -717623697 -590794932 -827831816 993445312 -942770466 -429617653 423742394 453326243 521032475 -658359928 -667198692 617701262 78715489 417803011 647534655 623766437 -180705638 -443277177 -632240250 -628815932 -488657397 -339011141 -493011861 -927074303 -776416627 -658658304 809088093 -518173463 -851146394 -439768166 262152849 -973419257 -285658814 814898129 -580546017 770054451 774369932 -575098260 -670094141 783687402 -534445954 -990111997 -431032064 207733422 991754326 874575099 -489561583 401329705 -454178604 268225096 288241152 -855561084 46625365 -260030277 -867777318 -57904240 -819553665 -588682441 -349866884 914240747 -402876772 425796528 -521699602 -336733382 -793208133 -833178368 -536560708 -734347253 939271155 -861099151 272062388 105899087 785801416 -954924113 -245228094 392077392 -30671904 -977694116 592729432 -755735901 -96613702 705773281 -2269553 157594517 26380688 56797042 555306675 -349657431 -574552177 -257116945 693006658 -549552631 343133466 -854584782 635504781 -350426695 849062154 999760537 317868466 -323152692 -999136592 299414 -610794396 601118471 -769208687 43419087 574616942 -804731503 -697013470 -753333537 86805504 -665353180 893835808 378600053 324627501 125683360 -872815170 675347037 438368190 874609422 -213550715 -624353286 636078610 392735424 -241639184 -150477615 -473222986 195110820 875935209 -656622420 782525150 93145341 726484910 822947161 -770188529 494034712 121262004 -39381353 -218241254 782328682 712637476 -417297576 234287644 -284627784 -267059662 5549118 -528478740 599209126 304656720 507340433 706478507 -71291493 -988781205 -854777664 168656117 540171843 975634435 -224803083 -300627624 189904636 630948182 -733011987 -47692409 -555743171 306225276 -858053523 -336847545 577385572 57738202 -558737257 -629244712 573066511 -927124224 44110550 -82145364 -797769143 -94074697 -349261897 -690973966 797852328 -997757624 -169121526 -566422201 336012031 -925676695 -578634956 -187205214 762644000 796257225 -585637247 458637027 -768330520 31895896 693721463 -334057958 401427249 461319920 -617833864 -564026458 565108807 -464219329 -332269559 272916331 654717395 -980811787 486122411 -874845199 -876343597 411146007 -966645897 21377258 244974935 64685651 -142145476 -353566365 -400248202 -285579422 813328437 -884949956 -689265494 -802936283 683676423 -981164838 487378602 236619615 359644081 696291464 855987610 734784996 -720947754 -593106899 -491156807 -961423794 -128046498 -12657928 664378543 -506268759 -583788382 -541349752 186597530 -693455272 277048603 -285601137 -740501899 100314476 -997198332 366170322 666577357 511256480 336894607 -30689247 192834714 -103437718 979310642 849243430 650369560 -351862404 577028167 231259502 -78704672 224647818 927515905 791177720 -644562922 230036426 -279269568 990134732 -61135626 351504522 -441991437 -126333825 -597189503 110054996 -74364493 -410546460 254482639 -800251609 976209438 53787134 789275661 -862252896 631438065 -53728165 -375079265 -49792462 -465569922 -770806396 -691394226 -915236520 872237738 -598412534 -793888349 102292292 36042322 591747400 -6356442 37063013 585810041 810534800 746163699 400507712 -484088861 -234156399 -963862967 -281328148 -394574454 -775503289 -96114212 971017538 964712976 847884666 -963971428 -931320675 -106533247 -432411841 -143613000 639702747 -454749555 -924290979 -983463970 -39069672 -940096265 334536634 811236354 413760841 34701729 445921786 -8069747 339463984 279712324 -507427536 -688487773 -153656282 -378693729 -228452589 960565037 -249899812 227429913 542878442 -503156100 814521647 -760408583 -284645621 287235683 -665605829 567834748 -986492446 -927587274 -707254833 -842193488 -663674610 447312108 384479418 112254481 -426470017 -763547029 -326022346 -540629083 -826259405 41074889 69188890 -212222931 678157487 713684447 499288929 -23958701 917018650 -956367690 599341493 -900074173 373524059 -761549026 820450990 569809938 554017783 912670689 -401752817 -931463387 -648574832 -48603304 -726632097 -126478384 136407100 939953096 -416232906 -287004511 257935359 -162331915 208366993 -600225468 -407417151 -116545894 -594236365 59835527 465902027 336661882 222271411 906651069 46987079 979144665 -721035050 -448134674 971539620 -157401658 561037667 142306093 -891342401 -637087361 -630826955 365485814 958385101 -432312071 907284254 754302809 -163549120 842699540 -665267824 -982604062 940524438 -304002489 75042471 775861801 -50401575 -864390916 -741142359 -265572073 447060187 915904338 -940955226 182015199 732489172 -771017521 429372096 964591023 -26319819 657828222 -827008632 -905518018 901943992 -877522101 479514096 154924789 310436534 -736453537 -772129578 -799778679 985576408 583295426 108890717 -310569775 429270151 -243078446 -813091459 679799088 -319694929 -721508645 913667781 -800658518 -79596491 299579912 -225804581 -12339687 223146235 -617418508 -275747104 789027589 -64573856 766236677 907008337 397329432 342432467 -659952649 341401950 -239873911 36357821 51196463 714656914 -200219684 -758080294 -396323364 14494549 145841748 765408955 -923881107 -856771626 -863784253 949775144 -520692392 -918830617 -634682169 215791667 -440336375 909281567 765435605 -989377850 -345158843 401773513 -845169207 108053950 -651671741 85272701 -46525806 554719019 -932761183 -308747509 -82982791 -55182394 -794022558 874027402 -744259332 -802475048 -864806675 -752607834 928083429 -633086148 -378186078 90593985 350729904 -431173778 367613191 110076667 566919594 325593063 -383123202 -31384843 29274388 -511242284 968708898 953653407 -679092433 -9417088 580544560 30891743 848292732 -905179289 376309589 -437776935 -399676671 -537802518 901846706 -972603221 -111052667 922049264 -893582757 -455644180 -944465071 363783803 -388065838 603054494 749709697 -289273599 -859706470 145350735 -789126857 -231808124 -864368707 541961146 159529340 -354198799 -658988260 -224839476 -67349640 -855807426 436328991 591996727 -824514889 -521658106 75459418 933407606 72398438 542572419 -377119066 -635828933 -387525749 822291991 439684425 -960450403 -226541291 -757236098 -852834834 -158449846 -898766722 -367884632 -689823844 -115266792 318798081 -856538396 461947681 371800511 -416807257 443396840 -33178642 306128081 -135568649 -247421759 -799593563 -237639778 -454884279 808799670 814919282 794356652 -285150278 -629460463 -453927971 147132381 -877100706 92259083 -200635824 593737535 931178030 -513923692 546031121 722952057 -696507289 -413353587 -254827699 196407394 -343893067 397995334 -867401183 -942088066 -627117001 97324839 -835422525 752739673 -288468225 -914043847 475602004 245481483 -830139826 995516991 -654401105 -425651437 -850946242 -716725016 763963969 -82363835 -867993995 -336947595 512915439 -464568229 -265806829 329647944 497036863 -992951070 495719881 -880523206 -719678305 -734978620 140829222 -631087509 894826239 -828481213 -71811183 -290363466 300232885 -455049946 -742571532 245706193 -258353769 935377093 -636153834 966011230 516379377 -667374378 728384861 29563380 -810647590 103438770 207734026 -393563603 240960143 428478487 -74517659 -743725672 -12216085 111928139 283282435 27308883 204882496 -767338285 768689132 779336384 -279346563 219245936 -763231844 267807148 -84207209 847427618 -728802096 -929952172 -488486445 -83660197 -35342889 -149822599 -791080993 613855849 544657143 -873453210 -990180074 980613505 907795765 82553598 -584120410 -677221079 -235464162 -644526445 -518675760 -421070723 738592317 871114708 -877287263 116211465 -156637418 -927781430 821860080 356341905 -668712288 749002832 -346009256 185791986 -507916483 70403853 694509216 -750327352 -498379809 -260361072 418643270 707896886 -56436477 -870070322 -596982088 692642622 -33060349 666040195 235835939 -433517567 130033405 296642498 685528483 709770696 735356481 -759797366 -998951834 608435150 852248946 -929812572 -572858618 68665180 -729157931 -613403534 -359667077 -871233848 -205171755 496903620 497138082 -415021672 -316853041 -6588664 805014494 98823557 -665516133 -944273255 -637870104 -320999676 -764644987 747427523 -996607339 656813756 420890323 -844017699 390805806 390890767 230863066 -712465721 811315724 -378985340 766366087 414319655 -179636864 529640690 -208733679 930350436 -162886828 -745212010 294681825 169888280 -282127719 871235924 -269958963 538170968 -633581428 -31490720 -233843812 151707965 -456814435 -761936718 38063897 203244152 445940014 -278257902 709876075 -209941994 332960037 -741211266 -647090226 702222039 821189549 -354256664 -86237335 446467502 630877279 -28090551 778565517 662434370 -509130982 909236307 700270192 -299505314 -331971772 -510575309 350997752 -123519034 186532844 -825405590 79743218 265223784 -963689516 -990124214 443297312 -695675217 -126763164 836251307 159077512 -185739333 834622597 383392072 -607926239 831713352 119180803 -140382530 -520900440 -393949030 -551429463 96488180 -517173855 -177984696 -830578451 359106942 360267904 -399425542 101897831 860106248 310881961 -809211330 951277573 -257880744 173501876 -143153841 -141895248 -635850069 924523422 -383533781 877374583 -347604124 -743457035 -517049850 86123979 167382432 -833675078 187517999 747940721 898665828 -431037708 -377250917 -511047464 582228712 535165743 -912201568 -519952001 316777918 628361685 300293307 -829626326 -562782871 -886388535 850883621 -662844540 -721887667 -205587203 851958338 -684757915 12632408 54106164 -833987336 -749890410 896211749 550608473 575531151 -794487002 -993250757 22639063 -326607331 186931409 -849731319 207643651 -715524007 357262886 -672168551 315144528 524883077 -309783320 -411095851 765473173 23691872 79277869 -388905664 860129481 836964238 -75529449 -523794489 -638789997 191225204 882554636 -166692271 745956509 342865274 422245002 -825259873 626169644 544243725 865296750 86777063 -852981470 238825475 -28467678 -38309109 -998695545 760973650 613253513 360142816 400600086 -342835610 -817219203 -454457478 560361568 -831159431 235699265 -413281238 36838699 -844492696 -625798071 -820141736 -345814854 -239310150 -350076874 893572671 813910544 -453546476 801625419 -411311657 -491147427 490612928 796194810 233288475 75281845 -375878352 646671241 -819347271 -876247788 -160060058 -439463556 -207645405 -537730135 -394736865 -584744225 834849856 -480958303 -48522222 -915262984 -163412333 573463241 773095610 -533930851 961236509 -163309690 -494003002 -991227322 739248032 -28725931 -626242272 -684529956 807559960 857549005 -392074874 843850440 535911145 468274515 -836793081 -827063817 -896715415 729069522 -177882384 324446066 302652223 35678064 586619369 -556767256 -3555151 867420180 836004864 887641478 59987375 270774049 -731712362 -103626636 -513293602 665376723 -258014993 -444345705 976947204 -766400631 270898955 958199645 -2494089 410636855 995986084 412836123 -955994687 862264219 -128162072 -410929760 97158033 228220078 627711632 -307373435 534765273 151361855 -383111360 31696792 -608508540 585010841 -438527808 499390346 -415937163 424448285 -957851485 -451738356 129974763 629444258 -281615204 -327343917 442089141 -214228015 -878462724 35416361 -39482635 -666352397 -997432680 -276494963 -962334300 -807410858 -345233167 228927559 181413943 -367175764 -191404522 -493411628 627135791 -568064524 120021214 -465617160 742995350 613147722 -510320046 389344894 448384127 -678433463 -76269878 408120421 -422280711 797231311 -488427198 -60742444 -568158812 -585789452 902733731 155946952 932535892 -836032356 -766347476 -676693249 -864752499 386700054 -558370274 134776244 -55044953 -769773574 -865085959 -819754418 -844183652 216796655 56924221 49670956 -999932638 906182101 906577205 803140318 47194536 751964472 534662890 669189356 -61130023 -500845067 610210012 63797075 -862939493 488214201 -523742595 789622089 877590839 -505286832 -366923841 494172653 -499404872 363479875 -25584100 511867953 -148773864 775187955 -115962756 -197910291 -205323311 -760973480 835179473 758729510 -676201717 -971079403 995357030 620229098 -97270114 883803622 -728053584 629588727 -14639967 -636628322 -457866131 -978202381 669759517 -119293861 501244344 -935987261 69193475 -797624368 534477493 -502622927 -222652550 -879587939 -804608626 911777870 393217521 1880560 -472169626 -495195162 -770995926 867287444 643637060 -909875434 94197157 -91858381 -656095807 -878563695 -393591840 -713895021 335231923 -985117828 -24505667 -347911374 -919649458 915751637 -160750870 387689095 361799682 90120246 -889856620 -893749372 -56142768 809206567 -327051541 502669619 -683270049 60026907 965134224 -876811378 216210406 -245912945 -160140559 112874952 -507149062 -136302169 -924802100 -144796308 -11075006 695671076 229622934 348123520 -900673932 -40774067 341686314 -895279471 381215792 -670532204 -216168281 153342987 -377651964 -785836103 597632975 -532616509 427959705 -875490732 165177974 -347013533 863085307 847137217 313860919 878311051 150333193 -115384031 745495878 362658837 444633201 822628886 -139555727 252286454 776469865 572377099 -927935557 878856177 -676815927 -616985713 276854953 880800962 30067534 19733784 353569568 463824736 374977499 968986301 314989122 -68224087 -706507687 -861885811 304116501 27186794 -738568366 -329227137 -823361738 770923224 684639479 904469714 -673190044 -515482589 -780694761 951686531 200317640 -761621325 695948749 -49711221 -30231744 268163451 -260052925 -415495074 -212021327 834959950 441311503 711339994 -84120913 607356449 -941135162 193473036 -299058838 -880298492 455376187 -747012631 -985713878 471975985 322389053 -658259871 -304714935 805108528 30975325 -260287334 -812164717 -684798349 -651994289 -457178142 992498065 -916273918 -907182286 -582353912 655798228 354426254 592256697 -697024323 951543498 -361951162 561766868 -887863860 -984016440 286980291 71298257 -866265758 848251647 681561349 -171787622 923627314 -530674770 59008047 -858833063 649504908 674581203 981171359 -442768465 -486218199 600867371 720659919 -335444840 90182572 -280248448 681450881 914491521 -770005409 773565234 595069671 123018236 982692095 425190519 -457359340 932528763 -738916289 -625366253 863439548 -955908066 -895711117 -405043197 -657213011 -655999996 -622327146 740581525 -8627571 -102936548 208826378 990955786 -655459586 458981010 -263031015 -534174613 -105529046 -405926308 891605522 764138407 663331168 -882079356 710360729 -200639526 630715771 933179736 -766255868 -855751833 -527964355 529526927 -828421070 -871715694 634122345 477076252 916840341 764658174 141557870 -675187912 -698793375 945522915 -813968942 254886073 953395673 -485605907 506393033 -974010108 -218872998 -553931653 -698790148 527497478 60503936 -601974142 416175594 -987136677 332793109 -537519689 -60642145 643568839 39058457 -525164658 113345987 495432143 824918461 689947085 839249053 416288950 963574481 312601830 -963459468 -766747680 -412975752 -331321212 189707305 -923640801 -501016769 -619648438 -195663821 -556584666 -575924503 -391840900 529535160 917499626 -880923844 -584101646 -987155984 712525438 797820981 138195930 670299897 -949711856 405572484 400015412 -416459042 -281394597 -882463804 -756946839 -795391744 187761977 469798513 417901270 -996053198 660035926 695096493 -79572739 614909042 -447942218 -720644533 392728014 -740901272 777260142 312630045 739451845 -549205990 893872282 -66754752 415023522 167669961 -382075231 177545012 -873552087 -824707066 -755034202 214203555 -654395319 969229418 -730197744 200786242 968361520 -705616124 -866379460 -88289552 921895044 547915023 -588607908 -439001287 136387703 918620433 -4897367 39740305 -545057009 137898935 345342648 839267014 872735598 273599063 -329622092 -426352831 328591248 -470741512 888031050 -55950394 292938217 150569383 193738817 -366411589 -25150875 949841734 -623502680 -280470561 664542850 -212994569 464644041 226021268 610024958 108822636 826214370 799613721 954616496 -98702678 -822736672 948787303 -85307600 380376412 35551082 359513236 -359128882 -7519565 -754510329 -929490899 669708622 228931497 -934950872 -669904632 47553078 -378157252 -84498189 -635863221 813930064 207535115 836212067 498223296 465931354 -308633241 -645609378 915743022 -979454319 -347663889 -226833621 102851096 865215903 -465206425 -574306985 -235909388 331629095 -236989562 990392228 933361347 -880568247 -142951064 718973324 206914523 35486346 718943927 -756640638 651429171 -216288166 -597926534 482698864 -38827266 -404818760 -439095273 -581611589 646907833 -326985463 -674736175 550021778 950251862 -330691920 359685426 -721032581 433658784 -389908746 540610235 163299806 449924309 231291381 137877242 -331933402 673167377 -570545788 58527757 -508572447 646311851 -7835428 666278030 2863596 523717196 -655455650 691954751 765018301 -861065914 -614773046 -532179449 637560637 870864180 684011585 -604976168 -63100574 122853179 752046984 304741566 -764759113 -274109608 945467751 -817748105 647933293 -114812076 243311759 51915879 -210074784 -663380705 -467689959 -429926714 175752917 581439105 642739345 -367330067 -987386102 -377598107 102742949 26680540 -119778064 23389803 393850603 229372250 597746575 874341951 73171042 955471849 -839975502 -235042541 -416068718 447941327 -819229769 -237376987 296006845 -879369639 581245159 849826736 -166213871 264592920 -303402121 -462387816 -61221021 911206072 955172750 983209354 310821296 -752305546 -427715845 -518624356 270345959 -128602212 -325618655 -954945936 -542367693 -31627971 187215377 236880282 -539934683 411016688 804622355 -541444118 944417571 -100292767 745250181 -620771373 892287391 996995356 -649130897 -698880349 -469300357 -626644438 307691004 -835936292 578737442 -248984717 -917457273 -552255989 694310892 -302795575 -651716530 -928528354 -853895413 -670776751 -323382517 -843339259 601571297 547387732 -320244730 -947283939 -868568355 765667357 -684653014 -872375210 167262227 -891022155 158446124 -340756449 -504920224 904601244 239963544 184329140 -667525141 -114072353 441569006 -760786268 -885697676 702098868 20798831 -168342187 609388324 -887859049 33383504 -995604429 -296920439 104776751 -912903442 -270393748 -836205427 144140416 355253271 83012895 -773578616 -611099112 -549915240 -800041509 350108223 -171680572 -570874427 -991897396 -523205696 -104527732 711645025 219626328 -427072483 85820813 -258511284 -115346849 -175728279 62422512 -198655619 -375096583 695968918 -148534810 -817366460 -125106315 -577360728 260490440 427094831 376205976 -802577671 -667500904 -103429201 -403781860 -889096540 -815681738 523986218 -662281227 -681866845 -137794269 372780605 -650375498 -542143014 200287483 -376013248 -982420373 28772272 -874921786 936840021 851219014 291034159 -795719089 -201333 -572428510 -294238993 -857973265 -31128105 46134560 -879047202 979214031 765663866 818090079 456752216 -701777106 -564523476 -492883433 -891127134 -427932713 734361457 199868396 816580462 -432843096 -391097305 -903325792 338861543 431030657 -436478872 -179300904 807791979 646651596 -725396635 437697293 728027282 -799397099 967606947 580141457 -919433608 690193360 -753882585 293127948 -869215205 -387506301 -760382142 -236937548 804877813 32703027 909215423 -523410541 267510540 -825469752 117740103 747601610 360876264 602535261 -56563116 -981890056 -976904126 467594051 613588339 597278115 242819019 -730734595 -275849503 182705500 697887209 739062758 -958755331 -317260134 -927654495 -511561116 -878415238 422909584 558387799 -807893402 611032297 -251782596 -386180936 -142027606 822571823 566554484 -410196448 -284864662 697425508 601190750 -436491876 -863981533 924269716 -977860524 995987045 212713400 578095194 -614103691 29941299 282123568 -413158234 -394880006 54905603 -90652992 -676395430 -426887207 -474658593 -125384983 -293759419 780951373 -744375209 923329348 -936434989 -239429030 -476517831 260027613 -429436448 -96727951 -428903443 506531123 56212068 581250677 1185424 542516797 -625502840 -820301581 -374021389 -557033229 -756048032 -228397204 -791117383 -498740530 -702108267 79036487 818041292 867606987 756861648 -485353665 -862207929 957530984 209908157 -750686970 -364430343 355792815 100470415 -109097371 -472721921 -212496938 127963363 959086703 -948786270 -470836107 811442466 703353586 -803580195 -388636642 186291628 -693463656 403928169 930346651 -672723672 -298754719 -985365062 504052681 440682209 485315039 -508541665 -406618647 -725160926 -85406805 -603856298 997763366 942518041 735806556 -378847717 903318713 -817310979 -764957614 -153125108 -890840280 -486575077 915370584 -511153578 602888031 813652826 -404902530 146196379 -859773784 -136357820 -175316177 -467320300 -911618489 722038976 -829398423 935283582 -712143345 -493766820 525934226 -57532842 -524223651 -494331934 -762432265 -625890747 42621767 644330018 -348533982 -652125672 -731796273 -938840488 -665262328 -440757133 -274489839 342191960 -496397872 -613177891 739835858 -355657869 -112939498 -411801327 718824476 561071685 -211038404 -435132239 734517759 -821543971 -443844705 759392398 -45423932 810660055 675941593 159534341 74271760 -859013990 -95842644 392600514 551722884 656035093 -786873479 744497032 350080762 -129858030 719460061 650259540 224140476 -886051132 275688664 6524685 -267546433 -989449858 -615170656 460239350 613038477 704005071 -514604336 -939973573 -834448795 -816733205 740409288 -516792296 -952267801 -884891530 916811096 -275101977 673855469 -337663716 -485241538 699494824 740088613 237446958 507174013 962615390 -945791074 949166776 -882272939 -631084603 724993281 247505090 -978480277 -624008679 225522409 629396182 212660587 300571959 -569737212 -210604928 22751236 819643426 776032831 -380290505 737079599 907245144 167263315 -810835589 556705921 22547664 343154230 -561064099 -275534390 -93461516 311765393 635941749 597950079 165481350 853185257 46072455 941246722 824999916 -23096710 -423453260 -676488992 -287414109 -363841654 505658111 704136283 514381836 304832797 -906174512 830990767 -989885834 570610440 -299725819 176301166 210185335 52353065 293653351 -61526721 594234120 -945675516 -218583626 -918342871 -985319580 -429263173 -418246387 -270291018 583106394 610099250 660433207 326539351 -748040270 -786650809 695864872 -99807644 -537700008 -571381286 -445539918 -6623345 -903842103 -807167712 -288729814 756815042 -102585589 290477463 588262492 644554480 434667556 243554157 -980122889 248470692 -866118110 -855333798 512567413 200095973 -659714210 -697758757 713039550 682084375 -270916043 838335479 -866534193 -159780080 693314246 -336734912 -381365492 673452668 -133441586 -507165743 -16161126 231471856 841680777 -813492647 273389183 -335173102 165647280 521565667 -909431875 -731027937 750412764 822328582 -345754011 -816432109 382710602 187262402 -415292698 -547707442 -785201537 -924138025 -321888310 -871868699 -168771801 360547378 980855625 518485078 879195463 -460104148 -171862273 112376947 665920584 158822257 -522202400 -174169278 -809767924 280864997 74068133 -562969402 587345307 509467818 -963127073 569506581 417375935 337600248 -368557728 110127753 303822227 -202205041 527519987 830230956 425507821 176586405 -803328734 15604703 -340478164 -697505380 -92358665 873944687 -408464342 948362065 -723843164 378059798 721727228 -145489638 886013924 179498514 -994754124 745434160 407081044 235269682 231179960 904969564 -418922228 246187575 -797017644 -691817329 -537630382 129606749 -354940074 -518989355 419837653 -772100816 -562678914 459755242 13725047 -730245917 5332804 -420574642 726204579 324320332 215373626 68499520 68143914 -299824065 834242983 922954318 22108797 902964487 -648796745 -834945161 778265079 -428367267 919308133 -748448 781518126 -991125954 398354331 -310083629 -950891997 -787849452 -841997917 -427209656 -324672672 -642284827 643336125 36416666 -824780360 126835982 -542229571 -954753330 -563367108 -433990695 -727487618 -352487897 -671791211 -151082350 -418955223 -871436475 -367185387 60862942 -447844237 262820120 92308398 -383500004 -880318054 -577354903 -317183624 175944975 466423738 -16352448 853428942 415188384 -344503284 -718793748 -967313272 -988223591 480869371 -875166503 777924395 708736869 -400985271 -931487127 456852850 -995501654 856221030 -845288631 307394064 -256290370 -816350615 -20551983 879052221 374633634 80083416 321293060 920623472 5307210 -692545998 -860877601 -223912217 552198042 927760924 676531939 -212611884 -577199605 -400595383 -721076774 -34632946 -593194236 -866132853 578933669 16696957 -428881374 -661386083 899324743 149166618 -639104143 -34348472 -912761371 -575915782 -193005273 -289000354 -692270240 740642672 827582690 -736186791 -495753904 306223835 827431166 764720304 534353379 398999743 789137342 -852430477 902133992 887557580 -176355461 -388605940 -312615249 616441214 -538864636 -212208453 -277147819 232041600 -899459982 -352277324 -861464738 386553398 -625350343 -86897967 92089422 -895439689 318121348 -88587358 89392899 -851776444 926061397 -822150129 -376492200 318927692 -469526710 -157200164 848713043 96305348 -860718684 -987730146 -464483472 -352915062 -721927579 -32785223 -626367710 -596153963 991487141 -578910899 98714746 -851003219 -741348504 657695091 -843907086 147670842 -712493109 -811092988 703614399 414952962 -997578426 -207850572 580711513 673866313 -49520853 -961856468 -979703793 628112403 713813073 -55096848 161009463 -583078649 -325760485 -929564154 352409396 -311584294 -249400172 -497970 -15264786 482340516 -183782018 -320605787 -835037303 587998553 886809557 364134458 17348568 -270156742 434522104 259941468 -416326603 320505717 -267311125 755714152 624328404 847331016 283997507 -891908933 -927267512 747554698 72384879 306192743 -697887673 -959423325 954415792 -401701251 -362272634 520398339 636520225 -915514714 -65234935 -724268695 290805213 455640085 -331965259 -361986803 352459776 243914653 806192621 -845500226 815341153 910720259 -382278136 4112823 -347100745 398903688 -683146971 -292412830 -84364050 47719550 506227432 -476178137 -765759613 -509020539 -177292159 185585465 17813610 -115942117 -763205677 764978374 -265804532 -173069172 -823560775 699134891 -974162607 -357188167 738772485 -100780014 989720939 -908693903 -715580953 -542909099 -872384905 303772621 -616607557 9884836 918113599 417580882 343910880 -695531985 994789891 122428123 323446079 -906584579 911250834 362572175 736203282 330679975 -176235971 163211285 315382682 -544816238 -130490015 8007116 220696602 358275876 704914823 -509832553 -880654424 -998443893 -398800308 -780178847 -319288542 -285739732 295549238 903054499 677527052 661933734 -286870609 -95031584 642373462 145991472 996956445 679642334 -9158413 -766319219 -125856801 -478783445 -809773702 -169958799 540933716 -928180668 453425840 -720796615 -456846943 185984560 -230472251 -649112552 -459785355 -58505904 443303473 669924665 -551017808 -345674398 -997402786 -884895921 -417019199 22423812 -682285030 742119016 -651360448 36112461 725469482 993926004 5346308 799966577 998810648 730474277 -792250478 187189216 60648360 639119443 671716500 -930907494 868785855 45059959 -756148835 339877491 -439581253 607647391 -425005950 -912960308 -787882772 568010427 -607014811 -107447638 826118169 96548974 -592112807 523482401 191847453 113995410 414769504 -131167957 -996697018 346217300 997516653 -168641623 -971608009 -689290281 -285676075 -549501618 452449757 -627859797 -69635455 779127077 600985489 -993014266 -966915570 -978564260 214573241 311568479 753910509 -996847741 -363064049 375865599 -855813939 518096900 -143102983 -31951392 -890772606 -309012213 -49558718 700711516 -429614930 -428299941 -765999931 -385080395 774304320 461441829 269285076 -753783534 324655593 623596517 -646124607 -184421597 953707770 -684796275 513119594 994630039 181749659 340049594 320428172 -812087725 546687468 -922956516 134382800 530063304 186457989 -618877417 -730795229 174982452 56736774 -515221151 -832441751 -562834143 -312043751 782393611 197585566 183454291 608855627 -633263462 -731631001 -761859467 -961203622 -99181748 583031669 -891624321 -927618595 449745939 71039622 -675307564 -599359043 306939609 937708186 765032927 773321863 117161111 724323585 -816372710 -1776556 446253872 -139325686 593056031 -377304918 -459254027 -52981067 -809385070 -788034361 691263649 -307686217 578610477 -831521892 734945887 671509483 -847907219 -139210601 109946575 -352885017 -766117332 -720032892 268895805 -147808777 -442357409 483758604 -262200143 -834634491 -462266298 2954191 -475404036 855125191 -347357931 -371751973 686926011 -926255833 375329738 -509673827 -922380255 902960588 942260539 -105268556 174761597 -795397276 -974209281 -518921699 116504143 -726646381 652114894 861060743 443611053 -598823296 933854297 81325944 952204969 -574474307 282377176 -708687220 712819047 -537740350 -672312425 423389645 -693435293 -421280218 -958789120 488350322 -141410825 -718404149 -531399918 -337127356 -641323269 806267253 720846881 -46034860 -409793241 500737522 286600322 -965549287 662460989 -534848510 485932833 -917167309 327877677 150466193 954495901 468051733 -895635510 380892774 86712340 326988572 597107395 -684169695 855693819 -412828196 -60642656 716674348 206503844 -708558974 -726177943 -125456580 942876263 -680210834 -857667817 -185778782 -170114766 567402392 -888546380 432543091 -879608081 -764133087 542008055 772599846 -303042160 -402211181 -696306862 898111653 -191468148 753735975 934732691 -991094152 711018889 634015368 -462748869 -721666435 536547735 791259564 -784049681 668579344 -710323089 -714992054 71363941 -5874054 -649547317 -528646503 590862835 898894855 -726446348 690826253 -262349738 -975251261 -449955973 -954490840 -807232867 423454259 381732905 -804898592 -27274625 212981710 796416480 348692858 -775490724 39983473 -987521210 -721428332 -911576500 -235709137 53916914 -249378055 -17276932 647829942 -750965027 184079117 -366974541 515370873 729884759 -326354552 -972975028 843829533 -151238544 -899684912 379845826 868014323 -926368031 -636705964 -553725878 839154609 -202703468 -439426770 -432174661 -287876886 271954207 721695264 -872896868 -735307965 -302595719 -215472922 107227303 -417618760 330081662 -568575704 -351084682 100929577 -268013515 -121440086 445617790 -144217228 21840537 -497858012 468370616 -379612794 -761004432 449580885 71037302 -42323153 -729065804 484954849 -365737654 -619158338 721458796 39564486 249598434 286030153 -867635568 634570191 591932290 435567250 159147470 292028896 -433971099 413067052 608403575 661606601 -642170156 867496291 -538417054 567305349 -924570995 286081764 479412164 993362736 969592452 323062816 -960677379 -327856289 -402890082 420883373 108589050 -93311492 -65189190 475906571 -498650931 -158827823 -602347772 520947610 -981727469 637789789 -95860695 724544341 -257226817 663895624 -441117944 847870434 -785717140 -274800268 774564700 753075436 722417678 929506203 783301017 -147390772 73889418 -716414760 -588085011 -711837659 -287215145 385145255 -780905952 -940460138 556308712 -691849071 -779177188 -823358769 306935683 916528316 -327217771 -970375388 692354420 78472774 322672348 941560154 -665320527 443789953 -783425414 -82419539 -38260723 -86432702 45514732 900801495 -852311336 144545028 947623994 -953135777 930621198 -991792788 -781028572 -885811922 -252484232 -476346938 782685665 405414220 984539252 -658443730 -663378398 128625041 649079216 -922484768 -725357899 559490478 864057467 736158019 335503507 -310434799 643755537 -627350240 -135073670 -720434470 -570859974 249282768 120618246 -499288625 965062288 870864360 369001075 -380785151 -545350277 322977244 -588632549 -734784120 157006239 -722698700 -441281893 615463575 -909619972 227956251 -671912388 387745488 -478617449 -598066166 -309204847 581287125 977565937 -658836327 466905303 -815387227 -56360549 -11193923 244439367 -554060016 -822441551 123755335 -452783727 671005800 427717019 -876556765 769038725 -445576824 139827557 -109356549 -940624026 493470212 756900926 -927090589 -301457293 91230418 -984315658 705133023 388242744 -471852820 -593973653 -165100532 -122160113 781176968 -248798162 231719128 937194844 867062279 132614185 -777492762 -157442975 -706206538 -606190556 -834591173 -203157985 179225614 -612093345 773160125 -592318105 162636391 -142546962 -466299048 -306573347 -112766699 222937816 -207445004 -992783618 668851111 14213271 184701535 -171163808 -430210723 217837788 746556381 -414325660 404213265 881191189 -177946214 193809382 -915486974 853367656 -48968642 -768735658 427286256 -639276519 -310629648 -488660898 -445334170 295691016 -227816870 579080924 -600952267 -308432918 6732033 164077333 959484966 -440820132 890909570 471074653 -670915786 -740879450 -847085702 738447741 -861516314 649009360 244203855 454615513 -967060671 8914532 -365941567 -33783960 -439977301 418956330 -254139855 -106876579 -60410172 47279785 -939762798 921456557 567323980 -587090515 -79342543 -388099515 -78435591 -528369402 385861463 181686706 907449415 213864126 121449133 919365469 342730533 373858604 691439485 867000728 365397400 24992454 771008761 -322862464 631658209 559964110 -100631371 625409877 788914327 605834898 -156911882 -217699155 114737942 -822437513 861844705 902934586 -85094513 -994840702 9215908 301962328 -848980720 -64018180 174498687 620294470 435633557 788542404 -984457464 -382549985 -888658152 523295403 55805961 396078157 673917474 375131626 -378145967 516292769 408279061 699485491 392653168 -214889389 446746675 -989519047 -268200472 -979491081 -826598676 957185996 989151702 801713529 106493916 -945385241 528430846 -747705605 -463549549 961859551 170346958 949228085 283539933 855443655 893482268 -404234852 -927712801 15660915 342125538 -612315676 33989525 -115085183 -132201660 503418158 743825142 132496215 -92081948 716310094 -893723849 -4291377 -66418786 -886106179 907914307 788027248 -808284812 675733818 18847587 888844549 684037179 -740362985 -574862847 408284220 -543701971 505235819 -935359907 -887919753 -612674452 118681606 -196957931 617635102 -823051806 201760561 -129746463 -357116096 386857093 -260448355 -141693123 -870926730 -890820193 557622166 -175036617 544810123 -174744040 -377056472 491371803 843240228 -727634870 75004494 395983100 -995519212 518284432 -892125212 -109752879 -135122537 868419745 -979287267 697346368 -917923317 -793230483 592969970 -262715572 934197549 -113363806 -913666170 -476271311 -369615327 -20334368 -756532902 231532512 907393737 -926182422 -618757484 780578567 -866838936 423909411 259881344 -168721360 433215799 -590807978 -422988692 28148422 202090488 -898808378 -532592598 -541996974 916068505 -933308135 -873444313 407050308 -954589514 -162009474 -316157333 213326943 289050708 -16966314 198483507 -344438064 878493504 -800664368 426321280 145339895 -584558876 429079498 443888926 376890362 -548073941 147368702 -957456217 -926445451 629733405 -600432713 -358214296 -299409050 192580345 -91671326 -782079582 -983995671 999634666 190129245 -34734845 284153656 -361442121 -952933836 458915048 -755071977 -660249213 -950496927 89575913 303790748 -139964623 -884218301 940038766 -768491522 298530691 329126930 -391262613 -299857883 193728029 258140197 -179516528 -314347027 248832548 -623609365 929699891 -923794010 -116231374 112298219 -4487293 -557109571 137544865 315126094 939024477 868641505 247196233 -514517978 972986037 746874738 591806209 544662616 253246022 -934935930 -56079346 259205177 -295719744 -695134284 -508331604 380292794 -791950343 666037964 -110448729 243302862 452671039 894836097 696061389 -612435557 -996743775 -542824458 857290065 -114554053 -439128344 770493834 994831046 179104957 -265374728 -399000835 621533656 -999374441 -958134038 -320607564 984126004 552143498 -365148949 934120804 -633250042 701605381 95694290 50839487 -689883849 -682546646 -773515960 -162501842 201094547 -986037098 -388438249 83330658 -864838846 -975689444 -668802952 -531619000 -701076781 734335876 246948810 -152129977 326201549 -559565336 -293232496 -997122167 229850786 -600819398 570163444 -966874509 -79396710 -582159899 592278287 -605555693 -102823033 396717642 -735902831 -269461865 821078001 -443979787 569104114 -28934909 -102286980 507705352 -893313729 370608688 -667771534 -892496848 461019801 -952548016 161205385 -718909260 319701894 164867780 136961596 764976144 -262896749 -934901027 121843902 460402375 -304776014 -464944728 178102712 940600383 644161598 30013850 225033341 -218225022 -612187601 -32864591 676743388 950109011 -823272909 589591550 -676463188 -423174060 681572447 965110778 -281709492 -517063826 -789046108 329090457 -700072116 57717715 786161926 -284943792 189137887 -16695967 -692457651 -414372984 -416989463 979117000 -99577034 713515013 212951139 995339245 -219242572 -919439325 -823236650 165300863 520546334 -970368253 16850826 -661055361 -831788551 786556338 -156433601 -542216826 -708787163 -18642056 61460708 674187919 -381924851 54664 -10553080 -750066805 -455321797 883941075 -911393 336518462 -202629317 -424786942 931551661 959856356 401096787 563951610 -612827235 721982581 -144277525 -489526344 862856596 857815810 -717213930 422530384 -210136496 -454381405 615435652 -907323583 -261466997 293184484 -804621168 918702325 198373356 -965977638 870464889 -803368722 754020802 -300901923 603588953 -581811888 115753896 -886587444 981551577 613213851 361583168 -297998355 298408250 -539072166 -141616517 396336609 -768434436 -962598130 -84561027 142239864 -947408709 -748428109 -927495506 314631474 720888038 -234162572 -246277644 626143980 -452268673 565226706 -289730879 -964751501 -932162741 5293932 505464210 -705806093 -711168817 814953431 -841870602 551888289 152338910 -981085995 -763189720 90610832 -277839762 -57020944 749549883 -921735732 708445719 712812065 -88424800 159494918 683134715 141038022 554491989 409574970 793545537 -667547743 -714479904 905784091 524631388 -164616660 -968377522 62405562 -943310264 -737220631 207805862 -138968477 476309956 -876675428 -673710750 -224309977 -911563448 758121108 -794082038 101300425 293749726 -917677505 -377380019 835359549 -872443534 204293557 51855035 253129669 42216715 -525820695 -10583543 -979752693 336207102 -151144341 874938727 -474936435 34541435 534794192 -106184599 877619332 570741334 292012951 -865372062 443214181 -859737186 -160181072 -204941332 -949415341 -538947387 -429559523 -860456406 773298894 72726642 62989763 -569937730 -690745530 716890150 -406541316 781952656 -28924610 -549624020 636256250 -702218293 -508874402 -37153359 222255698 914364179 870803716 -968589697 930677514 -59355761 -962967987 -602609542 -404960237 -387400840 -991002917 522743531 275821882 340249618 603409977 875784921 707363092 344984926 -273674203 937398041 -781347751 736595410 559227745 927110914 -323252246 -549826185 803957819 436126760 -732098064 18506738 -111350291 -644417876 274084492 911708834 58009059 -513760045 -920806651 213985397 -606127086 -566621707 -629408997 673655408 -593661864 -412154594 -783244525 -518739178 514615730 -201823803 -83972537 -772422710 -721097332 -475736524 -823792712 626185124 -958934802 -702856176 -319404935 807738765 -691044882 314509750 -626128041 -907007587 237146876 643675543 685938389 -409349916 -472198886 385156262 -818749499 -211481573 -534030617 -947554916 715784300 -803033526 -988828726 367280348 -944566950 596100192 611938380 395752360 -361572830 -335121000 534309313 158551871 -404081474 475170717 -355059697 173395874 -748958868 86650108 -232101231 535280817 880264511 -260172831 -856355002 416425515 -112460131 792694433 89446281 -610090341 215501191 28295428 -753529312 -430235779 404700464 -923527049 -159779291 292902078 -808814686 -648534561 -470410329 131794445 -412106521 709744087 436105546 -120010683 375452597 -581559746 421224656 379866309 108979602 -368509461 -748741048 -681885397 -815739739 833909904 -626109367 732884139 824253849 938819936 830880491 -682991291 117041425 -373183429 -465411870 -142355667 -996152340 128054443 62159492 -922566882 -853948151 656233721 35228346 413238739 62149479 47252537 808860056 -929854742 360800956 -336938939 32049273 291595905 -235581749 507793483 205198383 647009489 83071997 -753925335 241582609 -288710763 227074997 -456130101 90908137 -717527202 -555535478 877470281 94183176 -587701467 -788471473 -370358715 808722618 63897806 853252020 -207674453 923194740 -141425641 821807608 -713154414 198560669 -20700920 -234556015 -285048955 771257889 -516789216 -792302354 271874209 -865288975 552667249 -366809953 539459707 -89045121 -184371852 -108413526 -638889714 69969842 -532085853 787114673 -379892679 -713759466 -734778956 737594743 788671628 -443419444 -917287359 -7889958 66703389 -633434555 705433293 -755302923 120396460 -233887526 -268301152 325853016 193343897 -775790028 -733052358 -77316701 316828293 284368262 -615489991 -961116861 -893825967 299357638 419489509 442281685 284793457 -673163631 81938056 925286248 -561018142 -468544215 -530160912 575920621 202300680 889769843 -768779855 1192986 -903890068 85322518 450579664 -749690488 179086524 -133153937 -729265629 -495460147 -835732307 -802692376 -443995739 -714423186 -218197422 890251505 159507429 -890142691 693088306 543236665 -26458226 121688423 -313730390 -883544139 793842081 662190405 -517295760 890390270 -83491295 256714486 455479886 120032023 -541593209 421410042 542720988 251032910 725451029 361859071 -652850781 714460934 -859105736 155949159 986839449 250875188 194438341 800422554 -505198665 -970369370 -152871237 284567892 402379148 -752682419 -94040540 838495151 -13863457 -867438964 -249050915 -91125376 83568525 -94546827 -640305115 -255306282 -515852687 -855345879 466122165 458614811 82515892 313764505 309604061 -956875034 609145034 -505356401 18618464 480517958 851026361 -341685414 370906087 493321699 196205197 750959159 -811660689 661754322 -937198426 858666318 -637411463 134192386 -519043152 821444669 -267991057 114321686 811644369 546465266 356456637 509552460 489843715 720682600 301421091 -397802241 -388710982 916688080 -505901721 -96744685 786102174 81669060 655955876 -975836694 971582508 749462195 -224836098 -338855950 -949464416 -562791107 -427267040 -105172285 149975144 -887212348 399215556 -105238771 111940457 -937325439 -704956706 -721507236 -273607188 774869703 -957256525 -558251822 607495394 286333475 740633061 956030984 434543699 767667854 -208578688 456043187 -562967858 -542968957 225487623 -945285348 -139124906 -748552324 940766880 -604382918 178672920 775998359 28662886 586980066 -182371332 -837091546 -89236524 -84323916 -989998296 -917972187 -184507356 170141225 -540259507 -888371897 274964139 263122263 738636457 -189582797 783102383 -890623757 553371122 993963701 -219677643 969990451 -125366774 470975845 626918316 -154965542 102256840 139980075 -541545186 942985026 -105058456 594039804 -838231891 522656095 345327263 386786793 -306263330 861173965 -756879535 -981047007 -689390344 -907184817 -397609199 233523972 -249301396 -792998522 902078839 -817947060 -139756908 -233712732 76390438 -605650071 117477117 628076250 -764646354 106493552 -674051311 329107683 -237355781 -626494885 -756746053 633869039 -907701322 -624883765 -126176304 670011739 524896475 267201992 116965385 55822764 -781066127 817654123 -865395826 119923530 729850633 14287524 -785716343 523779149 429462732 652227278 -861943513 -950676286 785754429 323052179 830187884 24687463 -379539711 -830839421 83292286 -7003226 -898133051 -247284019 696390373 -504885593 232313360 -437340042 -574552526 86381956 383913357 468279739 -207277167 -873728157 240387386 -465300541 642590416 -630282627 229202504 341224024 474535967 -144066134 749237455 396996564 642243340 263376574 568284190 520285770 92301719 -965877125 -962343583 117905945 503734339 548191436 -996974479 455501998 -466328550 -835242941 -457047240 -25771418 -926518317 -590738254 -540880026 -499774006 -108868927 415770939 -698430109 -689156307 -104801469 788760059 55487634 -22079826 253838534 -110196174 65590640 -847140782 -550708221 693062249 -918307774 288662399 167738490 -484271152 -386242389 561530795 242376441 -705727449 938597124 -307090715 -330478574 111506836 -848952328 -439760393 -346043339 -729060979 -868462883 -634357690 -376187027 508110839 742686059 -329578074 -962456414 868512478 -941663605 219141980 -656706632 150874064 345360005 774714687 420454636 -559359093 319184248 -503852505 776546943 195434348 -305336012 840630232 -410123482 368806079 -390431607 971867999 611151426 141261648 -692847403 -144729447 447654221 409910361 -931057326 -693752557 -8181474 -508908446 422037606 32173814 526448014 786872441 337687988 232163003 -782480030 12320642 331473940 405680346 870161420 -978903765 -808684557 -163251095 -188081424 213435105 95051735 223309052 437482398 66481301 888737948 -484666814 -905585784 -497373137 -763829756 -663734092 -645964258 672909440 781479175 -979325328 14693420 562276309 248744009 -630541447 936646370 -78976624 -367443940 -493121096 26680489 936696421 689339956 426041210 -525076235 527319136 -9347336 56463637 -475498955 -503626253 905756 -349498131 918537372 934111816 650545261 -316697229 457839204 -537084380 550195134 -839282596 265204210 157709858 661548535 -898544407 663914481 470949756 362261955 344238644 301540316 -973734973 822936748 -68125363 -722124407 654521192 825410844 -878711166 -675046545 -943195971 244147586 805501946 485821084 161141083 46246143 156531613 450019190 -540837655 -394866413 -883161614 100407335 417458443 3999291 826018341 917821342 -242937156 -218752883 665090411 258978924 -993741188 699151535 -609276713 476417504 -801377968 695924117 -750926087 782663985 328648190 -931789289 -483090444 -600906282 -20995654 -703446460 -578314578 600600189 -119757536 889431863 -947291933 849227481 -933816295 536041420 745436416 -430934782 -371221228 396945682 -387140595 -850883348 959354019 93474425 -334898639 -629391951 -508622054 763921878 9315390 -758885390 770498209 -108685343 -881422330 14620424 -120648905 396687692 -914786086 734224212 -496802499 910073547 -2997079 -739669815 -626299567 423347075 -717882449 -448385683 20049474 16456476 -390803169 61264947 -318256900 186726832 -718624471 -468410422 467257709 -938212953 535543585 -635881116 -342554442 410830164 -49668707 175995310 -224009170 -892593978 250221717 -562422638 468563728 338268464 872095288 -281774283 -353391292 98150823 988024778 -777295988 592783603 -518526375 -113594846 -556372507 -728037059 809824861 -976092023 -712804704 428172729 -99977320 -603832059 -267731262 -581454969 -678353122 -445190329 149716678 601016373 -258784765 -435572064 -509583792 -767941189 424119556 -849917530 -707491795 -83125461 512253249 168763867 -930406753 675157846 -463924474 159339230 27978753 -300763526 954419558 -969571112 -383570641 -298512927 439269731 998627614 -902116294 347330561 798677040 -987911470 -986779420 639212992 807605568 -273255999 -426824424 -437754989 -766810375 -570546326 -726683330 257019361 -860213632 347334193 -166249125 -392985684 620514520 -431937445 -828803723 -874609580 720707627 319829999 853612510 577273405 98836636 -714749152 558069672 431776062 -875971593 664386923 648785650 -485122842 498420837 698639923 254550677 -754699400 -249422667 -475185995 -579329904 541153510 138864030 177511489 924816469 -908292541 38560539 -783291651 -558947800 909064499 -406352423 821013220 358619866 -627036131 556390302 -446570338 870433535 -437087346 -417115381 -751720876 -616021030 99420810 127614360 577956399 446899172 -586108490 -874031536 -427440356 -773602481 601741877 644402639 -894988757 168159922 -400348152 194457965 -814833394 -138368742 -207466641 -246744060 817141512 -534309793 -850933948 93873036 -655599232 196066309 695530650 41256726 -833646155 352060665 -188088032 -115257056 -925068226 250774798 234132510 -364808851 -646553272 -518788224 384760079 802438062 -902474096 -375257288 -612067123 -730322548 43833894 -683745683 618436961 -530694692 244929792 -76431933 -792808656 22164083 644929703 -550500417 881062090 536536755 -524038592 855442808 -995269612 -181903035 -283309659 -900207921 551577268 151480643 -37620498 641301295 1291621 820340303 410610785 -90300950 59039750 -712838341 364048751 55949702 -599297820 -337918273 -98244575 644719314 409490638 -123625635 -172918056 206036780 33560700 -202804914 326071374 -314403052 -647703461 -604062355 -33362053 -76758124 -675106247 -76957444 464406785 -686419024 600488044 -640058025 -160566685 -739505471 -867225168 366634246 785402307 -201962088 -980297809 628487287 638113972 582442243 52627487 -776761815 633053977 866514369 652332911 372416589 -626945992 812047201 -887723068 -793012071 -473175115 642100069 748575455 272829610 877836323 -979046162 603262594 -855404839 383334341 866519831 177595848 669537160 199520732 907044165 -237463059 960883781 -823249706 172668871 416616567 -148282651 241109211 -492121547 584174545 -151737237 -151091084 760390506 880248714 -366846603 -589642077 -354067501 -566969942 413614498 -762224863 -311862940 -879232800 976646622 997218462 534101969 367921607 -762780354 927293206 -814833088 -967141428 -832346112 -275676975 452966300 427206083 65563559 -446430655 538984894 657010273 -306120146 744231950 -902563803 -608035824 -892582720 470068442 200781652 -819560197 -300120787 220303168 938849772 176424622 -871203308 -166276436 317047854 129597345 -609414394 345203101 853631281 277207454 625446156 747635223 541567910 726102466 -497487026 605473659 -530364114 655038237 -920721456 -506588893 -432613366 -93382453 669508950 952946653 622122760 -713828579 -844122252 -576453102 759509220 -64657626 -15163557 251566891 -158006938 650057995 -709930504 -276088858 -180742407 -277065289 -110256249 752222703 908812423 -641041103 -998297447 -541098036 -721709185 -466842079 79022550 -780348166 605955938 -156721366 75400276 946538716 -384893089 354735862 250739662 236466169 556261759 -515698636 -892341158 -93761510 208307249 539373443 -276689172 -232401501 766763333 566712423 512236082 432585290 -503518887 -453176465 -469015070 370492766 368102148 -204450051 118647288 486853949 -61268919 -725984241 -963363360 -743877272 -535013458 278165893 -871506370 -883648510 281773188 -406208956 -390109045 -648397820 955531674 -767718363 470317820 -175528822 -590442495 99295488 -293120876 275387502 567438217 300953655 825037494 -554877445 799140557 58651753 18216354 714085959 -309676500 -489597975 -32680158 520001734 422220329 -844047665 -952818439 -590844986 802300678 185597306 -881245771 201249870 539553676 543200468 7904676 435132980 -385713443 971933360 -381008046 -938907750 308983099 -937614966 -700461290 -870551319 782680615 -55949852 916757868 299958903 -895382315 989356741 -400572703 -856687094 -738665867 -81869943 -523065002 -910863087 -381925533 319624601 344963724 -659373703 -501945912 -656400584 391751773 -566188151 -164335487 -509537610 66502687 590709467 750850982 453798440 -509532806 187660152 75467389 -370421838 -883967050 -421649441 298597204 429295790 -969838332 -404322027 -651542773 367916551 -425053161 744646033 -128417053 -90271932 277321514 -444818661 -240264447 267474006 460932993 -138339092 -539443210 460720973 -379897957 104071399 -52794366 957258480 340399343 -39830473 201962040 -535150614 337216257 443209022 808613472 141088970 -348111053 94822622 969945461 -824808489 -987300405 846405744 -22616782 998508458 601085183 75161736 638845882 -396791565 828051967 621439790 671971589 -581268428 584546824 -697891847 834928191 -676869273 -264109379 844024166 -801001326 -377628114 -513707060 970298538 60611462 810542470 701490902 -23496203 348136906 -752458367 -257631207 161620498 -395011903 418558292 -887897771 189525800 744274173 -767774084 -122090850 438858308 867115280 360522978 382039946 56441170 -806366159 472690068 -750905858 -66578548 504773315 -583400970 663485332 -163320532 172632521 649595371 -302598989 -509908138 -418806830 -915171641 -229188647 110526920 -140731667 -707181269 -746692801 560060059 -547688983 -877095832 -115988866 428973009 -744098907 62673289 -658726610 300141257 843415628 -977747470 -125982484 -961107755 -960272576 548087820 -29902469 -223293838 -319743576 418233800 -693210170 -523498023 185434639 -613449025 -350649608 -905758544 -309940228 -873760200 -881810557 -222020617 772523442 -714557435 948202576 -93093138 -342725674 -787513219 707185098 166517947 18641613 474216756 -400341261 -405540582 480394039 106750304 -549469300 -802239392 -211599697 102469789 -870854765 -455440330 -802609478 812249697 -442174574 300896599 -970462538 580765342 662120420 -70155743 158228914 -114611965 -888536202 -549519092 498816832 40910834 -50285108 -975437890 -964490790 462114995 -309073511 -373796535 -434109414 -59393790 -545203846 -8743012 -886604549 -932871443 942216730 -705701939 186261978 -81995853 901925329 257575331 -769662379 -394768205 -542034686 -217151763 302456819 -323395465 497157890 -95533159 -288271931 -753082221 533045817 342489365 71217533 -502055679 -505824178 893415934 -891097940 334249874 214160301 594475088 -809146386 198177495 -295079281 -808719985 -993346963 857671899 495497604 375083 -688879248 975659585 -499235643 -740076249 671953071 23373684 -612026994 -881170611 216265594 -765496045 905049630 680372469 -471380499 260277720 838980790 959316351 -451698292 47373279 -760271095 -967054628 229715537 -900946173 -63343713 208764877 12378006 -83470769 886396213 -895907423 -310493308 -525733133 -219019571 -726599033 734666710 16015743 314610283 606988080 -276018012 458722042 -270830208 -675450163 997331773 -440252130 -232723785 -434158485 -770711571 -185512581 -243192545 -458698979 307005547 -12493500 -451968277 -842234413 712103703 472484729 230483263 -355057033 -537187988 757447568 126811507 -821921916 -755778856 617152415 617738427 -981692162 -223197418 -727335225 -830842921 434739804 -784043529 -74806252 198393896 -139686488 -108976251 -454649625 958298989 416808748 -483603420 -341838400 -851168345 -444731618 -710167598 876188176 -904784307 588357330 553231277 70177534 44785283 328393409 838986954 87086041 -376672352 -582288028 415288674 -174577310 -965824130 -905502440 690255568 -754318661 -993730960 188823498 854246236 -263890813 -75029089 422479686 675168764 853100499 807508502 845738124 -891628906 -588851287 -258679649 -477133675 -635550469 78469280 -564995553 202551795 772062693 -517504008 855014571 14397923 172091016 -232337837 359230351 -507169090 -317413123 602946094 349828458 -776020093 -486435580 210537052 236618029 -388105074 -599456705 -562628385 -573273804 -502987365 290925303 360201542 -895225056 -837558762 414273835 86378270 338644269 713835155 -630487932 530787923 -405124186 337274590 -464496712 -748782082 531337448 -363093899 -478813564 -58414463 666458193 -472242435 -903627526 -919658018 -576599926 659737407 324948762 -797147025 -135774664 953014770 -703318466 490020243 -948427207 -118541682 -596858273 368806088 490528535 936723615 359652270 801248032 -179644840 601129792 -25708870 564582603 -656319807 570557654 -733900762 -800345276 641430823 643597534 928660438 -887401596 -455734270 153944569 -492667548 461118320 338630090 339196997 -480192036 628450548 -330770886 -12308861 759404280 -579142149 621649745 306655158 -589734671 124779706 175215275 -442760627 -810430965 -376785942 -106392914 -422181379 11596410 678950273 322979182 521759031 897493669 -670499822 344500946 786012020 -898728313 -662064532 848801556 653930947 489513773 -405176947 -838769403 497581162 986711320 135753886 670245090 505062744 256936808 -386051410 163775556 956709078 408037857 -316183539 -708210405 870318813 595651853 -738847410 -937098122 -36033155 648983124 -353397366 326471449 -796536851 445064845 -868646524 -828067919 -171536544 -319212458 -665958873 -734161879 -464869357 -862725516 -212700280 -483739047 -920946572 389116491 -112795755 -245622161 223015164 267556810 588948073 705881260 214910580 -400242296 376122648 738518389 181279700 870784353 797511285 -652543912 -30004184 724547422 -130563025 -316695278 -138385946 -89516416 -135027847 -607318148 -919357847 -40986112 784485908 131188553 374310935 852056709 775950614 -283516936 10762143 224325946 953858478 -266642795 -110059904 251116680 146863382 -31498818 768015243 763867524 -518938029 -553327903 -515446354 788272392 -871136393 252645605 612633608 -365910624 70607833 -375342290 -143100287 36847171 766695298 -477747873 631248831 -838155259 -608499147 99607486 556425998 -372800663 436825989 252262704 -275898061 -592851180 -604180979 -668641760 638868517 -485562609 -378216458 278141592 562856338 56014064 948137868 -704273643 -46077301 189108805 -260841260 176508734 551844825 -436663827 180690722 -22922616 308090957 490731095 -747900561 -921556568 -220530925 528789071 515658942 -106460411 -249067317 -961450647 668676585 265705922 601735187 -868682113 -539216481 889774323 -854780043 -820956813 -944823694 713137257 240103693 -564876732 447845116 -631080540 814736982 213465592 31013517 -989725431 -235559798 -729701723 151370671 -769451050 896230990 -311805646 -562545104 -453069656 458560761 -177999605 902402505 -305113186 -125515301 -166507470 827055998 658219533 -674656136 428248733 -583459148 -179138588 -684589276 -167555362 -735593697 -962865595 700211162 -505236660 90945215 182890508 790100 -300592018 -152190714 -20886765 -489906590 -959465510 -999513203 30067971 -568533338 765519839 -133558306 -357993507 900210211 -844660456 -554052637 47977790 100248778 -209546524 -159669441 -696370173 76353782 -883048590 -17182404 -718285551 974530802 -325096434 836660640 622440804 -884796008 -946709169 -370025912 -406890295 -958777510 -825510370 -780077605 -362657750 -483145961 734413445 432698109 651195559 -624568352 -833366177 -749335834 -825347541 -187900788 -929277275 268587882 444681931 -916922589 -992170905 257837966 6549733 309175155 245092141 -803773563 -387841725 -38060824 -402528781 877741218 -88416473 -559989039 514016128 -21693806 -59617109 -922989228 -576487670 -529384471 -356632913 -688239583 -810734087 261630913 858149654 -327018628 226188113 -243093105 60317173 -984277786 703679256 -91433562 -959397845 -881269546 -530111086 503481377 77781147 -697281436 -657929809 695298548 -779965065 -947521061 -325015669 -852585063 221541759 -975040228 790512575 174402539 -116052399 607493211 -95703208 -996508776 -497220051 -102965916 737699214 854996747 95549052 482935141 -12389395 -104785305 -560251050 161317542 -540176156 535140457 230668973 -224943961 517567007 347304141 -77063713 324114671 -917288476 389925456 -82596678 -914482658 645853431 -538230594 -420402414 625287588 -266078859 -172836072 -993010752 611209592 -642214916 -887537530 597520892 533170889 -380363872 -469004478 934698790 -862200142 718429512 271827837 -12850361 -983196152 -811841221 -319285647 583208091 -329954150 194215854 821873433 278568055 871165114 -855646757 -894589582 -319177839 -826172598 -975432827 -541839425 -356299196 -780393181 -548658460 352243961 -178003285 -503888142 -942459091 276965545 -321314228 -675130063 415392535 144328795 126067585 -537814361 176769285 264498645 -26466752 -890042211 -966150944 -290109476 324315687 273352916 -846411433 572315725 -864551489 -677579038 485062360 -662343463 -248229187 -261958114 993393972 -966411798 -941046875 -528846187 300461810 813390078 231660673 -343490967 -357474965 568442973 -605120725 -977131921 -790133903 285149366 47840366 459351986 -792926813 618492078 28324470 655349853 -922857063 -450205858 -165216465 -899840533 -364127556 -727913348 -431583084 -618173222 -514476379 830925655 332964216 -833565374 -70322933 737529077 -153879564 570346595 419107450 142065308 -133789755 788144778 57753371 76786056 -701636016 -847819640 157173634 -615419130 745921345 -824433978 -488491593 981448215 -598813067 -728872906 586491275 -948524756 -873809655 347094465 -875272985 655036492 928133624 952517769 568635068 463246872 -271245982 7175795 49708490 435712500 -666769492 -389802654 -514041988 -310360931 -904806833 -648483200 -671435327 692634758 528183495 -638256345 -647309255 2331714 -608608435 538562912 -385212377 -358083452 -345013719 889582385 654827917 -277108466 -358926570 177581013 -376727908 -69789809 -366688021 -799548765 769787640 -652558757 -572073898 475527492 -228045442 -661071199 531932940 654227348 421413998 573382640 -885141768 929169839 -389978078 -942793317 -955136366 -916756973 -967829245 -706903223 -872518979 -914517945 -360304979 -853029233 -978038586 678785261 511902223 -370966668 292588816 -418167922 800180922 117168762 912150566 -830813298 -380012813 434412781 241862345 -35297447 -814388776 -595860779 -381966666 822354755 823365976 473231065 83910576 -690514133 353933090 -682736468 751382904 -987185223 646412980 -475753133 -497385731 -154799907 245373193 -982226816 -49396859 -564727409 -237597717 -738588566 119286174 384107885 913451556 -855163099 771709170 625907596 -665334937 35757115 -963180089 994011950 -989163911 210877107 -788424452 -848117122 80710603 287244710 -922065582 367488255 216687313 328921556 232944494 891499891 -425707693 352397619 451797819 946545971 589342245 -116396280 -600653611 -806849552 954902331 -833403680 -523953860 -642810274 411839522 -498745389 -851045770 816263998 -716581351 915764656 685061942 -288236179 -460839019 -958096221 -713733633 313985997 -427676313 251172756 954445080 -917147401 -303043957 462041088 -568096731 181599757 -671056043 -472183912 910853902 615929761 299670429 -527125711 398825036 -992752185 -609332428 -541971568 88235290 185146 -968137020 -83189602 -961909378 811503497 573643341 537390507 -25804885 -768970853 787241535 -521228391 546867825 -190837278 -856338891 -46372799 -80604067 -391349661 -49723943 -853425915 687817202 126674316 1360573 -873916413 951964821 -291639220 -55966815 -482860240 246843306 -812475101 -367144828 -693946530 -858447156 -974139612 797151784 374489131 -193716540 823468859 -733913843 -339454048 -911811979 382130578 -785561256 -83642713 -835246671 -210119180 361818987 -472880793 280694209 -760363291 -765968145 217526207 553480246 -955492483 -205596605 611894947 -226811675 -170511000 87550311 624593581 395276163 959606956 -143960541 -769565600 228909255 2210393 789153700 918650558 -530336449 123154284 -379152865 -521413752 -154970499 5210695 427850194 -894262858 685092020 29540701 506537274 -296105295 533867258 -492340042 -648436695 230693111 -615917425 -45859881 775671495 -82226596 -11865819 718263417 -266883064 -25556091 -189986138 876460583 325966308 -99749277 195418920 73162684 -736737135 634066962 -916034617 -915153167 -248775324 -909645256 680637021 3919076 -324467767 968235626 -897196236 714139778 -140757323 -291895382 390661784 75351683 -256711787 415215799 -427768491 190975893 -81856747 -362724398 -813910547 135156041 -119310311 681185654 -724868928 -149929074 -250923448 140759175 -904153696 -434733382 -684247502 805349448 -482665415 926240602 -271196870 755984366 -418643633 55561321 844972250 663965227 -426132377 -179433783 -1257555 -376910348 -339347807 87585287 -422263908 138522168 -329050371 502880310 553449497 207241492 -453928196 311624939 -549847453 31887685 -167791221 -581779977 576993401 422422926 -169345320 802115992 -962503210 -507483561 103942678 -397778585 -156371152 -26756691 681465696 795201474 -178061536 930898578 -264367979 326873238 295966473 -902358694 420837872 716619239 823902342 980769852 802461952 120460887 462383898 -578100189 -640432084 -166958614 -470887504 864909078 -979580812 396073479 289390605 52461304 -777092315 775226401 -2689854 148545466 832640963 -348577023 -92139364 359033597 -18134612 -129450270 -828018159 -402984795 334557419 865828804 428264113 928671510 455528055 -736715739 -922216185 -141936973 -788368862 -599496931 -518128033 982850100 -872772326 -160256727 -695810265 139146247 175506656 -172747819 900562706 6751318 786635709 737799475 917511131 665141805 436021255 464655136 -218694789 -378692361 -246935861 592820732 679618908 309031501 -521421972 -480585766 224638929 936547400 350523718 45883584 -476037190 486271056 704160157 783080820 -996587956 -510276618 -890397478 216854354 204542723 334177295 -829535275 -427548058 50339628 -877855920 -68773485 -845097074 700938723 -256307372 584534567 839952204 764300238 -317107409 -942450581 356875555 937613558 881158848 880213703 -655104246 -400999130 -374596138 243791593 236163322 -153312240 370023993 -793421029 -776888377 -689364883 -130491819 750280954 -911527180 927839892 847397146 -928135972 746760441 574651310 481054682 457541552 553914586 401093864 765456692 -261518448 -228755023 -266123686 -433829404 554063885 -695998924 280051851 -992013634 -609040467 -143873846 -554344072 -616554895 199110031 -461118504 312269319 -356585957 186758131 -624504421 768832888 -41762055 353382969 -143957778 69633134 -997482579 -110493995 35802320 -995482753 -53214657 914277885 673324570 -963239920 693028280 -811603713 -668339425 716943343 434825493 -49012298 660803582 -873707080 17336867 150456290 -583317414 -923992180 555651781 737984141 -69195051 644779676 433041888 -311612098 875264737 990300288 -724934131 -85605156 -931856573 620048126 542573897 671574440 553024723 668801527 -28871841 718783229 -964737164 -60135471 729099863 432152912 302803161 -281482183 -212314487 762243321 621499730 350467421 -773438569 -650933881 915577161 678790759 92009301 -185255276 -926450843 627481019 -644041943 -126941897 -973267955 -751652659 -184471407 -319155408 578603746 -483851115 -339824725 -983214490 783649810 -648182407 345218662 745761143 -848321350 505818892 445477905 14540518 196033970 -791652785 958621931 -835503976 -319666315 -997406004 495395776 -579876302 31154130 -81643991 -677245962 99449154 -619796220 458964298 535146804 454277762 252459996 742610469 -360788675 -20455104 -234676820 -78620069 397109102 699751581 712772430 -860022384 -949689210 -742078816 -175466962 -752913914 -17275826 -985808841 395570781 -741007299 406620101 528436563 257476252 -691216000 224526691 -297748260 -537806012 -242448708 725148069 341302132 -340903102 -802043759 633331090 -927228410 -859376978 279106913 -884390204 -759266618 -986811693 -693975455 -678786618 330346375 171018169 496977090 408315102 578883058 -816627195 97235170 371938329 213548619 -831559018 705453846 817082666 578222842 344045137 28614288 -321291756 152220467 -80349145 356545192 101499342 -246591269 -998295777 -782248159 433018956 -571594273 529412712 595033805 -526764908 861080429 -385604118 731811290 689407939 -4863132 -807875330 352286788 -689815014 972917494 228436812 -978875994 -693570095 504518928 -590513560 -945374113 206077595 569866922 -246371382 -258143203 91226534 135601505 824032622 617315841 -13184262 -786320247 412236979 -511161642 -768852755 110097813 -949611622 860848923 946904472 -19997524 125171872 -378746939 -584645016 822123509 283215431 -993334445 -793202559 -469167714 -281303919 -606949017 -364775709 -923189459 -165976673 379721495 -950208682 -385777682 76713886 -817896693 296756526 655810495 989944310 -684379024 -836283132 -963614447 63181405 -536416178 306229234 920783664 -274481018 -758570878 3141453 319596841 -430875716 -606693403 966058643 354088306 10245701 610041739 -559399080 756898569 767021723 -395512113 -92401250 -148502078 543732438 -242910298 33998427 -897780868 -861187122 148193520 129251748 486929599 -913858084 -783945733 905461809 784939563 -683291888 -179107737 259929687 -720519128 -564724284 874142735 164911698 -129444813 211074544 -109964853 -797306609 11963158 -781714077 -22980198 769022611 450481450 -169465564 646795215 466230818 683032049 -797754988 -603171844 -809494254 987688032 898803391 -372828633 346645122 -257246577 -947702478 879864803 112698889 -828265951 -334631087 276118902 -242193116 925736232 667858001 277442774 -75729889 -208939964 616419510 702344725 -364654107 -654939367 -374414144 915705268 -500946746 -328804830 246490823 304106676 -376677394 -104252937 -279070688 653343080 -992787711 33793178 -331679589 405424141 -527373160 -640855461 402894706 70198791 835603913 -36026096 -982636017 784584601 -721371865 -218574748 -972647135 819891007 -735966318 -972330721 174782367 -442720264 921110427 540826411 -976735738 -771952166 -884242397 -563529739 95817979 -642385653 -115197754 -90090044 741149979 294872809 570247334 -303775192 170741425 -821210995 869513461 -289256415 287098235 -447947971 979201602 -846578008 -464252775 325034409 -468668970 868405896 -726948001 -578633906 -568428693 942578143 -128302236 -799320258 -442777758 -476733017 -191684449 -471972736 883708842 -187805180 -184250226 78324326 -413327866 -852574619 -361498391 983180957 -499046209 -797287853 -31786423 -271959347 121045030 -535537574 -358879948 -342405520 849615128 444358862 -705986835 -69227263 -122298055 12103978 234495742 -290403203 -527531636 -509746568 -681675717 656004801 860560669 -750597117 -550085597 -715786884 374776541 314565381 -803746804 955164648 -680048119 -94561024 -414363851 792320050 703960114 -705760767 971463768 -685916465 -938887213 -48593254 -85645391 -964252019 -561462998 322143194 -833764172 -666320805 377007819 206857845 256552932 181289646 -398560182 716487971 989437676 -591982871 761206166 -192410451 768030807 99605414 270379409 -726652384 819635042 -622017152 581646263 286555990 -12867444 -494638760 -77551037 -581336281 -404069094 790255237 920891525 -928454862 360854937 494537445 698790829 942495033 -742646952 330810783 169985262 -972458736 -278928815 -475621778 800627457 527772039 668215093 486443392 -868202976 685898500 -467788227 -4935924 184132368 -499067780 380286892 -579448763 -497866548 853888553 783938406 -810250286 483083964 560701625 -858286805 -259244199 211115160 -759226476 844605690 -924449508 -555135260 271591779 732859561 397282066 -958762182 -817679709 -857301108 693229933 -145905621 -35842245 622485128 17275958 -327358481 226797897 371687715 -756558252 -900938943 -878075578 -874635894 705316013 813783103 -364581705 296567455 796249326 -729799183 -486247056 139106769 109026835 -581260525 664597744 403417029 -835255813 954517220 -742287440 -897625958 -954736978 -702821257 140577775 318743608 -231624031 574445747 573958758 262831841 917284787 -795052554 336872452 -839162604 -295182068 -361003449 -830323575 626558562 -206381369 -395146212 -337069312 758240580 61986029 -626172245 413807726 -78392358 -444677273 -357875007 -275402857 -121501568 407285690 556386782 -693206409 -952696837 87884703 491031234 94466578 -481477273 -333477615 -181498262 445110188 485917526 -45489441 129206378 -805022851 -788109497 -834362725 -131841858 -457033045 535101440 91558128 308635236 472632645 779744549 255531292 905558832 -69659473 823624747 -917729489 171785943 -317272899 704105038 -869774787 -369268851 -406057438 -260673218 -698033153 -248892197 7061038 -216650009 -51593383 -171458478 -812898844 590475938 -758712322 -429721158 45491267 593297079 368626862 -600843592 594940858 177168722 671063556 -690647977 -650293084 -793791971 -746683215 10991410 -693190687 439354669 639360836 868051689 397026531 552850096 250673432 -586813786 -666903212 -297649161 514264990 196464637 346470686 728961309 -145351373 -523567497 443275203 671150073 523927941 153032184 700039388 973686917 204374960 36160284 759408173 528765697 -128606960 273041380 916403762 805314530 85392750 184915749 -857289328 781973318 -597071534 278386657 -203865730 611847282 55761020 187188941 -514863117 477534316 214642248 867934299 -21895723 249627272 -362554729 556987390 -182780357 -185246524 579880247 -15726571 463717870 -825499142 987387817 87308511 158771796 251488009 -635630500 373369305 352955249 -266483868 -859880369 -393492636 -20409329 -788530509 21842639 -311229852 -294066984 382363918 642747068 -682994533 -565835052 -826655765 -193908646 771916290 -361865221 -645257139 -139648611 217430706 -908163321 845711620 -737052421 946448676 -843518764 -961391310 884160685 -533960519 692069827 -289788230 -751329356 -499464583 -477543078 -260701492 -782183274 -411004892 -346898489 334243148 279950145 887322425 358564199 -753168033 950001776 734525556 -643914650 660466719 -823812134 57279679 85738200 -784745864 37240137 -457306391 -243501933 158675057 -786604380 198786681 -255146564 -131103046 -606714189 20295861 433185744 453778939 -369597729 -974949265 -519771880 -760007194 -294232350 208007561 88256669 455842239 90604453 -275799369 475339350 808925496 19704095 -898520179 -563074494 924171000 -556707151 253562287 189014780 -815385146 -379956632 670332878 -527906186 794785294 -268099675 523992389 -121493885 -411455524 605243641 876596965 -911452321 -458538341 748132429 -995401917 800705244 688214588 -573459946 -699156289 -271928726 376153745 904405564 856669521 -640857381 984727095 254470789 -910020344 73805792 343003894 502869129 -449831223 -933636662 -600924471 269884472 -768057215 210004507 -592070556 -876401876 539898395 -216893093 749469346 -928991164 -246536008 165659772 131088436 -31981490 -308650764 -73772209 -468603089 571223922 578803042 -551395764 939191250 668581966 298275703 438572953 573602726 -132163548 707060828 -111091678 -650168250 -480260388 -244693224 -786757538 348239158 -381312147 118019565 -554716897 -888684630 -435454215 -782431728 -35626035 141504686 389810634 852211245 500559148 207669505 213708353 721186438 -494473647 763315 -801625370 -696556651 481885626 254770201 -227432554 347612067 973800106 -792489022 657772912 -230171320 366284264 -723935459 -401238462 305027489 -37903918 -388466460 104877518 926703292 -351181945 47860826 -160769932 992071618 863097052 180403329 603023588 -635143849 281824263 431422053 -917407844 954980630 -385200344 -991609188 719966741 24657358 39064052 -880071022 -306939528 -283592402 -291053482 30355031 960488090 -272717783 -789574058 -996752344 278446624 292515544 767494221 372981420 -746264777 275762995 -187672707 -227700591 -97148571 -220370672 -687205877 376325843 -577637356 -942591691 121191814 218227117 -193790698 -21932180 703368421 647600640 -944975451 859676468 -35087075 -869392077 -454715367 -761209749 798753429 243912565 784590765 -871436699 -178416832 463262872 626878715 -236378934 -560280818 757835744 400008403 -378998934 11184632 -393203633 125439485 193505973 308530632 -672841984 259171647 238575812 -873240545 573989721 -857547790 -594699425 457823205 -354379867 735674336 363950221 -350842738 -506988560 -864791145 705726385 14462340 -378971997 166889011 63156217 430937509 101669487 264444710 561267089 -414431301 10903366 774702579 16144141 -79804681 -697018892 -910485236 -455239461 244826810 438043893 -464015261 -904459813 918076206 746953957 -612859784 35177724 -483503764 190367969 -79142198 -949333003 -833164303 468975617 425161542 -544805434 168940745 -433205979 607465565 -20136848 104388955 570276034 -566846316 835909215 232884187 -680236387 463560909 129568684 -303384486 -322913928 -697422449 770838213 -931521656 -506087500 701375421 -829735210 -941415652 -222241434 89478825 339651978 952911695 322578 -819994349 -223009209 229374141 361321097 -524986136 -524553874 251792665 -999797601 66981956 -199342785 -842149975 -653161793 118081744 -275860368 -557615349 -987572934 -914120336 -122431990 -221328229 887956155 -769784938 21009382 397510526 -996676741 642581353 647989377 123023019 365077706 99668199 -684980837 211488824 216461442 -116780368 402906899 77975567 -274616708 62023398 -171213616 -600779029 -341143589 -566662233 -599237520 25245748 -250163786 -530321425 -879585098 -186365968 -802960860 104700999 -46759965 -486129668 -765245935 -195564612 340947199 -50192238 -924456875 -810619580 666430965 -780093822 634821881 724786535 -15392610 -503082184 344471773 67285677 818755664 -796732688 -795214746 -168306030 -25054582 -770701229 94838391 145767023 802047808 -998642872 -366204669 -743573738 -287054559 837628250 -622120117 59406714 761593741 -784859751 -222081555 -958698842 724719737 -514055495 -34088593 -853336209 -71097868 495585274 696937098 -465922192 -736718994 715506983 521294297 843027479 586692833 -402850546 423941284 -832292506 -457403835 -233935593 -653118011 700425225 -93281342 709990987 736625215 -964974435 -285451835 -585024927 73354980 -328710039 -245520312 -515750933 -480675642 -825623726 434512844 -109863876 -988822544 639453979 -781429288 -195314074 -154749579 -591341178 -732288928 584455339 -4502263 772102749 -571902495 -846203811 -25712191 321892094 492589198 -715836520 412767231 960961999 356632526 -812640474 -191291474 -935822123 353218395 -704444891 360289083 332638882 229790813 660523489 645854906 -883618891 29528907 766418197 860842723 866458492 -580626101 -788346624 -752627332 -978358982 776782885 -392501349 -623675818 -338840615 618028808 -822552337 -663547265 -886729918 121084858 -10248653 20879547 143327134 -179186619 346392380 -633517647 614826519 365487100 -835943258 -850373395 -679848617 720057310 248124063 739424269 285154709 -741883797 -698150315 237923943 -855131108 -473780242 865911390 -60886388 880478660 156620979 -908970918 203747794 59183555 803014307 785184580 66942047 410038925 -554478584 47180547 302863762 -107648878 86606176 575418044 591762657 -72802959 869765700 650879456 -798908417 -399506772 -685600472 -453658137 -803953156 401295884 -538919303 257299065 -976617836 681230092 835603462 546651271 -557456337 531427802 -845380138 -854222782 -366554848 497653565 -246728974 -215955607 652270954 451627868 45259514 -678606868 107551871 266168041 -731495479 84890925 -537799998 409218234 534622914 -893817455 228518972 -579952738 750401821 -377939903 245832098 -153366413 832514398 -27461128 280508602 335322494 -683473005 280068437 705342662 444922881 -828630811 149958356 -686367005 442978015 -462120534 223081975 601550685 -843185419 40662881 -209913638 -174926763 272002341 -312157116 -969384499 -907989136 122288295 -634112909 415194436 576157607 -495938003 395097394 -487103128 982711736 266638669 -925471718 354043020 479354629 -784668382 -473048843 -37564722 -958493457 576324228 252077048 -922871873 -976647608 -505098873 -280020381 -128132402 -59472199 -312803775 -306443456 560342328 728249967 -9642147 -435087249 -779550916 -771323733 -674321827 246909978 851590531 -950433467 -863688298 646202584 -908777831 -100944470 19054929 98770111 -930361064 -449950979 -361605276 373989822 357688071 715122478 266159147 -105728031 -10511309 853070712 -191296092 57394594 164531609 506792185 -473407026 841056621 981859112 -675906734 -481459226 -377009777 -836305207 737081634 588779182 164487197 -852485787 203208175 -170274989 -635502508 -745665545 -996788101 -813351204 -888237666 240549066 -890822815 -600457663 -698389714 38758648 -203864717 -623912898 -877318579 683162707 -423140990 979851234 191467553 510722281 -625951668 73735984 -235182854 -569893986 341177037 -530553453 -209016923 -928419806 -695589040 -101852598 -928715335 -141691061 844397415 -485346489 -467117529 546023257 -205197701 -948661078 216054375 682404588 845014584 336483063 521738253 -654795372 -893392138 -983308422 -978859999 -218139825 104197940 785779525 569285212 -135294889 -384175195 -263477942 -158998836 -459581646 -923295645 -406091363 739602666 782798561 -958084907 19369320 315588818 62281885 -483951632 199861838 444540749 735691669 297348585 -896024384 455781214 -952551215 -634200305 775600394 -143889450 -734545018 -852855386 -51553201 -561748407 415919490 354048480 680449253 328101989 627307177 169033024 888958893 867112549 -747014153 -791834172 -572137488 -416538447 -483450598 -619532038 -591151518 142140369 -401122931 82115111 500173019 -362797086 -237487542 -527273662 830806813 -814318003 603048214 -588421202 282641521 615613689 663214300 -463728163 49672323 245049453 -387482624 -840425895 -410085703 683025571 766424154 -328986956 324210317 -615631318 285142444 -330365651 -776136418 463028016 -188699600 26595627 -698588581 674920738 754585705 -374470324 801105189 -163724198 -126784267 546609572 -988855718 -134968730 339581691 -905078089 701788777 -905441299 -381473129 -314253720 383306323 -242060908 -792452377 -568959685 983261189 631352082 236045744 -566715068 611247464 -670178662 -192216907 -107196513 -731344866 -573428721 -249594383 -901343595 -800234358 -334939813 942540814 -857082767 608763521 837193903 -803430365 -908001478 272752232 -980108828 352094772 654962472 843896684 -431835533 -493469831 235514194 -207075493 999155905 782982993 799367432 -552447123 -398728591 -129698 -603627690 211059656 -111818534 62042663 -933759237 -833771886 126774717 -750270387 -515172625 328616980 378987621 -999323522 -328833050 -912130903 -959168311 -336606044 -590282117 565393932 -370972695 -858439918 -818045717 -973764767 -819368063 251621651 378321610 -969632564 -627735029 645391925 -132950875 -340989415 -975095615 -358117622 393945305 -808830389 -987027417 -872813685 -816325393 -276963984 824084939 265106685 724188996 598947853 309257545 -962755073 673643003 -604167697 -15499871 -571306772 -135700672 -205119572 991985861 245245741 -39478093 -384189090 -589871703 193961515 -643106981 524959685 58932191 -888184373 602104883 480598365 -669541631 545419073 -533584398 339530946 255770478 332727702 -511321891 547989231 -647166480 -327983898 411098475 -425681517 545386587 -912654428 -448304511 -819308807 863395294 116340747 -113877892 567568076 192191214 176447395 -107505458 -507745291 470899974 -774479379 -968394285 739027551 297525974 889765226 38767429 -110449980 -62054333 211704195 335800584 -289841774 280382429 -274602191 429506682 -85412168 637171139 -74980031 -432482957 582733550 614151553 449390438 -882890149 -724634888 -895180624 -850605501 6543192 947780045 -52603001 -953742234 395872736 -325898413 526440973 406184129 224030508 -998101384 110152724 -968523646 -589162702 -597166729 266210439 -108093168 426015609 412201401 -283263238 129661004 238135229 603865245 260439265 -984050759 -449182901 -772710859 -983528851 -765953147 8181230 189770926 697097435 -831372254 193528578 -425987467 -425322679 306447530 98311758 280636404 287046515 -549856636 512806245 -82727020 -968068078 72340757 -91369217 -600306667 627883147 522883584 764454649 765120173 -746473740 50686517 -800828460 976250841 -524602550 -965526209 509286372 -380593454 -177974138 -157729026 -605650585 77801109 -598251473 -733029102 470372352 611398117 133943969 531730170 -601994042 417899363 -715216014 974711567 -279513398 -542992893 746829315 -780072449 -246276898 416551081 34713029 443883741 783647681 996520059 986759746 -286098841 563504817 471321999 -78135931 -480981472 191270761 952037593 -316546786 707271465 -251604839 274610368 719469186 44683215 664267360 134385152 480670559 -945403767 222507455 999851488 124882883 -788658558 243802445 204336751 -542568689 -275522813 -374320292 -451792853 -132577266 548962887 -403685297 -548891165 962845450 -865927727 202185898 -866913137 806783141 -904122939 106002883 540430439 684371118 -666218539 449396078 856600660 -154956022 668164756 684843394 -509644481 640766424 185502762 53391945 249817074 -977647615 -715793491 -342068222 696171718 -954911267 791731873 -563387443 525784491 751895098 -470919606 -543114497 836678350 127079232 480055189 -634403525 -891921867 525625925 -927740482 -971013029 -537197250 -708718685 91473822 -708701168 73085302 -747899535 801089657 951841627 470868760 -927087432 -751038865 -847153903 168912124 268149907 -903561075 842190829 440285082 -402927136 -493019124 767939745 -27126855 846762814 599533998 772983674 283354085 -624552781 963346513 422603159 156937983 -750361973 -250396841 -575512798 632655124 590646562 550090081 926662280 843762069 870573660 -464787370 150373455 -821761644 -326042969 111986769 -842253976 -970492756 -368799124 -979529234 687543323 -846550411 -614125605 182156762 781396933 592038256 -35793415 -908604032 68180796 -636233578 221617657 515650099 -62199726 -967088609 -277401784 698193693 515317607 -52577672 161524778 67048777 855009313 514499063 31813785 26503484 219369758 471348779 187831470 -915101747 847647421 -859364923 242688707 -915588485 -240850368 2988478 201446454 -469209903 -866401010 -733088858 -23999232 -836712890 -745754576 -778692765 -848873671 -533305390 -473392613 -345947900 -228948252 -423271317 -651237301 417717658 -946906339 850401295 -767069909 -936388663 -543275174 -133377382 548163756 -826858636 -83486865 851196489 182663062 451539470 792935048 -267837310 -762697884 -862535033 -421733965 453769242 -297712447 92207596 -401655877 896626071 -275540925 -286039137 573592825 179730757 58161404 -652426028 -932462725 646970866 381041298 -911617705 -921390730 -327772727 61603052 -186305125 258525765 687234062 494543575 -484600498 -928275620 -986027267 -728486516 611649394 -727038604 -525554923 206652358 -246477951 3997714 422040872 168021100 -779495598 77720088 -67630840 -294121875 -860140667 906609344 159537705 799451978 471061615 -647980197 -585731115 -910552836 358083296 386246474 20894314 -433914908 -684664592 -820611729 -132895932 -30743250 -573047033 -281837185 -894846247 963803934 790108072 -700865856 -333692895 111385087 600065023 -34745045 843753955 -734525411 -258055848 998522224 -132481024 -189489352 513829443 457366334 -655140092 -105438091 184538999 -209424167 -117204897 -395757414 826887454 578561994 176504586 10933267 258727507 244489951 761473959 -228719858 -365657609 -684288716 939504457 97840405 -171611849 233224822 -715102628 153609143 -345035018 126723598 294669033 874231271 -628449673 906056876 -756840851 259046856 -141365517 -282601592 -119632279 738432281 834956384 521668266 816852218 681629251 -537918012 -961025120 142726983 917652429 889183521 -107642172 -31683814 -799449761 -983347253 -166739870 -920804804 632428631 387266124 274334877 -532578728 -559185929 -274055786 -133237717 211747100 -910913322 -448647618 70089028 -467203534 507242469 951497982 259138249 738071132 -397956720 356191161 -868821556 526235977 -185287332 -509682184 -851814079 621705476 -88682951 142899428 -477292667 -308782794 -257202564 -349203526 86909745 -13569213 736610429 -650176419 316334838 -947948574 -556699735 -296714676 -733332648 -960795608 596763601 422276259 -266893868 844175969 948554385 -653586512 568563164 -909845273 -876403566 142556450 -890502402 242603005 -984620905 -937817639 923046912 279350485 769551011 -49254911 -966614749 -602011811 -887671198 594495977 416663314 25006368 -15350551 -278485033 -834921067 302308168 -738443808 436346249 819008790 653657557 239351592 899823560 322896336 120566396 997844369 352689536 -892372927 -721338933 325243667 -346179448 -201251243 -706598233 826813696 -346774665 714253989 106031228 -462822316 -954164073 -433361921 517591282 348006552 -650677659 3231671 787620209 -421349829 -1385859 -395603543 -701043220 -470701486 -829056709 -233228841 -848448604 -710828391 942259729 871817448 157005926 23947618 345413467 -932627510 -461777599 30428910 -888348991 -617084642 177184843 895401537 -534267296 443482851 24490424 -720705175 -813421015 -567629763 -868864868 -465800403 992386879 -946989170 916146515 -233460782 -396008194 -740883909 826651094 -830237018 -825884441 651152529 76114930 438412567 -758589576 342601234 361306315 925715514 -371893162 -824071899 886672723 116128577 -186934635 -394592870 632283776 -999487718 -356787978 -690650578 -598679859 103137124 -760096682 -784291135 851288867 -544532089 389814458 961404263 -110250313 98877022 804221212 -894501518 166983834 -643663639 -580646583 458395551 716706993 -819243425 697317608 807022490 -845531402 -19518015 874329965 -964536266 69266864 148708164 -763842862 -800475477 -656902183 -448829930 58128158 241611724 -614316812 99361650 -508064217 522574473 624881517 260601005 -241694692 189453606 -730234793 -55342077 -819887533 -932510186 -977184607 659206965 -750108167 -849711557 690151454 545290076 -427021589 -980488730 -859111684 700164401 618382370 -700476722 -680879390 836141485 497434450 -413622057 -434292586 977057268 -384758180 403039238 322222075 -738243222 129749993 -931490069 642031961 866712415 -782384526 637334720 418176069 -756055786 279161025 540846046 581274281 -403413190 920300715 12198737 -733679664 213526435 357412380 -747384976 -313561483 -223996711 207371742 202112605 -64250103 -477782569 149302645 -997434696 -321585499 -932203912 -640692198 -753165658 -917864175 787187517 622258073 964185102 674896004 -408904925 -945631780 -507947478 -508448098 -596911361 921924285 534081424 842660520 -734574226 -631646966 497590709 -244598136 -867260566 625786698 -864622015 -932039500 267109160 583788708 -308580475 -115000718 207984739 182744708 -37151142 60095441 -844214076 -686508130 -491270946 -465700110 -502635904 493178144 523831634 970849687 780453729 -147876466 -695872859 -42358910 -256056442 393983559 862554782 -535777876 -510578499 707929567 -434202045 -70960164 482978455 -968856458 -970566420 -651083732 658992788 -423545453 188734297 -326961250 602072703 -273282587 -816115243 -498227233 -456959322 805827996 -456316391 495863150 -688087041 -646771729 -896691589 -301689920 -936860645 203626524 528020490 -847779953 -310185858 -2254841 693785005 -848834968 -429665069 -425032285 -893906118 -727376039 768060159 683586938 126962236 -865174687 879668638 -951170719 -12057998 304918917 535217374 -243804212 -418175399 293606410 -375405189 -699557998 -421016497 -713180506 -762647959 997138393 826890369 658120007 855967037 -80930022 680153921 156581795 284217381 -967846263 264457996 723601941 -167396124 100931914 -770014519 -582689313 -626134469 545024428 862399354 176390301 -922462122 -828538561 328183595 724570545 -586885670 -160305036 438514588 184808101 -946002681 -476954688 2377147 -199784201 -259388093 -59855335 -398155866 467335496 70776335 368683401 141117554 -629353669 491847036 -39327541 -107573841 960816813 -620356640 -892701027 293212511 75010704 977817955 -618254237 -69840349 -617249584 -171182670 -467246582 -734850939 777345461 -833906576 539511660 -848119037 -679129934 933376872 983844698 -824349954 854954275 377304654 929048514 -156812230 98050340 48561121 -429422952 256691107 537155027 770565896 -358448965 -194170263 609305179 727846143 -154645736 -688867752 340031212 888585244 434466919 220829055 684884957 -992358387 944852716 -847025964 782393867 -851691689 560030134 927729053 667371564 715638377 875411212 67454085 -404138162 -898497973 843018299 -863789808 -576491499 591993025 74968529 724447743 142774532 513347782 -757874623 -887477393 781521215 862057774 106373826 -623218558 71401360 -745969369 10786242 -986358660 -292985190 468688075 76209001 529017814 274336811 -116263096 -868131565 -79671592 832217572 422316296 193650916 -150341650 -966802377 -970057461 -354028937 -214921781 261393120 -633446252 -476390290 -516049327 -715749403 579902854 -479251928 -192777419 -405209011 807556743 -304233441 963569369 223620084 642991201 -723358013 -623825009 837188164 213145145 189532785 -153839137 -648779987 -884937216 -689803982 281468429 -923614288 -490997827 413504421 915701373 -737207336 -697072179 351176198 -941466474 -512006233 -79826382 289194026 961108269 25432419 922492265 -887320345 412807137 -688373847 -635734522 -418575431 907720489 -523124428 233584472 607523913 715163313 -274013075 379067343 -295947253 -299984142 148532477 778727103 -596028555 -744211318 -940801302 -823255645 -706368753 711558607 904494059 -505730878 149710414 -476135267 -164969295 99188884 917988006 71275836 804801745 -10741420 738659876 -505536792 -798151610 -977496691 447897924 -924510240 -431686205 711932656 59974031 3755494 -722077813 394044782 -961982576 -618030778 -451248431 -501431552 -549332477 -557584034 -635279584 -373505428 523861287 536525574 622167752 241091368 -908850642 552192726 -533315041 -884059325 -530006448 236066506 -638229207 -713142486 648665551 564343798 547867548 95264914 -302610265 201562566 84785508 461641542 -629638566 -782627279 -434478336 -179328737 -803181334 919502410 717094044 -354214059 212767951 612238776 -845752689 -509406298 583513753 -978263072 -485122056 904072551 513959641 -740587629 -96143582 483516800 757905595 126262569 73505244 292984985 -952329610 893980516 -9669556 656966784 599122324 -676269926 -586921090 442910613 -90938107 370117870 468045407 -602059134 -243499624 -984664980 651253676 535301288 -584504410 -705698540 -111146548 737458069 630466174 835545759 -717977065 10866085 -808949105 87030108 -190063207 -759581195 674133374 -958313039 -122811038 876531846 471648605 -127862569 -388155837 370998340 864378150 -842227219 533797436 7095623 -952725659 -7411014 330867595 -111833281 179204428 -983404701 1210172 -930459047 -67437682 658684706 185120005 -469100457 -804148926 -361156373 254195637 318232492 -784781606 -283371230 -562700064 -985584623 272434815 -307608653 532870326 290626589 -657925474 275172968 -293707472 880026148 695192276 68228735 -901878140 186995248 155710566 597900676 130265065 -950114592 -798860802 -112165410 971464839 -636176633 789406745 593334538 198321724 951676354 203808465 -327929341 453790912 -746294953 5439993 529194306 -355024425 656678916 -67991900 -462151742 953167702 -922173057 -744522822 -649875098 89498827 954834139 -7476397 -695513232 -844657108 -760522781 517005431 -645970841 -758276695 806997764 -415874133 412570837 -587086839 -21671282 -610972848 -150349326 875274626 -226566354 -444729373 -181352735 -780419039 805935939 -66097344 238188228 273371704 -548883376 -193796614 -796449420 -46329217 914222605 243428499 -770586196 -662150407 -951423404 -719247526 916178334 -297531250 741554096 631040575 271833915 -440894332 -742958528 680920458 15816111 389151223 799900041 -913552735 -826758015 -39646488 898294061 442763819 863423865 -3726861 -486831627 566934574 -254801521 -115524377 -887365199 575795543 4398453 -687760662 -636482128 715284375 -523464231 263319382 -589444504 112422176 -300406389 -425575389 -238477673 -906859196 -838043540 -668191049 -93157813 236245091 -836895429 662310716 343807364 -230194757 -834151293 -607860506 -896381639 -768929088 -590655768 536286675 616923063 -306160409 310793870 -339650158 575797745 -515924872 914833585 -656687511 5661830 907100979 -730792629 575106557 -487101941 -75012084 -602453137 -937892569 778675313 102432401 275715544 -344835519 -412688505 -240884397 270252065 -515017599 68992010 -169423373 41843808 722742057 -295916056 209771850 570562223 -918788660 897078168 -679895536 -473046198 610867722 976345002 -820942318 -758526463 653816712 -805547642 -809662215 253111335 685989563 -54994473 -648702691 876304170 661403178 196417184 -271344194 -458789166 -608860925 -990674522 -798957365 446555514 -134002486 851705914 81680275 -601445827 596475460 470701657 -797712220 -325942936 802808048 100715329 114070004 221526096 151410872 -469486254 61980065 705512564 374084524 283655108 -393649876 171404882 48359720 -571733504 -307835311 -128544389 66763567 -970194564 66454887 -891570346 37415421 47053368 -803992050 -519178785 -926190773 340597305 400733154 973061845 596223729 -426223524 198901155 -345193425 -823571099 -908841659 421566985 440059619 -970083429 -365109968 971885649 50545617 403964743 -913240091 394489221 -214531353 -934497062 -123322438 961150011 195543279 -850026006 430029338 -381682860 -651907157 -808503176 186258031 696910156 -827878273 -221878621 411689308 -178291827 150133065 308417450 -734195954 -958877410 -422178916 -333885752 -597061337 -802525714 -815765247 -758895655 988846536 -863737997 965676120 533944025 877629325 99743664 202235262 796087729 -351627812 -578760543 455930035 -303465001 -558125067 986130482 886721294 38794187 526338703 578101868 -873190257 -607316672 -530921596 -532433481 -122042506 -997744201 633609745 -159122344 -837809392 942083355 7107293 422527691 -381850473 -785016244 -17076045 -790448267 -792534975 684408213 440518991 -606071940 540920764 -262262179 -76706653 10987665 -268730559 12368621 -119042616 -455371844 826653147 -143918483 329675613 534498950 -114587478 132822861 -847775836 424607895 31020967 -623809321 -142696774 -820031814 -880325322 696923317 367525713 317100586 -389742399 266107771 913342639 -184047529 -992625349 -495638521 -914992673 -315565628 174929317 -298630745 723484282 494176877 -766595913 -559807249 -425981773 333548747 467454832 589755319 -188156761 -718191533 516043517 -176150415 340538347 -857052682 -798304060 -336604092 96920604 -431048966 -20445743 674818381 -481004268 -112109731 838113234 -720243623 -338567463 -938201609 -468022406 -842827403 183325398 565511495 -471187190 579262926 204802307 371869942 -345093957 937638327 -546851533 -715479389 -188653699 106869644 277232008 512179093 -148609379 -246928134 -909861792 70580042 32976280 385252783 -109736392 -988525239 511575686 932879696 449749578 -132198018 -396508226 376970683 -14412443 -978476370 -529931383 656109387 -375344600 -578087263 -692780681 55283706 -227019416 646331664 635084968 280288318 -836548101 2488991 336945751 324589659 114698692 -865825558 473276543 -850621563 -728106348 822139730 -264244891 580189009 -825420665 936774402 -404117526 844195881 476340930 -730820552 -905705055 -846120479 -364239123 -857749212 -502055857 784736619 -967237035 982654197 816859574 -355304541 -684463945 268837439 991146865 442309845 624823354 176628206 -333686139 173779296 484934307 584729466 83323484 -683670906 236058858 -753473323 -892481242 -846307063 902443570 839339345 56905847 80306488 -305506835 -655304737 727652258 259605650 94388517 290037872 402942703 -841947404 223090002 -534057067 -394515861 366070622 252373986 -230994402 -475957264 137310643 747502011 -594236252 -460709990 361529251 -606858763 -786833722 96453411 -924574378 -394187632 -401071218 55760626 -600491514 -412057784 -280570756 -524502743 148736851 205876314 -660612687 -216649292 183966370 -262028833 752025479 -341725121 -687758203 -861059615 887125588 -708306488 770109461 -550785203 -626127573 360636882 -706749506 552987444 -975285145 154506573 424630498 889019884 154541457 -818375206 440608682 -227311699 -694628049 715559297 851282982 -810544184 -384052086 963149947 -3827444 -231394829 224683324 664526112 -465472945 -237525896 470272592 -812566009 557540670 760701468 556090603 160207186 -108374180 253146660 355121041 -247575229 -115357884 -604382854 532418767 186891576 -792781562 -96623642 430874849 -39026973 -630924088 102950099 -594996971 771386812 -981054752 644206616 413136068 -383012487 914201275 961357251 -862487445 334878691 -376631611 -315380808 95438714 -630222821 -694746586 -103810547 -744603121 -843862887 -340820582 486036938 38330494 801357364 -471786066 502585431 122540436 -646098148 -660558238 287890126 -405460671 221105883 780966492 -547881454 -940825113 197732629 758125488 -888946366 211414834 254914979 922702121 -787651230 516752982 -647073014 359836928 380838950 840349036 -432831087 -83480400 883953616 -677448225 -20234093 457415691 -486359470 -887201843 -191733586 981833826 -84587057 285676505 -845438891 762210915 -731156233 408034747 998478665 8125044 232349513 -986849684 914641896 349536496 362837577 463527947 578326551 -494791323 946228812 196067620 907492993 457751331 68513536 121479487 -571688697 -759758827 -820497806 -129580924 -187572352 -785942160 854177875 571687590 475336474 -566979586 807539557 -339250374 262510545 9260421 842648687 100553134 -316437563 378868481 55765020 181092056 -180216785 -264082098 -748728656 -688518638 382073304 -178003630 -240479338 488293785 934739582 -250610472 -25119700 -549747614 570934487 913053933 346822858 214421137 20960448 -228959131 -112723792 -513831039 148308902 -120834602 -932396317 -332729940 -41810723 77294444 61140170 758582315 -159993256 302006449 53270729 -985153645 -147236546 -357553414 -480364625 768759744 -518802954 561659139 -998609029 311909905 -486891236 -14637954 -285650256 -486949971 -367187087 -183031015 -201583794 767028505 793723328 363637171 632125724 -501189004 264308439 -772423918 421977669 646928354 -713758769 462684457 -866342818 330348089 202503282 -176177976 344641598 321278715 -549723442 679502931 -57018026 378683146 347565109 -359064145 -965934876 811583485 -684566445 632181230 984922489 -601708816 -828024990 -994388070 981789236 841703457 -527292432 270854104 398468002 -16966023 -997697270 996865357 442985843 -200297237 -621061181 552623436 453026637 -184789035 981271624 -731665903 956002471 -434486838 926901767 -87396951 92953537 541105824 -208137975 110913398 827432657 -969688361 -239583740 616255984 879794633 -323855266 642072630 431066559 -600729299 734042773 129139504 -62329394 47391847 448380242 -820302144 -828150740 -626340292 489181358 -448610379 130306148 103273795 -309645272 174329171 898707057 -677202766 -235636754 -564092147 -795484790 -474533099 248638151 968778424 -992023293 668225005 -755583106 -761456015 -1635583 932543754 -513387343 403733529 -885720514 -933234154 437871940 -498439873 -699962724 -21149739 -145943706 -611234605 529782251 -929946035 -175362219 -610001440 937408729 -580611491 67589937 -476271518 -884505894 848720588 -963710423 993967196 -840846719 -246927200 619989537 -735131663 -954690244 -794139763 750159416 -533289376 271664790 -333781263 -870415991 -157312868 -656690941 -13458572 816782468 -986684076 -137407274 853487956 -861147071 -446627715 -235937633 374583418 -723980853 158929146 -280216691 -556195962 57551749 -760455609 -873835079 94037947 957084999 -10197866 -513330567 699284678 -445360218 426718481 -767280099 -115787286 173010048 516009832 432523248 -43751456 683093326 417861387 374373561 -876495091 -224430878 602363976 472354328 -350193430 -349944434 862100175 -683804446 246171131 -471522795 -828591401 -595395786 477349426 223093373 64227084 -739201773 135619977 -262226168 -350968252 740263754 -367010243 -830950295 -263117292 455663288 -805961535 233777697 -896362732 -243773059 -793572297 753162160 905132737 -674247601 795840227 -428920846 524962831 -658926013 484758967 -909793816 -328498223 -314781525 290011162 639317974 77827778 -253084392 -284406492 -700997196 879088540 -485447982 -230218168 951648934 -931338069 934279560 622461275 -665627965 -319431627 -209566118 -651437400 21581967 -272821445 -733247650 -67353113 -426624933 422944202 -307757490 254389468 837614379 -995603080 -583183944 681120067 -235007017 315561308 244627440 428695772 -896102979 -409153799 -818655450 -618461678 700162395 -815684047 251384690 -51926474 -115626979 456370065 -992463026 772311636 334575513 25154937 854329903 474773346 846921465 134897322 64181187 -842603121 -716133862 -892661142 675103802 479625381 -766458014 -919857014 114708906 702943089 -716035730 824512656 887633882 -977399745 -39038628 -685920595 12009968 -833951278 -548727740 -956312705 99323837 281903212 -549459436 60187213 903377788 -861446286 -435934596 -31231102 322029096 37725779 -458158776 -677304512 32950590 -165891403 55044488 -806657849 -937202422 -912549044 -77220172 970244441 -732029794 595361503 431241887 92580420 -624387846 613187065 -629512327 732824635 180580178 -280158198 -516236866 -844122933 -267449389 22022966 680495342 165598435 258380467 -839882477 -347383843 -331311028 -743097818 -534190104 277605775 -767874880 -204983178 -322530023 127283915 -278460025 172499099 454835655 -725222512 754197364 -545392521 -550713442 -8835090 -742371876 416235550 378605441 -83721729 524076741 -243453259 -701858906 -545348822 -449531391 367919040 774525382 683551679 -870737833 -62000971 -946474854 -987756735 -695620158 143305199 222744526 798349699 -151386329 -937399970 53979199 -651336894 -708068972 -681123428 -897897319 -924320089 -283970892 -880588476 307342931 -314979738 113080395 -220387745 -634355010 -488926712 -122055415 -424956981 -82273265 321074998 426561930 -596303282 -92547440 99902633 -6478760 103311629 -892194562 -73852674 -67370674 955494981 -671082444 -782247594 -593320348 -761387914 -245406695 -610486125 -908422066 -460322742 -193167227 470067989 881303957 -169163120 16095054 -453188635 478918503 -633268579 -969936179 -340290809 -907615206 -209205377 670171598 -846412924 -837265520 231616376 266575932 955957884 -927891563 772173340 -422178715 221492499 -798287063 925454186 -385477602 630974132 948701599 856257521 134095608 741203878 192292036 -782763193 279226171 -58216687 -82317135 -865202225 -489896418 788364050 520010723 736512975 159647574 799176144 -637586436 -343408815 -769739672 608329052 -695281583 654983572 752371433 -751845741 -71290187 937174414 -637857255 -6567359 225870007 -349204104 -876595443 -578365136 653054341 597455131 -466150409 -459196151 -917895633 -879869868 -467217339 -893936968 293118003 753282416 -974965743 -839291513 409564139 -995739649 680406000 -815907932 -718917710 -75388197 271636318 175782496 -751245095 -235447779 156486920 632949999 -719483735 393072272 -657998125 -986718619 -971441225 777899343 519729575 738596199 265346241 893103319 -445525339 10991072 538241944 556398736 71619613 467360093 100411689 23082756 -256970152 691480442 360831077 169579114 -5760127 423441036 -252271997 -533015570 -827595126 -756047748 -816143310 -174196165 573808871 225807509 569818648 -75905363 -531664118 118534007 166378149 -266183909 -857025403 439615183 -762902809 -832658609 248405281 -293488574 -612888043 467995263 -870377605 -891605626 -570637744 -21311260 -848468229 757263245 -427026239 -360908394 344933613 -614613848 270724598 740254327 -340132625 -634510251 -979757925 -50399623 -179990161 -6514315 581691798 -192139406 804222367 385368249 462104269 -720350644 25586683 119809662 223257228 -58352890 846732612 -734403332 163912871 -600569766 -986105604 -337750410 -928067041 -65049028 -724168641 24382380 846224259 -627491150 -303407933 524532942 -478798207 389080886 -462043261 -187596026 935869684 -47903008 -142985717 448286420 -390327713 -226791015 -933989445 -563389581 -808936487 -710504475 -989953493 974925577 782638665 115580638 -487313360 954212322 -597880099 197738037 -116593938 306779155 415584900 880823721 -486517136 612256237 371617069 -29979358 565976200 -493651879 -880732069 -722122187 -984936691 471818326 -387078478 -779825992 221673216 968372322 -274502988 174017315 94212635 -128852427 -10121651 -666623856 354685942 595658350 -673938018 487717843 761494504 112796696 -347404951 -491682778 -629505101 -988104542 -376162507 338736270 -428538727 -967966376 368984629 -77622900 -430417045 -222323533 724291261 248437750 -601772922 -890121109 155815766 -872304059 688684538 639334702 -241390073 -215191339 512690669 -143226199 886722723 -663466997 864700286 884897657 710585057 81763658 743264280 -799047188 693429287 928937069 -708928750 -267896238 328399598 -709436189 757921292 560400058 -524498703 909757271 274209243 -748637942 380330823 656892179 283454651 79537490 -416488100 781799581 81972717 401809210 -728309180 631801171 517731005 340696350 -174100970 -128247424 641486519 -562093687 745026954 -873108004 -864546929 1542451 -171003076 -130569278 -203455110 -679520731 -876424864 -57022533 241261024 -76842889 280619258 -908757919 493443651 -272558699 841810127 -630996984 -948446820 626710136 -732616237 419627705 -298818488 -949535195 -412934448 833902256 770669371 283449652 -755276847 -175427346 542069894 672976847 876502379 -841398876 -457309330 807101195 -940563156 678945561 -117030684 -367049875 514426637 -808168405 550496148 560667456 634386845 -539960485 -646208164 302656508 -613262238 -802588390 877173007 304068240 -849474351 -38894308 -456264546 -662711819 -661632669 689276408 -597291586 -779382879 881465881 -6651481 68917350 138086227 420041063 103541584 -946097998 129347418 -303461557 -780460686 -901988634 281011824 -451217742 59874515 26169601 -866617980 -749713024 -441728952 -441803318 -614946385 -347838662 -252821959 15488914 -582219573 -801689552 -881943019 48695662 -906925782 45998121 91930059 -79404831 943688873 -511251152 479597812 -710070437 -335554384 -187320864 -326409642 365024902 -725742343 -738411605 -962710892 -832553334 -76560635 -431918287 581095702 -80680584 312791081 617762059 -708682399 -973709151 723821303 -474542880 -923444938 -786637802 -965811472 49894780 -980450255 -609260604 -201126589 -154573580 444162903 -306190051 771254987 -105027879 148788312 -683609871 675211953 -102760104 -890762812 -296050808 35497618 -578264395 -604044868 196755718 -185556060 -246430214 483399188 -591988013 189622040 290461853 -956282087 -843620272 883867804 402614884 566905165 177953054 -454781680 277408045 479817249 227095619 -392206063 740733471 -625232202 -750584740 -791033170 -882613472 -95295612 -527793165 933579864 632332106 711005583 641145936 -403257065 102479194 -967162922 -664057354 -501942304 665107401 438347163 744616269 592213741 29927071 19087375 419154632 503473499 -719066121 -777950094 854971677 -958893009 465410529 -235338475 -673447864 -649163481 -195472132 -870513796 566396120 -585030815 47262105 670430530 19379870 -379325670 702255026 709701159 994818747 615230011 921896369 -34400550 -301885701 533501578 -209391687 885614349 590377843 -781700597 367930609 -469109896 -636754815 198204110 742692136 509380757 922078795 -624096791 -500221263 39622430 737559244 -984955656 -968147337 -64362860 -995766317 -900971108 -841156000 -730749436 -843473454 644524558 -7777122 -835329233 416756445 -112051968 -596018155 304115800 125564115 117395862 862931809 -972390346 -443482395 79570865 -819702546 -793627024 -927544307 198968416 -446036589 -503866643 548536423 533759873 -219979351 -991688771 -201472994 -504776533 -750727858 -901485412 459542959 -471560247 -331650524 -979244697 505180137 515279412 -202214141 952574582 602059221 328304109 -138260524 400511582 -883049807 -217523106 154037086 -264805502 -982757072 883634323 -859292370 848116171 647812732 799612812 -260112711 697242710 -58066840 -936651545 -398659489 -727636035 -432487473 -634658065 343484919 69883320 239824041 948124614 -516965189 457053926 895335993 -509733216 394707732 -878900703 434640207 378774078 111046777 -580522318 -377455444 72606085 -713992784 928361933 36791375 885166724 60789215 -558017405 -469729012 593022002 155261764 657787650 873903763 531999688 642019516 271899001 -541230859 -860983498 -337269099 -120658313 -951231637 -541787698 359559626 535335546 -777668667 210370326 323955395 -822408907 -196459774 589401297 204044480 582842742 990528359 165334348 -231145300 322509276 247623391 570203345 -601376511 -436785681 -176684649 -391927004 -914307072 349186123 -759844107 -783025112 -595023328 340373181 144448310 -246448128 555487154 -598238565 -59906781 52823925 -842257671 123983682 -474236083 -912584251 -736421419 117439977 256200159 260756810 362625998 18304221 -50923150 751340894 -761144675 909803453 -109043666 -766192495 469053779 698285053 344116183 -969892513 -779630241 687415281 -636773712 735817640 -837383643 389742375 305319861 734504863 456913479 -833894895 357401495 -221322467 340401762 581445526 994988564 215157612 -255683401 -96289814 558182272 -321155193 -869435399 -599887547 -290623190 -446746713 -638034438 -245641880 -892003725 -853166981 356590618 -943517148 31618955 -466915666 324647800 -395900779 -363973340 367832877 805946179 699229666 210196096 172093034 248688174 -721252173 -734761586 64277852 -995181839 599336037 -909908083 140789493 -568282303 -733468560 -574471234 -319023702 -622904632 690860540 427170447 462807016 -838162782 910197820 815301309 601660345 468614536 249228512 55612478 -850359387 -482609165 -494588408 -692723523 -324172758 289349992 765734500 -151843290 -880401995 330767172 -521400534 -770034275 -29016886 -870775220 360205395 493793402 137061289 214196802 540356012 82237568 -718022969 -455388813 438347225 842982758 679308358 -777783013 -280111090 298789257 -193711623 -840921880 986080182 476008978 -207446747 -788937240 655850423 -938988465 -996301218 -460082801 515849430 684936408 -980360812 -788756390 919650346 718062670 982634483 813661734 -836814791 -562209660 449952205 -467455077 -143189476 423253028 -87974536 -859280413 -257099662 -935223692 -968235686 863694576 -133270488 -788002234 345557783 654586547 -287309660 523380461 -241878739 -787969196 -671708151 -108175254 -79618588 -536816393 768397059 666304946 242270589 -270542486 -18039243 943223198 -669073694 348297418 283856281 850631220 -837009772 632619818 -891603429 -716503909 -147993292 655012889 -946772132 -740726599 475410662 242400530 -353735138 -858077631 388067337 -275739600 -325485263 718178446 224719876 -722839251 554887041 -97474424 -866035776 870542919 982193539 -448836860 -981872317 -328794855 705256835 -659773738 140470131 41487437 111667032 -33916792 287635339 991617310 548310571 -257066106 98453359 -650367627 151971431 -302010772 -217649163 283195998 -887960753 -913991897 194378780 -234447036 220965464 -855383998 -812800865 42657290 -690301682 -639041126 -88170909 -44543091 -926024090 -529042770 -857181218 -335488690 -891381747 887929942 -312648025 873066430 41429521 -465799408 -869179206 319384665 -3210740 -788754777 63265664 152585529 -705009695 272438999 -45058413 565979116 -981181485 -983850811 236727357 360608628 -470545999 -535504635 -999445818 337486761 480785512 498273969 -561718779 -345809716 -925616678 -588601680 777011952 -79442661 758167302 229528662 796483744 72955838 -802452834 -327301663 -307781582 999340039 562900185 -911302350 399660852 -671517823 -230558037 889505627 -373013130 517741065 73435236 -842342183 -881671691 -576004828 -697834159 832964554 -467451926 94661181 729376514 -739798443 852827420 -979355708 -930348806 -659729367 -529114632 -547357584 -903200371 -681922806 -25601709 -788094925 -167188265 -360634135 16606136 -572035747 133865301 -295635926 -788033180 -414944629 896921246 667476360 516986157 918387485 -448621197 40161398 273786657 -610498465 320956539 204576984 615730026 806998761 -854734005 988297591 377368914 -816299481 -212264494 -725475905 -749426867 -96222356 -724204878 -166677653 897018735 -668546330 -690935162 819956008 245014143 142893244 -364908246 446236602 -31942627 405066461 -73343599 -378131218 -675328230 510931246 852950500 -483094714 -722357103 307008256 -244159949 -729703321 -59678128 738789661 -225195843 775050695 704456819 654829037 -849070534 -527453434 190565953 734729460 167424284 784209960 -649231952 -989867493 -618241557 827039037 -165836706 -203766267 -237967476 -766395193 904819252 371113566 -422261886 -721186477 437805316 -788907087 820505352 379772500 79811669 -886369423 -826225424 -709653378 598659070 527291668 57530931 387968409 -317651018 680774835 -994779059 57812042 843693097 -712131525 -232954467 -975619247 -237230068 344552779 915139835 -745928387 382838665 -323365917 -133735708 -424413268 514463714 -54166900 -364070013 19340275 -499889323 882508823 -476643921 492373495 402643721 -936147446 499563449 994887128 -121473263 -596368627 -438410289 -783059769 -98208747 -301441645 316138674 -358967295 -133119898 719035215 -244555172 812651632 603176424 378489590 762113464 -822640731 768063553 296517699 -233866003 -986594764 -40463603 -764344144 -361881377 136085642 450278822 -381229687 513767663 -915742609 -370049114 -252069009 765575010 700142596 29649837 387927004 -957092533 -998140158 194186487 -644200349 793916082 -905392074 -467077570 550294584 -109326308 -645437284 192907409 -604910289 -220588755 492818763 -599365926 -407619828 -444603052 386862980 757031865 -510883042 -846369827 933433255 -602739120 -16727850 -265782334 -331474562 -217815035 737667748 -831479986 -335584917 407839758 145130896 -157929453 -979550501 -836045219 -268958002 -594523935 426773569 -169649992 -757993924 301317299 -227657565 548757216 176157995 118501230 -360918490 102831172 269031718 -597294234 -995901914 -153336253 687500360 165548105 -962034483 -988782472 -718563423 -747227516 957417294 71986852 988803600 184574483 -486238119 -661705923 -791366184 665622544 -265446842 824299744 -162040613 -901324522 118590639 -749843236 -938096440 -43556777 963732401 -180057811 -773889462 -561272135 145074786 -938187470 -788388326 -672053657 -750837925 -58111999 -418839600 -476768350 -755080822 -817576380 403079231 -890346389 -807211655 -560008091 -366138710 613812432 659752412 514541891 -776928915 -745326615 -909378791 617182854 452643737 -332821149 -908400384 393708722 18134188 -958714087 977082734 945112242 -289777511 -635899827 -903284991 -570930780 585714680 365023778 -47888269 -910120986 -798624468 -946234385 -949345050 -853604768 437714949 749241118 -477828634 -920705598 724226522 172756227 -470915818 -276400486 -796188551 -337336328 -773601895 -108784975 663047649 -487128899 -969287419 470620673 -123389499 884167500 828789485 -800840719 -727476228 216400889 -529457039 -737336445 299301673 -141469249 -906571052 -922644044 -416359756 435452475 -27406084 488561727 -729410104 -326002624 -61613622 336196688 432459027 -798772737 500002869 487836555 789519326 -81642256 -54966750 159327671 729574526 247397248 -754169749 -438401604 -56559624 -721279158 536430441 601883322 -540087992 618144620 -54016223 605945077 -719549351 -584896541 619074389 -96430111 -376082931 -157779974 -723227341 -120331058 -324407405 -307164698 -19475022 947177681 822080267 352391392 -854531663 -995141137 417779944 241927692 -312055613 361232472 286346918 -352510805 -97995677 -817710771 209813185 910728064 338899350 -982207320 973792623 -782918960 -875136879 34375864 241514061 -519281006 645063838 -769990847 909704337 -946997667 -59041375 -900488939 925306059 -81177581 596578355 -317179164 963964825 -487676143 -48268481 700378475 300704245 682479391 -191292628 -957060911 444731051 -59467230 -337737841 410955659 -129983033 -781597926 -469929139 -333925459 -50905757 -570172062 227565297 398233590 -451311276 582289327 -907317470 347231478 654732794 -248739832 72511367 -800320607 -708826082 -855859367 460796865 -210468633 -947929272 995848477 -167454486 -222662735 -148206719 -946007249 980849813 711955800 587024196 427685209 137970355 -435859593 326812491 -244236207 -647269035 -220230168 -643381676 -905028803 -803160138 -808832233 346090764 -983596691 175696315 440555990 -669324210 376088273 645534627 765191827 185198007 -387683071 525961030 879039912 260448833 -96108332 684245131 877578602 -830044828 313236319 661629508 645088007 826143089 -404412798 -108901662 -584032596 -746225031 -222734304 -110500310 241245850 101035102 498442531 -408100978 -479625525 -651126382 -421514822 -962504487 -663044152 366073944 810253284 -360658148 -303260315 -265675300 -779654994 -852191324 875585300 -946944990 550787471 -839898102 942053004 -198754657 -426175389 -849277866 -368129966 861562931 -477220803 -362482654 -11653260 -665052125 -535062997 362103009 -54693685 -917987639 919653098 -562669478 199923819 -374352179 924320124 -923708082 -339907029 726572151 117187572 -678906862 -480913581 775221654 -101264742 708480498 870395570 -487390272 103358461 -29687249 -655046299 342395133 186917251 279531910 113668256 557536426 -904708316 -183741796 -860754561 378488522 -17955420 -645080577 -950955838 250824518 502926957 -511432319 -215698550 -662371660 -935165343 819974449 -120631933 768826854 -790677855 -674168446 -749365360 664123224 186231450 -760565708 -524020603 641549600 -825759531 -673653033 -974330020 617767355 875427463 306189432 -297344574 -932998767 34584425 658141430 -605453114 977791410 -847703237 -151205747 -886867951 726581266 -594877014 34769946 -861170032 -757283473 332988139 -815178177 442860936 239590433 -583106804 256115152 -532658794 -225683557 -350869442 384817260 -953348441 839365966 -850852181 -190992982 -237949113 947821433 21589383 49225357 -30078082 181642889 285283620 777631367 -815255919 -49805368 -44245834 520494416 -790309322 -538158086 -195080839 -187766925 -431321074 -626496402 -262011934 -675345791 494290777 906728468 -464581460 -883871961 -339342372 -385532771 -436722368 -516090641 -687118448 387367003 572860028 -919729617 -881124749 -634007894 900517081 350296587 -824493960 -333781228 -32332973 450415015 -118031837 -968071595 -513659625 -154658561 -747772337 -201334139 -56782061 183935113 268836190 -437039560 -730647093 -787495164 683728086 210656045 915868367 609723423 -943344576 -869497493 -660340065 -208952705 -773035660 -610681508 609267777 147898908 314592240 -407246840 -496284516 -474518602 -356904957 -792389203 -406609159 -806843638 -34805238 -303739505 -756309336 -457227067 912115104 939736298 141454473 489267735 -869840172 -259358279 947495267 -769160493 883934952 -139832329 -278496575 -198754620 68958711 -567226858 201218960 -216449935 -420100058 -262267162 -978167318 -499406488 421414184 -529450784 909018351 -622386270 433783233 -198515723 -563326199 878508204 812880138 293180855 -937752329 672178471 675609865 -534368398 -657417493 1693053 91517493 958078894 -459571859 120568938 36798060 -610204578 531287203 -990156729 -836406355 -127469233 526158689 220525734 -678520630 704076357 290152929 -623319866 793933648 378858085 -895237504 -622967935 -25672201 771907017 -532479830 809867537 -318544490 -705087756 -652761195 -918033350 -866824957 -578172262 47180663 294005852 287607252 -353047544 774302356 -97835934 236663340 986581824 -281137492 -740310942 92701283 -681927668 340773277 -411586486 -783190524 -626547390 -346135494 -448556780 957697767 914396252 -780936534 -312492900 -92527459 665828149 -714677424 -92039135 -384195392 322362311 -916117104 930800277 714900398 -824019067 833121607 -917322695 -39466660 -479381525 262268293 -541567524 -104461278 -197637974 496506237 -695744003 720169541 -871943037 570539693 332327168 328973477 -650634663 988729608 -517090763 907528454 635723820 916725100 605562096 278186188 350190562 -334424317 -114562458 669747088 599911861 -855621881 640252189 348136888 483706118 595094110 -293686569 846018393 -271014849 -963308487 574105192 -526139052 82341023 -773162221 162553578 -462645718 -122413644 181272650 -567300232 -67843796 -416982376 624615912 -393179896 891661929 704862899 379487816 -862306598 -582844916 -921014499 881806291 43635849 573923404 335697417 956630525 -173417881 270803807 562052937 -734338358 542882020 338000654 -350165421 -505016692 946936193 -182322755 -700914546 651971856 -642876966 220128484 493024926 617430837 246334294 97772485 660014449 -613474503 580762983 -278459362 400252182 -855049331 745310603 930903664 -419629748 -314439600 -892245351 630290600 440944067 -655156186 -682089535 495565734 -745507489 174644624 270060746 288186207 -806496439 -424292953 -689573695 -261190182 -686154501 407656011 -398094519 444981047 -407400051 693706974 397359792 -723024668 505480904 -975529703 -610102936 153698727 52809770 -432301670 -397963804 -163587517 826082267 -657140895 -822875333 -884237687 -418469308 244262639 -195839916 -245984092 778426533 750956482 319599749 656370133 -385209330 920172144 324562531 -291329080 -803992526 64540997 846093488 -907198945 920339432 577378963 -392369523 741751421 -486691069 671663987 507873311 448771540 173404876 -65236008 491600639 218484151 -232313199 -514864985 -384643973 369999420 768761888 722073514 576164266 716670896 -762335208 890895678 -38322921 -475113145 78020820 -326660537 -754247645 -883821399 -783897471 213648388 878173666 -192880512 593329622 -594066589 735816461 -949506199 736315891 357181402 999388757 862921534 -361958677 497975790 -597696278 -385668168 -851999043 -995759292 -811836620 -882660364 -49480104 -280863327 548094463 265930102 -968605324 806933548 681215967 -570818210 82671998 -741490772 304485191 -567675266 536541548 -923056743 -875590394 540899274 309986774 336327046 504406118 394232501 -787807097 -620264923 931184967 -751317427 453146805 711065669 365110587 -533287086 55005180 -315581886 -596262555 -116669221 -960426875 -878143906 -883621506 783414675 -549120998 -64521427 -991918819 46258492 624895657 558200794 -555002134 -848197536 -411967651 -882288241 893984141 -195025529 -815438644 526904575 269812590 -973125516 453644066 -859526270 472131811 562591995 381839431 151115114 -464511816 456063926 -554706133 -4681354 358740420 745095988 597345229 40562370 394390578 -718920714 -428344782 222104176 -134868151 451730798 682982510 189041268 -381965355 235629393 -948570395 754504241 -33570205 -631617913 -663659864 412798700 -691279213 -521079273 -405693894 632647542 755912564 -3305032 -929145860 354963291 487152795 -447724053 734000177 884028723 -155281937 585290058 964263445 -980687949 374626702 894668509 -506967534 -148816354 695476565 -763460130 -203872713 20284927 -63372505 233252963 968070445 -486565922 -90282359 -464183782 -749374797 -628392195 -620019405 462955749 -454938390 209330446 -190128528 732064211 452265645 133665282 147884318 839944832 54751786 -202923138 -992158656 -279161688 -389231292 993691291 -901575851 -65537536 477280737 -572627598 -85972183 919012137 -500657078 335373921 -612957929 104005087 750754082 -975851317 462520312 228218481 100709404 310453935 -152505341 -270531035 -304587484 229566286 -952577204 281863251 -992318153 1368045 -901670103 806254430 -418646095 955217787 122341848 800963901 -322864831 -920355141 887942170 -49059959 601697446 -994409553 -680087859 -447597024 128818769 452453602 452951626 -713431407 838005812 -861516319 241463643 759640757 770008327 -913369164 -549405518 -314680375 172822886 13294088 339119115 734330989 -847544726 -862130723 374492381 -68071878 -920295315 920983241 -183194727 -58731423 -810044034 620890638 381612342 -405657593 -59815731 857709187 721295763 -61531817 -810922081 413743596 -356856170 710274695 -574683656 834965040 160078383 -514794559 934091505 9456635 563216635 864314409 188812837 -869946646 -202747018 264085989 -951258172 159653375 133741842 -979650022 -85441371 -936563762 585988704 591061078 26628238 -219112962 -189573168 519921059 -665248400 129575047 -455793928 -952041019 944287874 -386234341 545934796 281553326 -265582656 -188118749 -643109209 283918776 120640191 969377755 -81579196 -836839721 404346537 -448849878 54258876 822571629 -732173577 -898939807 583805557 153381520 -949279243 500993480 -211842256 -637736465 995617875 610716238 164795321 766305911 133496898 -538734876 -732160889 -411239286 -978371900 687754406 -334434963 -457500900 -215882589 273505288 603617857 -762410907 -137505728 990106841 715402591 -778361725 -667673464 -56144122 -564912892 -837630855 -349224322 -711172375 341688423 -936941902 -839582850 -996671441 -568390945 -776875789 -116644560 273542743 688725606 -603887450 476038796 468871323 -399505931 -221798663 592720972 -906551528 -944440022 516575064 -166915499 244386380 276860260 415085 -597785708 -17257466 -449595376 485906410 -935162056 757882179 -832637456 171810346 -281489144 193952921 -656313717 60468404 -961285214 841550829 729990008 24551967 643559795 -36733966 94186458 509362748 627036703 -835749659 880937653 -599994045 -877936090 365257665 827664951 -922858035 775096800 -875338446 618703799 -844599701 81601313 -742727213 -152318641 -602543214 -961160738 500524781 -508185214 402737805 19559397 352251987 -781328516 -87151054 -195220981 -763841363 705102408 679988489 -219603186 547173590 -189335408 703303267 -135183819 -202106289 147710563 89801625 -220215225 -817204333 -229302734 -37379681 -928849768 -898457540 879069294 704208493 160517100 -155649722 -336395928 -717753039 -662129963 21110479 845537097 -175203316 756649394 597353845 -575321678 295924375 -603776695 -759326890 -709434154 604342715 454936853 28638766 -97728689 399510756 958037061 -516512353 422130940 922548530 730518600 -968272061 -920314385 -171730711 -409884563 91910154 631807968 -995512014 -320365851 183619418 159666945 261292281 975232468 498439760 27392658 -560698228 -303915641 -549727435 -853335889 750770270 -700076785 -563897275 -797540899 833580043 44603554 -729765421 -48082015 -918060653 896474898 -679366176 -840726088 122041377 -793014898 -394463896 -931044250 -95291566 -874055362 -298336583 435188150 749890116 433126474 265561927 -471933222 593654550 -942233318 864180429 -993728098 596220702 -878517474 5860420 -378256237 -307313580 -140786770 844133181 -876788696 588282642 631498923 291037768 -763842135 -141182291 -60760972 512369316 804582007 -713354962 -313512788 -863571746 -276047981 963342363 -991029362 -610125430 203779658 686950477 -816599647 -767135611 302459448 -318218073 -158264898 672266670 697209659 17112672 -390035506 -77473088 22248725 299386740 -969389582 -614589192 -672266772 -195280293 260916978 -816556659 142547235 567542698 -397117851 837957228 897240083 31692363 167708328 -574627308 834338577 644586999 469682667 -746889020 -74764665 -601618275 -502002720 -833237309 417653452 -744284630 414802653 -198674573 -999041863 -738445573 -362967165 -295567922 337549851 422195327 -903357036 -622670113 36096315 718379740 -578897118 -496336884 628209342 -824516100 454537575 754803677 -833681738 384738345 657639577 -738372064 945602336 834735433 -882619729 347067819 848543767 -812467340 617345744 -935489281 789538462 43561739 -597197602 -65703625 -58543315 -106711740 551428799 971179768 109162871 -712719725 615172224 954618491 -126195770 43864258 -890098546 -479710480 -575143835 101304171 234970175 -442926507 -641986774 424268123 642991178 -421793607 -205322786 332066009 -931742084 -936695046 -394061679 -414637608 286511346 -351342448 338879386 -791887349 926284960 -95630905 206609629 314639693 -252735386 422244846 729281306 861910781 529715112 -849981133 791146060 -424030475 -448540119 -278338158 825778527 36513515 899193321 626578889 -110340269 208126559 -775133981 851877464 -654176258 570846159 -282554458 -890190890 975969659 -776223283 719750673 769804330 -320206626 -690937173 -907721015 -434213020 148102620 481147738 22810038 -657402404 577971797 628235010 529767290 -297234797 -729651032 -392614724 -724216158 -964723034 -944339056 -298095519 -680300342 -142637863 903496685 376583024 427174649 569105085 944925289 758367851 -157784302 -208837409 -156544703 -381959629 859011541 858802518 640205896 -845589023 -361447733 -347356492 611570306 884576937 485112360 467254412 405835458 -998825954 -994775056 -881437462 937056808 -996207879 -855919784 1725866 238813595 492701024 -979067690 285787397 -118296277 -619570464 682840761 -337973793 -93230720 516289288 949965662 962168481 -290502486 657191114 -983420146 215740779 25731045 -843263674 -151036190 322366435 -834125781 -760811105 150539415 -407158576 736502847 -472768524 879111659 -402350696 886493566 -748971548 826878050 -854056821 309892174 218819556 830630103 367053816 649690986 164763733 -573798646 742832613 -838945244 617946775 526372818 -800334834 -575115379 -465171566 -716077500 -926802162 -624717256 -691727090 -872842102 -895519226 -719461527 -764866138 442980206 -29237878 -20486353 -442974294 312414384 414521961 78940159 -999124381 -39266354 -345082081 163796331 -696659647 -728619883 -371175378 -948658439 240233335 181301185 -621741987 -922825230 897459020 -411398689 -412956209 -677103080 -776560733 654766623 -419260056 557922218 911153014 -690399431 282234635 187097219 144120545 -782674542 563291240 811590817 -666926960 -709427514 -633025962 918808062 359289205 405417481 -65808912 -758661645 948662045 -867465430 821392198 -743399941 -620213469 251800949 -701571418 -605735158 -961576651 369234478 796527885 640305050 -843152782 -292816586 178863809 -368164256 595825433 335099279 -944433795 123530159 523970478 100001215 -814176915 -849578760 54278206 -735585325 -145551406 -433516484 -578864305 -892730996 -86529042 -902054463 -9005162 750086122 727581479 804755109 -216317871 420609066 -494951347 -419191749 -518427166 -696376964 -770937774 400558327 -169612161 -914152468 783974463 -615501489 -295761237 -426121702 467418815 -679194254 491723426 -814102083 675248370 421564937 -851174551 -167696618 378662440 18895230 -638705338 -41125831 118736254 -112513233 844065982 378182678 -312823534 641850720 -783187472 95156729 -50311683 757325089 -342800020 -49341022 -698011283 -813090089 270949471 503007981 -616091926 389549508 844084130 -361418708 -267544545 -250711826 -924786 -952305434 680412635 483110352 -513139048 -185452541 404573744 -819380470 606511903 -677063222 348075322 -73342402 -464599673 -224669081 483382655 96935291 889838065 -521310205 -52690122 -953506629 -962466049 -623025833 -748905238 -480636677 719562151 -761489299 -918070114 -998953333 105753993 -180225608 362072569 -962476459 220725922 886443401 -748986935 -600760109 383697815 -197826131 -749772337 185943654 375268152 -88736167 -471894598 -459565622 -743481913 -988198412 967623819 255695518 67275540 -700673243 -197948325 17413547 943954562 156310284 -419608627 -436524750 -340588874 -270885874 -763614033 -597415487 563604696 275937392 798006142 -103678383 368813708 -416803332 202891297 -18641878 -645086850 763686184 -782266759 139966151 432167153 756869614 773746966 471300773 -966787366 -676942911 -857291855 -689713135 799510189 -25741391 -780761936 -702162427 390641693 287761898 517968984 -51153697 397646931 -402460779 -751182174 215312644 -71055690 -937096368 -492901320 -163243005 462480440 -172681704 -579693530 582004954 -514736213 140907106 -464130621 -99561707 -979656842 -972640847 -375579992 885456915 -804569635 -467453205 34694645 -52250095 469407356 -320275088 691625424 -637021743 412590934 856989106 680525270 -991939718 833018368 195348792 -676767479 -336418451 -620029731 -484004686 448848868 -91045376 -999408881 -343248896 -757820470 355722252 880785825 57254507 -260175244 -679161152 513314596 -243528076 943505420 700592607 841412773 458414866 -149897559 245948525 402355323 917958650 344381512 -940952491 742210884 -398765441 405358111 904712144 -828051506 675982655 718791035 -450811359 702793694 -332450333 -814978214 -291906008 -763984620 -694895086 -592532992 -954978212 -685790767 -180098379 779700079 912581879 -161370330 489350159 878763595 -614763523 -489989847 -138534677 233296005 -263212719 29620318 278350999 -814399917 217757047 -938452815 -614572533 340462450 509104472 -638470354 -816116997 380967434 521365886 -742357075 -555715074 580980526 308294253 -49587422 -324475737 -474422345 51027968 -207226723 359843100 -766041361 682068708 966237801 391081762 392509214 632155208 790275232 -72292892 -188620300 958645308 83884268 146397087 -533264942 973300572 -988123062 102840115 -867998785 -380371473 -592192785 978188605 455561966 593364645 611490494 -79796893 87404002 992930744 -340511028 -917252361 -554355283 -387076490 -937879117 -279625904 -872074920 -305503247 -490638459 858328693 -966067876 432267870 295090549 -81616519 -58368610 -80975764 527694804 878849893 138148688 -890103208 688080321 376647932 -854106243 -597708661 -448623080 397686106 548468389 128533828 441882740 -911016400 -464735555 261290285 -549977424 822383943 119578703 548815648 -497376908 -54396027 -975583105 -237923533 -798803889 630651633 -792382584 220788280 -389854552 227257800 231473128 -108884369 -215439885 -237883642 600835825 -705925764 -938894944 -134316409 523021174 -333260642 28540078 -847146319 -396576624 -93603260 -73433887 53167454 -569159579 -15347800 -980265955 -973308670 -803492833 621155434 212637747 -927186063 258459755 -173941825 -399349462 24740307 -668144653 45136520 681869359 959508663 -328314612 -264548428 -531916762 -915136805 -608279479 -505896880 -340292498 866795642 223381831 756409454 -222628488 835866349 286357980 748768223 -165140397 740228593 -671185002 -948122026 -672628061 491025542 -107858019 -861079639 310028108 667454376 -351274360 192475337 389275859 972319935 -725193582 -4715266 -263776062 -790327114 -259254665 -579744271 284802084 -940486671 -946701931 -994740518 -39405946 -321312252 -139713799 -607573216 -739253838 646841239 696578276 -811845950 -781678269 -838110517 144498078 346300192 -227964638 -804217112 -565033163 551975428 -980711945 116321064 861919724 225604420 700985205 124551115 -886227829 -313618209 746679048 -232113453 695479340 -625624252 -168675501 -831214458 -83380457 479576786 326728628 -756472028 -575022781 -825289657 121648658 -411682614 -469068687 837647233 -761703994 -943973414 444123588 319530044 -152490244 -31841409 -780095392 -709190818 -679254824 -189035058 -976481600 867048669 -656101418 -512587691 -234438065 847000411 110880963 971864457 -886104008 209878327 354041245 -771671048 -384344430 864471379 618898405 -864899959 -648470747 772714347 -513150055 -287914168 -942115068 232099500 -395637615 731981911 -16854292 -222811902 168549351 -474574455 430902113 -304649584 664193132 -309905999 975624482 223893521 623211663 -901298243 -179733461 180584181 -787458838 604504652 -911681781 -764684682 -378781413 812936991 -866693345 424454795 327298190 352656445 381211837 -742779458 -560511346 -860483098 390245100 211873544 33121132 -59665745 -288470860 29304523 -561166583 306846388 68627693 -108151260 -35458047 762680499 -618021969 -13889404 -726936939 -283998878 -523031502 -816308015 -644621163 623354847 493415171 694367634 -991264097 697320967 117958766 -829734923 118714539 528353199 -697973796 -976685580 7666152 -509231740 105760453 -876227081 666332981 -103216891 -397228056 993857548 -320410224 -917439498 269720650 -601816892 215974279 581609531 18751351 185830344 -919096592 375730657 877401222 -305414870 848031937 250095570 397963072 -826068613 391398535 706207054 -765951793 497185494 -764774292 -716640419 -772783100 -137057023 828056881 -954974206 -975669982 -773545588 816088181 728432578 -674016265 -520542399 -693321969 -200347446 267599395 -181028000 302964622 364977922 -950045090 -310554938 -587899910 -125599682 740954375 -467124343 386256899 -765731819 -137065989 -553886498 -43364931 -245819548 -37942950 434373318 772274347 -263859900 -856470299 -210593438 522382639 -761433871 -306777304 645838453 622797027 622954904 -910329650 717007772 623895226 -810768562 460897560 387023880 -226531525 -180621967 -236617461 -288403464 -862513099 -746160137 404982819 -126573900 201748805 172988012 694533555 -944078353 -421636442 -982376654 223005881 -22527395 -811517687 -676723913 -87540567 -505306332 -816104953 -535322784 744276880 -63453455 -987609947 -391325997 -344870198 927955373 -113505630 453128045 115792119 -943740441 633314256 -585986088 -886393883 542274481 -429293469 -182828332 -975426203 -474693018 873782607 608890592 170988236 881087112 -896562383 643673480 -376991772 -358421749 -236306219 -994503469 429471337 730435403 -198616509 998704129 -989342295 -9494737 -521250563 -594801658 -538127831 -420833898 -672669716 -874558231 177388412 -721866451 664064999 -676442356 -849175599 -33348392 58245787 845875253 799634087 948207398 223669811 723075394 803162450 -214270894 391833439 -995054288 -807695739 550774665 907110068 85759622 -702234751 -522008155 828717926 -335978791 -223609736 118376805 -285870217 541035661 944860679 561042297 201885298 -158066582 638718316 -201884183 -297427101 270020915 -521943688 -47682007 220520163 471901168 939811768 343468784 -481055346 976200616 -628223811 38993922 889531612 -333322153 -661304856 168246047 -802687722 215437541 287833788 97736840 -138410413 531283935 518811507 779240455 -146126605 -942923765 -324842178 354800787 -903587445 -529375939 -117665499 -802526657 854600957 -512644050 276586057 -622886543 134982737 -124154375 -365541048 758168287 536133079 49436476 -865365083 -749597142 -368890304 -483778916 191719897 -289545016 -403061718 -45872432 -91641170 117292911 939319675 -948385758 -875613834 457332771 -181888688 658441333 -573122720 220247119 -152478777 -394793519 -559118458 -880257858 -440138362 -265442939 -855158827 -366490452 235258891 625325390 -168974898 -616701276 -81484918 -510601151 169490212 -856826342 -778588445 406267473 -187787613 -125931124 253890490 -462806865 264501457 -744809971 375948282 -773347927 -542612215 -279438884 540505067 982464324 94110673 508167117 649136686 -215055813 500617744 -938170106 -507658683 -173759520 -871137159 740878455 -878187772 450358890 -218089829 927711346 -964814956 179608577 857245589 -73461728 -882727149 168250601 -374926474 308060649 769151290 9407908 -44357167 -671799418 -529977372 786201909 -175440565 928836604 -18095398 887454271 209443350 -936022968 -151605986 -367099122 203658499 21137954 157405734 289972737 571217626 -574788947 333908395 -245329723 -817291577 912108428 -308265903 -936935312 -572293956 -921578878 -350359450 405682903 595266996 -768621780 688473842 -473737804 65382483 290363072 933667262 275369992 203972112 298024564 747873209 -578582306 783360986 536913160 25571984 -607615383 653994863 -467812548 834432623 123702659 127446459 -357756004 454719750 483142603 -992352369 471596261 -375730944 37623857 721835992 -842130601 21459091 -46230570 521081920 -758299659 594247370 288142958 -361124681 263719580 902981926 -643021469 610604499 200486023 -904483855 -861528728 -159366108 544808167 -800665890 341436487 973306091 -418438443 172710232 595085632 -840478655 402353764 838996723 822948789 447396059 404402 175348967 -923339562 337585538 133530386 -411735701 -334921635 -255890479 899642656 101468204 794036103 -720632104 496294014 -405273873 -156038891 -132770674 -442271266 683397828 117021002 165066406 700112485 -8237919 461276713 809908792 435873417 -601146646 -704246349 899681380 509857810 796514542 951915053 -878665996 932157231 -84872002 -883214464 941916853 434651689 -922847048 989597849 -991407856 420512226 -98075235 590983506 -944104152 -765078709 802181710 324898891 59035006 -708152764 -600457237 -461732864 -419287492 -979336840 739194113 695865767 170250428 -237472347 -593741249 -358739786 782394274 618519119 58700874 -740346083 -607768279 387654347 -177288399 511701575 290087055 -626086472 -125664998 -588280095 106955343 -762304844 -987717578 425213307 378331852 -804152413 -581344566 -931377898 -958527359 588000937 -591823946 615771140 -147334637 -784175726 -841843361 684801591 -698226542 -37880580 -992290401 -714330794 952782924 -405442730 539406792 -479977748 -288999016 61545233 283970451 956058409 695992487 -590735831 561065781 -820194728 610954653 -897499382 -756434174 520164730 -987787772 -605907214 124529467 124695963 -978937298 -296812672 363581522 -846166179 -795495399 -56707127 -899211462 201840154 737330972 390868574 60565395 -620819930 117761269 -759415586 324503952 483923464 -768339314 -29201191 492698090 -882445153 -242645179 110100107 -973890724 760010360 -2147066 -470670638 863391860 -857599537 193451295 -138265177 -986738564 909190560 387270627 -608732826 829003259 -602711297 -833922306 67668835 -235091844 -522553898 905731877 271585760 -888199555 -192333963 -871448874 -300628273 473401648 -716997640 -287346538 214071210 730587132 -782222557 -839718320 -847438899 723788994 -706842187 65803073 -10065703 -8224378 -963417885 652485960 159966491 691457463 729909999 -120087877 166813067 -798998444 -422520672 784579875 -377151096 -165728946 -459496486 836498855 -506300283 338592291 -341258875 267619820 -311305200 -995367803 -885727709 858453096 972613457 -693455592 -168702196 -519158581 -938639926 -505001637 444671876 -547018013 -867349499 -629579702 326518501 -709748657 -878621800 -596555516 -696527952 -632692673 -669372188 381452463 -331290538 727922506 -988047475 -997138551 409605382 177808185 969822245 438092905 994737627 -980624643 67838599 -852045489 340506671 -970165512 -698812611 645782685 -609455355 -496019010 -282917746 390914735 584908094 -590018666 -346708012 407732645 253231795 -863592738 -752938480 -511638594 -982802159 898218638 -563235317 117915185 -582806655 -975351234 208778696 261073784 -754771432 -356409376 -122670317 504951886 -7759696 -877513117 947924591 922639954 -991855771 790837115 264105973 -893350208 822959094 997632815 396861594 193711134 482945326 -973486893 -603309108 445770447 -508521047 -744792672 197145895 74519998 919444913 -895419942 585876263 812325907 308312625 239058163 -161644157 94060994 -946912946 -718000945 749736033 -320289598 79537032 851836154 8022006 928799661 794078198 -408722473 -757515007 168871930 -548744721 825638131 -234282226 -718346993 617810686 471018812 -703778039 -449880264 618965598 -958894855 424434558 -343186562 403171414 -970733397 -955790204 -494693873 -264603691 643752548 -326617879 862376284 -751596978 -581346370 -851544979 238341655 235535692 -170059296 -903945230 -849579482 -763836166 443371098 -474518944 -234420066 -842520015 -400671324 -114595517 797535140 -569338725 -426019747 823246928 580672884 -48386177 -417304270 214263842 -110115452 95226757 710519801 553639016 -541182883 171001648 717562313 -228752217 86813402 590987759 -711780689 -963630623 901221404 260139045 607499360 -568459690 410928737 717665242 -864941095 -100121078 48720433 -838214009 64419142 136049892 618064400 795405378 -493838769 -949785527 316682507 508396688 -768760470 59584316 421444548 -502479746 -709911872 -685005769 -534360841 -987066961 939833675 -162876144 785306080 154139922 -892821220 380642159 -516389933 -470435272 -465140958 -983402124 -133418116 -878665697 -451441648 686184758 749061600 -328893555 -344845848 74380507 -776331257 701521854 80704296 251348196 -64579621 773510268 652581632 424363036 -647295857 -289081377 -281441951 -728269619 640618739 264065613 405695164 -4047451 -973837455 -515721678 325475767 958174188 234710998 923836230 -732095384 -680117748 -384507221 -128349828 -567550107 -527859067 -796379195 4415575 257472623 -134775758 159987016 175930435 -4081670 -716581347 -476669570 -519107519 839097933 658340968 -928164399 -910401686 761969180 398912481 827767618 232514966 -618387442 778481387 130631818 -864156090 169696696 617489525 -426794333 884301972 -477688272 508565924 152817925 -125254133 -722722813 343856030 982464744 440627474 -425097961 856417859 -876602695 232073435 549471164 -633010339 -672297555 210763904 -901078346 -646921434 867513074 860821677 -493798930 -341920341 -609166316 -452861795 -898900583 -967948562 250879472 -742369602 200537545 -959518557 57477100 -525347882 -792086130 -934247387 516320759 150419876 -700392799 995746717 172605955 -539465220 536859130 -743715671 -327498629 819195261 -755736565 -606013561 -747632585 691829241 -709701033 241970559 320573690 347045653 522423929 -922413853 583538865 -202290016 -731330323 -53245006 -577733791 -102080329 -399068658 455436822 -174288028 210933688 -605960673 2511649 -543665848 -305778713 -896668604 -602599327 -979931917 -242853120 -879158719 513262529 -716851529 445511984 -980212860 797133669 -756041452 -351079230 -997170075 -457989832 594621996 -683131539 -118930827 287715750 -287079952 -428590941 -746794030 -982511594 776427665 693818110 -627682462 -825110913 -438312305 444815302 -339367908 -744417117 673112754 19450721 -982902409 -743592788 52064824 -386553479 -221246331 261125710 -37711087 735792087 -745303981 817652322 504324963 -27678780 235734389 -382954626 186556459 -952514382 652969746 987805372 233497741 -684543648 917051988 -663706589 19090659 -186855990 518626487 -823809992 680285989 -541230525 627919059 -657636330 605834555 964066199 682845136 322881487 -225039675 -613365424 683395967 -304200378 996855563 212612553 -180623698 -367676403 -439890442 -205937230 -541752768 -561784992 366765592 -629685244 -697632347 218845299 -99806445 -929295808 -568006016 -257238539 -458882072 -166751711 404229875 630798537 -371761750 821959070 383014497 499641445 -664254058 11310651 -275997657 -816690259 992709845 994478621 -807876265 20267665 378690510 457593451 183220454 130997966 -479892942 -915488971 121034438 258643287 -102034406 114767325 -212249236 855356080 661319454 -945947389 690778793 227626755 451040839 -47860804 -844069838 941003731 884770622 381740967 -736325290 448939474 -422226091 97778375 319888790 -670148819 -840244567 -225668939 621188614 -529364765 262140069 -815331445 -657642862 201935607 -813346087 -337073276 202474813 -269856320 -873811042 85061857 479350555 83015642 -523770349 174858789 -317643894 423939080 -924846346 174156273 871130172 -805863459 -823560243 39258406 250422864 -463430280 555523826 311981449 -640502024 557741534 90298993 -852260963 -892128169 469400411 688775389 908486822 -354762118 -745827556 329856451 -69159625 118856506 103868057 -96964143 -271674487 488155609 -68815568 732822386 366788818 799756950 -31473915 -924656168 -356695559 936881576 -841660998 802217392 -884198051 -637049446 -895783932 -864296921 -124947656 748037230 -516159264 -375199529 -201011815 -661657394 -235552553 220611975 -26535383 37387946 -695098006 3834697 -792329091 -990429237 -380961292 -350536376 -78061598 -962202244 -352283146 -696777792 -427778774 -428666108 853687481 862655830 114055232 57479635 497908479 -623223310 853901642 -607117334 778253011 -911667267 -815164600 150099755 -155322047 -455712137 247760502 -245873109 -980975497 -606947906 26799768 255111355 -496449874 -430629159 -876804935 -286343248 612931703 226647982 -892761355 757872658 -951458179 -901566084 -443352755 65082531 457311264 -841762244 144307471 -994289379 -750087126 -918660692 405035261 822093564 53366216 -96106073 480823849 892149303 -893191080 272214051 -469028482 297756901 -433290259 351741953 559193458 -261542020 -936089173 -810508659 760406101 284566325 -16326028 322737619 -201252231 768284422 -503691589 253378060 933795425 469320296 -599189091 -92040833 513705342 564879913 79292208 634715337 -5256680 551788199 -395853292 -22799188 516442101 -723072659 -819029451 -27704038 844616093 -369576275 -795295305 359863385 236538088 765410445 952484414 287226694 -413852648 441713008 -414416553 -904168153 -160106944 419742851 -158818140 683829924 889334142 549499238 580212534 263806307 -999065885 -576036363 565589700 -774597170 -268735206 -17583192 -503740324 -568359284 -786077852 123388491 602451772 325360083 -700171625 -633107953 483388258 -400480820 -943924283 -135324579 -164155641 134687111 247175282 309132884 -135558567 906762292 -685716544 292525810 -157096606 211991950 -331987011 642520008 155009813 940379182 -180755944 336385141 854028159 233287129 -815376460 394295327 -560071910 -251979639 865841056 -175523439 -775985650 302383768 -796349398 919807757 218233116 -27414844 -669910746 313293371 533153582 -748220674 -728263739 514975798 -982793072 145092173 -539011238 703208242 -749075832 4666551 876899229 321495519 557556436 877053328 -778697542 440649482 -66692782 -810450967 -703457805 -997561976 -721034923 -386859249 801422808 692349068 -298185674 -987422068 -171337657 -924844988 -787896046 661936929 -513367750 -143621650 502776019 -88080518 423149469 473661643 -976145029 -976072224 -811014417 837129115 -661218518 -993245286 601966175 98869540 448934615 -336170100 -956937706 -518759149 -956998805 -127782199 932913848 -498436351 961570766 -342727651 -751225973 567696854 153126942 594500248 -424995723 528961332 -12835055 541779089 -651144843 -799195871 -466976096 -179708299 276250771 704263358 -742742944 241922742 -997015396 563165155 -710865222 -259350733 -181018921 -955922308 269656654 -373695292 -25059526 -411287169 -166318615 875663362 480340642 378286288 -17613568 -91912023 -247888258 321759363 890034328 -779568788 -644609724 38754990 -363476275 -987911421 -508018903 171103300 -78198596 -373903932 977535032 -907189072 376538495 300499966 -20873823 -815299504 -74815743 933980640 -847407769 457379286 -446807801 -738715011 -417050844 910195615 687854317 -977684871 119461550 -854930403 623867744 -885863750 53692179 517935859 794300454 -705607714 -287625124 548693183 -437590627 663284417 726154797 365957766 -731453385 719896216 -932196801 -866471717 -571228909 993371738 -480352606 -211447128 -368369319 -30752783 -734482480 440458202 -932867679 -716605986 -92046870 493157368 -656546522 -260482249 410195185 553172757 482379772 -988819487 -431514830 835308619 -518322504 124007539 -614214567 347904997 -839014352 729753894 -491888325 452375897 335468071 -89663420 -320345470 -619229385 438524141 941916422 -528125937 412940552 662223973 595895710 -782938906 888178767 745419522 -524438225 -290984859 -877116571 995920050 -23449889 -165277849 -468944874 819047858 -305643833 978855938 -316410867 621097849 -539767964 -556676085 -750926689 -369555769 -223331884 -648606308 -15168960 -536550812 800731282 956572931 -547608665 -462934071 93625960 32387981 -128665933 325163686 -503415836 831101178 533819972 961212714 -382263203 617991863 -721315275 -921152596 626651722 -29550229 -101704921 -550811775 518296663 921642593 -803259283 -111895890 -860093185 -416506482 692428122 417611998 134409884 753294056 -126805557 205885922 100287452 -850872157 -131850993 -740912588 -203224959 -970120999 -9960309 630747942 -892678153 920082253 -270110976 931760412 -835534597 640863275 -704487213 -639572369 428454498 552284543 113102270 208425403 -141433516 -245814711 117612922 621184387 -561982204 -639534842 41895918 -736384451 -465287673 -891776197 -40973931 -973746089 681690128 954095138 675669515 -133080449 823094704 479784739 -438622223 -127029677 893510511 -973722793 624608000 148573914 824478960 869999533 -522115096 24269740 113126809 766634686 210695740 499482826 -6349924 -348935442 -794027286 -874907326 -442500409 -643121428 141223786 -841122211 -315785524 110957867 300276333 -645220898 44523733 -303962322 327279821 -497649601 -781201432 311134454 -811545985 48968753 -277077278 22743681 863133830 -917533628 -208444792 -778141855 957369305 -772838379 -701872191 524396656 807373020 333231231 643912345 -409057466 263885302 -291034176 989910380 869558951 840883861 -345939030 -60716214 66976567 -743132268 780074211 466256981 148788146 -489972632 950517113 435436553 -774278366 -623972720 -78090637 -546692698 649160050 19414273 801904399 477098645 269558628 -439257145 989757148 664433418 476245512 22082886 990059864 306952782 812532093 -14254369 -359864514 -344673884 -675436796 186556354 -700814508 -714157946 -438089601 126135495 -85832841 -492992088 842633237 -63711149 40876067 -858976721 483032852 291225291 -97089624 160149965 -898687441 817117803 -719747564 -592099113 233807098 -655599096 837024713 2930051 252534329 -285773924 -108574584 270194121 717366004 324185640 -943041987 -890128841 -419441685 -783967518 122398046 -556072000 66750105 499526082 95209580 -640315300 4257701 -17752040 -57356722 -793401773 323646441 -167204739 907505437 -254978379 52003351 -777793989 -898219798 141024792 282484992 186688320 -934373001 -585389698 -252373353 598350348 -520571459 124064751 186834239 -353988863 -413086829 453248145 -766271542 -660559194 -743204585 537931700 762487903 885900988 -201991289 922232793 251671095 -246482199 656195590 -692746472 956231532 -284125373 -541830928 -319134229 -290099696 668925520 387528394 -539456231 -365987929 -311966115 -542434597 -732781841 -984527331 754725149 -819506672 127584451 506867339 -978808136 492086519 -186494843 622107308 -743783157 -533932369 56793688 478048534 -802868025 -616732142 -743675556 -760268163 929770722 -947399678 29623390 510734015 -488394779 -805807715 -857264249 45034600 831195177 -560716041 -228803329 -883412813 -816890031 940251480 330001417 -989029351 -213473975 312645215 958203160 -368942755 -301001776 5838890 -990613208 -240749277 -451698748 -495724014 -836838280 -64483415 605957023 -257634630 -994692666 -722819441 377922392 -174939386 -949731664 -786774309 -293513278 983447841 -816662900 -925637248 266161586 -206986004 -926316696 -323147027 562679111 443151092 -164081821 -30655619 -396141578 797513096 -123692340 -459770591 227561109 890113036 -928348676 -964541239 641372540 383578480 -530090493 -985793502 -392754193 -366914179 -414672155 -894781314 -690027187 -125188788 110675403 -847878760 -625003502 211274904 325474363 -664390654 292949860 -785304317 -849350761 -150870667 -954563085 125282994 277510824 -923808810 267743965 758848619 -481053890 -916633046 429558632 -633299045 -265046206 818407454 139746078 -858862605 389509830 380081792 330960476 -167610190 -475728162 514688738 -812450638 -905582403 -388174821 237877745 660514651 -304096784 470772271 -950129884 -948978581 562394176 172639481 -245198070 -627265968 -415854272 265640102 -854148351 612857163 323671601 -841805265 -129709493 -736692245 -190810431 -289334519 299727959 489030647 390689792 -715066765 -676959099 -510644219 341271747 -159742336 -907402684 629287160 -354751726 333633319 -352009422 81128207 -738230993 -109231999 984765044 -422608702 431775984 693151971 -756693765 43490014 -924226675 -963409502 209111345 606719870 -557222402 -633130394 -924627198 -21130394 226823905 -481775652 929523159 -683804123 -838811874 -304160598 471569333 36382618 678516271 356359730 -114906637 116712644 -846146771 796213423 -292503386 240717402 585338702 -898470562 -491570304 -969873222 125704650 389223450 223578971 -868320760 -404880012 -617986215 794798670 -343619296 -688256964 22018638 113134437 -861869909 754200142 709457081 858149368 593595243 -370470994 -120674132 547718450 950711717 188442845 -247399041 518339670 -867505540 -5283922 567688936 -623392737 -830964372 -268013075 -362005268 167832855 206608504 -572889859 602639200 -911802788 -874154688 -931110410 -895174327 -4040219 388507337 636902701 -680822841 -629490976 793193816 878135208 52821368 581944750 -178136158 -325858494 -354833906 -879968171 56517385 -875509198 186259611 540490704 334248652 720566425 262960732 -762813133 -910951146 -310665666 -48924457 -666491184 908923006 -59524799 -791750235 938545099 994505817 855129120 -383870352 -11976659 896969780 574634300 372483381 473595636 446004014 707890955 460794759 932132176 411596758 506307058 223774812 -881932174 -863684203 964134678 -286367720 13315956 -249999560 -657235834 538733714 733795591 915865412 -474739205 89647033 -104419941 662134717 502447396 -778621781 -771922631 98468031 -877188651 695922600 -310793513 335164377 -801527974 -576920708 -121994347 -38454802 705808971 -969240834 -697402883 -771086431 550922446 -384736745 -640669846 -290841546 -162507595 586900368 -329587515 228106669 -279562433 -250197785 20812490 -585390800 -131727037 -429877245 938897566 -413523599 407616857 -204817040 324767332 -723518817 -591469821 -661406457 893416734 -630347908 -833232069 147318107 877968984 -853788709 8369569 -590448130 81798068 678862149 -978304993 -419293394 583516323 690728117 397605413 183392645 -896979347 237525752 185111653 438935058 957073584 -274130350 7785726 80333063 764405918 -918113425 -669321410 821005880 -699960210 -597567942 768736972 -765011908 -760573511 854895195 238671777 -228318394 -865456094 426046825 -522059262 431729399 -563429564 536166307 472147282 -460413754 676630592 524413341 -761989039 684445560 834917331 71129272 92389872 -449624212 -270232272 272743338 502346690 -90568654 -741131358 831266518 418576547 988643343 -915484324 -394612434 -746660822 802954644 -443564196 -792797334 981347396 20006566 -343266538 -915850956 899522005 -929361073 -964720057 176003309 677422632 -482605251 -312073865 -418825046 -994069937 -344224501 147327674 907035916 263066591 925633379 857172249 274427586 -155904362 738053159 751017958 44085358 -951300345 -96986283 -359404756 -466962643 -253038115 146236526 835929586 -491445268 -568473972 -820728262 -50268263 -313626713 -844783618 -575485880 -167396257 243333469 -261381799 42740414 -743305240 541815761 910644786 374910429 441984748 481042823 668247035 518997381 -682928249 58660380 -781734931 -66310815 407778764 -546378680 437573594 141208265 -614683128 -509015566 -817492691 -946785972 -276917857 -468185986 -815788177 720232271 75510977 -188827292 624173753 -243527871 435250158 717719641 -920805201 -513892196 -121565411 223883875 698923890 -452015046 -837663382 60462474 -779576090 -185558324 -780407931 65707443 852062473 149466967 959868340 -855718006 -961089351 -950273305 -838402525 157076601 -217558893 -761394018 696719903 -244466358 154832867 396228681 136656909 -702114949 686843219 640706135 -684571505 377617426 -557538645 -535780833 -861101350 -452029445 767486689 -13893701 578996141 276148675 534480624 -538167299 -90190538 -153849380 -125540382 547345147 942111387 98068419 -544576168 -733721521 -852946783 -434298656 -900157668 -715466739 988393689 907001099 -761416415 592689838 347871099 -322994435 834444219 206891804 -440633328 512504726 -199348873 180607600 855981751 -563035659 -82865095 178066370 -601430402 744797073 973172918 460674959 -590030239 681213309 81474940 158339659 574838596 -726603366 -319021778 -740415820 -79824744 219904424 -365857155 25128769 -571121028 999371970 533586770 141745842 458480906 791458651 -34220358 838229325 -636297519 -476788609 -549454320 153014535 943507486 -177829787 617206619 638149661 -559346222 -740271575 884307092 -461158773 796615254 -344629730 -883991637 -859870587 27886373 -337383294 22246529 -900335598 -105137078 604868688 630085752 342854847 473775157 -283902145 43349988 -633547188 -48830050 -384122276 115113968 699720124 -769548651 621296586 996389000 -991920922 850039771 -974359381 139193627 -402145218 -383454556 -109515667 -715042800 -313648032 704413201 723596435 -59343256 311080612 491790012 -738006618 -786540560 958201100 -658261877 -646204635 764115094 338873293 328043997 -890884118 -863432473 509510564 -256676605 -778928259 443060359 -643272444 -627012021 988909507 -943761522 327700047 -315876145 -750269557 -261174175 -471023849 -784224097 688900618 199640610 -490961496 -741751046 -597425065 955420643 -294858624 211876555 -9114550 -26488115 108325684 372198445 -560194323 -282013140 -540213589 50754474 -502986381 -607571962 419618022 -201514049 -408611283 -162314813 -316067630 -617471700 893598248 -972496595 -934889805 -472831162 -598216500 -877023490 683029339 -207209526 490815145 935400216 -608067088 -484727779 -917855440 322452849 936586830 -888313086 299500228 -210514762 -204497081 168713730 969024241 -538342373 698160276 39258513 812097737 -935883562 -236001819 -695038959 -432205163 -582462584 -186572306 -811148582 863459789 -899645058 -687348227 -69254849 283701809 702272839 -908349968 209157245 581705461 88323792 250836941 666043175 -431414728 517087172 -23860439 -584747636 -473398006 -497979598 -294737692 511657222 -843645646 -722874705 -278105034 -979574619 203047497 39271189 671096038 -485679143 -700241222 -156721968 -558589229 647311899 501290215 482723328 -70731108 -237646960 -804288647 -452706877 261736584 40527663 -818801171 -731583679 -242410983 -798745130 679145200 -329538961 -953914576 97902775 409289297 -331432766 -787385236 537736090 -416197698 500220957 -272639741 -124011876 -809235271 618112817 369862266 362061894 82965400 739658476 -948346137 25210614 -82190259 357096305 -878144875 -592867974 108731130 -981285361 748104534 -508109865 910478854 -509571574 710647031 -186607403 786344548 337681977 807118081 -891775822 -975554249 -411080539 -326846422 350034685 768305489 501675134 387629898 281183151 -227144160 -372086678 207227681 -857743905 -172596473 -674821874 343861317 -508701981 -241064657 145700597 523194095 460850821 805298378 -785511706 -733033153 723283888 -137010880 615782964 941954341 367433335 616069725 317650671 177749570 -821387918 581055476 -196372874 26009394 -215504557 -235130546 575944690 460289925 -809125809 -356397609 -655724492 -6129338 -534299159 303525533 641291553 -862138051 597059860 346187095 334448600 -877789366 -643799937 127648022 477951697 -33245054 -942915117 523907870 414186160 -610627646 -257179636 660190509 -835598578 754087715 -177339754 -233923607 -15666469 548550998 340361995 605775028 -132198195 -969248141 -120175728 26539533 798066046 -729747844 -201390102 -810357054 302345801 293316277 205251121 857386100 955112027 399191375 20145785 53238030 -895164611 608338204 833753406 284716273 -415137039 389452911 -135628531 -985537417 -456832231 665843016 409934089 122652731 -370891582 -79576663 113388902 164760291 -994195891 -236642230 -834373819 619216766 595284922 780818992 -882821954 -881155454 -775496756 -462276252 831417188 -615054811 149812351 -506412891 -855955954 529758691 831520089 942186964 -424617852 278925918 -899636338 -836809833 -850222697 433332733 902640376 738610054 383653271 -267431067 -374757425 163373439 -358533547 602238170 526398815 322420036 -808832528 506064881 41778453 654925722 -647078083 -746629561 -817959416 996188296 668611111 769899154 -725274875 549230432 236937553 -388105835 -646517719 -444815931 -658718172 991324689 -500727267 -824180220 983404127 -758868843 -132539794 -801839612 -918078877 59609635 -857871743 687218993 110200124 296180554 -109754979 -789168950 -211795877 -458985628 -576227954 -932883868 902048611 255967681 -83297577 -12365488 103305480 -797463638 -152086322 -675898978 -589018836 -544970716 -968759575 -342321653 940445003 -965890371 -99638646 -12785625 510849861 -439850500 570053513 -327327016 -921967102 409687585 -830319375 854457672 938033734 369818767 -444453439 76229441 3204757 -829063353 -507747702 -805684855 -314674763 -994271258 -937773556 965878174 -801087612 606656481 519728853 963651651 723252084 -816278739 -60598666 550963974 667736751 873901298 -718745598 -144045059 493950691 385994398 -917151652 -235844743 80526847 -784686027 -616191720 -935497056 -504522346 -301681509 724288844 427171559 -582608135 -311150092 -889155012 -916092337 -127517544 606966968 -373422122 -318303240 -356729515 847601342 580355169 844591388 -211840794 -384380613 455779023 -791018258 162365116 -59390516 -622302629 -289244421 373915357 -852909971 593470672 -552734725 660013110 400246190 769374835 772908552 805326446 849739425 985621490 868065835 -927760201 546567647 -260278699 682972064 952290656 899334589 913100332 -495318993 719704726 616629446 -640272366 571629710 -580029997 -672777469 105163432 -179675851 412847415 -962985901 653532496 -546995439 -167113773 212723945 -88025269 -976896710 801484796 914240113 628503464 -264749662 -421635816 -407150695 9487545 466002905 -863199164 -72400871 882671709 140018835 -925301912 482099183 502002210 752402336 999127897 47063637 -390705257 707409235 616456039 553283297 308642157 871545546 -581212443 -396235378 597479698 847323041 700462935 226100744 686151589 583218081 -214152136 -802215142 14234491 -591291953 -986632233 -645840324 848891535 -415098052 714516809 965584738 909373787 -921470483 -437525147 -346757461 280747830 814840 313270458 653436862 879948267 -685172955 789264222 -500587137 115577001 -482518103 281217696 144946531 627872976 845216416 -569077300 754177752 420330258 -151977965 -28983525 66811354 384475051 203345142 -728633844 -439143686 -189979595 -444293095 -852441953 -760975718 688141781 -798720662 375136905 -124352342 -930786047 -924356467 -92745921 -983598880 743177834 -748618421 934069820 296031581 -143241093 -729039649 -43514187 922506339 755760973 -24414018 -12257257 471775974 662648746 395953178 -227822868 -68589633 -423582674 489128652 488113474 -297948083 -768481051 -30778684 232334890 481603722 -281428411 697384080 -755340223 396107477 -766560399 226983187 -743466653 -246480435 989465159 -163804105 -441550224 677763458 35279417 -657750655 849196689 425309556 960898633 -873039349 -70595386 -713848865 -528774462 -280347331 -392278150 376924037 456166010 982140846 -876771617 -229407974 -7461999 -106657551 -550981265 784822800 879057755 681904023 -780814938 -617188348 659725530 -837715206 781247400 847703105 -97296748 -868768859 946903446 -261252844 -983957183 360387713 -862387404 -799209807 -366016254 527665478 27677096 540756337 173520093 819166695 -483741971 -758030780 981652193 -326909671 822965131 -745908328 -290424897 -478171752 -704447244 -723007531 48836932 -6395210 702071448 509668079 540540510 -798262208 -41721077 -251037146 -255461344 559317408 687431380 105218600 -381444902 -145740291 964069174 779729420 -943997479 -686143741 -409427207 730044287 227601257 -865505874 -554440315 -810558334 -540705958 -766338051 573897032 -29984045 -828769950 324115749 -150058919 -264820274 33773669 993074802 -470383298 -80646165 793968074 -487070952 -75066718 95599754 -324127093 452918992 793886328 725852435 776451743 -609135364 -935197268 847954344 -21547824 323448588 502483817 288454883 -426155844 -617424447 -748877128 -241273387 288651084 -972665364 -889972510 -622837015 591569999 910525078 -125276305 -222183691 -983962073 685414923 -758048994 -850920242 -645623446 308598398 -995439527 -55563265 36708109 -409788506 254862821 -795245835 562385778 -310105190 -112148619 61743276 -375567763 31797812 -613519206 -15410632 -473246125 -807607442 581731519 200380633 128594645 -656006662 -580036894 -496437903 -197209007 793607402 -999032092 -630755426 -277844199 513082196 -835665059 -429999735 -106452835 -676232129 -471850262 -590010355 73876943 81822107 -411114890 -652095044 -236285010 856429707 87100082 -479798966 301656140 11342358 -38075294 691079237 393564756 916731515 -872498853 -971416301 -298813960 -333448372 -880065502 -483703720 316038184 -809757854 948554778 -869472866 997982747 55673992 -535786349 -975158091 -858656072 824901359 -802655879 520857556 516365054 -713237644 -350305376 365568368 423348391 340490876 -908837202 321864375 600158093 535832333 -712540236 -767670599 -744332638 693079376 -819124373 295730939 597534662 -107390992 -42818077 -430440772 425855878 -703558304 -624979785 -173893936 212208981 -647541780 209993414 65719321 -692785304 863806797 -547533942 863773611 811310792 642316233 28498247 768935268 -694493061 -46168 -218684415 499126713 -585696807 456679348 306579198 -364687644 -630744304 -320181815 -182484815 375928148 -884684996 678762891 -797038042 563552132 -807830990 -722952194 838455106 -283818835 -299721799 298243858 -789812716 826677175 -720146308 -646379113 -892758535 -692794099 612757301 -845138115 -967699005 110489476 -863531558 -850385065 -157438806 -843179179 -892014376 -92676406 172496440 -502477951 -213889552 -67089812 -125514147 543237781 -912315356 -381046669 -956305144 -18256332 -454080670 67118293 599938937 481824165 -738606674 425517872 616652628 -54045166 -928398040 386399502 -946039003 -29724733 -885501209 942786207 398215984 -121912539 856519289 -75539777 870174043 -905542372 -438458518 -466938840 -344582463 622057543 -628988398 232120710 -176729580 -571767892 784626470 527081136 -922503098 803937417 178298492 542249954 444994114 -4867107 279568018 -682219797 -536027774 -690118927 -345008396 -661122161 989749388 778142101 944996935 -887695864 200859156 -984391164 -80195936 -912671791 -706739786 444149886 129904400 552450052 -138431151 177511293 89289131 -126573962 -368702239 -679916188 415392821 12336859 -851901738 -594739104 -614385943 180400547 -148207700 325123922 835349825 -627320653 424133554 -938771710 -633886347 -934164796 -459667530 173024557 -212982310 -456150629 -942509910 -782748610 -319352890 55644580 -212421684 377408587 221746583 -699387493 -64435211 -639602955 -375764226 -636238394 192314789 -890643015 696766490 -346215363 -372093197 200799070 598508758 -454480179 729831482 276260241 459502149 -220531115 560778385 -744694285 496016902 751686987 358016033 -656135047 207736744 -315157998 -317841265 17518659 557403177 -895319867 -614782839 -217240529 -669236796 -92655860 -828308240 -930132215 -79934881 -750575942 -611343354 479733951 964117228 771018820 -834005082 388344297 743513984 794910950 -267211259 171700203 -444888612 -861468994 572907452 -528545624 -612954413 195776768 303122990 391061345 -424443719 801944834 -923294863 214000300 -268035922 -325736983 203362242 720886865 400561703 -990946125 267164280 310262355 -232544118 -353954448 378969785 817131244 848151772 907184003 479847794 -679538338 820922462 351060084 -796490422 960820997 493414547 -572751448 -906309908 -206437063 -386089883 976664334 -473355564 296380812 167836776 765747312 580908461 776895448 -999463796 -649612555 -985042186 -668519406 -726452895 21478927 -768816787 99789600 468912539 -997577778 -166410847 390244693 -364744580 772470256 633147852 -517523490 429219631 -992221771 -960294534 887716131 310620026 847200678 173294157 130554795 -415790729 -747329384 -811054771 770032568 -380500432 -723618509 -785790028 -233686999 -466068371 -340639870 174978920 -174168947 -410581459 849131330 37379472 -434630169 676674158 332380573 1876049 -394663643 -478495185 -632130661 579914727 -918082649 -901917414 544555214 -586065782 -632486583 659338845 202261889 -435373198 44664705 315960375 -920824950 498573426 -647909065 396511887 237750400 959276470 426849286 366001004 -633908359 -597003033 424805718 -267801318 -715901054 -720630468 848536331 -547191844 428008574 -934454273 962668610 1063363 -372700718 -967738149 239627668 923193937 -595743027 -504915335 443161290 385277115 -15149543 420638681 -819255944 -351674748 -450287283 781687265 208425967 772782760 -345527871 927021169 -240722819 -364845799 -652841156 271643671 240483499 -409671161 -628531826 638173906 580664659 534198191 -373719914 -299294861 -966353268 -115208063 740400819 -903506176 117779557 -854099582 -891122050 -295149360 146503162 -59092492 441602557 1010897 -450472774 94344890 404710473 -402951614 -231453089 -90320589 883435350 449368391 -251977847 -255935902 72187080 68165903 683479377 619389780 -301792163 968475188 573026710 340707076 -739039110 785833159 111322256 500292670 4750954 -308893429 223963311 -910249666 950435395 -920704092 521458873 59194401 65297011 -371812016 406555705 754590416 -683408549 -375521980 932915954 -22740114 -281868560 957997078 -278691432 -299934178 206035258 -951290340 526599815 -885325331 315907749 776751181 -252382304 -638704681 502302840 296837992 -727799766 725528810 -944925678 499646347 -651569071 -308622244 -552264285 -948475473 -304131372 -789490728 -200156029 491558993 734088126 485175947 -305660109 191399270 461243719 -192755675 843772402 366547601 646345394 339340710 -887077007 -925961764 977316382 -866327125 -453338521 399843115 -994392710 147018993 553019796 -152049244 -389753062 956345726 -629874651 -58828787 956362176 -854121376 -800525422 211607213 9295335 -507210667 647308933 680920466 646334936 894511817 722305367 190620779 -431725245 869610539 -903770658 -722409278 -615499361 99340808 -979204832 5232615 876311497 899805247 -772067427 -963270609 982863092 -413496608 428833304 -184098649 -344463822 -824937386 -877152622 358341151 441320439 -647929517 760216671 -358663091 459219853 -655974749 14083148 -636373932 682741008 -513080605 986235875 -602161442 915291116 248317307 -156241431 396670857 437507249 -660676608 261621087 -253979089 -982349273 808558576 -387891163 -733080901 -696190485 -7366450 358240745 -745010975 477223635 -391048082 753771502 -806017892 -938319712 -695573493 -164813736 464720562 436177607 -811076843 -32560566 -645677325 -240434970 -969875182 924723719 821234485 -29599007 846119846 560553939 -550069439 21691769 -822374850 966784916 961233040 647651175 -573424037 63747167 -555275331 -607324979 346610535 465883537 371964611 295855605 352468246 963547830 706192534 -782484261 419366807 454203917 -216298882 -117245219 -547925001 177886418 -460443769 67520264 138631718 -981563293 -312590988 -883259484 849044938 405761693 982390333 -115498963 830588271 576870592 -989234813 988331603 290837753 -292611040 -224496466 -670503128 -406890314 524924867 -560879329 963177085 488769054 274266237 -942261671 398655267 830987974 -294128710 454477885 34222618 -586431967 -137140443 132940169 -35638433 -519138058 -324481712 89125500 -332930321 562240731 -977223105 497853133 -636448126 790192348 -535477399 -547561151 -79371658 685349063 -117279668 -851383785 -953672135 657181959 -343448949 901009595 -633356544 -257055748 948281324 156178937 -397599232 -666022592 -129278457 745432818 576356265 -334362099 434227429 162702663 -857182446 -536598450 76413191 296843897 707795123 -309692195 -347323155 -432175878 242145136 10633971 -689409568 -24093465 83579031 -776427470 914260472 -635450599 -496052894 536736301 -854985646 327588740 144519312 -715160842 879463065 -405545004 358447846 859515443 -201267715 -789265246 -769491142 602624641 -951522043 764576420 916360374 -866164261 752037026 -601788215 469370294 -704227599 -343360655 310963096 12482055 -179791801 -289462366 -967907765 -154325626 -203253689 231992604 585331385 -765209989 199219597 380255878 -910776593 -978632456 38658031 83226197 902124152 -299977777 573247579 88051931 -972206948 797033889 433082484 -926996193 -758658218 -78587612 -175419673 569112702 480223316 44328934 -718243043 -238476582 -479229334 -13462889 346223323 863491076 -983047125 332872657 -737587650 -16222316 784526683 -600616435 987780529 65688870 64152558 331504191 306046693 -335559517 -874234594 -81189118 733427260 864952588 -448532020 -562944061 -921365198 998288428 -740148246 215708770 909300857 -810762738 -472497501 137335361 986975465 -719148404 -132610178 -773333655 -260640954 525703501 -485516097 583075503 932217082 832268239 -358719885 996968520 -53842478 -21551607 -369001365 28964091 -500293763 771629107 669624968 220013482 -340408103 244215430 445719470 757447083 -932855243 72226723 232441075 -519874370 609556792 335217833 364241611 -510669913 392116214 815695161 467076474 -191960061 -215176260 -238057842 -63743694 -381330815 -845432816 112022392 -949253608 -552758384 -9271975 -490406303 -399292379 -38131490 -748355317 -874674577 -279996142 -943364199 175258199 128529855 -459125448 16232341 -539271932 665763119 -710112443 -27892830 -515538682 -889640832 -677616280 485578118 -375313235 -563630953 191168901 796872135 -371865095 -891433557 797423031 815455539 886808631 -112786224 -894887196 803837134 -713990825 206924933 -302979051 282688001 912721184 114324973 556458726 -489123770 -359168829 -812985360 -603441893 781071374 531827165 996884698 -52289508 -620085592 654016365 -952826103 642111750 -469417566 997651534 584255852 -980735897 391900709 80186736 -168425754 816332319 -212831616 991325275 -492635767 456022552 758592250 269211231 -152553280 162016230 -235903766 -577221208 892822717 -670639850 708485242 -916486613 -139895919 -187992688 802833414 -460771954 52880467 -935166810 345520503 -507995933 -763285752 238672007 -897810195 695929197 790000141 -445842038 -277135394 356914078 469999794 -513995202 732938853 -762261972 -114921079 242740033 -534503319 -741620748 -822972665 -152237531 806867241 -716630249 -750951687 -177271853 -248700102 136944499 487641646 65326769 -275412923 -877007758 -803556748 150844818 106252404 -630934110 -582571423 -439854754 -829690464 -810395509 -751316982 -321936087 -755827639 409573932 209725579 -297260484 -266124296 -942848151 -53399644 -955069345 948775351 765797009 96706073 -829965684 894071957 -21508656 431966646 657354823 -160915427 -34904340 -565148681 183799545 838202388 387523035 -496992144 444504827 -61510514 -773418221 700094385 -826564542 26522464 -521368102 948847641 -107864975 -210605379 -424074448 -839167305 -956328083 193077663 45097488 -731237817 -255100753 -487674125 -572887105 237366955 351367003 -97433677 992913672 -417838600 937692891 -606382712 616071342 -660007021 332803822 231413383 -182522262 999570193 -349279274 958727871 454692770 881686682 554431749 -115177337 393094947 657193668 835879181 98386930 -951730801 -1612046 758004160 -241859886 342729713 190454868 -907834656 770901033 245731910 -308620311 655020829 -592956349 -379905688 122505788 -327007001 623275184 31764621 -914051666 -857240814 -854542275 740672620 -280769077 -331959941 180125490 900253405 -626925287 -233375693 405803060 132117180 -776243366 173143698 758948438 -514423475 8258985 318457519 208137376 915384183 664595316 111356401 -805381273 226740519 113376852 628655178 216660115 -400145616 721068983 -545251718 784973786 -300149936 968233996 511101923 -797002488 673738427 -188059817 -941962709 -461432247 -395587076 -631444026 -460892707 -3212789 -754503165 721535790 -526883081 -792482387 -717342929 266312603 -627635106 -241751704 -917614355 287184970 -572454363 -523256783 -911952524 546806257 893633802 -222118876 -236690403 -222752915 -624867712 43752848 -210700572 -374882085 -112495083 -614675991 588556108 -716033313 -953656356 -434118267 -978903112 -39180830 -948664623 -262141801 879367713 -243853883 674185233 -357238158 -512310466 -495415799 -823821764 797498900 -424912538 -341424511 -11103522 29428799 731327327 -824172868 312234638 601904972 670930963 -618544301 929920008 311161416 -406080157 538402961 -190369011 -721562567 493536836 -526999761 891528226 -112098453 170327704 -279297498 909236205 470714386 592108045 365825643 -945818976 968160169 751405608 850064231 -786561883 -988560712 173412124 -351072435 -845411421 698934169 -555302112 -973274135 -833330301 193445611 -551639654 6825034 435542083 724756055 -949110423 -317247777 -448100009 -749427512 746275638 45954699 575530987 -527518179 -382416825 -799125822 283238284 172694015 -241605234 -987959999 122767129 986210029 779513358 -619931112 365359160 897401021 223911265 439770806 -236970908 576815946 -872219501 325367578 998541941 -633058191 -244354375 480235445 -427605702 434178517 645550389 -840839966 441939696 -251595747 -603460278 -537157427 720493632 697857300 -852870949 306579519 377357610 22111229 -71962810 -213606956 -171982610 242610111 658616612 -541897291 -848230147 104166030 699699891 181043420 -976930912 -782665235 -899458116 -787510965 823386499 503719835 224030570 831944765 -606719858 457253798 114456578 232690466 -439275619 -7834181 -571628705 -491614604 -355728254 726109917 855063552 331217024 897792368 105150827 -296344101 627273853 740684216 209306413 984910807 240643892 55056964 407630719 -603915313 886119564 -702966353 323501350 -715055196 -985479610 -255342308 -401395478 293756325 282054773 -619098677 167455320 -133420225 108400279 -261321170 -425846158 519271404 -724112822 -294960733 -42825386 -65782427 17216456 200252863 -496135556 -488780925 557042561 -268600208 373723212 -127529169 290095416 726765466 -182007480 -515461378 -98504228 -432070748 -481154538 418074736 -430385693 -25768921 467246303 579110166 -252455412 -18414763 67013199 190622749 46219241 821489212 -728333022 -613140044 -384931697 -34811022 -757697285 -785737567 -171830670 108877769 578136195 -534199454 739214976 -201989851 54885877 -152034727 -465782851 128331473 320347511 -34256660 -731993408 703675824 93273210 -227731009 -863968586 207005307 -856942917 -981123006 -309896928 -730229745 -984391533 -896387564 -733466391 203664321 205124629 69032881 -5821031 -603018555 -925380460 -749796243 -496152767 -786696631 -124120252 256811859 -648609554 -518821931 -111162067 -363967327 276447308 384443532 750451200 620272136 -793607071 -617663385 -720863837 872444239 615652013 -803771057 826657752 927687320 468924707 -904074933 227575117 -736103708 -429944407 -167410880 481670296 -738932241 -953165427 578626249 527665336 472744114 -906527324 -753911824 -792518581 145703258 262846377 -960811212 -852430884 -402079826 322692068 -116696541 212664221 -173236647 800425928 -449479654 2534136 316766012 -86644583 627086874 -503600283 -976150959 69163121 -857431066 -132011578 -283381442 426568122 -191921147 -715857061 583777972 272038619 -731482502 -632590505 -989037309 690131113 -471906834 576820317 -711951882 -121116604 -439580932 199300291 -401176903 878001667 770379795 -105143123 -82284952 -913627857 -816717480 -526363896 91456036 758048535 -655849006 898526650 -485479001 -981254240 621372303 937671974 -709097493 917539120 -52953289 357598299 419152003 252737703 436308009 631849152 -211073947 -90178541 -38358113 132574649 419193385 -552879030 -936387699 837258818 -776319974 -849584871 177995082 243325609 843266446 -199230379 -515327724 -283932930 -8408650 -193105727 938886911 -524278857 419035253 -976032856 -713386745 -915812213 -246772490 -178298140 -396712960 -187654538 -609392138 828523944 -318131939 -802600279 -627553144 746896123 676715970 329816819 951899150 287639345 264410390 7766268 -957358990 -728018683 -697710847 -365292268 -649839802 539857898 -291710343 -118672548 39114239 413992427 -335659327 -801480439 294327891 44200359 -454726563 -307612531 709605992 477531521 475546960 398359681 -890115814 755640432 -917310984 667918640 -255397538 -700790880 392538996 320889511 931281926 -251648616 -427326057 -928323588 -508247289 -318297838 677983276 -807562583 -908842392 -718699650 -200014963 388980721 -937487437 -502266945 629023343 -134630477 384518429 -128573806 -838427251 301632104 -635999032 -653164885 -870445508 -144597674 620223567 -916589958 451106438 447431083 -511315351 709292198 -257522142 -12881715 557647267 -560835318 173808943 -65738576 710829408 -736448855 -464690052 18497510 -110209105 99870470 268850027 898572256 -783864587 -896625799 -117203150 -195210425 444340621 409471059 491829717 -968729432 -715773795 610561391 181196737 -159110938 71184275 -996544723 -378051151 931689632 -967252874 826481922 -99252775 -168427960 -332181419 -739376856 699652165 -755750346 817882127 -751596874 -607037235 525931390 762197649 -447397390 -112035847 887589466 489361287 -416101186 626951799 -634192745 855092968 -667246702 56971925 107161520 -453288528 -72340483 -847965061 -525376075 758572147 640460372 -897520355 -957585496 -971826141 115238555 824373752 -404757215 -898601293 -121350393 957048106 142035368 -806032368 -969420727 -5191602 -445406447 -130340227 -381929411 658134257 117960946 -636919487 -215261121 176415189 -274213543 617530458 -668314648 -729225653 787693817 934782424 -916577282 18918115 -983700507 613615406 -769587645 167220475 -33958522 595086970 -12487718 -68762278 643972489 -761908899 -927706294 433552850 99171925 -413879169 971113945 209428497 -497176631 571331853 -421576490 328098995 -267623486 988790234 733012274 -953928740 209637057 -79909335 -256330824 -760455667 -198188275 -924895041 576834724 -689386475 -674772559 107406157 -869443667 -513757580 605141489 -632291585 -299037851 468464572 611405745 -409182344 -719659810 -795704406 680164083 782266965 -695690115 401125766 61497242 911730676 -222206830 435946980 -366396720 -726963485 978277030 -965740272 103354275 -488678070 -128173580 -827047529 -301786849 -795651730 902041668 -884789301 -415627892 -57973477 -577699526 353264 99599706 819070018 891628280 -640696464 -387268803 311543608 -661859339 257025288 -924951618 583888131 -633400117 -407435335 308778301 -21563744 -454338442 -813973824 -199669814 171849410 353546971 -131861760 -87384486 -820318036 759614098 272556016 -66338265 -134356975 808224997 -876689318 62833618 -158212830 -286979989 124700759 -79594434 -820045423 -739931280 142480386 -693670305 -630007990 671526398 760089814 189867751 -598273086 811762047 -491646110 -888272812 426409402 -531559388 -925807213 -765916209 150181996 -39442013 -826442196 -282994153 -168691196 -263703527 -37202954 -281130638 -773752014 -344902359 -613174807 574932779 -506531539 -940324250 548593690 -429860461 -878235596 -347994486 -943940616 -248974416 -849925045 991169977 -122063248 -185845962 -569160194 835003272 -416931572 59230442 428983174 760885921 -338501928 -678890215 -840594940 482056352 149991974 -694207624 398640848 -411685844 -193469156 -488835207 -73833602 -941945645 273529319 -325614441 -903907301 -841766493 -85309018 -742835134 -476842941 779142929 -370838522 781791504 749227849 63620967 -762167784 -545238707 -875739799 -70792834 148740162 -340888347 48777519 926898010 793334330 619386952 745097212 -834346977 -964364481 -371510578 -918889069 748485120 914777407 361608725 81096890 18033199 -501430238 983696621 885850943 475092912 -890490556 -962903441 979359668 398892031 -399183946 -503855771 -160240984 -795532890 704792520 -842288325 544314088 -185507473 239166523 -476961366 -516460410 794565905 -874986664 553562263 -564869924 121068226 -399271816 -488299555 -869187083 318691500 544011019 -828255932 126645763 529946486 -299288989 -839700072 -231853350 503336334 -584046829 -260673515 -929630968 155476 -725330183 612680193 797038093 869100515 839450303 718176118 -949449885 50156093 777958314 924706282 -800767979 -110015053 -340376228 -816483388 -64007078 -230505828 972342575 -883182907 -817867191 -460912072 -960849320 977431779 423333957 -149642737 -387544176 672601349 -906610716 37896760 463534974 369223026 -980488133 726213997 46752300 -946309940 905193471 146437938 -190089689 -91980795 -789607223 956374443 75812463 -373928162 179564781 879692394 -937534901 -326204826 -954066520 -673648891 525404392 -901399372 -618417609 -175971863 -430926432 274544708 -750884327 -710409874 -185050816 -624223902 157806542 681343170 739282517 -640122979 478510656 -322807680 -710627471 -459456156 495131469 -16421425 -291683396 -450027685 147292117 -597440701 289095338 464540887 -503179691 957311299 891663625 -509151546 657568713 -899194073 -807111761 196658930 -570771894 900669058 -858635881 -526608009 508078458 855510867 682976598 -16985785 -71415349 258337144 329538537 997746519 -947899167 -145109600 -375807460 -787633024 950568193 408803578 -22504449 894684911 968112719 -838569271 -862603429 -397605705 -562895152 348721718 -261142955 -920317597 649559661 -660443665 -861640290 -654256437 -410839758 -920467908 -588627531 857211115 455495470 -327718038 -240424033 545763692 671427298 -662851240 237609690 281790196 -9396664 -938389416 807500537 -599281068 -755686023 44770590 -128184169 -969870033 -42341339 352019998 948018485 -424832573 -466739594 847761953 777091633 -678884977 167620158 -77100669 492878149 -300517296 42062056 -863072716 -218276829 893929706 -692808605 -897831720 -671638383 -488008437 -432330162 -98072210 -281719528 29154968 524377350 -230574548 458320752 981942205 -713578712 -558548918 803613774 -42207361 388580370 32904363 -788141016 -733729210 -454907553 854124076 505059951 936304272 -719443829 -908530099 426372937 969155559 463164851 -732880662 950664708 -179956893 -182408340 556975383 98509327 453162161 42860520 -180848385 -10750299 150936605 -488068093 -569783469 902834919 861099758 889996451 -876970576 808535296 279948039 -767776410 393381270 289682819 689139085 692675691 -94758554 943220446 -970502338 -992277721 304858999 -414207939 180193534 -973800532 -477965093 954763897 -107752477 -982753846 -463375312 -139943927 419272589 -589766623 -852757395 -332288804 927222082 -720357001 142401004 -759386421 984573699 -79659341 303561168 -209555518 -797464541 -601932810 -493295238 -937082493 977228997 119656137 -782332288 749961095 -172135325 -906976384 620118382 -958848781 392851904 -826305318 -626334876 -297242703 -736006848 956261619 -434422303 696553370 -595403717 762477476 288961311 549750146 674079774 -370488937 998306783 -540371626 -31349846 67520670 870756477 -307090837 -106200038 654503934 -483165444 -787488824 -415237127 519642565 -104492008 -361237046 -393675211 146737432 580649154 977431646 -491151761 121336256 355022602 827690627 -992693454 684890175 -187722223 -538923091 -41192713 -898660927 743405831 -8609002 -852430655 880936141 -238582275 -675215777 -502148210 -288913256 617528129 542687714 309177050 -685297596 -792634266 527626480 -572377625 -399235913 265643394 -376178515 -75715855 383748341 139173496 427473627 464621644 -928075629 -588971104 -210963179 -250331494 -514112633 -855619942 -702145285 804946178 -202873679 -901828911 70767449 -834372706 64564218 760897837 -348568286 281973194 -733501462 679005467 775862184 501562102 -275572310 433099695 362167536 -788912217 -427334261 -263295681 -522245851 102636150 20889951 -46665030 -461880230 681776071 -311242706 -72920557 170212857 -327988629 116698452 806615892 361558279 215415254 -526649464 8348803 -249446 840916411 610520398 -386789802 -476871359 -541061068 -526592480 -326482148 791985637 -602001413 -750945976 -499729498 983522330 158873942 -955861645 -970611158 44802835 733352250 -54293463 726161321 -999883127 171967716 954749079 -819057179 -678974359 -851820378 -497560692 269331528 914068002 -210563055 598441782 226150523 215936796 332994076 867090736 -629804682 -914130383 -237639993 698022206 865432587 149391467 -342875035 -582255743 553785589 -999380627 -337925262 -282826651 99963568 402152909 -365467515 99048548 311631957 -518576644 405964520 -991656372 760693764 546478580 822830182 969662183 279582246 -739659529 991111651 970203580 128704037 -710731166 294968897 551774581 -963958401 -626600509 -750209059 387662669 -788126157 -654732273 822791034 -781531173 864873121 697133242 -827363007 -433457076 790037123 -583321251 413588653 928982203 -417791528 -836653995 686981113 619601148 -43692034 659536207 -113615919 296472112 124848735 -150595060 -697530641 718594404 -940778690 297769738 -932856174 314718956 -180977149 -293134195 -75307557 -806722542 -875685921 324653096 726662880 993385300 -482527148 -660117712 -365790856 213230357 -815868033 420078675 628944091 672035167 546820007 668142812 -361550535 -265015622 456689288 -278847993 700712968 -57759703 903737504 -832474939 -472598648 -560985495 -639758988 -7223119 976840540 -425031922 572039681 -317775396 -840399077 903255136 -781112659 254059257 143217269 733588796 372524610 189912291 976682579 -460226902 -779832201 -401322559 -356619172 -917079069 -704810701 -391988894 -405237503 327935259 670082748 -242761348 -811702769 -737267134 209444440 478553589 816081318 372449676 -47877451 88731650 722606308 352787411 -410912398 -270599128 98916218 626429132 492026601 -786206587 632190669 786149492 82475780 788232970 -914976846 80791444 754272732 -891029769 154869239 -475026010 -466165377 -456808307 -815052258 -478237560 -473308747 910945339 -515644973 -706238090 -792123698 -635238926 -952755747 -968284136 56098527 -861056209 972092039 157414393 864372636 -713642208 834970642 -953682236 -109492744 -739944104 520815692 316524520 158165364 813982365 -911748244 543948077 542314938 -293723660 65046053 -705133672 484644877 -794170189 708958266 -166560272 -137651391 -707712978 678721999 665299560 934565365 763455863 -674031798 -814927564 344939947 405610726 345458178 -64243888 177350190 -681860710 -636732562 -207988760 52282082 166917377 512099587 321397200 237812784 -935460888 -834420528 371042997 625426026 -133149693 428341162 -828868526 125861488 -384492761 295933260 585978393 558800871 -708876519 468802096 172237856 230034875 63530035 -627971518 763250706 -308583042 -259991460 -947819914 814392569 -649432449 920796212 -88110899 -305810197 -135201883 590984975 -738905812 877891669 -300203257 819186319 306506666 222983429 -317806519 -627065937 704498448 -726938784 891709119 -737213173 115055262 -393733932 -291940770 378464957 588818673 827484837 523591560 396864016 219251181 531387180 174389979 -133809055 -6633748 812779719 -986978823 -626507711 -985693308 911225882 141171764 -453090797 117771642 -496589301 887296920 -475786700 406195123 161449568 -340000819 -780219848 -43547208 -145789611 491041635 -875366041 905513642 -448710128 595164105 111024274 44484581 -354456450 754533109 133091259 934982087 -795325803 838748107 -976623201 -230399046 637639147 -143149078 -885146423 611754752 831614577 -900071777 786606927 711663958 -535503542 98511255 -793155885 760831376 -878875020 742132385 487318006 187279564 -490613544 -260780478 306786923 256107917 -567162938 -503317734 -78256853 787369302 -670611129 800281238 -4484863 -409327958 147394028 138639484 -591716978 -299647147 653714241 -645355203 -482185223 -271939437 -466789272 -419991365 891376821 980299298 -769664717 790442125 -224035032 676014128 34807812 -513561916 217886356 -217855306 702972640 -465488939 -859951526 421975537 -377414186 -687176318 32586756 -905860385 207483819 555496890 -70659370 49873802 -307528035 -962248239 641854454 -288240685 -826096246 -130045161 -663053926 703784739 -361577353 -391458615 -221923675 -618481813 -132547733 -423499398 -594020237 977318061 -872686836 -134459342 467837345 -600158329 432967593 733363060 27051531 -879810857 -446593719 -566668093 59211208 -750958965 420683343 -565404022 878056290 -454887964 625124615 -983897322 36 -572278869 186412700 -375767685 609581731 -61555082 -504409105 334777825 467347605 -73669956 774280692 322729903 689467981 286071749 579318576 852536354 28916701 -691460976 -932514667 152028776 -924501084 -842123511 689521543 -910039934 -375950287 131497720 994414546 -470863902 -714593973 618090733 -987418533 -930026378 356170561 -919107770 935270259 638976704 459617598 551702256 -745572760 -717665933 729546870 680079398 741093679 -173514109 645187361 -887391719 -547112512 -280743556 -838189120 -481770129 -274815558 -138190636 -327605149 304373743 245923915 -273303152 -478795564 -27469607 -543736420 698441284 -84502817 680219121 143998366 -556120596 -56712015 53160692 566171328 -963819688 593730235 73686329 -920842714 -722219075 -871326446 -236964046 228774165 -215813482 753409893 -449312509 979942999 860098906 234578809 -52982036 -984558109 832660638 -585185695 -458239797 43659370 -283196834 -927817279 15006763 -938240796 -814266417 -46680406 -193944399 -527544214 -863256457 724597873 -331167918 -376849861 -280576824 373152127 -343826411 340830984 -957796438 -121205214 -902671479 -751693616 -498881693 611094313 -427145502 -471964953 312491045 -118176245 -763887136 -53692700 -645739168 -511837825 91217370 -277659575 -783030514 937315596 -277374749 -950531016 144214428 816880527 -484143906 611547274 161775796 -21652472 308985663 -15664749 -110246279 862409541 455883670 -776149172 -658297814 455199188 -595648489 -285003140 -607619848 -374992309 -340468353 -53682069 -397253234 -496265753 331752108 310296495 -350811934 -553907121 -170131074 -562578085 432872581 -88005163 -429627148 782149672 -331693495 223510433 -978405360 993665419 895982677 438216340 939492415 -211512444 -907404075 -348691405 475547849 4875462 856645444 -853116950 854025643 -774607223 -776559784 -709829665 308114237 -506505288 -293384316 750740421 85342118 128145321 935947651 -100462843 793240537 -954073946 -119482247 -447967470 -370620874 -553155635 -581697017 741431333 -718461363 830921030 -942460936 -764930461 314542763 -223513599 -894585618 289730100 759602778 -618043044 -255051000 -479253632 507389958 9500661 46641062 -831730259 -785910489 -964493181 -862063742 -14308900 906706755 455095239 984176864 408889947 120967387 -687976661 763011629 -563117474 581406434 -595129212 705435943 -358029055 -548952390 -856471214 384617757 -210065696 -967513371 -507666680 584738526 -543988598 155273277 634370779 -662312628 -658317351 -952549818 955740120 -941653218 -258794151 -200557378 -38218669 -814309532 847252978 -557512250 704355710 621196134 63912367 829881915 617225035 836277267 -848243445 -191109396 394274385 100938783 -128323847 -55738395 495191683 -234083698 -458075252 658646351 507331782 812418023 261155483 -484542499 668106077 65194328 336329904 619000141 -220389497 -4144604 -943978648 610531100 -516140615 948948302 -839722194 653648107 -672190999 -263305881 775618378 -346553923 108201585 -647195723 861640752 258503561 228124028 -421232770 428280022 -676551618 -459425988 -903531512 -493972923 185250266 237294598 808101638 582338041 971174717 733690637 -928243885 -739210478 -771977438 850581943 -13675820 -432166971 -262529661 360409413 -910962900 320343187 483396699 -433985732 492169583 207760503 -679304016 103905016 -886126397 312815606 -218109289 -12357943 528757832 -734246159 -829537517 602579904 504027251 -534848820 452966017 -560126023 139926286 -52452196 851835419 -63557225 -875656501 764628405 520300259 -287912744 367326767 -262770328 -120460234 55523227 -324104044 862209257 770647728 -718541181 -213304561 -443771260 259892559 769144846 733075196 -740867080 84675706 -104875905 -50980882 565010831 -874000213 -565326444 312966379 -401221381 -527141451 -593599434 327543128 -76518410 72603019 -448609208 590298177 -800940312 732702660 582603632 982072532 406219147 139046714 912997689 -802690329 -798056291 -15912944 -599594653 383849644 -939140195 32506766 -887641965 761778052 538466075 971481726 78363578 -397255362 287642918 -328980732 -891514421 -27043658 -201294904 -924288394 18081737 402684528 478143202 -266956397 -682224394 -103875410 -241543255 466105921 537143322 -406394649 -469917053 -684025220 579933572 -973739365 -515304922 469106970 984390112 -992697190 -964190161 -650987018 -5296527 -643577729 -581928486 450182895 554647694 -421827494 873470814 -346055074 135855905 415362020 94705109 289595252 -318011287 -502740275 -426911903 -947052809 -763740982 837415453 242276065 -386871820 832194256 -834972599 841167213 801607114 91821282 687316619 -64465025 70401105 -475939564 -658765033 119575249 -756144555 -57814731 -82703845 -596814962 -589290740 422889534 -287949092 431281696 -191556532 54329503 262271340 -846599234 -623101070 56342885 -40284943 618050910 930337166 145600368 -133008589 -986411224 823994161 -371786916 595625546 -449312329 -906759275 -9641352 -830354577 -317619210 -88689347 -959769579 684048043 372244897 365496390 -910863430 -691952321 -590877613 692117669 847481710 539718452 -891171479 979080376 -406143618 -415769310 -369198368 727789229 -561063149 619712651 -917517572 -913020964 928174832 583714740 664915154 364431860 -238928799 327617169 16476229 594396768 121343282 -762035127 453694779 136307420 -633223952 437323553 224901790 833572097 502245273 -106232182 984771728 -192690055 -863819811 21618794 -126599615 -542037924 676541030 -777367246 -471569429 778382433 731481309 -849440278 73899942 -387238094 962851329 769793046 -599364556 773843359 -912079471 -547062785 473024778 103541560 625109259 -670969068 -257906718 -983796325 528878429 -178841530 99736127 -862956028 -917996089 196288161 -153996844 108529846 140009644 582598875 473213153 114333558 486177025 220479203 -887271205 -760344936 325258488 47913753 -658250730 459191453 -435359905 -712542572 -889597341 -869572215 -719558794 960261729 314233774 101381603 60252494 897906090 -538196456 234295604 -457230491 851073454 990729513 383174647 489459520 570913609 -446194113 441021342 -381093255 911393641 262383025 380503455 903638542 -999397878 492541605 -705571004 -889450563 836154221 310580120 285115153 -159213261 572994720 973068857 -676170319 670799456 835481739 -427193408 90518441 466636505 -776780818 601141567 -939049971 -57583651 765607267 -328129401 395297064 24898211 -617954849 -524577195 -550042166 415623393 617758251 290622233 -933554293 981001701 90443977 545279731 801214191 -783189280 -193919404 784252461 -377435599 989208941 -161040121 -388243669 -499364138 492856711 311207858 -601895963 663117854 -775662018 -885437366 -788570432 548915247 -507416391 -976891834 928620179 53500437 637565173 -194041761 559323089 94227657 -869451855 480108271 -706209606 266191999 -31603773 -267818368 206606660 201253396 -126546294 -546223775 -124926853 -665711605 -480023532 -523329743 293858275 161461895 -772948901 345227176 23187523 714340218 198802932 -780041637 319422356 -499774392 295444796 -835498783 349393145 682165915 -112596679 166620112 -609967940 -187936336 -43489280 67059052 277077132 938986134 -713495336 77348541 214741652 -134548651 269294946 906940972 -80831806 -750833891 584028563 -762298896 -911351238 948268616 910879509 -79929324 7154258 -876746919 646778903 600437888 -154351355 -709005921 -870063758 -382383666 -620521957 -499798165 -837932215 376758903 339340485 271378058 -894367719 -305933384 351102144 -543682539 -195497409 -792709180 -107698084 -889601982 -786287629 584523450 -148188647 -695292084 -807545364 625785393 -630951322 -555654982 717039501 -777855835 911148917 938650574 -144265371 952223731 -561981684 -360055776 -599873667 533365966 -708323469 -968559640 -5805188 288144688 -682329744 628405785 696048666 -371012566 782376865 96178115 502621713 -233180956 228022104 808351849 -47991484 -837395967 224428600 357292624 987074084 -112504834 573030302 -598280273 268273339 124899908 206770795 424651386 554916592 813570449 336912853 -591734844 525847231 -104179482 267724820 -305539157 672797801 275675550 5241880 -240585404 -308894615 310835894 449266491 -809423969 900164115 -504915129 -135840969 -464940791 320279390 883609043 639985819 -583382207 -327402115 -123276799 -151345610 -428543483 51049150 -428265633 -353839334 178697389 -898479088 676644198 -274184615 837737066 662020570 878368687 865665586 -434139505 414883974 -327866023 -43623342 -722223406 -805870523 -271098836 232282196 -240916209 -676528801 -477226571 751037652 -997282942 606826241 737860166 -763940020 167913075 450632994 964024411 908284030 -236901685 557471152 406198274 910650421 655288174 380018004 -673091915 -855145141 -301038496 -333933766 -806995132 -261860366 -44913574 -885831001 -928694350 652882227 811771781 -743828581 -762175562 -669490896 -407626062 -987389554 -204865874 -823876614 307372910 -971420645 -949494266 -924085464 438165453 -196343417 -428663256 -65205683 -844693159 -954594349 920794869 -479891851 -402625206 -330369425 -915735082 -996267912 -553747924 -865038484 231608310 780453700 -881723879 371624940 292710597 -399121604 299675923 -690407359 -706929123 397873300 214639303 563381908 727724469 -227000676 763501115 186579482 -920390375 -178569078 -846203590 886804003 -612966374 658028704 629722622 -494260970 -996863638 327982748 -655276687 364286969 -99159371 -544742930 -918815189 544922818 821386332 -535483980 -888023649 870560373 658297141 -703145229 658009101 -749334156 969064257 -566505327 -971556944 -908438915 -689762851 441856598 568602962 -707631912 -202981232 -525199613 -587425711 -583368563 442584009 -836342243 -517290872 384312622 -488683185 576892186 934808741 317771989 -815475640 -622431359 -417261187 -140098132 314053440 -432161039 -832285837 -423561973 275621411 668257587 -802671328 -194297614 447056337 681175441 535296678 211793108 468070544 -952405835 -320370518 121971451 -533913362 474975108 197684283 343527405 -740742521 -534032254 -234910662 -12821962 343797765 65323888 764590421 -675962694 638923767 -890761299 739898420 -509993846 -992916660 807913964 652028351 -503330374 -268349621 653931427 219940230 735773260 249414170 207416202 -849562387 408797724 615386982 -587444679 113514438 563361615 -468357710 -701840370 721786771 -511941456 154770547 -48959451 393420860 -888879756 108640549 602291682 -866038210 224286822 -663045418 -577629937 835928803 192811981 -951355061 -529123885 500338943 -805202630 -838191785 960006599 758479114 -200738035 106184948 905865151 865155843 646253746 734158726 -264209716 891133318 -331375804 -947406717 -629682351 -574335998 270324736 -25227869 17386056 684645937 250655062 670463672 -717874634 726429900 -841355756 -582222589 -352568649 187349362 128759522 537670732 63578678 -824458554 -812347162 -889546553 -65650716 253878693 739048782 -170029759 -589253360 -457388901 -748308635 -80419841 350990488 -407529808 410951954 -527402989 -539293395 755467800 269343597 -156975374 436854212 246667369 -44102321 251371389 -907887122 842443888 -345024458 274112666 231694920 -959720088 913067313 -114247049 533903389 115824286 928608347 746917338 881569675 568305752 -577161774 192346254 -773694680 80347271 615727143 139906274 412151122 -898413676 786513293 -195994977 -865001032 406236475 740117113 917503089 610804022 -751109055 -157771395 -820786673 -131150771 -540311398 -274870615 -385487206 514094720 559378304 -503003044 -565181796 204425748 76638439 382976319 428077771 988892219 -473073168 -32703234 456873764 -413154043 833638240 527633934 955576368 974882981 -898255106 -274860365 -347922487 -494300062 -440287215 428878881 118696058 -776116325 -286952169 161719240 -787584289 -780343423 -278369616 203608898 -794737340 -938581555 -559132893 827505331 -673575487 515012679 -896122441 281647157 -601224277 -846995388 371958368 -600393061 844173224 466683906 -873771802 526319620 946747652 450603344 -942308520 795024187 -603802588 395152535 627911727 80369705 301312516 570493059 -713911148 -134015737 473585307 311214362 316103361 767984714 -916311238 -300814463 -766001305 -321399080 -158386677 406744688 787738587 934468203 -18065578 119430761 -461513044 -409525090 251446347 -425904069 -619371206 -749394368 -152533265 803466328 -413786987 856855438 2549910 539295914 -265282845 104392120 -720538822 665199199 624637816 335276625 -914262779 -483494737 160043166 152572470 -327274477 821650727 -994980977 -429465027 505153139 -983422885 642753777 -331571065 -947092773 592954683 -111962681 -51631488 -281617590 674577729 -545686247 309948281 -205200059 -718221996 109646890 -550194687 -939150624 -777721567 -965477614 -831424870 -807772398 -889978372 820247370 723170189 -512121394 483334053 -12341662 -599621507 -857167390 -794561707 -782678610 157511675 -115187242 -984400073 -979910891 322673273 -668182239 808670373 -858237268 -575821941 -715904758 -627165904 -112755399 -819235153 -118916067 -35096193 -5929788 527881035 50099603 11313971 -766016867 -806280563 -888150569 -167360135 -309217458 -178239762 115271667 -484431695 -984858329 -804583614 74469861 434615160 126647881 -502993096 -364883833 -903283761 -849627102 -62792708 432673394 -684753521 -429626947 595508019 -963499246 -787933880 -409684956 118559218 725843809 -572521562 -642521052 274736917 813181611 726467136 -696524255 819809343 -922902984 -523605069 681940443 -191575433 118513962 -871422969 426815942 439257206 629259191 586229521 238188949 -80513347 961370565 -46087168 422709668 -509631405 784876232 -112493123 -339271521 -535759089 -33526752 -904955018 289377548 -732055314 -945396510 -444926734 -731466859 506027924 -279569585 645487630 -531329406 -343626436 158389050 26161183 414767661 753817935 -812818821 65606720 -937617271 -383452621 -887176965 -389420141 -609120307 946500242 -682817755 -940794002 -484126819 970260490 908515618 610204967 -595154673 556975234 183607460 538461657 -401249055 269897423 132751045 897724369 -139408466 140915255 177447386 865353102 747911504 -522879250 -428873290 -509752676 -54249640 -294958940 -681116034 -295586429 -990779592 -931234607 -193824253 383141516 698561834 -104211470 95854077 720803568 -808202173 -528349099 376110818 721244494 -764152366 417124315 -930837302 299873369 956686374 283623622 -683335059 -308731060 -614502011 -328060029 300896620 -965461921 263345881 -653660376 -79857722 -948187315 183223662 -218302884 -658615547 973954122 -732654064 -19572617 -999475583 134479885 -632118202 -551264362 468933316 -270454992 54001350 190429713 -966694526 -812710354 -247139324 377751341 -240007939 204118165 -617067151 -852356455 -475112908 254360854 -808741858 -981072959 -786858473 627753531 972794439 -797817065 -290302447 -141603437 815193826 946925654 17513041 -805592458 -598794880 -496186800 -628017089 -881137033 129665470 -749292378 253487382 -226762206 479630070 -404851392 -445068566 -911753630 180836321 -295420429 84875977 -632826851 230922563 -135018515 454241824 100388403 674187216 79826808 -249934018 -563195893 581669204 774108132 387546870 -466182326 431176860 -252629373 -817017951 409628837 920533149 337209913 -569967874 -639297533 43727376 374147420 258467829 464477228 -937183684 678851580 662958867 339929908 -245551029 -809859326 -99377094 -49382649 -820971617 -79129392 645419177 -451495039 -880750848 -509311252 -270065296 -553591062 748054188 -900673688 -64256114 -814635118 199146250 896030517 -55477399 -285174447 -700725600 904821894 -825659199 218158095 -919868848 -665023785 260928849 -139387471 -923678362 831546279 644012925 -235715164 496429281 -624932715 -8985215 279543459 -6128684 -187507626 510616385 458214525 132317956 136482924 -744549930 -39334472 -569773328 822978922 -484871065 923526128 386762088 460221033 -544895929 340513277 -360589949 -271844625 433073200 -725211344 813565734 -926154061 -730514395 -398508884 850548751 -109389617 399751438 -512371036 -174447564 77782576 492159434 -30054972 205970141 419147599 -681163116 -366715049 491035808 828827388 -116025257 339393317 -553634491 -719054660 -80470122 -760001512 -852668006 299751116 -450359450 151541091 554775342 -404732084 946016080 766844308 313560904 61319765 748066788 -278834049 -17465510 -583940963 -412008372 -558336490 417905746 -704650716 486987515 -580605792 712063819 4096224 -169299582 133690344 723869581 386036089 54052740 -386869830 -13937200 180544265 8611977 611545793 -577588489 231118567 217809715 658239131 -204932169 88825368 -319590728 819512512 -938600149 -637985967 -622370103 -239215670 -24505109 -844844443 -697731148 48981614 -492917231 325440878 -104910507 -516340757 508706716 -677464560 -918997909 970712063 -481480191 113677371 -724143697 786232464 750235357 -389822391 -48569029 418705617 -247603975 -88182008 787125953 225656325 96369159 88673747 33315908 795442994 -150254866 629798813 -715649849 -491496339 431226301 -24764016 319260273 -138960512 -239430314 -681970402 500893037 682830268 -75927515 390479932 -896798712 -662972844 -208916095 -719037089 389152282 -186199864 251225432 296526509 803071411 -328902227 -368489440 504836702 379640794 301694062 337204669 582663555 195436378 -498597292 185066697 429261863 -751720778 -467148970 -837127890 -617524085 -406997733 641598859 -142979626 -824986221 270472679 -843276641 -762650230 949393909 -882774300 -466215840 194484950 112350846 -503296709 -551530682 645782387 -487815637 -629051594 -959535492 271447963 -825283304 -547439762 -783533879 929053926 201594980 370844181 -480669639 -841823592 440315961 -700537860 -944050299 -649899267 140489574 -84347527 -203475856 486721024 60418732 -858456610 -125302692 -794176476 836326302 -532352067 -708914170 -286129634 -900169369 361945258 175112488 -233363459 900492619 -892708620 -481285806 -680946804 475758813 813862636 321561191 372825781 -470710262 532387424 156568877 -555593235 -77764611 -432058552 313876236 250579539 194985811 873066933 -301867850 52678473 -564744713 -108126101 466589403 -846204593 -476788701 -355267679 -6104905 -595322320 -547000756 169439521 -315931088 256541527 -25143356 -637435090 658266544 278828402 829524315 206648734 -83731328 -228614328 -268464406 417912031 144208231 527486743 163029147 706509653 361845263 83036828 -793626623 -475112510 -943991800 369725429 813522826 -721848246 859092288 -473899989 199876748 -391493401 540601610 -353457299 -491552111 780692564 -193281117 390883587 870141281 -89401621 805600721 -413154313 -684954491 888428364 -959480098 -115774859 866916094 -940445964 -739317856 -868340264 319815812 648681344 237589437 815027052 475401194 736942763 332533784 580959048 294912009 -281629224 233184210 718405209 -357173433 -794706007 -211997604 -944635166 814480955 281566102 -275292490 -187286326 277278286 683459395 399337251 -607457039 459361968 -433511219 -197692383 -485992253 234246864 578964886 -227829066 522344684 -933784948 118501944 -817175724 -595822453 -829932860 -419473173 -440557774 -72387065 -268706539 -392823748 550866869 -225137861 -245061371 32429875 184832356 -702316316 -955168335 -32390634 608994687 -993396765 714968401 -626124929 -217011295 486467591 -210078094 -56966858 -600881129 -417316447 -378236320 -37290805 -730881961 893898331 419867988 -463467782 524495667 -255463842 766139668 -748648029 79294142 619140076 575239667 70334575 -29487748 479681927 -940885406 994508361 130964741 -621795706 299784610 -785086672 250977765 -19806379 699199801 169169434 -143871763 -618712903 -763426848 -272004864 -103158572 -221999853 -460573513 246348975 123430888 -412399456 -895200706 -831975559 907977506 -998552679 291324955 -641196058 522393510 -860128424 -434934008 382998780 -21856123 272085784 -471800738 -993880061 -197785311 -47734447 -874860061 -70859536 -962237672 -618579885 -152781737 172041911 -950224339 -14621846 635104656 262842773 -961508376 -712592504 -959772507 715203490 48569865 82338325 -617065792 -819800528 -583397442 -259275303 612455708 149306404 -952545761 -554705900 508473411 -923283151 -761012431 789832061 -305248950 944214248 -726931194 -878876617 -468227383 -105900009 617824809 406845917 907910128 766784396 668980304 -695001779 -12674429 998400429 -817921487 66233369 111477704 373142855 -172400810 446869813 -391379548 191150731 866585411 862409976 333161422 -662806793 958929210 544463312 -598289877 -439364897 776324890 392138326 -499948253 775562137 -145130050 98286778 451967463 359264271 -560966845 -732038942 -327648621 30218567 194686534 644017448 996046266 -372385320 -811837687 -583293513 -505727242 -903022822 -76297526 -912482283 40683806 834033686 685933785 272436809 753900791 -366839750 598227293 -45491179 -707172041 -837692412 -709067408 -834894537 961295207 -273802045 -63364738 607635555 77081655 411403240 681829862 -505474879 -634141122 -280062856 -602452788 569673214 -465631282 914051438 36974924 798300082 -840056686 -989025643 -820225751 873740650 -717197991 561881089 -830800035 -861491052 -278360676 -402928600 -752204948 -423561611 -578714887 -217727698 428845971 -439861151 -481661607 85634713 422465203 -8700357 -419755741 104402145 -80086076 -178682902 53146287 30673466 -469653132 233997790 -47097687 121912467 -4668943 -110772733 57220653 -171199893 995055508 32382240 -750439496 722262729 -841968272 -368275978 877292882 -134888636 -455972768 332403329 126823996 753120717 126414776 -363934791 481403769 -389104162 -449112105 -81355749 404843039 487796641 880317423 749176671 -863084561 -861857438 745155383 924422435 -634197883 -371078119 -147039935 497712595 547357213 604595384 830501695 -228446016 798457717 -917770652 -879060231 803542588 284843016 351549591 677220819 -893978011 728881495 632431220 512388516 -993661350 -628810853 766039934 46547126 -846371570 -384691760 -219279685 337496877 -744736093 -362049593 -790013179 -320391739 713653437 776656293 390370 -236063126 -816329676 -976692326 -285973383 519401327 638623363 -745321517 129454123 -841587884 -296399317 -858547870 -931471102 -961226012 -377716152 265985767 68252734 823212636 464490849 99005631 -15720732 649895404 627273544 525576428 848581305 544235329 -686412824 788208705 476712620 -747163006 -808874471 -44709032 -950290995 501553784 594177616 -164705393 -375361408 -395192406 -47520424 -300399197 377270002 871108769 -229495151 -549984576 -608525403 -168319230 701747071 -297003600 629082588 499148565 705825511 950531264 -836866908 -893420140 277201280 323539445 837631685 -644323078 778745101 422683129 -658147214 -431524534 -17630432 8028470 -765666610 -883042824 -664700395 -789738969 457811082 -178210530 633516588 946063255 -516393517 -16062269 -136372879 360190585 -749493575 439412139 -676588016 -868388502 -605175061 330407641 14988654 181194664 -473769728 355449497 190840862 -732652759 52781004 92647394 -654091066 669210880 -385876613 -309864012 374235465 38394405 748037997 -822714902 -914133061 -502710617 944238229 741356302 -719085660 -827379357 -407060398 165144572 398835002 731525889 -277572505 33038253 -600750008 -358507021 -841931779 -281660943 -627443254 -924575435 -742441340 909673240 -720167166 695570688 112047204 557338078 -791506907 605307409 -867365282 -720360784 536161991 -193633786 123986264 -756558164 -918019288 -898841356 -730522163 -549220911 -531726341 -944949993 731467785 -689690669 886795179 -799172138 -341260536 287077278 -48169076 345947402 -319296032 568942913 597250961 -75247673 -360550786 -489338591 -638202477 -542031922 445157627 638401594 -366531744 -565704428 924487031 -975348118 203100111 -51091872 -369363680 -112184155 358480013 186686705 -665046635 727702932 876095683 -33318392 -932180710 -591670222 432339502 802652513 -726545608 66481275 -882025660 -637860628 -801268785 769085778 -18027831 -576968635 -984493465 -267605803 795384311 235327221 51628650 -494559266 596256981 -975879928 -711467410 -627384272 881797487 935490297 -220148143 -726601717 901804450 999969695 633982675 -514641758 -368377528 393969814 943358894 467051453 -278645795 -39037898 -733502411 455818690 -512293273 151730783 -521642127 39105085 513470613 -890862874 481830641 -825121936 827812922 839602814 123090053 812947091 800891037 -469881140 -281730308 824129925 941459003 -491185538 -542068574 463339832 -941616917 -384533681 179662918 744376137 -31958159 -730851782 -410238679 166098598 -318933341 673813849 454748511 43778442 -598338667 -247679172 789928307 939591367 -916811121 -323124056 -385271997 312178545 270113809 -781577126 475134500 -310747839 118639070 -937752338 952736465 970943283 771440834 671378484 19471167 719653520 -216900836 -187561328 -73484344 -103199491 268323237 618112004 -781100685 64929249 -97413529 85951421 -767507637 -462009174 -575726436 399597568 -929138957 153008712 -959347066 -795866522 -979377591 -187045143 -737771268 -819317834 696592491 -620930758 55535020 -638229396 -995435397 -894604286 -636180382 120065546 571966185 -228456132 362591670 41743467 -891967549 -228365072 -221111646 -979978852 587415955 -382927466 -364102039 641139638 -197671829 -513351413 -140133319 -781334477 -652998928 -241986094 194526344 579733707 371279236 -776740524 403343366 942287027 483965948 168775984 435911109 -915018835 364360935 -21559647 -971010222 -822652794 -410734655 -76737593 -487036865 -891123500 842475642 223893177 877709594 831184108 811762398 11408772 -793320087 -931979402 -586991594 -874034071 -496728379 -427741355 241561902 -461648706 -284026521 -988402107 -206932899 -455373771 -717900353 -641495447 -886511229 -433178617 -559022105 -810534038 949380087 -939870105 935669041 -86195728 557130467 -902818796 970259432 -183248768 158237239 -431911111 -183684469 -181397826 -63374423 -249758969 -660398416 682242641 39169142 -789272641 260229723 -497472157 -506660055 -214758011 -793178531 -253353442 8625203 -713602110 -55118487 124788769 -176187052 73820888 320406190 -35599280 226527035 -59240834 -213887979 946265582 30724416 212888778 458684690 506971246 200129926 766944346 100221948 -641090996 -609582115 -27842899 -960219738 -786604172 967034723 74050203 326174814 -780667632 -299992391 -736395303 -729361601 677085587 418128115 -891797109 -170639054 27494915 402588517 -309984587 221873261 -810719873 -586085640 81861783 -569570324 -247696982 132486620 -866585113 981526402 87710822 -700386116 809795313 -757507426 171373037 -49598469 129380971 150614876 480030323 -530040574 834820425 -733623154 -142505322 -497029730 -747228395 286544240 348507647 318602397 -759092192 769654440 141375608 -694524666 -611042244 481351499 18723937 104217025 -234366283 -839338801 -230016534 274840605 -574723275 -543156114 -994098161 -542778653 -682754398 5044593 -569989551 -960141960 -17491800 631058558 570853563 -229908991 -708748347 252689189 576108040 -181877526 -805850268 -270040160 295958928 303534678 283371526 -564670018 827551847 392101135 -879517230 832376187 203105635 -117349371 -515910151 226476459 -480415040 946462307 -565876024 363517641 -394508805 994936993 -98106310 156925608 -956993310 -987082696 154484885 574902680 -735889772 -321045825 -387930177 962828236 -99701072 -996369255 376112847 -760154416 -417757485 -794176541 -856389677 -53592939 -33830515 -794381297 -57534573 309614324 848510948 -36933363 -472897495 -638400223 859650681 -848616758 272913944 -1793079 -206671522 -326681973 78434384 -400210824 147532342 -463725348 309048625 -396282343 -745664677 -13082733 -458489062 487038156 -213521968 131557339 -828975065 -713468814 -910061730 -69824604 214138663 887133218 -811510922 -549876019 95438406 870662335 -92611035 -560022665 980291820 -796650478 -719653858 -21240057 -950467308 -735698356 276191695 258986637 -261496569 -634639097 106719636 248948723 524104682 906971367 913322985 -282440419 718374513 614935169 637735305 311996056 634515757 -480996916 410469079 30819176 -350967036 568442248 833886681 795276311 373914203 964541478 -866155294 727516605 -621012879 -658337014 -103264283 969698541 -12882374 -32961744 450271210 -118815044 -658656179 148614517 -58851715 202013915 816339437 -726979603 842325248 703684309 -174886573 -576908006 688705972 774257342 -357412172 310703807 -942611377 650423681 -514160911 -6278097 -629178992 982315131 261249022 745168474 -906343609 417022361 352621367 -759888231 -81216971 -22848564 -556890522 -579067312 116521347 -584291643 -461932711 410112301 312211711 -607933653 -249060620 -784596539 885810413 -879958935 -922837860 -28978300 829760984 724097713 -298876911 169085272 -970407536 -896706224 279356501 321030385 -125147299 236530126 392788155 251174990 662926236 423464675 572336938 783698599 -760383848 -369695150 -490088792 320655099 506114206 -173749646 92723679 -436978821 147785251 73773582 57126128 -838157389 -667882575 82670329 -436345734 832936687 637937861 -528508584 -205811620 -911325038 -207302701 -21386404 402878389 -634724860 266548541 -397366108 -939007829 465839256 780612462 35465596 -888072233 645960308 148043776 -585578988 133572170 -600692215 -836738233 -864982039 846753651 -484764193 -772611644 -867555318 899149585 163099815 61021005 889442423 895831429 -749491502 529661533 573523372 -946953194 -408677169 934008447 347235725 115226482 673573939 -723184000 -159191961 253932349 987349336 -368649477 216956511 -859769561 -883002273 -76050714 509410204 60905207 -805889445 909667072 -755081982 609028405 -899921049 507065257 -548000740 -383173166 155448492 129227612 -811786836 -839690011 -544195976 727075214 425088461 -946934912 606170484 -330518668 275589585 -585562415 -954702002 -496659067 276181925 -952433160 -369337339 -450618685 107961537 -792077824 595152216 -822162908 -150693311 183604924 -389117320 -178175085 -589720125 168854381 476514787 937086235 851668241 345118121 335863904 907889282 128841733 828984344 480587324 -986863162 67754639 -588100543 970469611 316780018 -173832928 -203886612 -298160067 623367319 -1559263 459448267 276165285 753683329 727992880 978505763 -261713454 440906986 -23555029 -172397626 -403060905 -270986589 -863133059 -901961159 -419513514 -807229575 260815318 377968575 953871195 890792106 695431136 -113479797 -449582464 -277953536 -370325021 -112767528 148486425 725818640 914899920 -397689528 -679290898 -626076938 -209675682 576889814 -807632718 -792272200 -728819626 -245512582 -129390968 -875500356 -425947247 895910435 -641874696 878630883 -384940859 -840263614 732527309 -481278407 -182602963 -110391169 486682500 865850243 169661236 -672586304 -425071458 929728664 -143394448 -424242549 209781271 600772411 -728056558 198751748 -497236894 785571438 -881240735 -662951975 447333009 -363339694 -713373621 119288963 458929106 -839006459 -953479087 599862016 210191316 194521605 -933050655 -415583027 -569253534 -837455874 317369908 517724257 418454602 601740866 86833884 197238818 984033969 886368723 -210125102 -659537361 834026255 858344161 -650323892 949693128 -970483393 -720176532 -225432635 31606450 136772773 -762388841 -376272759 -566446213 277768544 -237841444 501745432 470808511 973638791 -110810582 589622663 -753264371 -909531492 -677796016 845456037 228223433 -542116395 853778944 -456099539 112710662 522851143 -811018353 185322414 360069373 38063932 -849562267 924051619 446896005 -472827291 -525588639 643942403 -240651602 -190015482 381470134 -569945616 -14371907 -228009481 468179843 -28844063 -580508276 182538773 -511083016 728029544 893392163 918253189 -8587938 -663250750 246327400 394891819 210685571 -61987317 -624761831 -929685888 562317294 -73565083 -854784674 574376615 540425661 -315017578 922308004 237941335 741804760 -111991128 -800921338 -516609439 142402497 -390882792 -270757828 300714577 628899359 864444043 -346538359 764884 -429628839 803150261 367917041 379247531 56164808 724863767 318122773 236237528 327652099 128165375 -345581002 -96500062 495692880 -599941765 -262117003 809617500 -245120595 -955386892 478239300 -185584293 659841732 749113034 666824654 -568696890 986048738 134252046 -551171862 -431529176 -104555306 -546391903 -980624815 -614334845 -596647037 -140581052 293052280 400929518 -358068177 -668109699 534062807 51255652 346285570 851915046 -701099327 56049926 60338348 493999193 547163031 427395828 -32621696 -994333295 520652001 691845762 -291750831 -391272889 854553762 -602252120 -673772664 664352440 -374908911 345890210 -101150271 -682465656 951536261 -189434514 -168874321 -929422483 665205939 -927955369 907384277 -463407743 -738599015 -142464413 -771545864 -829903722 532626110 775293685 -172875219 -118730623 -689319829 -450625246 81510064 759865741 100493300 -792781073 -642505862 -271065332 -861574190 -771630269 -735547479 601546697 -744836938 342527539 4542330 822251741 -375622624 923649295 629822748 601712703 904176133 56103368 -10061275 -413905326 791087618 -443050412 -263960790 -92291633 193792511 -101151573 215521453 942061627 875837471 -149225470 602480597 -847190023 758030471 -980555219 823609735 -584432424 -320119615 257629079 -987237182 851548403 978715083 293057292 -949741919 -882255897 670113728 -384869104 -660886782 -684657969 -223404536 -825556708 -742374780 -286728915 -580731292 272925580 836396952 -218240728 -166437315 -99574644 -143450489 -988569910 654418891 816764989 -879249077 -623719264 256893058 -506703892 -793165945 -991699129 523612237 -723681482 -485269849 279256883 -75193763 58579054 496245491 -414183158 662274735 -817228656 216343255 189251469 -697173506 -972467418 287334071 327153400 -820163278 -148158943 368279262 296331609 -779954605 -549763933 -393732917 -294024134 -307923638 -752786523 285812732 564496497 -768888248 -440471609 -797135120 681462134 227132737 -822257748 -138788193 -759503266 886098220 -288273317 -571097896 861350744 363295864 813707184 191387348 -505443980 763332994 -718053374 940918132 722847020 323817839 38294998 971319089 -86283899 -89215947 -212907624 -612100339 138931451 -401103957 -883033756 -485060607 -649574528 -77530535 -30970702 -613331426 -536404623 -986825416 -935878839 -739104389 -987416759 -531439419 -191416964 -952191879 -143549988 199002865 702324835 -64950878 -292333894 234389251 146009029 698300833 -717921549 909616393 748213261 -73712680 -579322363 -482013119 360074775 -628839550 -813495614 847289969 338445811 -54027785 754695844 -312827720 524810880 357478022 -815667228 899805616 498197476 -349294090 -347593266 -798993231 845117633 674470417 -102010468 -104202900 518848466 313153292 505689558 -738598990 365865112 686429064 -967789698 255292384 735206747 -552103772 -519871729 -391097563 -79444062 -82644368 190929651 501702574 -339582420 -820656310 594931190 -857033637 513090005 -463233940 556003507 471153210 -664448199 -814910971 -114472097 -82571599 -784645470 219632700 -881050371 -983074480 -825362123 109774371 508885931 -995172598 746107244 -96355328 -170878463 -703825720 -163602099 938628921 28358551 -382201722 936594591 852615623 -438792766 -592573921 797175918 412231678 54128569 233108732 722355344 -49572600 485530791 -469783021 161062120 -692280902 -129293276 294186491 -970411787 569541710 800841129 432589087 -25553517 429744102 286553489 467578385 -980033152 259253512 -433577121 826378317 -209293293 -846540102 976925834 756492146 -614957108 728654001 -946002300 -506494780 717284519 644281971 -114914306 -869338832 962091934 -866165613 -305726854 -906050141 -801500854 998104702 888433272 28931921 261908204 97130917 964674295 -439602299 -613376857 -187895723 -235001853 -266787933 -957927369 811292040 552158313 -89126181 852477856 -754449613 -174885688 -656532847 771687908 -730210167 99827397 -138173260 -130865741 -985381340 262415806 269698945 -695439501 -279249280 875366143 -43658854 -198368648 -90267960 177511184 897639266 -442813837 539289912 968322667 -339142922 -530066813 616332375 909842500 -434844081 -652810384 377169325 189750574 233756978 -811342229 185691048 613645021 316221593 948508878 5318828 -291819971 -651946484 -194718373 531421993 508880371 338370742 -455835143 -924650229 505097551 200539384 326485510 -186347544 -327677613 -889576084 107744583 -860650543 147578006 -96535586 310396170 114508390 423769431 -562291049 151823099 -481800599 169238252 303670587 67297753 -370208221 -947176035 -92784678 -735174995 527281375 -544437621 -550605891 -835090434 -563911523 -583339203 -306115728 -845326659 444320280 -830123231 -643923702 -794133074 185927958 -987154220 469239258 513814059 -320279452 964488628 -144177542 -951821765 -294536859 612374539 -62233341 275292173 70973033 857329073 -421925292 -568437730 88839228 236027707 609986450 -133904825 545142674 504589622 -302109460 -464947324 460028897 873065853 -980510792 -866362953 416651622 904939579 -259696910 -898317279 445701222 691059897 484201461 416466972 836591657 -47747574 412779023 724885499 22042244 -803420938 -464188824 -528898188 -281638318 -114699996 -502729683 -563893908 413143599 733128201 -276458156 47196457 373381085 522466278 790597648 -194455576 -492384527 287968630 -578427857 277656526 42614535 -972585065 -300687728 794628301 887406685 -108295345 772521258 -403351755 -163172194 936169182 679507557 -307970589 -362648601 -975913294 -89759956 -131971531 -248073083 446712382 958934220 467034288 -684208585 -575490404 392072015 195125335 196701095 -611235951 213049141 291260249 925989881 -305716572 -705061628 69344513 -190183107 -884748669 181472383 -526162398 57740836 -131811353 466706224 -665284161 628489620 -828043298 641976261 295829672 -928929852 -872151870 324589112 656067710 -831316543 50401621 -107512196 -523001475 995924171 465757847 -865503681 145315410 -552796377 -776891387 570327550 640359375 -181484907 561955570 369781510 881401439 637120081 -431357566 -876223883 540158867 661002414 -819475422 394090468 -497217928 536998839 599716887 791695157 921228297 -38488302 92468268 -849474102 -958487504 462536091 -422424071 -724585378 979892439 -432164985 -569708515 224997567 -317532283 -833274570 957323307 560903710 219190790 -607007996 -320697118 -844883989 -930359598 -176011734 -874069130 -771243390 357984641 159887674 -527917387 601532560 448772258 967041870 694937386 -793679580 960123199 -47448975 878533292 -347801097 734066039 878154547 230153943 708790529 -672712508 75194525 864146093 159360459 535517492 69510079 -846010907 -564920985 521478864 202715287 577573414 50584389 -231891500 715363314 890914278 -532867203 460490284 837384003 450560573 839235752 549940492 561629282 877038583 453917387 481226789 171262009 521261813 -934155686 73050864 479701858 -800511701 917954338 753895613 -362925633 694644013 -915937009 567321606 -182633456 -725352219 457938978 -793684887 315773651 501932119 -860327827 -143286297 -739411476 -587656140 -309480033 -143989551 -407892853 -813494954 11290510 -841753753 -10354603 83796944 -434196405 -451438616 -416647480 585624487 -536916824 -783901781 279329835 -73146218 143739150 38529424 194879798 -619763798 470506204 -488560886 -556509004 31995 798066693 -785200502 451296006 -678479955 -946989547 773373525 -165681643 769884620 634377904 -916765472 -85321648 379923510 -163108161 429265828 366323921 -487074565 -442808100 604089285 -971395013 -617969838 68717355 -382526723 945869073 -962719138 -709169974 134615034 -965253455 148308009 -723029032 74997468 50400965 184275410 994756764 768929897 -73322289 -221417065 1755153 -68234037 -156016915 792603109 114173759 746558813 -51878083 -736260777 972883068 -106602932 681458895 101268177 -637295374 639004327 408820403 -803617878 -63556990 587357974 172727237 127459374 -94414877 460478980 -788302559 -683751165 919420520 -337632071 -705623247 -249174996 -679450580 849998142 311903851 -789706102 563061725 146835198 874649973 -961570399 -522067277 -967128384 142271334 -207484517 155348396 213663450 -753401415 -39773924 403438960 -589910728 -744081456 841169877 -998702532 -833216777 -264020532 243419392 -445096679 446770886 853595010 -879922759 622991287 477012575 -161947689 -634373728 522073035 859834655 -677909233 783650700 777257827 107802366 -254879661 895809774 -631721616 -915776510 626950259 748753284 264153167 -427266813 506039930 350206178 277071568 687943873 430314832 301498465 -529650792 -870878770 -666985633 664487890 -362579184 51033396 -869579187 312941131 147783388 -792083266 862484342 -767330574 103603788 -950236175 -898833955 740278819 -267789004 188552659 -812271892 591223588 200793030 -670102446 203146932 -565703645 788785543 239998116 233698986 -612657934 -145799513 793371257 -428797078 844673780 627264741 209030281 836239794 -853894482 -569468053 120120831 124159351 428041972 -286038305 -443033674 -614786015 -223918702 961032829 675351827 650410212 -858326716 -644084 -811450123 42305084 318678075 882518054 -669946682 -114767945 743134283 -566202525 -890029317 547599967 -588253285 858569705 -555610608 820614595 627124311 230042316 -459868822 -318168859 -895282524 -540608671 829126234 -692935190 521702753 854419490 -979239178 387132121 -429663535 -82485833 537208564 781652925 243946649 -427955867 486709709 913890950 -296774764 -362542005 200107007 -91094277 -889375547 854339862 -694803183 695047819 330900337 -31631713 236861754 769675072 -634863588 -480774000 -799966697 282730847 -300123618 -340661601 -789296556 -178971887 845456487 -978985094 720689273 42236932 988044116 -273228406 -909802541 -195295161 -417562512 602756779 307432725 -977792591 -328164642 719782753 124971479 155008104 -352390403 995846214 505506859 460813362 450899168 -750262 -708717716 514631989 -271724490 -494667641 929805644 296392382 16934444 -662778125 61063096 -585561104 440817218 250005906 969031409 957496049 -975267824 141717894 550380320 721120233 -905351516 -463316759 251919753 -431828005 907151141 -315479531 -981716437 762222860 482288269 -954816032 -338232022 735902724 -35807104 376671254 695851306 -568261285 -994727407 -431133920 796157088 -791422527 -489466966 -49374540 -19616076 -609062769 132567304 748184158 234446060 -44579261 537649329 -728977479 323994865 96722559 -229384253 -128492257 461632200 -539550027 -843516326 464458186 697108988 -381254768 352510254 210140974 853346844 -861395434 -19684758 560372158 445275087 258336080 301381524 266499713 522764677 155367578 -548221676 652497527 61507685 520918302 -763137301 -207935958 788927203 216743586 -812938842 -87176229 143579536 -503540514 -431608206 -425012637 -333607142 84079481 -471121710 -75740276 -75848638 -624831671 -477863344 -499002335 938589954 256389932 427557425 645887250 -434522861 455523020 -744347556 11479945 -143316603 -856037018 132811352 730683151 -834635511 347257935 -710579629 -752979929 -302439902 -662664147 -157930377 -981592261 375396916 -993808762 412382875 675237075 -414612429 128177691 727673518 736556998 516021005 144384930 560158207 541964792 920295395 -944230921 -966404978 -884549485 79300307 944392036 -806345089 738152839 -620159008 581563203 -865747011 437777940 -369944933 -929969473 -682948832 -425626501 -107841297 897460134 -164886965 461796090 258350083 304590558 -30766010 -719149500 -25641372 54300992 -461227790 284537483 -715010743 -447193440 4433706 -257668777 283856665 -964160909 634554822 682860162 940095755 -368763458 16580827 921555364 -482016772 -228637854 481934279 -419943174 -983779810 -279489513 -683852667 302267990 379467852 735205672 -269770013 444702773 804850796 631312784 -655493751 153575618 616379261 821057532 -792636685 -292904378 383751561 101731601 -922443263 444925545 -251883371 763653530 -752153916 513438372 599949890 -483408602 -205431444 223212719 -608567238 -731480739 742717872 578075268 -765274022 -84313198 919582745 -112647642 -999259489 247401608 -724504278 620813510 950790675 -679238302 -614926666 134200563 -31126975 105798248 -586435929 -955668903 445520818 729883288 -345404212 -719693026 -92662390 697700540 117927217 643898740 -696294677 636624480 -222441857 298564788 555818693 -771647422 972652392 -535852335 14801400 -295794963 -80342085 67752607 -91303231 326394986 -978376802 5485954 474872317 359267008 -835575820 749758262 178232961 7409341 -520986509 713851092 594660399 -531393401 -27011068 336877560 -981501001 -158440221 -946834348 323185963 -659243594 634225933 343053443 -774660602 35536353 656170455 62331837 -255319054 801449486 401614828 778521096 -715286308 -403599246 -910860445 -4397355 835365856 810836475 -793464522 721378643 57732746 143557091 71531096 -822955725 -438717271 860131257 171570404 847074485 897793487 781860687 742388542 783530879 -415722829 -955197908 873668688 -987181645 775868545 723884902 311576935 -780775235 915811975 978814499 -179522321 273372781 949590549 -595218776 414141520 947345619 -718225234 -153076183 749788476 520393253 -952961490 304802311 -400428540 -627916386 642685753 -964259571 809051347 274273033 279079177 -977274952 -496489693 -396690029 -27096489 331292474 338296903 -56156109 -119208155 919659134 -499045082 -827136852 584683303 -964596356 -112018868 501850182 -221014250 442879259 924313531 -428430008 124799468 -912617419 -187622953 158618569 -876382175 750885186 -37724480 -923607741 942003561 434456482 291265519 203065855 -922283640 -209108227 452572537 727295938 -70312563 366345336 486593803 -190288952 -526273578 627335585 -702141580 -488033331 -482566358 -452226248 -216441236 -234568543 -840699811 -726174349 -935003503 -309263258 -214026102 -870758414 249265195 -514722827 509023682 -689532950 -839788433 -273629348 -428923426 -305634046 932202494 -853056292 20791762 879604853 263865098 566580858 440030697 686706718 -240620611 -816145183 939509461 895585723 -980464174 -81826919 -835651175 -809151882 689365361 -441264366 -40733259 -893127361 -536065988 977862034 523599595 915830820 -301949812 911111818 -289049300 -830336218 -547970572 313727301 -61437207 110260171 670063044 -346854078 691977872 -55800127 -656000300 695753268 -709454799 -589848717 447330204 -674613059 -175821926 -59979280 234943663 483692067 607361985 -331234391 965953223 662406222 555785845 55526163 -312961907 574864894 832922849 613365981 -425324009 584857727 -252115163 -851116930 348454567 -920637757 723765223 -205173587 651977640 701304750 -720719447 -921751745 -925290164 -894033962 892275148 -38072671 -839793072 -306493570 429355513 -829639202 -815048964 96048695 293314990 -630216267 -581812888 68069994 -409844710 -884390147 -977038162 -564649066 109061416 -101170974 296130262 -949308547 -532034138 15438037 413811734 -612225409 439466573 -120880128 -511760198 49078963 956958809 716800739 980581252 -309849584 -792124559 -482908654 849798011 -681172762 -612795097 802533804 325234451 -403668130 818540796 -347197193 -906631422 -499346655 -838816921 -50267255 617180627 -155119195 596996744 871720253 -446689831 7288961 899098382 -843053163 -777636825 882680626 -506539999 -870753723 -894622402 30674560 -584796470 -58062487 -869385053 294673534 216743442 -343662726 -905059383 17873114 434983802 826491799 34200105 -88741683 134565672 478073100 -350698592 -865705625 139834134 563452982 981782256 -970741150 -205893033 868153901 538579901 336567266 -839851165 -448370199 -316786409 872785096 759799477 -369492253 -364876183 -488467059 -57548074 1700285 -542794766 810904832 563029617 941899532 -996740265 -15370673 16429875 -408707422 -812148816 193730246 755662434 -108104846 557340291 -61323334 637751170 -241096393 5384378 426356558 -76905320 838993909 -985126171 333985935 -910935113 137346241 216461643 219727770 -377880998 -928564246 -546617755 -152008993 -938147913 -848909766 -661526113 -460326769 -769980411 -156517540 -332339233 260670394 368693280 -702072336 502510709 -811014348 -127706854 -231456726 378210464 584140067 -274897943 205214360 875408020 765984187 -737807471 445849630 -95887297 -880598024 -308067263 893445343 831197986 800307179 517820987 -174538231 344046533 842482785 -3995400 -778341121 -584832371 -8177214 714977293 856665403 -876486111 907256081 499926497 17263199 976049992 -457677921 582591093 -843797771 442533697 -545018300 686420017 255811059 121714465 -897731509 -328336700 35571514 615284620 345468026 784179724 984993647 149269290 -569635721 -546431847 703571757 -194194311 -31797289 165698985 -715113383 -94638097 -392748297 994302118 266750687 -540489493 -622495782 -316772674 -300929584 737250845 -64497286 9189915 -56954068 623682306 788542802 273412969 -64470113 380317167 98606775 -101559563 -139155855 -844321196 818570968 -319774941 -21547886 -986467068 -820698662 -101112490 375082045 388585229 -249127521 330039806 622912516 711003129 -753913909 -936001622 -857891383 54173916 -129475313 -91205790 963903027 -353684064 942599666 548705806 -848549620 687744453 179654979 -265122119 -357045502 -334626797 278071664 152503119 598731532 56023963 -746483416 -161630197 -63193817 -437992180 540646795 -122666826 -656335704 -741578927 604003294 969785507 -845677949 613776622 638828908 -691032792 -827929457 220897297 -599983692 842627975 100273413 -91424826 -346752286 -475955415 -342460592 498522175 56070075 -654759428 584997948 -439357172 24054741 690378397 248603798 -877594196 -335055407 -643523965 836016022 764020867 473611162 -886581907 -947108431 -756814556 622433254 -207517115 252526589 835780242 -461117114 -989260199 -457803174 -743616201 -511149155 -772197081 534616638 348871481 941743971 -420037866 -757790183 -366929789 6582325 -511465201 -134913955 -718630212 -591042006 -440120440 -82478582 -799190991 192521997 91793347 384644292 577389202 -302260845 287040987 465214416 566315430 814511484 894639394 537599669 -501058363 196602291 905068109 269446491 -318354936 889107314 345397696 546832914 -983438743 701444965 349563066 802263966 141847860 351928553 485862848 -856248589 -680529040 -611436102 333433689 703831883 -954351425 5629138 806161781 722082421 530498384 -798688251 567754408 -570751116 345765018 543717407 732125767 -38011889 245051980 123330392 -533355836 -820719620 -467407974 452409745 930002884 1529678 -683401004 275927960 -552546699 387989649 728916000 -885859782 998268039 -416694169 470852154 786659672 -443804275 6045823 461759481 13335850 559391200 -416131309 716319116 -368573006 588071489 -141796954 -372297156 154023032 -941523265 940532901 -98273652 130308074 772121071 -198716160 -419111691 479667329 -851840843 -213751921 -392605755 -188928049 -588774727 231011783 762252980 779757866 -855422756 736330608 502832711 -651418697 757854564 -315085938 705891771 -377701038 493586473 -475770913 -852028806 -287328876 -695050614 -442429250 -898860392 -439991590 -994624810 923919481 566266385 875125775 379077927 -128834958 155995307 -20185300 -262041438 661963887 -413961037 96743319 -275155865 -804669162 -866391271 -941761055 -913533800 412292463 -350635485 -423568767 -304817818 -652382722 -528881492 193246437 -424340892 621495064 -976992285 -813813715 888270194 -368922472 743209148 -576865551 -314607676 -893828938 -577782063 -952220435 -889894760 -408109250 943633912 -854749237 557750161 396636153 -138314951 960899233 -685839322 806520513 -98444782 -883305889 -826403282 -370845332 -256488931 -618270761 -928464289 -978729905 -813489096 -74066876 -976260829 -950303595 120507238 563160779 163129930 -545538504 -601261936 -940275679 172810877 -969099055 -488251006 -870682803 -987288616 -428523955 -507488656 -671168120 -671470407 28864292 316293028 -651560516 -840659396 -319480612 690485370 -84677733 -304944455 64224897 86533068 -329294134 -815989961 -495652295 514943552 516216580 -29285994 874176204 542731861 -366589822 613708130 -177642625 -198006756 -237591055 498937085 -974460914 501042696 490538658 844010129 -442707625 -330716316 -930847737 548254586 -384557291 -303327214 369235623 235720120 -787684667 -893516512 -338988929 -333070653 475646417 -905946818 -191987955 -893809281 438025974 388433397 -573870202 328577033 -406054428 570510972 185746912 -253737000 -326104477 -966846654 -200850875 -797250475 -478604317 -332080151 223071412 -613120058 -70499481 191018333 -652486362 420388047 376594427 -986991609 64840892 810668359 -730026441 839518023 731747019 -246591947 -517179710 177527632 74317003 279626680 -973450674 -530907449 -462693018 320669854 -945203777 617452509 421170968 -504387726 -331775346 -451638607 -954870429 -983644724 410383389 -653175254 929261473 292668399 -447855240 758868189 -553717210 -69275963 120535980 661971351 741508529 77814686 -792017443 748818904 190363801 11983742 263299343 33143497 626141263 465965350 -459675264 584575656 157786537 -891674457 -75679378 11239085 -553259263 579548562 -988372422 -171896680 -757917688 632103383 -77732034 -896440146 -817796390 112459957 -839542379 659754391 964372948 -342610350 607947795 -914926683 897567409 449788918 80343118 -687769680 -980645682 745461868 180506974 206655041 -691413138 -381427050 -46672749 -424819259 -437629692 -879569962 -324036701 619690168 -865293561 625813128 972863954 -594549643 715520454 31038589 -421817913 339422689 -243052277 974879592 -859947677 -457202112 -924261608 -493128450 -142223835 -435455352 99457673 -321063571 -949622479 41194637 -788149721 588323906 313281312 -617186323 -610501739 573307550 476855426 -676052640 -443407902 679220287 583272982 521621040 -948609726 -945145290 -977597009 -484489018 -420628613 460603998 -148239308 -876687641 616970051 748697805 -64211477 623096347 996126313 67662395 -674874632 398675352 39869076 972297148 475756859 -648379145 -698052921 482839246 682580099 -36182057 884401186 -480325052 308274821 -603538476 -6946040 854680267 -541398591 482484087 -959235741 6763887 960054064 -27461706 603435857 -127343309 430874766 426952699 -618234195 -44865990 885303100 137157198 909440359 -609484112 -952849676 543300211 258133921 248685427 241038247 -189706894 -593261465 101205682 9869100 -166052341 -815720572 -890444175 -723226394 -409614827 141079000 243649943 -244922376 -527089459 -776666908 -292616230 -630704037 -904515523 941723218 -188697121 215076117 697770489 -667726628 32114091 580888599 475122046 75317750 158990904 -867634631 325181774 -814586477 -209803856 -381118238 -720034402 -334369668 -831814299 592086214 106232802 -964167013 79968794 -696501026 -710804487 250105486 113486540 -325571962 420446546 -288614931 -739072888 -636297861 -658268768 523045222 167433864 -695420497 -852991780 -658474557 -224355634 -680779800 316161297 575199413 594540682 26971306 706397223 643154834 416240738 -374318506 -849836564 -693746905 501030344 332780580 -86815998 -886169204 906141392 -787201257 657173027 -499626523 839205701 -802656406 -179634906 732425694 240833794 -123578250 -569480240 -314146505 -57976377 675845656 450692118 404845356 -249250094 -953514918 -147195795 -639457341 888969092 539248771 -157196864 15507762 -831599043 344729206 -144300770 22479943 -976898117 -49293891 907832652 -116835290 -780421040 -680619398 -645257714 618394677 -30572970 821642130 664108871 -757238591 -690833353 94631183 -82111478 -18499207 483473493 -655229576 -430668055 372761039 297531938 -271051007 -822200120 -677337829 996648325 -974818315 962598789 -763884278 523527207 -976608818 851476858 -815875920 -949772271 -66454813 656570385 -689128601 -791985323 -80905194 -521612249 -924588730 282799015 -872306912 302665957 -962207006 863189075 590238754 -269444112 536081577 -170922202 -22263267 -557111645 -228323845 -774723516 -932617388 672763799 -378773459 565823260 -341886183 798556201 286823370 -767652455 -319842682 290338236 284986773 489988899 776082198 708412639 943677420 985062313 362694175 -205271920 649547458 -701761004 755285578 -555122312 806998208 229916384 -10363059 355842022 185667012 -354306872 -907636641 820436449 -946453899 -888287007 284806526 699946743 924522692 -658480478 232739494 -452485859 158032178 950831301 713888666 -627471269 875885749 579266233 562159797 -864137209 641343865 -700038530 -759240181 -920958371 -590252710 -827406876 -371584159 -834355181 -498176267 640592671 -996371085 -1598581 847916972 -973109947 98378228 379398627 809080441 -750191970 -141355804 567094287 -145757331 -430501501 -413550188 170510040 -741937412 610419167 -852362272 847819777 -778368446 -541625819 -744100776 433520326 -793643737 179172465 -572945555 -467183848 -996343926 -408280634 -198231546 -566407428 693635351 -140371400 -226099028 -100918634 -446091441 -136716254 -997936179 -301112367 -609851142 399228472 935136101 -841785043 482203848 -472157725 -814610785 378936984 -839409947 438299223 403939793 -291524147 -472059701 -482283481 -956324469 -547580126 -729559821 402106262 952907912 -529327208 311949166 -271917859 311676650 -545486028 -27364560 174796047 291015324 713491461 162690911 -393898630 -802679370 141006165 614609298 -602838681 -927273575 -804230873 158628543 -475395069 -754546736 987605193 -44202332 -980044645 -805159769 871738650 -327783734 -518136773 -331267250 -186502682 -248658677 357479414 -892836172 -375507891 -149866469 927039630 -886822134 439959730 -169756018 -590959979 -571479529 -575784549 148021798 853019933 -727728114 896069515 -703737900 843245150 941808690 -662938147 379591792 -721993685 971089882 -548589339 -176517852 -176890371 -152150539 -719497897 387297000 478287353 -394472551 -918469492 63194235 356014417 514300806 124445174 -581749501 -845772855 -458580451 50829210 -122471071 -820676634 173932210 -450653734 384869737 -255686312 -9643688 725955218 -18274047 -491919646 -134579422 183416618 -224135809 210806549 -19466841 119563810 -921820198 326073680 -247699994 845942764 -734466736 125802598 802177708 -761955224 -165457543 143570930 422195765 124857637 -168054283 607648443 541355595 -150616915 -245110915 -90602056 -771208470 -727153129 178489163 -296876822 502893267 790898787 -632213203 -946659024 -126107633 576322078 -527602018 379451770 -427179381 -947616171 144212795 715521014 -768780926 -945834823 582066188 811453960 636829271 -328469189 -953700799 755717427 -795449790 -506312345 835313435 446390424 -587371355 328454677 311154563 -71783877 -432205960 -111765024 -811876863 561499760 -826094356 -690342184 809379358 951340147 -11672009 -996063821 -756809977 808815758 -60676285 -653651697 -840574116 753070875 -483593233 969624422 358781933 -960388005 -548381884 -960043413 -530445702 898725282 -268539298 -608207193 -463478018 -417048037 -77416852 147526329 359006745 -266094379 -496304745 -116208558 -423984132 -950296384 688535125 -512059495 629889592 -423937546 -651560513 -610453764 31279476 903334655 -608132830 60816533 520720033 -603182422 -806543393 538544783 344016657 445266290 -342495980 -458316565 137895777 272129717 32662576 -458000914 547618342 976111767 852122244 212718133 -818705629 47289900 -738480232 711501827 735108323 29276977 -929702482 -997058587 7322302 -551216746 174609372 -507347997 -222926814 -749405898 -340298091 116126041 513933495 -468187739 -184388388 370573846 846521251 -301608208 354759995 -169532534 -685088304 832073915 -338696336 -609007119 -721906459 892128081 48342426 823233618 846498382 -708368153 -567438679 -450915579 852176670 883845068 -477217766 -620816807 496734917 -874141699 -498731498 -838152778 -747748577 -628288686 -24682228 -343024559 975944650 418746190 -917997020 684167461 -193748448 -269911587 -547794062 -976418717 -549246836 691532679 -515613143 386079112 947307182 -484785277 530994498 -599191418 -109436589 930670724 364614275 -783234071 250615523 160323526 108894760 752719172 -464688109 587432252 48201910 618256900 -796254014 -988485365 -643407470 -682033175 -791679573 727463743 -10293273 718194889 -71328158 -702080510 -981741714 -333695999 -587036957 118100451 877184474 -883837129 51862282 -487144957 -997886594 842661383 540560887 -666691375 -974834799 537701039 876250316 -832466961 -140717821 481874561 85755711 -719344979 803588476 -46954092 268016514 -112423453 -374925812 -412446630 433918626 -119304342 -665645973 -845056687 135458692 -861705406 -435988722 -51606365 321912261 -229734713 61105066 887603337 221682886 -782385123 -540998066 685778355 -136870420 42398308 707240841 -148472397 -403500798 -272862361 -851799611 90346193 392601068 457325809 -115925995 -871973600 149619049 -371277190 -545191876 -868685502 998168431 251310734 -380632570 324751395 -607959859 -766518065 -70995693 -662030610 450275770 -690186337 -915161262 -753331085 226617671 -782890758 206848625 -760141647 964300314 284011566 -290506996 261790620 -925161166 410966741 -117402092 71637727 -193607905 44446729 -751518177 98207483 128227181 -292087924 378048571 868499026 638016663 -215962647 -528951813 -149014692 383415844 -782004356 440820973 715843706 -196583423 64501787 -883084785 -703652255 -551410999 -391869772 -161109069 345647785 -871054108 -9259724 366269093 662292810 339447019 -853844121 -818520534 854590328 62560314 -691208430 80855457 -399630705 290180238 -675545504 -118817749 746958055 -581617986 -488837057 -978646664 -576560678 -999324645 596169189 -707258512 -565785661 131823099 -201984788 -606654011 8478119 -295634869 336483803 -795890457 -16704239 393863184 657905085 -554960763 -396222841 -943870169 405568962 -125681879 -755146585 -814336568 -195892474 -886835447 -928962489 135352518 -996992032 -54224494 -682436665 185263004 -220893460 272299796 -257446192 377932130 -960605016 -112305458 503359640 422336200 867801675 -118310050 -686615785 280256503 -606466378 785707927 -332151377 992752553 -466551254 578479079 -429656347 -856340361 -197503115 -805659513 273465401 -401876637 -418463054 539438601 -372850158 996126170 268512746 -728574846 202213266 614958259 -919444365 160184796 103906233 228124415 -876252248 98227058 -995137383 -844002987 -209493347 47549627 -701124135 580801101 883205370 -437409697 395992382 -346759595 469622800 137649808 -622113168 -899774901 286089681 -364142757 18054975 10072117 978246124 -976702251 789016326 -379566254 845891235 64086946 563289235 611255039 -437171936 -871021610 -718219407 -193316001 85913844 7819406 551660779 71789223 -632492369 970659851 554531689 -235317980 697872853 -974815427 -716643384 545551165 866793727 -57501687 -266741401 247539046 -77633270 410921434 -655028653 -838200674 713980671 -818572327 994877492 -858961240 -322485533 434334605 757321414 -565270564 849581038 833850893 -132847900 1509023 246736766 13605272 -743648846 465930828 761731615 649053967 476254583 -787945068 13626365 647868127 884303757 -603019223 616389027 -968870931 586872728 -688209210 -666763606 210028365 -68990984 -816328836 76130907 292209076 924621275 -769924744 205647578 599257357 449410032 -811713205 362765860 -405010211 745996724 509817386 -919067259 11382142 -748633695 151421884 -789039540 -854110121 795942655 -524756828 849736095 638986887 -725882244 -131780313 905796086 -867918608 -388273114 943823852 -539538413 -935425272 221632055 -947338252 618331315 505829116 -49089989 -25144864 -105469010 410680676 256672305 -923437028 492631188 -222280003 285734651 -397494562 609317438 49802643 -728661338 -753155596 -120914965 -173022587 -320969439 -763578299 -153937383 499598682 -930164726 -370310818 55045485 -749754267 879462192 472589556 715485060 741069033 458014186 -689728332 295697493 529605281 -468513362 -748326778 -304040176 945517579 -804605727 -557581674 331891326 -941116714 409179070 -236367455 -208483758 -64013097 197925978 -543924478 791975791 531254617 756524358 108815451 -158783169 -404294336 -480997304 639867666 -863747757 860831070 -20106674 -692099748 -670888174 670373311 -249063203 -583160291 108261245 -692479294 -552697126 -888290318 391485142 265285351 738144817 477130705 548769610 -781545124 -548238861 -942653595 -548237740 148729101 351590628 -218731343 521443089 349147468 -759928698 -65836799 168806992 327703345 -429543736 251609697 660544957 404337629 -178331898 609821638 -381248877 221634558 315239051 318390978 -767571743 -130153106 -504600503 817749893 401499222 90829914 -248508374 582022447 462545689 583169962 -31831277 650300576 -382179968 209599574 690408898 916445248 787000438 -381698311 -903304876 -645494049 600816556 162122165 -33504259 -138870379 -834661079 -968516803 -799305098 416489397 -708351621 648698092 -299529215 -459756272 330596143 -775885832 -851130253 -138950275 -991906372 381886964 -900519318 565548539 -368231486 75478788 -699059935 -701382684 482592044 -406639673 480144593 -788872657 874346711 161359374 -212352704 -85231603 -305953293 -839999328 -360922717 999016943 750975637 209126977 -502158836 377641311 961730058 491099532 -119842281 880449740 -433787930 -462146292 -395102428 -733601748 371722497 -849710142 895106452 793025458 693972044 -104149061 -740292791 -566214238 56567370 -178036758 -898125689 -94447111 272086361 24291253 -788275487 -472642615 189353484 842554765 671968059 165267797 -87884814 727760916 -92588128 448056002 59298813 250703536 494411075 573973901 -760996638 910221356 -71424085 -577512483 288500902 -346160364 -751062724 -678437105 710156496 949629542 -371159091 -517182244 -679724901 -945544071 -624461217 717082854 633171830 797920984 -678405928 -654194769 600063056 199460477 472388445 239228694 -633484071 712029545 -222178224 -781638338 -628696496 -769305322 567223587 -646366273 -957632782 -535446832 -433101792 -317458594 -729379451 -238423690 458487319 -629379711 224214694 574760317 -993411453 -816601703 153794753 -715626268 -534587268 -30584274 -573822005 -740563134 1866010 -268246125 -735610456 973236238 -598299851 6547516 2623253 -598982789 -898531148 48466438 222712634 312427819 396456050 -725156486 -984926645 -731543149 70848658 -754647406 905378023 357727093 -872131189 -884346042 323768622 241188349 656914722 -295634609 288934816 -698443820 183742423 434627464 -638054054 -953078013 -894175072 118311934 -981681897 -85589905 -804319821 592022379 127807668 626093902 -477063720 -753129878 103356288 413691786 115221140 689070930 15738892 -639722691 125027788 802372964 -529199995 -552985771 -686951417 -617478558 -34106657 -674657129 582956479 -124467269 -551112855 271847707 -190655089 194879947 -278897154 788241929 -930604424 408929974 -610897862 -49712150 292698355 331084412 699973611 -905524421 656021827 336653529 902472735 -632873452 -441157517 746050179 -179026211 -499894782 -47823473 -346682845 704016023 -35278432 -56106595 -286215139 567675621 414266408 -30595885 -680245479 120205384 -117322450 960791680 -155752142 139521133 956526983 425186016 -342115071 396876632 504539266 -345827200 863237672 -24669217 916955756 480976005 -647503231 79550873 -928682584 247562396 -315000425 -624114332 -568371106 811795364 -72471901 -177618561 -833761381 -853587415 571793699 448192880 718183563 234689944 933584767 -389799767 -243461199 -696800228 -771342643 -125635097 -849137363 564660211 -520388340 -207694619 308722186 822795197 -252063376 -712712479 -395792441 337991662 994519869 390648203 -131753163 791140706 187546146 -908387495 715893506 -486287916 551697893 -742704563 110472361 707930977 -960801707 -856643491 747550594 -873710458 556956468 -752843314 613485484 -664633016 -884231682 339293170 781100818 171209454 -351091188 699776734 265049963 874305628 -238110154 -491689547 779176686 -68887674 -2842436 -45568365 14844955 -114574789 82529286 767423317 809469814 -29524455 -791571485 23128883 869397160 403579324 -947308238 226684779 827006307 412743495 993983095 352592240 430196845 154184240 -740816872 -946255224 -737535300 -763082575 -165227401 638556686 57406287 236300608 -836843114 -714861906 259405288 223498919 -792619186 562303831 881863920 268990487 29685803 285812278 -113149049 -445211896 -482224803 -705932694 -499430313 165774244 -487408833 -464836644 -492707948 -67576726 -571580758 345423186 124992690 -888572283 -444954740 -874086120 223204668 -943305818 108856185 83253507 946031633 898973084 -358359212 -59306266 788927887 778929164 -648011775 769443040 -783626041 859715566 78498627 699552689 473713926 -946134430 -987012266 -734581669 636247962 -294522553 -716385403 -489822925 -661321849 -868664624 134594842 -74005711 -730535830 -906399370 -87919026 309472645 -895159998 459393306 -295237084 -630981986 535387121 992467112 -265357679 -904167256 -983543256 167636973 248174858 -474016433 -313013286 -924865037 502610569 -344921042 513264928 33806171 -731701995 -932154725 -747126044 -172876126 -178234689 -536059039 -787787644 -556910363 108458504 709433787 -884627871 19561865 705528044 -330116415 821233498 -618579098 -630881678 -122931152 505258174 950537613 899581883 -247567048 -699177388 -215759644 -729493227 530235043 40816331 -863183901 -62999437 23352071 7307880 -391613783 -147179464 -875433392 417310351 272092294 642895588 -941244846 545993862 958407231 315763894 -560050746 912986808 291244856 -565073002 166205734 -808686960 -33694949 506774484 656140552 -456649029 -314283177 -294347173 -710803038 -492254045 -184994515 -269471244 -295646016 -979858191 781083000 -59498643 661565516 -33141876 -672540137 -785506052 -946016911 -288936799 -998737473 729124522 874850954 -142751194 -703243020 599462154 -261094948 -609142405 969645718 -917409415 349339310 928003938 -874938386 -804252679 390140973 963792808 -910892784 896074692 -208307941 -825961022 -938852929 295673937 -989212135 -708377773 898768198 419941574 -369672112 -446007670 403928581 395980260 -326955571 196336299 928725147 -494828821 784303226 -926798322 -810462986 140787370 675029982 -800212262 148727385 -447626631 -38026415 772866515 59273308 605869919 -950378753 68982563 132971093 -560911524 -673052793 -201295989 645334936 -740751240 21847714 649809154 10460951 -778537255 696939710 -515121283 788749672 -672107035 -700189349 -541112091 -623472723 128284491 801241494 -548054321 -706323555 -183796371 -229726278 861007826 732146859 -382313385 -725954211 -967190733 -604160383 292030961 -897362874 -266038308 -965379035 687932582 167894641 372875077 -802051217 -829092642 434356286 -778768821 -371185512 -330043778 -850258608 -408338612 793549281 -100558568 -955968804 -776535060 908651553 -485439731 -41698398 -172351257 -280459601 351830893 -799738273 -389130048 -541373983 -294418558 385479346 853437635 83570838 53348785 489897770 594754728 -54407668 -162097952 -387080101 -417267356 950656721 -546073774 121068264 -927539142 260059736 60933096 684532062 400345363 640299190 -723195246 749077941 -148621365 707380371 -14015017 -677742794 -944858340 -845197410 -997051617 627455654 984439470 184162850 -566087194 -260793477 650132184 -174403149 328564216 -474158691 361719742 395330102 -655391329 -831357954 -659431827 544938933 288591526 256456112 -715582218 211506393 -777607845 -579664440 767342796 -360507028 -110815111 592181953 -132531075 -688937747 601073395 -267734689 -320705531 -698924210 296257933 126272172 -433260511 -333366084 -108247033 108884006 297120423 245633566 99101382 -295770804 -473272612 260034467 -801227924 -50376592 459049732 740534216 -333617281 590620115 68685709 -238042699 653015088 778834182 -958168666 -926642874 -60986768 42646934 638691373 -864340894 402047191 -993449930 -18429006 -450407727 445957270 -795364439 -945330706 42651899 -960541819 -412915328 736123069 -395123519 14262869 -178211351 -82110872 650194768 410345027 -492842929 -924369628 -25498173 -773794053 -489054127 -373594394 -352530830 -442981915 -495289385 -759181415 968692617 562236060 -497981354 -694396256 -355423929 66969625 251955053 896874364 -701148004 64834762 121864321 943379023 468609841 -100041547 -602344866 -36511806 977688031 400792679 684441932 -465692478 -1432303 54062580 583085800 -534675536 -833840629 752613989 960198107 -68001025 -63707448 -475823739 -733082423 276029832 -110156751 876312606 742293394 336907435 8418995 -132686558 -14692067 -665313601 966741644 -852973767 -973088217 730765818 -456270675 -319073871 875436347 17873069 -824636069 849972543 -329561358 311274749 -306258368 -746373780 470743476 -203838690 950969157 232158864 690279475 -722200299 -417868395 -357010199 -809497887 238797729 616819133 -678564395 -951108927 442094456 -624341019 537192534 238072665 22714110 671556806 -949285327 -407426478 -80132184 87982633 25088775 -509906101 -910728995 930057681 263562964 -477883722 405704477 -872817147 -975913555 561278263 -56685593 -408332915 223922042 628691888 -420576975 -377729787 423359164 -168834182 -983074047 60424745 229925132 527631258 30181188 -648281490 -903602420 -309982098 522836893 833802820 679250538 405371026 -827359224 -73822469 860114932 263818008 -989226583 435795423 214692352 -192935663 -470515504 -780943966 439224735 377206721 277303264 -337931371 -321648312 891028005 361518238 -873768675 552215079 751239470 617319646 967646824 689460685 -574460284 934311825 -537416064 845517617 -475610501 -117799361 -590651412 120443325 -774977563 176566990 509420383 -131287146 -369346804 650798647 -68142550 558645079 344886909 -861413313 876474396 -959536077 908433840 161280406 188616834 194032367 926643069 529723455 -611192712 685055699 -639675166 -976038698 -344011448 -796476554 -132606271 8756606 231856202 690167298 -629457333 515293561 138135602 -12804196 346748318 253839707 622843732 -680576057 -370866673 466324970 -842282862 656472789 -260483630 -731502308 22361403 -561547096 -506265661 -872618660 -556751753 671865841 -122509443 -322310507 -997524315 -488366919 -950704029 431694122 243824792 -779428487 -604289026 -369634162 -891756805 412315300 707079827 -625086002 -145723529 55521222 824972645 -672859160 -518936811 -851482739 487517515 119535946 -829188293 390524070 539028794 52961364 -873614429 150094132 590569950 -79648795 807642794 -734194350 -306538414 -587552116 338893918 -332457933 -941361652 -698794735 -959006025 -347253155 940573666 -902400926 892841485 559366034 -209510400 475671619 425440690 419444001 -528716358 30359694 733020020 328846074 540423597 -415131017 735214671 105347736 857398025 -668455893 -181488596 -277133872 829206742 358359135 -891429278 -779310472 327759458 -912153194 645208015 -694412645 912034520 -245269009 352486807 483618736 707351475 -955949804 -999132795 -542560774 -742463722 -348376423 954363987 148595894 911294965 -405885577 36233991 -693771514 762970674 -679735351 -154566526 242450819 -509082497 -392855803 -181992557 561099576 945671280 -757926932 931281727 -958941196 322953997 -982560893 -556666160 289990372 -275351094 154087308 703440209 -295353626 523765227 50071291 783247695 240047667 -143928342 176885513 -221632460 385838642 -667069080 -115939469 -532906105 776084942 214796154 304628773 -831779298 -245891989 -246870809 642179282 173873004 40896918 51517079 -915292695 514206110 -656357540 365740042 -374958071 -771416374 395879069 -880238155 771524008 -913237646 680820545 4217974 -367915069 -348128173 -315929838 -66184029 -216899654 -265474889 -984341747 -734704308 -899323181 811887381 -941147822 612300241 -190020019 723434747 -508000475 740384748 773347835 125663857 -365445388 -440287210 -794196129 588778217 896479443 -524558415 -278420252 509390365 -361955611 355263503 84993012 -994606468 -812902371 406828615 -551632612 253101372 -128864742 -617034354 -308607234 941950818 -456333934 123501616 196744187 -836231604 -546383446 -140079284 757150849 259847219 -153236770 922740909 -875870896 -129506436 -192473770 -426974228 -165625056 752182261 -397273793 957962199 -761529111 -676376368 985537569 -827293801 492503456 -659381258 717344881 589734325 231027941 -58814222 908231042 72026700 927307980 -234607009 818072226 876179852 -223500778 432749796 -452935519 -614368391 -189814806 -582846026 515127881 16355340 -482860930 -636288804 281761817 611431959 474927942 -875615704 -124600515 -7988850 -755508966 -540823671 -445941523 -465890881 -691064658 833594790 -746800723 -841493288 236921450 -120712225 -274962708 -143649853 -99123302 916245877 961661202 -143492952 -224878633 -281886148 -145686655 -64509328 872558878 820750390 806075322 151680057 -691791927 -623023427 340320837 -784415786 942766700 752010715 -854210955 690643939 228620596 -934458388 101707766 150093457 71112540 -438727547 -188004686 -847034172 -507206504 431399002 726097145 -837473802 -267831446 -872109528 -154151917 71092606 739311977 -42071157 -826608179 -555632194 -810411486 -820567551 548495339 -537668413 104447766 -719965459 20773538 700288021 625932348 782816271 215122671 -461502939 -841541764 -52691667 -160023637 768473341 -134089833 -194673859 807626835 -606121228 -69274548 -858171285 -354881422 -972809437 -916324783 918679505 -383462386 247792533 265834086 -103313047 630098687 863654150 406437630 -75540263 218377919 -931044015 -803523032 6633505 -307271738 817353215 -974127022 961987132 -167377923 -203931407 -986700209 -918117857 -378463634 -907685302 311759122 425365606 936099420 -681602438 118049034 -163112871 567443279 781427594 -869013850 -307824140 641465224 351141421 -568659405 -680238636 392033333 -435839194 -902642668 440984359 -29049862 487972233 -773853926 -144706556 599921471 -815363943 -832667835 -734639228 -251998534 750242768 -3309268 -688729156 -43851069 -634030277 -865508172 924903292 990385472 287479482 453170574 668975426 946977659 632267422 283971865 52674668 213863461 767944427 551895700 523984365 258381256 775423922 -231818224 564656220 -597709775 3391378 -499271889 -942019657 998441719 766379805 -494543284 -403034470 -374541368 -679829981 -475694929 -838457370 -221232427 -381856921 92863833 151334047 896951134 470993794 959031945 -698503212 670060063 -64317710 53112489 -8019401 -595508970 -591975819 -229325591 616714914 723550312 -790442443 -482847299 819716138 -589035726 574944317 -949848186 900293598 772092038 -427307943 -855011254 -238333769 -528752188 -932881784 -158808414 -863428870 536639091 561806505 -120985678 -860037948 836963106 -554829165 592087607 -477512475 -309336941 154042781 820834452 236381608 -546249943 699476947 -883854911 559030136 -578165679 -512609233 -873227727 -140703196 80905720 -222298277 -495598701 -576161382 684632639 -310922888 -693194072 -345885773 -681853182 551283879 -773156539 803419138 -966579228 -502627783 123443428 656924064 -528733970 -436604619 -511229698 -994795549 -780137469 -324053970 -264410011 -722174176 -470736878 -351164293 140704234 545394212 -63031423 89322889 849675827 -148739357 -326562429 -925663859 -204678991 165857801 700069449 -33950192 815028861 5919657 284672599 124761875 -37076081 404280188 874528983 857235819 -570305583 -10618464 391926232 719691785 54726087 318645731 588668689 -341741490 413999020 -165591342 -70035900 969597861 -933716477 184697412 -984020804 -923285544 197419858 -522165158 -70257442 61472659 -135184200 711966617 -99969928 -849087431 -480881971 -574051539 473128154 -497232118 -143884473 842171079 724314767 -162063025 -711670222 -533930316 -904243891 -777748143 833038033 416865699 -528949172 -184766988 -937635427 248295270 -6900032 -251084345 255658756 271568117 376195987 -939725112 775523042 166395016 -708673006 -102250649 -153436363 287915449 445396470 315485233 -652304836 -556491725 61758730 -811717347 -830274416 -223045130 -49718927 578003755 -287602646 225359107 476899051 -399130556 783689239 -227656337 -501968887 -812415488 273150623 -929914122 785214316 466039715 -719375918 -392329960 133369040 -387790346 -904962885 -359006059 539944781 -682486295 899389951 -192603139 -502481844 -377573415 -883119343 -735133055 19170302 -864153838 973723062 853139780 -580563124 -374974308 -933926935 -955900896 -695794349 885676899 -864228698 -891758574 651214123 -778255188 -271833716 -987104483 -139500556 -308326030 -192983224 939800083 -725968981 -977628450 914161423 442836710 -578398425 -26729837 703494541 -602922808 303032956 89643980 -303068161 141967193 -661212847 -221378411 118132948 -342326291 -242309762 -217332446 -73143462 -379132647 989336014 -804790986 656276910 -594395926 -352447734 -626938604 -937225631 573438209 -296769910 -326852494 -722238931 540018264 195114556 409295165 427680222 -539975628 888708848 51172610 559189116 -329889324 424404160 762669975 278184292 283684658 807037414 200967236 -915919071 218507921 623903572 -704718610 -412364551 550023690 -966163471 -198750612 -995086120 369481513 333182459 -549676263 -525042974 -973646456 527488850 -559957416 -921691569 -195611434 -735338038 487694040 -511614004 -682382611 462141647 -962599409 -282012415 -324926410 375828177 -794414511 612588333 -395449242 -630748618 -947547261 -963374983 540436505 -839662246 904810074 -838673964 780128060 -853213799 -154198665 -532926205 -473308311 81578733 -328387172 277806847 -687765772 -311850113 652918010 -731817045 358865869 -785353798 -195785146 877027138 72319893 421478362 812777766 719781594 795082536 -694336040 848777512 516980415 -774390580 -457712895 890343446 -98381816 -697785436 782851880 -86819404 487573286 -796085220 699766352 393987055 -492376251 -607737409 -735625241 -925250211 -770954059 -126149775 563365407 -797597500 817513541 -239585043 -988423792 482641983 773443332 327851302 596903730 -301258627 -76198608 272232087 -649502502 -302762890 -918169374 500151917 -254475871 -434611506 -157592208 991960508 71586772 -23402902 316877636 123349973 -583655976 -132167276 -772374721 -503356885 396561307 -621976054 173112704 -333738960 -973805371 -975096301 854983196 167786925 633449611 494633372 -789440495 -935193266 -68414404 -712488229 -488587045 -987025477 866652091 894878894 547850169 171370733 -991825764 -708672808 824297639 -434895311 551574498 -575608278 600563691 -544165149 610442686 588532933 114729371 88825917 -253745667 -168884117 726736746 -115797143 438534111 990282434 -260304517 -738363682 482419156 -461946292 -389647792 -489405589 794458107 935002193 232586635 383108764 -349098973 -898747985 165989344 200790795 -484546062 -972788977 -429495480 254711583 -610672022 -772867034 853070342 176389111 374051157 879065938 -985422411 29084830 340289034 -567865307 632348680 919814007 -400241995 -58612519 204820839 -656993245 179561665 821593086 -712257511 -522528550 360522922 829069292 140312563 183874622 -685060461 721879663 -625846335 -148163900 99075323 535107644 -258330593 -649188430 63010748 -479087298 910569566 669281951 858212997 629412691 411044410 -545180237 343878875 -436964577 561077396 811497737 -932908191 -701900910 908617500 -656456716 -607551403 859062230 962953379 -330465728 531562217 -391468854 -507867460 408769316 624669040 -476574387 227528182 -452516867 -307198322 -913906310 -437174155 -700695700 921250966 -814987237 525426385 -511945224 701875670 526876452 -362105555 78582852 243425966 228848627 -248151591 -323440391 -720507689 -168850429 -912261614 -737846199 231069660 39873404 279099098 -344583952 -813262237 654824761 -226439771 154321571 85664939 718261108 -411856917 930695048 332434572 -334547289 -173907645 -183439995 -799843272 -346684316 -569749891 371553096 -686999924 806056518 467968554 545754190 -481411294 925251601 -625071899 721716501 -778385160 893748514 419662626 354392583 510355532 -399222275 -358151529 -869920071 656486222 570742419 761927788 687070104 116791901 -786867056 567575670 -681667710 -533242231 460509447 -48542395 -551970274 900454005 920969712 -729098169 -212790330 -247211096 102499002 -731469322 749265907 391044445 171109843 165341497 265301848 289738043 -453431832 -473107761 -917434950 779755323 310697241 682663420 870008242 -156177279 697344101 -509576824 -547922182 592393792 -244846921 -683182735 -697234694 307508042 -982361639 141641640 -344306671 -943856846 -248157265 -99640455 -45692941 565325492 -957704883 -719737438 690127864 -383777471 643088574 -532048196 -677177730 -953250068 546580415 -43808073 -855990821 -542086739 245010327 39159103 -943003508 654255758 -922017169 -499438129 -288707667 173006746 462753392 18277255 7476830 114365646 -942245029 47645300 915685328 -367170079 -857297895 18122726 -461376139 -951215785 -925251 -578151607 308784856 -42340914 -674290996 -959558643 -125641699 -821778188 87398408 564038320 -73564522 102007238 479986291 140296399 -884024535 -534021679 351801223 434784965 833138473 -753204768 -770086639 850331394 -354890534 -214985065 -719724183 574961984 452454572 -883682609 551582020 -109756486 -715327110 257987335 -109304254 915781006 -80331147 920093702 -205225023 973702636 646629267 783896557 -701899279 -235657193 -906103161 -912165617 -624126070 445149870 -402484181 -479012338 569408039 -53259833 -150820234 73028452 42283459 -20158444 165765217 641073544 347682941 -848476229 857569432 -907723757 156919809 288416337 628173711 12947125 190327764 -495120611 429757949 767566830 -394773904 -792970188 667999436 -561672881 459166127 771449561 973304541 240544102 -437168786 -403522019 -789738962 946433539 312122009 -269198849 280802866 -834858015 -82467956 -481099278 175683679 -325192621 -887341629 -466399217 -865668242 -796752631 -327005234 -728125133 -910791793 990272759 169974854 -733527570 -169400881 -651329514 693965011 43667142 354991182 408869471 -893778743 233712366 -491816478 -998103456 294452388 613617774 136128650 -640883822 -954280026 -554078482 -870270434 577424078 -702115416 155243856 40945425 -34847393 508540816 -7666664 545281200 -875300278 117234391 -549868534 -343692459 -880842398 70582509 -193386572 -907198457 248956005 -972961035 640078590 -925727045 -824884744 314335548 872079752 599117173 -426523007 4298851 624935947 -144945253 557436120 39001200 906952038 -953830714 368222572 -559350038 -75275323 -977294844 903038450 634443771 -819016292 -41013425 155476723 272299190 863515459 -556066107 932106935 -236551400 -907525779 661054693 24544222 244481970 -350025857 -892454782 -647274452 897199053 922230166 -733292764 492670332 600804124 478654933 641911522 -78959242 481056991 -644325867 -578807505 803686505 76385550 798573472 380765538 122182974 -317634850 438951130 191918021 -531143400 512786058 15129890 -634175304 570070176 -858325375 -927936926 4672268 -710498553 -428535082 -760228028 -848443354 938788488 -80778882 -466969099 -558392161 -333402438 -168297620 -354715438 -205650520 43787410 -601021809 447427698 -36557220 -223284366 859821936 616549134 -373603714 142934710 -125963216 -84829060 -197529207 -574827511 298120371 -327365100 -379019501 -62851861 -816283527 -777486593 4382903 56036395 -172521617 -774622217 132429227 -419587645 -523608000 456867435 622349072 -47547708 473734867 849738752 606693496 190197613 -193745343 526987423 -318158991 -401270627 -42636428 119832527 778140018 -997893402 790640118 874593792 -728033822 30274431 794472708 -195681248 96262974 936045336 748567130 -647789564 650542629 527817126 -141076963 -811417644 -38404338 -739261700 -812279756 350648839 -979898259 -910738261 821383329 -919884749 311998363 -112833982 643093086 -777160727 -717091082 923048666 243353660 157706461 878685410 -298506019 -679563002 19813789 403296401 -129168733 707160176 666670346 624510252 822932666 749983583 19492844 32092896 7378213 -807181676 -408430976 -791210236 633967802 -414673544 -789695930 -725304681 -712570247 994274310 897816060 37037366 821912267 -759792947 -336641787 -676675834 -311130395 -853965712 -967601245 543104713 309423802 749257702 39379285 -835427226 260618458 269646295 -178747832 692067200 -335110220 -237150948 -462045614 -328261710 -211314302 -976199388 -976059398 655905812 -813925746 -673400508 253718873 -101157289 591693128 -949786132 -204911452 -229016651 -320033602 88877078 597014360 -796318614 597666123 -871423742 -936482929 -907857542 274950488 444876043 -523049692 -10146575 72014891 -21866271 -612690646 -384987082 581714070 -672188777 -886998118 -825489015 632752044 147675163 948643080 -803874051 -395278860 -144348666 -102365385 545765324 15901464 -320506843 413436056 -837162722 -162525211 -652484760 929429944 -827059132 -956736079 -705301227 909992211 930270109 -406891596 528394833 928702776 -821020970 -403647757 181549044 -226891840 927335849 354993831 239717841 148022427 738577363 -693533368 149811953 772495439 634332121 -671823947 152089160 -171646470 -973213694 472486049 620508076 -136671779 183422273 328450357 585456869 -441595271 -828689330 515888285 977060735 -273991600 472236587 235403527 -975383477 -953207493 -486424657 490801386 -840610356 -166480447 81686791 47422241 -769586720 649693108 -415731023 99011262 985571663 -944925585 -806775903 -156627651 174031170 -271689142 275847657 -82730014 507645740 -458153650 -394167830 -613553045 144938007 -109662229 390924697 -409125931 649369781 -947137081 -936268538 897221239 -540465239 785615730 173655127 -453447208 -908454576 234156900 -208613658 -792551952 -797442297 -916451492 -147345892 -788669623 333744153 -674693551 -672551194 -689205682 -581099784 -805353193 -770192091 -132457766 883293979 998013176 595538551 216188999 -712281386 934959478 -597495056 -804010662 -378530400 -453591372 744843721 -917780518 -407324523 -108726659 182044054 260819765 -149966791 -881474548 -612309527 65178684 778724572 742709150 -430144345 646751658 -240338996 398054738 595689893 -728203409 -366452057 -407461259 -780469530 -64211813 632059883 -524653489 -920346834 588399568 -357458112 -702676935 -915579456 87889835 377893092 -773492557 186194550 -593894084 -259605595 -615063198 840081053 -337130264 514795228 -493313030 -337236112 495474123 -372340867 -893852073 -86033156 -503765656 92113137 -271628863 927368736 -684632758 -367529241 -395035839 335925383 -268938248 -307781276 -111592889 257584467 -231963916 934866240 876878667 -69932843 456819348 -994220561 -296313580 -309749778 -853362095 -584286549 842072426 -540019751 -58113075 768670240 -705480566 10954050 178675784 861301773 137372679 -914495113 -568801960 -856855871 -333924242 782457346 -218532650 -749800470 -544528440 -686532777 46598317 701426477 130438121 -390321592 -787840826 -923678382 123904104 402972006 809234798 565188817 544504821 529690275 685748573 -380936188 430137651 -196690756 282685713 -271969988 -931414235 -222552094 -235185573 999101801 -897924506 728374269 -404529014 702245248 -538742744 -577454808 -87714579 344193453 508718817 842866385 -830900582 193598333 588297854 -584009583 150631088 973527640 -398951290 345234790 570009579 243743430 -651605572 -913056024 309082389 -998453174 -281247922 -156005801 697885563 729855846 -652766644 -148248884 -240990419 -726952793 82262046 -496332867 271070119 -706709848 391721449 -3406602 -904765650 -547499655 486609743 -199566252 764995906 9899505 -267803334 -624185301 -47104472 -120127788 -901532502 -154980211 -91610450 -935392228 134636897 167690270 -824390187 -293467030 912034332 181868218 32854399 797975927 -517643269 -578861049 -73137750 -831873748 -279313216 45849651 302907725 499966778 554605344 608663533 899826107 148600856 837591109 -963245034 128872871 -899537777 387892777 224753476 -484453749 900761752 -150643929 895187258 43504156 -846479335 765928069 -461745067 382941515 65382071 -604789347 163438551 565799865 459332647 -674408869 -281023209 -903972293 792460580 -971581972 127684414 389153547 14738743 46521559 27868209 -809975336 570842075 628980505 -24811320 -138431380 -715357081 448642678 530490406 -950660602 -505004453 -238100966 -863227430 -269690468 -702605029 335098677 -736857832 -528279197 151544271 -929860638 -392439817 572630040 -830189793 -657478307 622487317 -824285720 247450099 271642459 -945093683 -552925167 -335658750 -526519062 535193970 742145340 366100737 635223051 -2756887 455404740 -856644654 -175260167 -726938419 746847121 624375177 -300991963 705913045 -893628083 -258636496 -976868533 56157296 -556464920 301116767 -183452498 -436589733 -78053869 -499181703 -932690191 -760704111 85830049 -233032158 -785124351 -657807191 113196619 -787085523 -547170376 911359513 142162479 229393054 -50804275 -559853303 -701591360 580936549 -172400916 -696599294 -948097185 -218874088 224546658 99117816 29720977 -756810673 629026049 249896880 -359323771 -284933546 -871484079 -798891022 -697728935 -398389818 -889333274 -128303636 -203675318 133564505 198866227 462685657 116553557 -885413960 -310571248 -678832016 -613521071 -873302237 -210573166 111846806 188545594 227014900 361325843 -504260013 -719663169 38664448 -900776395 -852803571 -930242520 588440343 -985136142 -531835480 -495264540 -988445564 671499716 95768839 689660653 -904472190 144491281 -668638128 -585859829 -723995355 -535660548 922568750 -129798731 38189668 -854505388 -58679134 -862676170 -734609137 -100243909 -296164431 571800866 -541754813 -200792146 -409423405 419365729 -705663434 -652163744 971040747 448080089 523747665 310440774 410652936 -408483951 -804644482 938020485 -231993026 -25286546 758745365 379340484 553903977 982062555 -779664243 139072994 -355626201 378411638 -288345355 327250635 -209073413 -384589251 226976827 -965748898 677254254 -849024200 -544252011 333715112 -728002118 -640462432 -784703119 15692989 608592575 730877860 700050361 162601831 366733298 -112800666 677547791 -68923545 -404247819 805749102 -558712956 476363395 -748994363 976010474 -92677431 -306272125 -671433863 -571894288 440097768 -15970200 -581425936 -470466743 -621578520 -191004782 440720053 -435658545 -989003314 -824421073 -901616777 707442247 266898279 -820629557 685156590 117434556 -579460984 -560069136 -155975360 278641376 -21831147 -148954603 -106324757 -991929369 566177509 511710858 -172846924 -559657599 393495354 716080925 -804152439 623685846 601190963 -758846590 -589249828 72896024 609963853 643787003 -859685326 827342223 -720406933 -81047948 -838445420 -167602626 -793293180 887153420 -385472938 290025248 -383972413 288820910 881646712 997033433 359844931 388932546 520612277 108950495 249514747 -325083262 -941724283 -349639772 -395500549 -997066477 -563312232 945762967 -200500852 994629530 186624443 432051447 -244380249 -79004138 -8308104 953321489 531790411 706646288 -961255540 -834028985 -919530158 343745251 -705175118 323667418 -202467440 -11530739 638664201 355300059 -962330403 325300552 464884972 358329136 489635421 721754717 -240348303 -966830116 -200978758 -718359310 -609013041 7445218 -772504703 -117024023 450058094 -284752362 -454667912 -467747069 803602177 -682029072 779921420 -609591902 -955055675 655809879 -540443017 -932913684 -745581175 -975225857 -351336795 -9216415 -487479170 356387500 -107883904 -103676134 -966557264 -739153132 -714151807 369883801 617880429 -894795195 119083465 -517853009 803346716 975062449 489780410 642634351 852619444 285044581 -402632653 276161143 821048645 -882669197 -339280917 346441669 -805493985 805797822 432933785 -372960118 806674951 -918000935 756713962 682340204 811766382 934719703 89941663 -887009900 480345143 787814323 -702051782 724477399 539757828 199305917 -849500339 -141773005 -148962416 -506990267 -999274323 890337690 -796631031 600359095 885097755 -913304644 819807553 182816075 24046605 -996018117 747251718 -484322936 933372857 -832297201 -524816493 440836163 -864701924 -88709113 55209578 499066565 292750471 -903226512 61592471 646752488 -203661240 746015320 592371780 672487132 -960610784 43993164 819157154 934647957 649465973 -171491800 66788038 793048217 -478294136 237785970 873091197 -651532434 165993986 629660066 -146268834 591134057 -632902134 -570546549 -366613067 345796668 -412099591 -77094460 45084636 459214283 -828748352 -908543576 -796555190 198651669 -3776426 -59349047 -823026702 724587392 303216720 -109911668 -546352067 -131947980 -84420647 273196586 -688729492 748848734 -929694199 973208095 81031304 990886820 -374848890 -295801992 -752508211 -417331481 794784004 -228791590 -426017725 -48660879 -324528285 48624639 256446398 -144925316 -978923607 -682020881 -366241594 -726965084 159643429 754628996 -797022281 -723637143 56698103 831664467 -755754295 -860737622 768245588 990685712 704949437 809544638 734801625 -840215691 306658319 -414832628 258431187 -638713249 -117716162 237028592 -183525112 11994321 -451137889 634476965 -558397160 -650453654 -582995389 239603925 178680674 -407314522 -668926629 323069552 -40243618 821341808 36697471 520071981 670828208 742982657 10458291 -919503465 35166844 -980385892 749810844 210722481 -418930257 958734349 66639197 797112558 -671763666 -758347222 162395338 -792181003 167244206 -271811695 796007998 180812065 -912655930 -425918188 -533664254 407365745 -252432722 -622340829 -365560962 -54883606 -453222464 -511356825 -340069618 826637877 -953193998 428969521 -789816952 -725739220 888490859 330331419 -482894216 224021617 813098615 -133050780 -835494347 96670564 857686896 575851457 737314340 -104136267 720139889 892577045 -185320409 682788753 -459427881 -406737358 -733242779 256544679 528730560 880905358 926720385 198240245 166414183 -10738609 -763393452 329941017 -97114035 -618572430 107886155 664571368 -849300366 310177145 11159384 90452797 -711080006 -789669207 359642493 723788198 377739399 328403612 -867304257 305800541 -17084364 110344994 820419699 -123838480 -995410897 -624918458 -766764271 -692763415 20108547 993738681 875036184 231547230 -365047300 527867606 389492350 -723451917 196815174 -279598609 24322055 -786193130 -647582134 -66686978 812035928 -119351322 -797980726 112817807 410811694 -387050754 -304407151 -501684826 491010102 -933550513 -114827825 -482059900 955128399 440912438 711419857 329142885 -672967820 -901491260 409417517 -548098646 106448508 178424041 -630734376 -101106643 -699995624 724273981 286251825 383580065 -959444499 -845788310 -115221274 428450661 -541888301 -754696154 -861488872 991954478 688112241 -701289757 302035858 819818895 -34439583 -382421197 659838769 -497583219 -548258883 67967492 674913959 534129214 127670893 -939991543 -914085127 -453598924 391247497 -299425630 40456041 -753124813 230864219 601272249 457202606 122340967 204304429 -189109432 434585888 -641944910 74480301 587913212 891676046 577307612 -933651260 222431015 -899493155 -622110415 -274690602 115115963 -445678660 830812453 -405765633 -582419095 -427270297 444351036 32705609 -798511364 922600890 179318924 -900239875 826824986 -666160843 -438479481 523775110 320226669 -184402239 -240273203 761689812 -666767811 350472256 -811139561 -247955908 462598850 -557302572 613372214 41641659 343324122 499062857 617317627 560573113 -244906597 325291177 -158356757 -805731922 795742777 -842069100 994607968 -335874420 556477526 162713099 554293188 -135369 420979889 -371029470 -638482529 589479413 -620154292 569183723 533073844 626663498 282038644 177378513 -905851825 897631266 419444705 353435220 489836911 -904000302 793489515 -394478213 -524597000 -399973543 597402814 -866422117 445070649 699473167 -9896109 -938387249 -80219665 847514857 -675684901 -711915969 -814261180 -326312252 -228896016 815282985 -572083532 707236336 -629972739 519589212 316798181 -104256539 -415716680 -982926085 -571861108 539999922 -896203392 -978603946 933056025 423895137 -415786462 293567419 -293441070 994433793 995676446 982250544 192559190 -440636324 634555182 -430514401 -276797256 -867786190 -229584129 -421828497 203111925 -93343718 -838621267 270480712 -758377446 -585643290 215116097 -731339396 -957590186 -749377048 545921327 119205577 -361047602 -777125434 241456217 -970364684 -750707979 -883489666 -775283585 -337438754 -77923181 225597702 46169686 411243103 -291960743 -77059437 380293709 -87462637 906456834 16410534 150235718 921982017 822291539 -20858201 313751799 504454320 695413654 468268621 -651330010 -781338305 622829147 -954884651 563171736 -100412045 291149945 -224905555 -699904983 532482252 -212486027 979463167 953123936 -207035441 547169499 201395769 -363637520 514012023 -191828661 -824851998 209195115 53491138 311795598 -641007665 226634499 34645408 -210234303 -321931969 -798036595 842966474 336927063 256994342 965593639 -737414185 960733531 -670439820 637000014 -139951205 405573974 -978724682 620498288 404284307 -107031926 -722579376 674664276 -848605950 403931952 184466652 696032273 -841102085 -655617135 895291910 313270353 -391848819 813499293 368635450 -411737009 -584258460 156485207 999287673 -485563623 -806608357 -550814395 -53304581 -564406900 996051296 528888001 336779378 316860744 677942059 -827005668 -132597798 -448167355 -495010779 -905927914 -873626903 -520694491 -604991753 577768883 -160943631 -164509281 509424669 -732716824 -367636528 -719665022 680506200 -47557278 459601560 -102700384 289358275 -189313147 949562497 -125193572 -579847086 -254565608 -189318600 812691556 305530999 107266278 810594289 638766775 707173166 -185382382 -730207208 606619997 175036775 622564142 757264571 -724051386 -385734023 5509472 -989673438 191108731 -52202723 83531820 -811963397 99233700 518613121 -637479660 305327696 855961663 -675932134 -782107539 -945401551 -928302632 -121124731 -690889227 209872349 -394971160 273199675 66783922 -68670527 -322477925 684797140 -893821882 631413857 -444545712 -68053057 -732946464 -472509384 507193774 43487252 433475167 782785818 -893096903 886427159 892373120 541941559 620636788 957401531 664118968 -27844364 -165714064 -638442914 131720304 -948847118 577507403 282147600 930439114 -107869132 -305851091 512353251 -991750345 279041754 225890364 377632716 -279052642 455916126 -435775639 65211546 -74505764 -363770210 932523281 278325906 320376466 -146032803 922975513 226663079 792542691 35368997 -932318153 213923587 438926150 -980796580 748554279 -856941501 -478270207 279648921 -952197189 191173662 -632935307 -890742711 523012550 445532612 -542340773 -722214586 995090699 270790560 -688496223 -363551755 -942599938 984776089 -711090121 957364319 800699533 -226847640 -888137244 -693965014 -816984850 604257237 -596417479 -713924873 897329290 -681373217 -269808255 250941535 853486650 -53853112 446530921 -676103570 332747322 821787911 -458677244 286677345 603880169 373607653 -57080081 -851344996 -215971611 -226674647 418420515 -469772097 713449650 -435999513 992727061 -386910296 -843911236 642006250 -705321463 879188436 -93444278 -645813343 313157192 -261344561 901500568 -615675732 955673512 -60412172 -36648108 944093296 889774737 -83784994 -858412800 -115613817 -543400891 440492611 537032872 -966277843 344724104 -523887355 -375624210 -798509450 -839140329 335363786 767661209 411990219 200345233 -625995616 -678884371 917921115 983693129 -898494177 -307758325 566754044 -376049170 -862873651 -723852595 -521642106 -581350094 754381218 393751320 -853530696 545607940 180365845 245083143 761160019 848520474 -874815698 -594431708 681637973 952298103 -439032506 669882834 803531406 110158953 -619735792 -816514772 696889514 -706619421 -190736976 -757892646 -583702028 880550748 401471242 352179803 705213249 -617059858 526621868 300976867 -674053015 551795446 32240875 -740785284 409443285 243720648 -783795233 887029934 981978031 -187684810 269134882 276446983 -901966170 -857458217 44260425 -178674467 612417370 698004487 -120103321 -461337757 -87530657 -347065571 -606346209 -243000353 -886028800 591332604 -204350842 -228652239 560884089 -662146254 -830112855 234163609 -128272216 -694477407 380786791 814120945 498588514 -607186683 496166623 318038542 -79295316 567253953 841842771 -135500637 -967925689 -401034699 996931324 -259040039 -689288224 -631316648 -45783813 -850979020 -766523336 876818970 -62967492 -675087097 -509549556 -205836003 780696387 196208791 -741611629 649116330 -987466546 309749058 -977872484 701770332 442958608 -755947725 -929349539 -739243155 -552617501 -511211038 797666405 -9542501 -714065165 499820365 878156076 748946675 709828957 -543159983 -93812869 348071996 -818282282 730640611 -852946157 -457485524 -512839457 -985559032 -41440318 -745005465 -744877309 921862030 -410108141 -504349576 -335698603 -120167767 450534793 813340978 -74944817 -888809083 736546552 -44365044 561615213 -148019402 973883734 -69493756 -548077782 -999036882 773930226 -40505385 -792372274 157502099 -948932744 -72605572 652155013 926332156 294000707 -332797008 -225123804 879513823 748974039 994046706 486525950 56962902 188417625 -406016687 -973877506 552525772 -914319919 -204440465 565190011 -120175636 -570361081 243391116 441953173 -479458717 -710005297 129766335 884504707 -783874573 899036698 652956057 -711181051 -236758705 111287180 390743615 427780259 60265679 -784832965 490618123 -386707422 -692375577 -278390119 786696339 -813407990 -487023554 -553360583 448597163 -877868794 -217950304 -750808559 -464033154 -729793843 844446272 -253522712 376639503 756611148 -560103800 -104183144 -973272634 -794970176 148862699 -648422409 592686337 113963953 -38500658 369663244 629511283 972681877 -992890864 828740138 -925839872 -812674331 252543382 910266901 -366706271 147663290 966883819 350294505 -36015121 24173757 713778880 709736974 -702456544 -436542958 523768102 -757292258 724828179 390754092 815305939 573824191 -90167575 -617839893 143597155 4001602 225309565 533411335 244756153 -702241920 886699861 -197675214 -864466929 234036658 -108772557 381091010 -60257231 -46324014 -448477498 -546793607 605760380 7185919 -638913640 397773453 -393608915 611145578 248654571 -838784844 342498263 -104748479 630958745 165802555 -661666862 -441760333 751700866 310196623 680636587 858287508 -604671532 193113989 934590789 803823428 341289503 -372217920 240690094 10935653 -562474517 -686240858 -455025960 84256229 -562826199 45401403 37916512 400350176 826298332 -530291354 -539436134 -566146916 443777924 -137598088 264294758 -798538629 737598068 798702449 -774445402 962184963 503356892 -258574690 987286507 851887777 -940929577 118256426 -523404912 -472346570 -774969527 -759565987 683874102 716748483 -226063539 5547816 -41230409 -545142654 318217413 31469830 198979897 -223983255 -721860519 808673720 -246169879 -792309477 402942182 401559246 -273903777 258057907 -30511835 598943040 44290882 -989553814 -877334061 -764691932 371992624 58302633 370602932 -966333979 507280523 79856840 -903802623 712659827 895875881 380717704 666863271 -335187601 946934454 632650249 350170473 920070829 833069781 -693197963 70270799 -663666991 473073296 -702298083 -737605694 -590511448 -903480836 85984228 497686420 -389463104 412901012 23132820 -278382879 781616012 796914070 -330400602 632120231 381558433 -553120153 281240242 -257259852 66429652 272595919 -580348151 430422954 -260157251 -684974560 485470681 -950726179 -629169774 319067125 -182939625 848963966 173281200 -985551825 368388129 -728853761 -513654317 458786211 -791291545 860363795 653505330 -293927047 861218266 258474710 413764489 83464453 641089316 909704154 714997788 -660536838 -95361822 -898673170 -962459201 -950726927 -246061857 145349906 23910337 488990509 -273581468 -996252055 -536353336 -47857883 -175449525 -505275985 992117857 -233582753 684841832 -808968684 -862942218 669363778 -355973370 722121517 -221338092 -438312223 82345680 687467092 -135764929 542965462 -459657447 -944835956 572210751 -414084991 424722941 -637705704 587020363 -960934792 626933612 618444422 721227638 141871040 -301294505 340537306 -645341501 -466674424 -63826785 -727936544 -790366379 -15924441 -414719965 -237801403 806335915 -632052515 148982985 -882335127 217419996 -967065832 -540574772 135989905 622555526 -849386218 20495119 582622086 907714694 -692306536 370845770 -999969941 -766274142 651963491 -90084861 -453157880 -861753834 920900623 66474529 -957865616 455019868 -317199680 -963396619 984644024 522500532 834967140 148409129 -146459872 105384046 -233931129 522932561 -946716581 -996109004 941934451 78793323 858464235 -787797556 547375706 -380740119 -227328548 97410190 38024420 -531784068 -64134817 439527159 -848000630 -372110258 891360384 -397363730 234179927 960980778 -760018510 371069411 -331186051 -296920770 159516360 -536714075 -517017874 -526858989 67462744 262818952 522211371 105010703 -289614790 -707014358 -650238838 -883899941 333236725 -333528478 426911758 691278971 -820439227 -405865607 -187201031 428473069 293924769 -274881313 -474983075 731140215 -136024235 -975859301 -999581939 110407685 172874647 139608440 234003204 118012198 -779606404 -277635156 -190655173 -659443652 440940906 830970724 -966740023 -379952963 -387427205 55859200 636863308 284776499 -841859945 366245987 530152507 998991292 -726807107 885797539 -289916933 -813614287 -222543058 588327165 -799493643 -521692287 -679695773 327203292 876194167 -822504649 989047667 547575879 56801782 -848115132 37634138 -969307693 -973019243 -682710597 -538824391 -541716780 381679086 860580412 -819284864 946727309 643434111 556775992 953516452 -561815076 -900258918 -171817339 536735701 799328553 -406099493 -355563064 89356016 -998278663 662732488 12060920 777800535 -16917504 83070893 35938191 -744397884 54100572 -114471810 645350892 185800698 198904814 -914653766 -862792247 -958264904 598061295 827757275 77690803 356767980 529576503 -241210008 -821152537 375741138 -981686106 88946310 -126825869 566887651 -176266259 107370945 21992425 -508738848 48732916 463107358 -24520198 -17659944 109495493 -902428698 -459220126 714060746 -192752951 -784377651 -504947760 -434350105 -690372501 -612186672 -260584660 -352551579 82305673 825445072 -974629896 -770001509 -532125178 522457059 -813422640 -952068810 -9625934 -625418205 -124474808 600730006 -436670766 986318576 467127669 -915535559 760116398 -478962463 -2693573 -923271704 -999884756 817779235 581826059 -459128601 -848312310 -198201818 -912167949 -761081446 646324886 698803823 194060904 891664591 679460883 -642978871 -802391999 -272498080 396784526 -342464319 382973979 -184092732 -891182730 -923097057 -147383779 249641859 -107480442 -861324554 -608280685 -995434526 -520680685 379637577 -555242849 -612938658 641392428 -772255187 356737403 -690893263 -327963763 -425689852 -352425269 -449568855 551632288 -881911803 -624131307 -738836252 834742729 530568597 721536399 -453990364 914039276 -36939936 -573608021 -833905651 663334429 347164518 -429758921 -568589648 -150810939 672724265 -532623153 -424614046 -139054705 191234445 558182553 369336186 861670543 -311535784 961876087 -581901164 -286994579 -207038568 392542381 762131156 354706103 554943955 465019401 873760137 -344966575 -858604184 -837635990 770444209 -845856045 409675831 -914103217 869381023 -315968818 442128328 37670012 -989738159 -630458733 -514486799 183574818 481034083 -900606088 -704817816 396402296 124620049 -188061983 859350737 -631910534 -118493338 314594785 -37082872 119876830 -65807148 -730085315 -325745564 417901563 469647300 -375290181 -690861690 98753019 -993246322 786997769 410511094 -977352253 -302741449 -632753475 -23537670 204026197 -544615634 -571178119 -39000371 -856963009 531677510 457577774 -955802888 37059649 -24827283 803063513 -244107025 -481659280 535306395 241819245 555418964 -698819869 -69138914 806578126 -94036727 -985245869 680217039 153675501 -419131230 -638330137 74646257 -590174600 -132198982 217117231 -956072656 -957199417 -712234286 282387769 881422006 971508048 663014472 960237588 297832711 -7550278 -102383598 839809711 894953576 279715696 -733980290 -948042517 679650580 -989685886 379303315 809840909 490880822 923776740 834479762 406340645 340300146 209518744 -317833106 739968225 -831474430 -731925252 -519251559 247575646 723853833 -495589763 -644592913 999351457 -792621440 -608552092 -788350701 -123799130 -213754358 852542235 -767451412 246118753 -846123594 -70987044 470413834 -836536853 327169342 -359042469 -972648138 752991257 839759436 -360064945 -850078184 409506356 546223060 160880621 -841070082 390050360 -849666518 -403211709 738320459 -767627145 273806611 -744818136 361986240 686736308 -167936890 -927689484 -834830598 527072047 -842214068 98214437 -683399142 926785389 239008986 583796900 -70045946 920933056 402887659 -695135863 763340260 -781492781 -328809775 -785158445 545619610 -811310075 -17258157 -620752192 -962355132 -938256488 -10067183 245208203 482473334 -224394186 -875516432 720112526 -994624560 195910420 -727253617 -962484140 317248062 -77818725 -547987808 -346466269 706803667 116979472 51030554 141017664 -242319274 395753601 400402858 197852321 -436198977 -792221274 -13561694 -912410141 -538354146 3097840 -76352294 192937919 -30222789 -379606940 516421288 711870003 199281775 146267247 511736878 -44876335 816069235 -418785309 664542547 416303489 -519825689 615254824 -999892831 -967349766 -33832247 -924546774 -264453092 -492755358 310873787 -685935270 -393024037 -745366751 526875509 -497154030 378744853 -177446601 -642374182 -257347171 300095883 164337364 -754588267 -308387261 750494432 938757134 199711328 175385395 555587 -457480711 -534770001 -181597520 -410946168 -637418203 -539644924 783913244 -441640443 -447638866 -303917012 853106715 -781414554 -515860187 33161647 -344582108 -291070902 -716883430 -12942893 773682535 591020589 -244086052 -319920505 -728016090 30380278 121368753 -373261441 -204984644 958836763 146042913 -955940843 -995699797 441406863 865955803 448592399 490725007 860458480 10004761 486988352 886067571 -843796833 -531726000 363114214 474374509 -474619673 -939337728 899526602 -445719430 -570801438 -920781238 -896787773 -646098744 342242794 -595752691 -861411986 -674714401 587067415 738802167 -601396353 -167244920 -820311237 -441565222 692583541 -721610625 597338034 218775912 967909170 231781784 -530498208 226827559 -876567869 440195292 -481158663 734470 -626883737 341442215 -69586318 -68847807 -536673823 -982852349 914442439 453082998 -678472957 -28124213 -228360974 -885706079 -564082049 -645664185 861977500 735285196 948103672 -873589949 323921036 -622294771 120904341 -640570141 485728898 297736036 136962519 -788822506 501019879 -581224014 -710167089 -680623227 993870760 -859195112 549854999 330981732 309725442 -743377681 309271179 -91831875 -741172663 376890943 10356706 726040290 -752344800 125869000 814997789 672608348 -862113744 159470925 -133761820 87850139 356174906 66354177 -590658018 -530495593 -481061119 -731703243 -115604253 -479637907 802193937 779832384 105519293 345189400 -421171574 721191423 -349381492 -634414936 585130193 229110994 720949946 71935694 -759975931 -984663429 -133094559 -271945063 192309626 880727290 301095410 -895026851 -592875136 504564461 -109446250 803177511 709340191 -660387003 -720272857 548543490 -322767230 -42468377 997805070 -923062415 -82992581 -720486741 628840658 965697657 -765524591 -795594292 -498763609 482427176 1353412 -341788733 -106027031 509656047 -482600128 292216135 -199739391 -896819423 -914052537 -294830472 -221202099 -103339178 -457858985 450577625 143464005 354090856 439583919 -690078683 -220726828 845325202 -320740061 -918342498 -654470889 -966956932 -593410107 -781495902 -742237448 118568231 818046528 -918769319 595718002 688975546 -375788966 80665833 263424146 641692464 -2126265 81150527 -189552216 152684627 -567583269 -508298147 -214831760 139960374 -273009859 498837577 -62316942 986915523 -919207350 896679065 397707797 -875589234 617467411 967077482 803672982 -454767760 496408117 694274686 -53486744 391801219 -98668080 555798501 -83083274 52773195 189037816 -948232293 280595555 -420461095 785346559 311046206 478620585 -595087719 780789438 -841067988 99135119 -467308770 -276368291 36767971 176135893 840099153 -50835724 761710550 -363277101 86192758 101792990 621369925 -400454057 458600603 360117406 -717386263 728350953 -245276905 612625178 -65802321 989474982 -635605541 -523540293 365843499 -53664260 -118125738 -504615913 -458415841 -199135931 -442466998 935414647 154694332 882513206 -494547078 -405337300 101694752 784300587 937719537 -842816287 358224745 303872475 -317005950 -469507658 -986621748 68987330 921451418 889463310 99979304 -23818440 469170655 -834312341 5052777 776831257 -680913144 568485401 578037344 891277345 -238922637 123822823 751730459 -130167635 423114957 67450524 -837438148 -906066216 469050549 635745580 -957989282 -538935427 -459922202 806012661 -251125278 -756702341 747168992 648824084 -479971066 652234427 -291882306 -482910165 -325931910 916683047 -179943911 651459229 717609557 -937270082 121453300 695257785 609502218 -462064411 477604673 208029077 -583607392 540187265 627040298 -938050281 -44759314 -906385458 -663786470 80848268 567321903 -428784690 667441110 -712388539 256374970 57863156 -540765163 -7196092 170551633 -27896009 808789267 884560439 -54379047 390195286 752708333 584886135 178788211 326371256 -135025291 611338739 -412124544 -134821200 -266553099 -304238458 -710392979 -81629803 -236227108 -993963 180110767 918923867 -950245271 -542540860 -610532361 257900965 -324435446 -454724714 -926043175 -757256522 -507129892 185440121 -777830109 -519972039 156493088 -501223397 548802254 836590888 179438582 179985762 790682915 -852472100 -760980182 221153873 709249569 -112323696 -948004394 6259218 -121583094 507279455 -664317301 137155802 -921131839 -422981753 -605531097 -812800726 -956457664 -907569951 -723521587 562852398 434827534 415099968 -16200388 878751200 -922464858 -483811717 452097928 -321935094 -624807635 185614410 625840593 -871560230 -269712720 -795106626 998611393 270562417 106971530 701222285 -338933947 922973000 535521045 -52032158 924101399 787879912 562567026 -715790595 -786497966 322527424 -971557640 -522630072 -948715532 -819783445 860129214 793003706 -920940034 -47694338 -210998066 534079405 -253380824 858375700 676146007 -774359527 -476483739 895337675 555438892 -841589757 349482046 -100132991 -644463471 440993466 800850278 -777160239 -266802692 453674690 807529377 502371197 69228123 -491781225 -51468202 -886854859 -814159771 -93947473 -519253973 172691015 -820326342 765834917 316102696 -585595966 -989066049 -288271293 -414417736 -763318983 632485076 542180067 439881875 404393904 -408078334 -346560509 -934632839 -987214280 -71567426 9977288 -196699499 -28025614 -886232290 -756570343 211982532 -660780779 885844760 -291229413 -729655912 158587330 653899393 58859169 -222294068 634622237 686514306 -953351214 -714790821 320738164 59961304 -711442122 817350622 967206827 91740392 -625863348 -864005107 494555847 587745286 -851271329 530588091 828989041 -958986957 -23301339 261254999 -111155935 -350798958 165437518 115013795 -921399289 522249786 688964698 753854741 -619652945 267789717 431134594 -646742672 -415071513 -977342632 890047809 -808751606 843657874 -136180251 -560487034 582415643 -291108269 299608205 -434103816 931966858 -185776058 805380845 -81588735 -987268137 -740218870 -783909126 333548052 342086510 541415594 331646044 941925877 885588155 161892243 -873496193 -715672978 598758663 998840550 -122094758 16975706 36447616 48732637 717320409 -42664736 459588661 -161746346 -319214405 -680376436 168937552 -486283648 -482606453 949314576 -376774095 -692666275 670585810 -887428407 -419977245 -321725753 -987772005 353837075 879123468 661656176 764946812 121056771 268655358 70948521 134319321 557136489 -183281483 338801535 -756441837 320375043 781806710 491410054 -962441794 -200138106 -613156946 -939299316 -687894021 384097621 36725277 -543748709 929799028 -870804780 823287794 141358737 -829340521 -808135997 97114553 439864552 -164355504 -7500900 -159470181 288125777 -264465993 -10575204 554325403 -673931877 3353385 441877427 -640696246 737745528 69855258 -329121343 79025773 -79149689 -676780512 664482511 -898212502 -791526336 92004644 11255135 591497859 -399452100 765299396 -847873505 356551269 411379288 -315916545 176349475 463613590 982874145 -934418834 268380975 -92524145 -418559640 457888333 -700035697 -124986851 -185602880 275694740 839790443 -215763223 922578601 771029298 -921884424 283438887 464151747 421981919 987394353 -982351083 -334158710 -446329071 -903045831 187241689 802872946 481948629 473235833 -426243291 -717621702 813529258 514621937 590039787 -83362010 -233209746 -530471262 643857517 404095490 -614425253 -170043776 -671639281 -760219245 -319385390 385983803 -626559953 137838180 385681142 -505040600 -816763465 -253246605 126490943 736098413 -659085592 853672251 -986051336 759400519 -650129677 -808795738 996151385 732354834 152156420 508445870 -794324678 605598044 -602501030 -905923460 813203657 727022833 933350885 -667951526 -263712785 238401056 556125499 -400451662 130194070 437965305 -369994197 807693701 3190943 -929652800 670842604 83526753 604662543 490848946 -759353417 473993752 621882918 360066595 891870349 786306050 -395848475 -707544655 -282719604 -958432281 686859686 424981702 -751257581 651345453 441161392 949816554 742701727 -433352392 434711537 -938702547 -761939631 -744862933 820579669 -406010559 798088322 529844405 -942958549 989878259 101986434 -579317689 -990688785 -123532668 -993903340 738598903 11298949 187356653 -922463611 -660271448 713733533 -297233926 730363557 -886433299 -882264336 732071973 647642343 312999929 517290567 -400917952 626628786 670471206 643496254 956672051 812543825 -713496325 -51659244 -284287575 -520022732 -904143649 531682247 -621968233 354640031 -203560480 409026934 -288154720 790748088 -997435734 -529510210 10858513 842051429 -119526077 -156043215 196435717 -832802604 786481833 -516799295 405391524 -934065745 -978725825 437384971 -278694565 303896221 -371462154 -764234795 -623680675 545406749 66338841 271458581 -335606341 -995411719 -928178902 -825211143 849577874 -826771975 -961436534 960208688 -327850201 502304647 944431810 756464941 -348229880 96680971 668120066 -22018568 560929471 286093641 125434023 847403550 392504835 -947933756 -89488957 -270994806 638292889 -605251454 -466811435 284146919 -377125467 -668684260 -710861787 217885020 -498995882 -328699310 449005479 -129164678 -662878117 -711137048 990664017 -763244433 877160479 834957877 191962702 -142683722 -918497471 41305484 87860185 322655514 -919019014 -107669205 171480221 -952893298 636520666 927149750 -524864198 129253575 -65581367 -797800426 -964390681 -964432961 979892721 29133978 -730867247 -813728466 -180146955 -516837329 -97221765 -650509406 761421189 -361211573 668792337 274590897 321034320 -9069241 -628035698 -173457761 157941311 615286674 781112242 -729241553 -812713687 -277533743 -786311729 -605909675 -662661340 -751859758 915099039 541685765 823809918 753593530 65855968 -502292842 -176596471 587436386 19821926 370333702 -904780476 274229595 328588851 84745705 969097801 -119845036 796903113 501836187 -439962712 -77409227 -324063411 951608203 -390880914 255714939 167057935 304323652 208757922 -372728473 119789216 5357431 -770482948 -639023757 782895826 930275256 742431236 204082477 -936393558 -789838935 -942338627 -709192130 490622056 23163094 -325187835 587188959 221680714 402485216 569681617 -964918334 -957609918 -609622520 234353280 716412629 191328823 684758371 -383144368 -894040962 -522764230 -755995154 -945715834 -936256717 -950874628 -634717229 554692057 -246730136 -365994163 -489930768 -559243686 670348853 -217436272 924936025 762618256 -730651140 582629807 -353580642 461300970 881845204 -286165836 976373883 -810552332 548183954 990841447 893914818 432835597 563960383 -746306409 -933932808 656636988 381232326 3447046 756254674 42913251 46738207 80055262 -156076266 -772220159 -969063995 835053603 416769966 -482541782 -884998425 -517340671 188214616 -336500675 90696805 -364097098 111914043 897937907 611488929 -615902233 673386728 -883786972 -407403145 -910426590 -539079606 219736457 441460327 -209950588 199504999 -693463148 281961305 -505600919 268765900 -923078598 -822280331 -941695694 -32807988 393625101 925462730 879067974 281097849 397104777 -562035840 -968097165 -842512424 77308530 630328103 -217842495 524641008 543707182 -659760446 -782757349 -342547488 823554868 -816432640 308978508 -13654572 -224634921 -881301261 -748652404 549711181 665639915 66540495 565560450 -610831815 401166160 -414542513 -629246779 30478137 422919963 150280845 -197068707 -412387822 520777538 549913404 -974038289 318537884 282912725 -490746012 -405096685 445421551 -343412510 860015103 141806802 -726439925 639703329 -952854300 -216950763 415824202 -540884283 147651816 -577460260 835690466 -793233494 402798838 471462860 336139232 -450736646 -375654472 -424498802 -680642631 -902199333 873863358 939945948 -420673486 -40542637 -181838865 -715676273 362655830 -367185764 506831778 -28894984 -958368852 -486257554 -861515336 238711291 531769717 493677522 -947224223 -239142376 -965748098 710369534 -57434703 -591360283 -203858937 -593867349 645145123 -413568952 -989097105 -930546584 721452459 401993844 482562889 145463039 -870436525 787558695 -74768582 -366647555 -46376857 -730537878 -360034871 298567498 224703051 -805931619 389350438 343129129 -56707906 555915322 -525805438 28360784 -629467907 221237067 -225715411 815185678 -611815149 -954994352 756091897 307709988 -424898593 -196442289 152265187 -892372297 -6478294 82184580 267505057 912747750 57406909 -507795532 -809134845 356404621 830178537 -839871161 505354447 -50112312 -39086706 789890933 378791924 670363695 -792133227 115283774 73339841 -319090673 -548415757 338370921 -115673913 131671502 554780219 -279779947 413002387 -683875041 -101443866 -39055905 -910008397 181533211 260383229 -285475200 -170167912 -417823307 -628946980 -736523665 -360074270 619193080 701837410 729307221 379019057 -857984293 -994167291 -100294089 630539990 705648769 -862236841 -749574412 -691990275 272054276 -472136665 -711137889 314059665 923983774 -746132664 376022925 -895669352 -901785180 -826597199 616134277 -846096218 771572227 856658121 122987161 951126309 -531371204 -639282041 -645734440 830500951 396591447 -765663879 796933880 828328757 -644142995 138717111 -606881516 -79721687 -474739294 -489299431 -753884358 -59987548 -706281753 268434599 597059378 156050601 -83514282 844619054 -731855478 -449127104 -583678188 -96908747 -637766130 -298703487 -807130337 -472440279 602760272 472626402 649198450 -814081697 -859831924 212544951 -981545182 -354753422 -395856280 -466953836 414552335 -381311124 -646755422 -264245764 -830541026 -303306758 31187314 695754622 -71730435 973208531 -936319313 -638422579 749850793 788981504 -302660597 248557513 568929350 -743088997 555281136 826040577 -313667936 -378904238 -537891991 -926158160 57695769 -891088805 -888595625 752347255 329852097 492904219 999058168 932939112 -257233075 647182278 -18417184 -871965225 -479490377 744631654 -955877255 580484387 595230594 -960290300 -899995007 470688508 142809084 -979003675 571000718 -923787159 24576461 -728310807 -571370689 789083362 760806538 472332813 -472111469 -267415675 -476974942 222538020 128462123 -547414570 -577145773 621964908 -292520674 -941646493 296751800 559022072 -829750991 -742875950 633234710 -382928537 8771406 -957044289 -562499378 266516146 -403944961 630828978 944434645 182459452 -832659241 956970657 -913923247 -796953970 -851948747 52390471 807345399 -985761403 -949022820 -293761453 368121083 536212522 -552565913 -191940130 595479325 -784330935 984838315 -848136797 -747089065 724686415 -219016142 -195371257 -382225278 259634662 606950737 -779151178 -780638774 -644966138 -637585952 -184028361 -917620394 -457295338 -467347405 -440958243 727078829 36385056 -4238562 -418036706 -890713380 -873572635 689963326 -447159634 363555324 -416437966 227765389 238019276 -887564852 -208407794 -243107477 -600691923 64173617 -228390667 -472036280 -12549798 -289230299 361188441 -863772567 337751325 750332918 -741237343 897204364 -960123311 494194435 -882219843 -444886107 151346975 708000304 -19225171 801703687 425145983 -258240297 701188577 432272589 -750761624 781139000 318619958 -296172839 98395101 -210058640 739056724 241997304 -763851292 412704321 -476961973 676254643 741849391 110369166 -678864256 682077841 -361686500 -410717717 -319449028 -240538319 988334402 -693776986 39376302 -656634781 -908604384 -959667249 -730548252 -78475433 832868409 -997892077 -127350511 -33146532 72917745 54895932 352146250 -455760869 -512481175 376026024 -410656660 119648485 -146396035 -970943458 401049217 -119710802 -586619167 813046411 -506221772 437274470 259260782 579905534 -930546967 -568918655 -15096369 478757461 -282499436 -591112000 169659645 -609136595 -864887562 -783148076 -845225810 364813002 786696549 540979131 989295796 -91308166 640142666 227450917 217312545 -522502662 2842437 -566831809 441837961 -654659096 -422332363 723908182 -327714918 -391660354 336482536 800843437 -968888972 -45244667 580348297 -423709128 903127761 142863760 -740731763 -421045960 -751423323 2447090 -249385043 -203775349 987176192 -763431111 -260979318 -333509248 -53432671 -480646380 -32116220 -62762204 -592095845 -132481960 591441692 -701013070 768532529 744354618 -59696466 -908224567 489713028 -873666018 966678597 -914869589 361854327 -48663815 378211210 -779850422 -126256578 -451115406 -6952924 -976871757 15778253 339340215 584951260 -304295725 -962441069 986247133 -523470363 363638326 -931571462 -402795285 340019527 687350196 -241006510 -75838544 -907319384 -585416413 -892170683 -777175894 -849879420 229026405 826934658 -927749472 394711396 828906321 -965419333 967516823 161111571 -922437114 840480346 233841719 -811077821 886231354 -8967617 -588908543 -676131330 762394753 360510072 -931484384 -726799239 127793894 -255218528 451217330 921325205 816726159 -110861747 -807638717 419433703 -652927052 -157064519 -590172880 -897044732 731049439 804446495 -329586014 876944934 -964582403 -460376940 528751730 421207326 614508892 -196174738 -441277131 939898488 251800326 -924270839 441680031 939208941 -638597816 221498963 -547417927 -789072131 -702982582 -566544006 -971621696 -251512539 -575587223 339928122 476264338 316955558 385740562 -722875959 610472079 -299558471 -473020693 -920430254 -749982286 -913264304 265646144 280931987 -562202275 -690784775 978569254 -452870764 474035088 -408275098 -840509899 749074440 123928804 540209012 -923771566 889178621 743151678 -278682206 104328586 -940872986 -326180523 -745126389 -192353157 -545284899 248070743 -214943519 586737108 -985200425 -787751618 913371577 -176513777 863405885 -474744695 226295377 -803334408 -874294128 -48757990 -772126535 -70178864 -844911950 812038535 -446815912 846273712 91557027 837904855 -859720307 -317005516 687611333 -732833877 223891421 -229191128 539540967 622090463 -318382418 -237842884 32927034 -610995361 -44811877 63399567 741484033 -820958909 -433949335 -842875136 -55820284 160207300 -210852664 -613273052 -762489387 -240656074 -686021596 876174655 169301321 215178964 -363182386 -903915237 821896941 -758460043 278791500 983969856 400181886 -182405345 156330562 -687141579 429521480 246415090 928610528 -974668224 -377409982 -942801186 811276495 -640460144 638072595 925985253 -169418358 196134685 223750363 -807192815 466769448 559321969 -626190472 -931997809 -496022536 -774910683 -204755523 671661053 -995913607 849795163 -59139850 -408903760 -812420655 -299651289 789080216 566657142 -289141585 -780893814 273371319 -970137582 -863009952 995181772 -522644180 -534865031 202430253 -811263859 -211164890 977614358 581475061 -995683966 -988550757 768293679 758713509 -583022709 -77348195 185519869 -128026962 -665457 -461046966 -245408905 842333965 875489799 -789180248 -289321538 -340949069 -334158472 -501657366 -290812219 701636865 468123650 746781974 231860399 -902728618 368809962 330090572 -628951683 -338505962 954245214 346941182 303702855 911208887 -652472322 540421253 966543459 -440361418 757236955 627939127 687320383 287397860 -632328757 -856635259 945091467 -319250031 665150016 438682399 408161364 -254037293 -848718481 588426051 364317664 -538582426 146074508 613398179 -166060231 -680133623 304378241 170385621 -303906925 490738475 -190459883 489105561 411988376 721379301 188422881 327610539 796815177 126774366 -707815330 602740817 25086507 -10451400 -789610701 -738784068 -961215259 428451578 -834645937 69986789 527334917 -359453945 225851894 -199647104 803349062 -884073258 -113239714 -472690066 458031351 440896191 -640245028 586662737 235897936 -125811796 -236006765 -678299271 465016945 -364673233 -39148015 -277207019 -270629265 -620854749 795179903 -623965687 -20082055 463505977 286405069 -694664668 -319620851 -564933382 -935965362 69746309 893993734 361611148 -518132051 165453708 862156708 624395993 -285082755 -758652671 -879973451 -794124165 982812879 902703732 815957325 157844232 -524843646 316517347 798370055 -578194194 -192350439 918160874 297988220 -183006744 476108733 945033855 -523586047 -489410688 537011574 330049246 -173861088 -918423166 -670701219 -144792428 -641440278 703979575 -912523951 126749854 168284774 785226384 -182410053 -677634797 -292109011 560721991 -792967204 405353870 736554797 -381711190 -351667273 -275319188 466159016 -723433568 -32020487 624465407 272315247 -782997111 -850410347 964324424 -731516958 174516211 702575097 96671728 -896950770 -980287624 -443091400 -304856488 -363486304 707313013 666005070 -936532887 -49014566 248102070 -818665042 -582475367 522702758 -831144130 -841713665 652271456 439387269 21741932 77437153 -181325899 448774203 470853780 -513593611 -391129636 -935046317 322760943 -705033035 -500132382 633370293 -72005725 -588710103 751578808 816798316 120664096 -920868079 -412128997 596115298 805639693 60945874 -625797401 -989618393 482761487 -873486858 -607815791 675721954 -570955815 -411045523 -130185973 314476959 -947700684 -189104783 -956794296 -968068285 238558227 -131774910 -162857466 -754041019 389628601 -890369736 -791674237 -291575460 -386439338 -102177710 657497430 -892519314 -707760411 -495444866 -115990485 -913058088 -724889258 -465257409 -383948150 36502495 429010687 69262920 -597542423 -108566348 53346086 299782984 304283818 499324977 364294673 49310651 -407408475 -624345641 -209298713 -6624204 -722735339 97978203 303467002 -557089890 -251373548 -87580102 412005274 -685000792 415232303 710845426 595360606 -553460108 875488538 -942928700 856977984 -48230894 -52384342 -630193231 -788837592 587806349 677883173 980376184 -461251516 -546615243 -329645796 611442921 712188175 -575330533 -945532477 -230096194 -940645440 948281617 -913579720 -496635348 -963045018 -234636061 -75698308 -856024445 -471238518 -135417058 416202251 520917856 -194576655 814039195 75773876 875884641 -797562010 614730866 -678068248 966796993 -742361710 106157414 -236858071 53339244 449744407 -952752731 472987870 973756990 595723129 573666748 766282444 -64657720 -930942442 274225682 -179990296 -661423812 -734232884 -792118955 -986804316 582502532 386656944 -138548826 498276124 964850233 50886845 99457308 -678348800 -559042365 -621817154 207113447 110967232 -403534738 189757727 -18133170 -152420643 -353460544 -851921965 740483266 765694979 85067689 594118933 -592413778 -190406332 -916303008 805120266 8791567 724169438 478091907 878385446 -337844277 -931546715 111861450 238984751 -334962728 -126598789 -591190743 -77141167 213571324 -95990618 -44577202 -373881426 38365468 -966238858 437392502 941715356 464271942 -961927162 307460298 -855916077 621917608 -160950969 -937871013 135784627 -13955834 -114180195 -519492318 -57865079 -442076640 289285709 632149656 824043649 -357067935 -29635503 217022541 213052073 -964272261 884225598 847456858 219562733 65940240 -648677826 396107872 -713510401 301279978 239021855 -183702389 -558485691 -157024171 -935786372 458884177 829468686 -329327949 -819896938 179321210 -291006665 -12788461 876578295 297976809 60441918 515107594 211909634 -149112016 -694037004 705355243 -596516273 -400697289 616723415 96915416 -551073412 829085739 381503656 196346725 799781407 54241671 66674838 -523605043 -762339661 -86356331 734114079 799765182 814329153 48146187 -278104704 643759309 13505390 -180409419 -732185226 -935279002 -82553984 693665596 -463900473 -882896427 -620648241 -37090791 922391012 471831859 522067735 -158745175 622933153 277639348 834054221 -957674740 530557719 -779019106 -764391 -447589696 331536779 -193077478 -586972150 333495586 316464924 979823120 152121131 -869323373 -365002760 -927035549 -21043766 -973058024 -917674356 30049386 -452084612 -205201702 -774947811 -36552425 -875064994 -906159442 -883268262 -67095539 -19752751 -298377555 -154353953 420868128 798083898 -269494569 -677022912 382133904 970996037 227307172 383232738 -640328042 -323990494 -500095686 -753149775 993876354 -859432344 -295847092 193081126 -969445839 150478643 491633965 -867089857 -913289309 -15368364 426496465 -683870943 -779855854 646667566 182248173 454374223 -914591868 -294380557 -361756776 -912274848 298708268 -898975044 299745762 -244718736 -241545062 158291493 -907591058 -348364969 -17118525 -904069083 -725685529 260060097 808662140 -960740947 215436431 39956314 732482202 434547931 75381410 -269336090 850644034 180446147 348118908 -580189441 717786425 231915224 329508727 -67698279 341500750 826372251 374307768 -577766164 92841248 -798349027 924560968 311276727 -742904436 713813761 -800436713 507788622 161138917 -115040914 -572197022 138340006 285834340 -914216881 6888430 -712390234 -436195146 881274706 739849476 322698727 -637607978 477738856 -372366235 878167479 -473692567 -172952022 -739191186 966510391 -949965796 997165328 128072554 726077047 -933451017 -98123996 -996504520 877683378 -738938888 -264569316 446245814 -670380824 12639338 -267621580 883194888 -535791567 158288490 134723285 -681937007 -7759892 752467477 -515505443 822934300 116256982 -937120514 913959008 713062894 455629482 -290983106 327761118 546644436 482401403 -963993083 148561997 68822470 139992706 -938169587 501877057 -458548921 -34707067 513279699 -604784221 389520334 -336077054 460808710 154487985 304030118 -71511203 -844764871 -647634970 -876808719 544158956 -418143455 -707426375 -693069369 343595837 269486847 21468825 260837752 -240209909 553321086 -776905435 652625844 -749680383 -521251931 49938492 201639837 -828370062 301915098 968021787 -632249406 -580550958 -989597820 -388377346 143524473 -355921953 376354829 176064966 747444396 572016905 -870438391 -201546165 21453443 -417949666 189708983 240184835 -729672639 -594981396 -329637439 640550629 555728848 508165695 179627200 205031677 157590869 717038092 -604468926 720895304 349252907 9459527 334864052 85287564 304065576 351945071 557391233 797780293 -456845801 682326578 -232714181 979407659 750693252 -546681062 -554223188 -537699410 167149958 418668273 528509288 734280309 363116769 -611371599 856343219 763726475 -685649514 700733316 -905234810 -870132109 -73692250 231967065 -41652396 65006552 914667223 -751233263 -935683460 -512424872 -293331632 164261867 47388591 809813720 -790305419 -152396282 -27164506 695298899 -564646211 665000904 -620322856 359285583 57622032 127376903 874991948 253243833 485696427 121289498 153484516 -714212786 -698500648 -838650693 -92798481 946162941 707141471 -626214411 916952720 620462316 -253176342 110934018 -214761890 963149347 457071795 -979313336 -675976171 382009965 617050443 348200285 786268936 739881963 422815461 -370013560 602478107 -542167218 954855489 218989180 -770700214 -474644083 -729746126 -692677753 -717231607 515342392 597370896 194466472 193796589 757630183 -954121803 466647526 -36248315 148561067 561297494 -56829093 -894454189 -8724404 -311764353 943663929 -731096397 -375121687 -19201143 -257864985 310306182 94286608 -359780952 -827750888 616677712 513022769 49155043 -388863936 -413007461 -497798265 830232631 164034539 593483298 39659625 -894614824 -543148256 -767498402 186539853 637511437 998040376 -123347793 -714837340 967498004 592722230 827081164 -874988615 966420567 -789474600 -789378089 -394968377 704664189 -975250459 -120085640 874054197 -954544536 -753767761 123908109 -695074242 677199385 613133458 -660034858 -421546634 -26218753 786816503 946622469 674460593 -884118414 925784011 -178437978 -729918628 -191212592 557011375 -138841139 -515949698 -543731582 -13791048 -96954570 -691469698 447755795 849154684 -799994887 -560508640 730066442 -38075750 698846895 120288972 550854384 -319406014 996227840 -607710386 249432428 -43316197 107555848 239621507 511400274 -457616712 859263565 -223431425 545306527 -118556976 925671472 -939631636 178208952 -719867728 367177857 -836649427 342079228 651791157 -201872317 -292591113 -700968471 -805220993 -153236562 270295036 -569182690 550968506 -836153263 510114810 -332767281 168348860 -766244630 -818852722 218211874 -602601948 802521353 -200118026 -279319792 -5328764 -379062547 309804473 -738972017 -875411425 7388521 261241042 407661599 431863204 250479583 -520354666 -822591724 783260447 -452856802 -950130688 -185024685 -657693765 -443623752 -757290552 100718647 235613276 -339944400 319441140 -87285892 -485814859 -559192444 -433317808 616903250 -905292445 -756833199 172372506 -32773278 256005466 165396538 -555586576 -834279701 -385383238 832185685 811301230 -100239600 -478688008 913057345 -663954133 -877674784 -921248356 -575591280 987396671 -118846284 -172417482 131200349 -319214779 -709389846 -995341766 545563041 995793698 514886454 14867132 -325495239 356788417 -535371367 -30677650 -143457953 -217599272 -766931732 -785588444 -17987597 993441329 -986832948 452246588 985823095 638787279 816586513 -620457631 -411158919 -8352442 -13953917 -642771771 144999582 -167125092 -709281791 604693433 338998535 706526551 867038470 -623364882 49350743 -521327060 939212171 955536864 227025796 -16529293 936632151 505148661 855438491 153437949 -411847448 -950477738 -934329541 426400888 -990950507 -406151895 616374851 -18878753 -259400428 572754120 -314292396 -495222539 -829036138 -726842053 156389662 714652543 600763145 -369128435 151419492 -660329941 -974998490 -20795928 -403247677 -913726619 -931352733 -343133295 -17038292 -453709055 398904325 -438594493 118523026 -984599116 -256572524 -354303983 -950398548 156477670 -674312555 -714452508 138452194 181842140 -15335780 598452459 -387493608 205480768 234597589 158039265 834535613 -614361930 -403396189 116318299 -957675017 -136908293 347668320 635977879 -698916059 403327091 -848045910 -516649977 -551218668 77308877 534747976 -545385941 593797637 485634850 -682334362 346407934 -587515343 664747261 -978911903 592016703 834317763 -673679551 591069627 82781040 2358159 -875299369 -685757582 -367766842 -756605859 -473718248 -480342081 -603796289 -251587444 -153552256 615773610 -609019226 6863654 715116587 353317916 -953336211 -207947050 -941500464 875527355 -721043634 -426888423 -216540564 899267981 432412724 283410656 425705845 929217519 101030266 -133259114 -538150176 445734900 -21463238 332794867 389360203 536678940 478536533 -821044246 193589895 -609840344 -686470489 901698068 61974613 36663571 267426531 308119653 759689571 454822732 -616322850 -840585687 -598754422 586614612 -910777897 -690567399 -100452937 736532945 804467656 843784058 209207747 -803823034 125167921 -128303638 -88618688 262976732 -68885292 237408924 -515086982 -610977716 -528627451 -341431077 183969809 -836874162 -48732797 45236541 299991755 -818685312 349652687 -917830035 28108284 -423364858 -531037728 622893598 -124297510 931841632 -219300223 -808717673 -979701689 -95862984 95007058 218173624 -296842727 275792842 484854403 -876226901 490473102 -282014432 -759746138 -375672706 845041369 -496880593 231016638 497911872 -680794958 987811492 -52306192 310841281 987734866 -603634507 -75606403 104246577 859585280 -619229481 291438326 -692705431 -156855237 89715363 512420547 -639047960 989301262 -969565846 576113806 9282903 -329901850 -887657664 794545259 546754167 829856282 -701021843 -1311419 761769050 -769727673 513480038 -408103575 -803135186 730103913 -694664379 -55150375 485043134 -649132238 411425165 -852260921 -11067291 -611634764 -885824980 737396426 763760273 -547557815 -186611487 -672125618 -712546726 -784235589 241546912 -768255196 -994781635 -376186887 699299306 -455953402 788894222 533750880 -935062736 -505789659 254986312 -921964888 -522100553 -196168548 93887382 -798447677 473008968 15582046 301568692 124644872 -837264517 738889540 472335793 259417599 -856671701 -596174622 -415562425 752548418 -645814440 -986769760 252350367 -532845451 797191550 -22115022 762519450 116600323 -667624444 -700083103 415008810 430875862 303853697 -589789248 -233590775 -410034895 -386850176 915551876 451516958 -818327412 554150524 -995093662 237698727 -668623937 723718715 388965406 -561625576 -551774142 276725322 -389266824 -873460479 -885225410 -563712566 -665458127 -450335382 -548469307 134710444 843264592 -133734847 -961716468 214552657 -720620332 -920824726 682659853 -638064634 -988225536 -255839294 -368721150 -412889399 667114099 902946703 426759947 250415251 359539536 -716104601 -224369664 -912273414 -258249706 171731886 793287361 591525578 899376919 -391015978 -25916469 813406697 -234759613 -825452023 -435228585 187907900 -816798462 129529474 372865571 -842714249 -854717347 -490733163 599344120 -129372922 -439841451 -579687928 -229142499 -491917311 -26667796 834058919 76493825 -171170274 -759816939 -258093563 -222262811 -778466345 -601649374 -487720202 723408232 -506145958 -795077404 -995175309 535695202 987779892 -783417670 -984647480 476711002 930647424 -495709222 -713295697 788389000 -873964825 -654724469 -879374430 -317057125 889802691 148336162 -451202171 -611468954 958473702 529008360 660391644 473956685 -730982427 488690774 397326199 -710993847 78516938 168717208 671681742 -488839042 672066389 839159181 -887474609 919826197 -582205064 444673844 -747409364 712087339 -428882089 -835437629 -124065846 565593997 90373751 -235159599 956831966 -504961767 703194397 558098419 204333051 357144391 41327318 524120166 -474684508 -787392584 -666371911 -776512318 823096967 201302882 -580507282 -491623395 812533068 147919946 -491365047 906212680 -6517253 -883373795 -804106955 -150687940 -19161397 -339223057 -641179950 885413788 -80847537 90642037 125265877 829678781 -638855488 220605927 707291010 -230710605 -389525503 -40133752 -981591241 946321454 650896429 271864791 880301180 -717360525 -36284275 19782643 -977177956 78475905 -870581683 416799755 857333728 865184974 853351628 -514074544 320439787 759094952 -652042313 -467220628 478358515 -530630522 621916772 763865762 -173391814 -87787551 332714419 -88052538 124875104 -558108105 537515802 507619908 -268671079 -833205853 869626781 249061726 -111746176 308751479 -67809458 -156349092 306042021 -858488917 460366764 -737020876 340608072 -737573034 102773533 882767216 929860491 -949521290 157548904 -941095059 450082774 -780438561 -602923867 597755339 245828378 834642131 -726732284 -859744610 -733654814 -267331187 -202499062 389631866 -132327208 156698642 -299449355 -197655491 -661348741 304662927 251178688 870011808 -983617021 -744618211 716428973 -829475873 -235586309 -356321370 221701515 -725665073 965898225 508656516 551912073 726775790 64489042 -764765909 -961780300 281770417 -618300386 74993650 -108580798 -451699690 -314928809 -399676510 -981778027 440804621 -304521085 40815252 654923257 -964256928 527131380 -355453903 -809874275 659347880 998808501 -48470177 445322602 870737005 409299407 -101098691 363798565 -838444891 613287871 405443004 -621967345 -737746834 -290823078 477752679 -895275923 951574258 -87697479 649335239 -954025047 239436977 342935111 841031085 398904988 517152797 -73014706 -320134994 -711394035 -424513019 393482260 -217313429 867708927 892005946 -713922815 -651732613 211003614 -288064026 -709379740 14675141 -754659598 708094144 -452196188 -540661347 -516238334 -357621400 71182001 37922149 -371181193 -360968321 -883487461 -745777656 -799402416 239778950 -621417998 989171362 623797083 -233168847 -443554828 -377242006 -722779912 -398058000 397530734 -172669297 -642032522 25951802 220245402 68974330 681362407 185666142 -627278624 355455763 530472923 -115430399 -270351794 224954912 584003879 -399525572 -624978837 441024807 965046570 290120813 -653757286 447521958 962051693 631329515 680057958 -901324492 -775605713 1368320 861305388 -922456173 -452872034 105597780 -939861876 582828678 -676200495 531569253 947257042 -462423329 973134226 156726767 -861180605 -657444838 -257414577 250262159 -592156391 -806195786 773479475 709623255 -176639628 760218092 -691797696 -398801090 -935484745 398685428 836642462 -452492666 -689503277 452582982 -310244662 -847757289 860445275 -951688825 -423293107 744987270 130481562 -382985770 -818091580 -966227041 950269775 -79122604 -247794440 118173537 -274846248 -330071312 -260080700 587591973 378919860 -352555242 411437435 -274704868 -499689216 617279530 735487588 -782524126 591329880 -410123308 -454025642 -87922207 718863634 -811327448 -198399051 -166987956 521727959 -248831107 -841352010 513426992 -487992213 -298366249 -496125276 354827022 83697961 243295455 -264412281 354756709 -947272881 -733739336 -518005824 -253754842 511443921 -556276496 -554754683 823076143 746580990 -843082374 863567666 -199918236 -138756815 -98115063 502630552 480998889 -328560133 -144325341 499110511 -902576334 476180196 955701800 755189852 645423993 220759491 -860996504 -517882286 538766242 872591319 -978522683 374082517 11596521 722714277 586481123 229212556 220856056 440666346 323144977 82461123 397487171 -770019422 608018405 493442119 -693446423 -619851387 -873010677 280047923 -613644302 298752779 -903068558 421914895 949601736 -440267888 425993985 530914342 -684518343 -143593524 -757455392 -69289138 -811379775 -776937036 -410074400 -35361818 983529519 47562845 394995023 -534133848 -734463042 -661385460 -1821193 983685523 -184098591 649706973 -984682186 -283851506 -931382220 -750088682 939083821 679238439 -214162954 -80553895 647677873 940591254 -322992313 361102009 -394134384 948904905 965680870 211659335 -6128864 -671817117 437716512 -677208116 -804563168 936668193 -103181932 -287213496 -967240877 -484766425 987353999 -880333428 -632157289 -872682723 -682771613 -865888432 207189856 -705246722 769986691 -736036633 492318683 -196763947 267670463 190901503 -151381491 295370202 334842268 978136978 -983588352 772675206 426866635 382049985 -811395706 655079729 842687086 -875672027 -555700187 -822532810 -623550530 91754202 403360596 -500812268 340690809 638701421 741966034 117246424 134010291 -890234691 304044374 -267203955 -805686097 -888455299 159412747 405835261 655309858 -432669790 796980091 -161254202 -528631446 -511555996 -990788766 -974606335 -920530795 856001391 384106168 863339333 355524816 -920556596 818045421 393850707 -884535070 -432769106 -166811347 48760392 689465570 153154566 485942841 -532592913 -352680233 587290489 184731377 102845538 -636585578 905383417 -80735406 710387313 -508850193 -75389184 -666382002 -949300271 713279254 137092867 -983983425 -85531718 33716417 141064273 -695399923 220707323 802431480 982033921 290339103 -617251332 643720139 424705548 -749581849 759000829 -212819089 -560288322 976715502 -803386213 -234873725 679236006 931857598 -351630009 783085392 -854947683 -107623414 -440871606 419333580 157139190 -196678020 -513090006 564944255 -347017179 -178366310 -972449593 -771094109 284451586 -379014410 680190696 624650595 879464908 37878486 -232660992 430424294 571824115 692389154 411902447 375146114 643357782 -481410263 114475871 -105722492 -799804924 -272073317 -141076776 119126979 -486074200 185178936 684617314 -514267443 945174393 -701231997 208848428 388705530 175264674 -183804666 -457075786 -262346295 313362667 846216394 288498353 601353527 -64140121 -396446052 690622797 499331816 -791793414 -117478263 -714311843 -622299684 -148691374 512530541 -131188645 906693215 74891645 769193544 907276424 757678639 -397335667 -325784368 851343612 -878610868 453111314 380479132 791421617 -588125475 -642389021 511805530 21271733 -905386852 419717270 -349518696 175794063 -271007476 -808990868 797125833 -32116955 -681114105 -138206318 266092817 736908168 -749586171 -375111664 -994508229 533034914 834158605 797523027 -508655758 -746013519 -732176703 187659301 371419764 504634410 -655496124 636433883 -883624269 -931411418 704447787 -328973375 751998536 -44417775 712478294 -622710907 -330759206 20141625 358457808 -865222156 -720599617 897345026 758367549 852339860 847666099 -64804210 -875609286 917724262 419423499 -109005295 -814399874 679261529 -644043264 87206814 516364602 -240400247 96262595 -504020869 145599363 -797486154 560912972 -471875181 192961298 -738131320 345235215 823251617 -886889033 401957473 -447884218 -383308066 32409013 674201313 352504415 98534077 895927088 650013705 -572695067 979323230 -646951933 548351923 933506104 125575893 719477044 302053788 201141226 -367271389 160706211 -940469732 351843464 -267869198 -467108765 -141006402 607157356 -831184163 707460345 501355386 -892508120 -881083079 -648976142 375977896 889683236 884999782 648878688 -35908982 -106606401 -143760637 -577899316 587125877 -668953075 -113845058 -103817043 540056854 -6869519 -761427611 353833520 -87687902 -150492075 188463942 167480044 -277531896 -832022563 -730815136 76784519 178003930 903333851 -369603965 977488782 -41691823 -637398926 504000795 -820114572 396786789 -269675045 -81155715 -31399679 640223178 215787522 123384940 -671885870 -471201376 -408951945 -375874699 254337317 -673037772 727847472 -739221169 -242199756 291317460 -555375931 -872223005 -59174437 708319214 -879786554 -836579169 -426333728 385167242 105020234 366979603 686871709 658576856 1526048 525176981 731105855 702371136 -417454807 -836751841 375791006 -842059972 96944418 -105068854 140434458 -982408249 941532126 -994848805 -889677735 -779091609 858563435 -947777165 745663061 36630856 496399390 -793265860 -245734448 -974684396 -846638337 -990308419 -837493530 -853938269 484956514 -654798016 939842943 -701834898 -933900978 453040375 972500210 191891281 797863664 698477085 -662972079 748641727 505427847 -638185258 361338306 129691447 545176516 -25683721 811690256 -589393138 -569512317 -11423703 -338609089 -696903606 -764296287 656151351 -553351766 867298465 -971871540 -5882231 -956299821 -407072908 76080898 472268854 -149404714 280088985 -973562315 -795287067 -939570084 804203900 64144352 -754576876 -507423843 -711778534 -302119021 -771854798 88343193 -65164212 507229168 581866969 -182599252 -937924919 25057779 297510368 -674355155 541728703 -848695974 -901501327 -439224161 -145608002 -774862936 -781337981 277582101 10046702 2990954 344093762 996476289 -886351295 923856837 380726448 -881255923 -838216437 245818660 -159970083 -875595680 -604773169 -608489838 -88830687 -402689430 -70660686 -634767917 -410318204 222689030 952761221 -705162846 932934502 -218522154 -608464682 -700346958 415684696 412009794 894126836 122544371 -365336631 -414183261 -851074383 392390173 967777469 -219422514 263348697 80379204 736951858 -283307863 -221536175 -32973195 -218262346 -870905884 -805412696 440196949 123802628 -927547835 -284537709 84346957 -996746704 553282427 689222355 -422772466 -35869707 515918901 883329074 -916142809 240723248 -644889848 839160897 -165247458 194077457 769186248 -138332642 -90581316 999589867 -37464063 -106907081 -601853985 -52105271 723130889 -745426701 14415958 -291915904 -21169746 -945262958 398308990 -73973923 663087740 -147394774 -143880565 774122047 -197281412 798409494 892118205 387140714 725274600 509067444 -816390612 -645627127 -39811353 -493498139 80702821 -507032017 882418665 -521134016 607579721 33392369 -244570902 -558464290 -672971899 77394190 764611985 -88553129 -656369620 -886569674 467291469 677418595 -702082786 -385865803 -168440464 1682971 244888488 -344530820 611461179 -41884565 -977093259 -685753405 -809891717 -853833062 -542059392 -87662158 936863829 892302788 -42997542 -366832865 -240101518 -351722381 104278818 -35040237 -414484455 662093780 -907928145 416573236 -983544467 218224997 747686592 182141988 728121076 -779270736 -628806729 -18051374 415541098 450433537 515088506 -439452567 -747377028 684464842 -39193653 816165570 -630853676 586500103 -501591308 123789963 909999603 -370357547 801843165 -817226621 360131376 600658084 560200854 -560899720 292469081 -252164573 82462925 113281317 -264782736 503963406 -137622899 -407331972 768619830 -758300171 -761732194 -704527128 -618444000 -853873193 584305555 -837340779 46402248 -690285022 -983527482 719660424 -216639991 -64651970 -639136090 -177056990 -473525115 -61465556 496460731 -816486314 -739470715 -739872227 -912634647 -705284985 17187876 -852289312 -460767121 957035201 -455456579 -253265867 200687369 -285232270 281012125 330817283 645959370 285480528 386011665 -231829533 -386430688 -356443666 197545511 325874018 618340313 970405268 239196158 -116247190 -697362728 475363847 -634779953 997559020 -52798705 -617414331 -506149656 -322637585 -613820756 -373986622 157810745 -876974240 162819620 -741858348 -577855351 460787120 -757975575 -909853920 -269320300 -274228400 641913086 875348991 -864437909 -466653864 -824273269 -558623692 771125933 -217332746 912280190 -586287737 -63684072 -976716698 -475623956 -964559975 -963631332 -563093150 -573081547 -382797129 -761930818 268355350 -617840385 -3604544 -431019495 -580739470 -47710555 -860415420 -819312324 9844430 -667905587 -297223058 -512528205 -347993723 749767057 -409557316 207920487 -255740830 -395226743 -737014039 869024839 -845338398 -539298029 -847369727 558178160 -202647737 106275302 -711638546 -726036411 -983127621 164445315 -196286255 -824322133 353504674 -831289536 -265209747 -269524202 540024628 120855304 57800671 142062548 -984503219 -454191474 296214974 881844331 -509805778 873392708 277507666 506022856 -72781675 977324522 494292003 816149355 551492508 981857709 -397093663 77637954 119820954 -515547233 456423810 123209017 488898521 35846883 -522491294 -283081383 755628820 158411130 -945535764 497826862 308431645 -823184108 541284209 698068921 -24500167 944791329 -311902664 353268819 3397434 639738265 -143371448 -968547191 -455081889 365851809 -165061007 191480902 974643989 876728477 -156533646 -836789314 -443973769 736124991 767487733 364338124 -29942384 374753728 924978976 830186766 612444790 -464788223 -627639491 -735739252 198075079 -236332238 163665249 261519717 -582964320 344379836 511760243 913412215 625575372 52619338 -469964388 -626478291 721822911 530491408 14388573 -73551555 466488247 -814966546 127764534 788208613 -90762182 -44079632 141725833 -915812816 842538467 -829851827 468311158 -130376807 -492022783 -9364316 -183050786 529263254 906010195 -611063170 -940196035 -993066433 159870761 -680277995 802546071 176007955 123236650 759670591 -361520609 -339656102 803294718 -860337219 -817058631 -879477387 29142014 -672593407 -709014004 650658046 -991526642 -498708012 349555267 128458302 -844553413 -305039141 358066010 -832244268 378123348 815620573 575715444 740037287 -367118997 -380960359 -419934145 -636849044 -510257106 -826461260 258394414 481741129 -28938786 -974845167 94061736 101244689 -549856987 -474370483 855368061 186915043 528151529 -52092408 -747983044 -373272709 224826053 488049599 584943318 296702654 -345242770 -783748633 708534877 -560514216 133081747 -973485175 260472672 788615221 -735447068 -73611706 -495101677 -454248221 205524126 -923750167 -915183525 574446185 -252361277 204124836 -277457044 998690627 918795888 -792403393 -648908941 -153994594 360285398 741205495 720245831 247139634 599529295 -567213104 827365408 -600870477 -143241608 205816926 -625553296 -698093811 -44925688 -802898566 -665385840 -703469509 -574327534 677405015 377102084 -701901138 876325554 191247833 999257417 495014910 242630636 529672162 714688405 -538073999 -483392169 90967360 115493827 -856033323 201313733 -534408286 -208863425 46750969 -430473471 483326045 170152373 -509487072 -430208782 558198201 640362411 593832729 534850632 -337561645 805269986 380374114 271128860 -317124057 676124090 858272677 536620141 -407793325 -202602083 -670376756 -673577679 782799633 -752325884 -348214238 441010207 -589989192 -969833661 -961108874 -376532885 -128050206 -495131322 991994604 -20622370 511821193 105335435 -859700689 -841600025 -39421901 -180535466 -784370927 -821692340 -752052158 811508214 232272534 871562721 -384554606 783892145 -552306632 701481239 488554660 189043293 -760064126 -835807791 742183215 -486821270 -893214869 146958619 859524474 -446048131 -815666528 -845036454 -495656278 -320882265 -656351672 -887646688 723522121 -827624948 988890362 275948324 -897114802 233705153 703279497 -317692985 -386646732 -892119013 -703123558 -137330646 -998788781 110967269 -89675717 360089608 -789424645 -839679542 170035008 -504516489 354059891 -522698976 354159573 -21556986 -612876286 206013757 -438611338 31240648 -921480406 -483581771 -120747965 917440184 703803493 -36633416 -995943727 911349690 329053250 -437027778 425270723 139685601 62676306 -725107125 304262661 -788072354 -47093393 645657615 -998943853 220571376 123519074 147204936 -291042182 -207578360 -522459116 -695452638 119817591 215007134 268035681 972612203 33207091 -600174936 -292187450 672985784 258196583 -653743885 935444363 842244054 674942313 -831965704 -61230622 -554040311 -299927838 -667693919 -594095634 837097910 -304794861 50374974 -826323873 -711364742 337933189 -112579834 787099203 286943793 -551673104 -110126856 -93354492 -277993971 -40447323 -87926775 -234371708 -991522671 -195962559 -607593810 954615761 610231222 -111773105 662171859 760705095 573036660 -670097451 720905880 -546874712 -97449853 212517853 -929016550 -736951515 814463007 836389802 387035725 -869316001 972556081 -718526836 -82863827 848612509 -155645597 -922789870 83082696 794039334 424829678 -380810639 970792974 272070568 935674800 674660802 -241213333 -357267516 552877057 555760034 -346059363 946106478 -128152992 -604745658 -894115808 -582619248 442361904 201412720 -748275498 30066820 666597094 -858043516 525102296 997915763 -937254342 630274310 -508806514 497476454 -77393015 -578030019 -451166672 469859097 -611820352 -238750692 118149317 951281666 732696442 342895595 -450697415 -623611222 -587164794 -919957103 193794620 -367693248 -648002873 -612502519 -855480618 -727370041 432823111 -250170330 177836110 243864427 -953594169 703476074 358609086 784567863 846885346 -919364793 -803503921 396278219 341518340 737949424 145108600 -861067351 598117929 -456287590 866219060 -192015801 -991230225 96066785 434117731 70518794 -666974150 -462124797 916267440 21008520 -568136358 -712235778 -680040628 -313150510 890078090 -934188481 30946045 -997146718 -963869194 -672632072 -643687231 777059596 724862700 -845928216 92085943 -119391293 344112022 479119525 511690933 750437219 414156268 234174558 -588689334 -112367093 -302205790 904556744 295728269 593117367 -920207946 -958380321 85625104 -76742071 -933787792 359900362 610193039 912088358 793667535 -998110599 -911416482 -370390708 24677737 -930035200 -176170220 -712415004 747918234 610999342 713490107 -364351449 -209381777 735734102 -551471520 -805479081 -593870576 439631544 530930605 254013471 -659046196 998701694 -396232741 809240647 411588592 283233316 503479387 -253923755 527433788 863474796 819468973 975972279 -419385390 -487074972 972756127 -623957717 -744743156 583647803 -969553587 504875132 121580917 -583740070 319937535 243512694 -669483859 -705872680 314419206 -518504723 877557726 -861264307 -219110167 -616687333 -100801295 -926230235 -895745389 -576661097 382520629 345407997 -607485944 -616245321 682523399 22353370 -323858984 -120041462 933212188 202155781 536576505 -75896640 -904470540 453013748 -847307307 704235492 -81031516 419751535 -469960516 878296805 -265062365 -254982411 413476840 -2139584 -865760707 618571196 671016169 -594375748 986136592 620273455 -364971658 -548066215 997281857 -652356908 734302409 176816407 626845204 348468682 85213378 -432321585 -483941323 580886723 921123595 -241396489 205685920 533862866 -220617519 -216206867 711114780 33790686 884954373 634180016 -754717614 103192332 848033492 582902134 143111370 191561646 -504476551 365061480 -729509270 27442508 -883784877 -43983553 -981357004 861701274 -900432160 -767047617 758933101 489163883 -638635178 -598360893 -384089687 -90775699 -168988463 681669373 766195301 -711448323 357318605 560851442 -50983303 592575903 -11614857 -882034031 377174748 -657491658 -862878006 -815534641 -259942969 -755400726 -917767704 861344208 -39654555 -967459403 -261600015 305688369 684751281 -145455057 644725085 -650988239 117853064 -131827858 -91286065 478036942 742727372 672153532 -828304530 408082402 -9228850 754468265 -871539971 244896927 -25212975 -89436977 135358454 827361170 158082772 35902674 -463960133 98290688 -889054371 717208131 208388321 -321255597 953995740 894850456 -928637467 508706315 -227662720 -952527610 -756487991 164906379 -170461539 204024346 -159563179 -583868590 337260716 -798941386 87590868 -356513684 583477397 988546536 -183644777 69203645 236218849 -222442741 -917058870 310878894 -527477256 335445463 812537564 -908603695 -68601603 -203917327 -934470848 -936537997 -528999243 -659196349 -293370291 -200333197 -657652667 -610768006 766280316 -75829033 971572303 -448500429 799253280 -935110085 -939227000 -7794654 -820638993 -902365262 963684042 259887612 146029009 109661653 -859186335 290403361 579985009 104345754 -285312045 398662462 -443883320 -221102766 470622261 -836597730 -117728338 97085987 520021622 585864067 765225695 -558782500 -994737868 -964210093 992984872 -899189797 725309636 -109190103 -992137459 -841902983 389749897 -939085747 -380342471 5576383 -382705530 -267494249 -841170003 -759555774 882222184 863033252 312241034 -738149955 731525242 51044026 -450442971 -199061711 -915766404 -282151019 -329544537 29261789 978083250 -326173091 972759883 282999385 -254830072 779997726 78097588 475461479 -564490418 -983509012 233960129 -16360156 -784330299 -920053306 -862019329 -82816985 150651895 186831576 852839327 -459252604 923793327 -578427491 269561950 158195272 -275102360 -448209495 -677349637 -925780272 650166481 263220032 195658039 89040819 -403332914 2016903 454786815 -160498589 -159905211 -967681160 143459746 261357634 -39749129 -547274460 822471766 255299746 -744431319 -809444980 -583069335 -378344258 -277851396 -933637822 -343353436 979977695 -179067489 -55441309 89669508 -965777838 -647131307 525925529 224527040 -346633397 238036258 -436227116 973836430 997842964 190022920 755026937 -177798842 953083364 40874613 716233719 -901149231 -545041373 -512412435 753991136 696724769 602795092 -604357758 -770352038 -99540967 477576400 80435588 359409430 -258242860 393452909 141512559 -841495314 -285326192 -369879752 412691234 -41035269 765954437 705623005 821845808 -962528851 607448583 899593678 -432982157 -862525989 547668765 18312419 -544060839 752795206 470248623 272533366 -628821182 -101170694 -601990710 694401270 -9569404 835145582 194874926 84622588 13397030 846214425 -745105457 -964578227 92947805 -479401052 -823607309 -442543583 -114162003 -940863603 -742359973 -973919429 -861110763 649486533 866224196 603454378 -949469536 -323637361 -914614436 -871597044 750855204 -856361289 122334898 -642351165 -431626771 310287342 971357002 299959537 -767981818 -941519630 575670026 268844745 -304047934 773024509 -927529738 790193031 269980203 -37803868 780266083 376218777 -181514766 -252793337 145828048 -384161051 667044987 40523873 -646527288 -987335856 654003439 -981931253 135207200 -890976699 -784228542 -299580131 -960398090 -736231370 -591008088 -469547018 -292856372 -615576771 -255309201 141096963 -996998845 726101564 -646798700 425088811 873797342 944142079 -382812131 498420343 -819489470 977484211 -23490978 306410513 -928269054 331620087 -431859824 -846557341 -436514937 259044386 151899243 564046784 -770784808 120865434 -982381690 -462749641 733008775 -152154671 -411024133 -185981762 -990138959 164674500 -704555341 -433387481 236816056 -419599169 936698834 -448242787 428131855 -391107689 513509151 111817372 334679751 -698215182 640755727 162760733 -839277625 562690327 -447445729 -681003160 -808423979 820514430 -156712323 -27773993 -712239259 -861656903 -50898255 -522801223 -620437585 -326583059 673398673 -901581031 366199671 -651790420 275364141 -288308819 -663518802 713963860 -12687532 417246760 -167036018 709657077 -635145255 262722478 -821659005 791534398 814730530 -432633816 915700484 112467388 935565168 823473032 -63477094 86722444 -809108887 -657190160 -288311505 -223112465 53719294 -407199597 130935406 797036251 -27646334 414167042 -347817740 -57687263 -408996152 -272875773 25092144 -235220428 -888646339 -802577443 -853381557 -213491010 -47418075 -368693748 -583649336 -124936408 -839313876 54971632 -935356836 -958790131 687502235 -296486487 -651056780 -119462900 210519301 -720244172 -398258875 703665788 -613909370 -84964811 -448425196 -822045751 -782112463 942182236 649997709 4554614 -756480168 -984442430 -940558264 -587065009 -774231599 26058533 295759537 -437379725 -862774570 -436090849 -33798634 846904301 344735634 -7136850 217157446 67297362 -844853821 -397787302 318070232 -755479025 208992842 485961952 -363528955 -854089444 812973167 812356709 -871470575 -545487701 -564425153 -918036391 457176709 -995049307 888910495 -451796876 739998569 -775581864 -154713737 -783427742 157704128 -2412728 -907730047 -308275737 -42963224 184669260 806304332 -686964243 617978086 31910448 13005963 588452779 539719732 -487122445 -405456915 -912699566 717348676 583532639 862999761 -993863622 37415696 -529288803 -892077476 920279017 970790590 -89301473 795718948 -754951309 -92291594 985918389 -706627174 448918620 -692782807 -515777796 210691788 -465496163 668923977 849357544 896462106 -840297806 -644461941 825465008 -856581878 -542626693 -668073344 -276060777 642720281 109804290 -539209722 -665626883 -71482240 61227879 -602957699 66833697 845326102 -447562008 -883144639 -332181590 763844669 201570132 -966248976 -686417644 367640567 -938263147 717603057 849326135 35090328 704254511 -664751741 -667986299 -769443766 682348246 -83756664 160231887 193228704 -179381303 784050517 610395553 -833115851 956178887 -701251245 918294680 544112798 967279822 -455307104 -614915015 -449776946 113213091 860748584 -675351133 -347219897 867076993 774160248 -939707539 308962299 -413572957 -747920108 598819284 -644313269 -815789596 -715402419 -196081632 55525209 845370029 -941498043 100435483 -679773494 -717852738 -465876825 -640140179 -379284719 -675135864 -741327121 103204543 -642908636 266562613 -841036305 380744271 -380929587 -563198126 619205743 628478624 606896106 -467360100 342311251 78309364 -652248595 44790251 956614672 -868876786 -799033296 -891491167 -982185053 624301298 -835734528 304251779 934790360 169936392 -515981308 -348787341 234623919 325232088 75397454 540293826 -876876575 -848419856 -349913440 -642647880 -610258629 -947142166 -29479137 271889496 -427563560 -389439942 -903340605 -103316678 -603880010 703732836 855200713 197275867 90568940 -814080274 -551158552 293044149 -343308015 -86653661 470637154 1187285 83756339 194861171 -836181319 -195663153 -90561292 -766276755 -764788584 -382717252 -366234096 790753047 -961787806 813041304 -363547116 763792884 453513247 331019471 187197150 615073524 -934478117 -160431149 951339099 -427471168 924662172 952904816 -689833984 -596619711 -512791289 -864210433 543309182 106693288 -851594642 -867290372 -600219559 135164135 -356677378 774003750 367887330 668508764 -59742462 317819172 -314115547 -283786869 -529058284 538831502 -584632395 -695477163 -714598953 -913929010 -122976405 477567689 462342513 -987759828 280860281 309208258 -864691936 331157929 852600180 297079382 -504568962 -922366886 -92001280 -683282941 -448279616 -526922892 -418413573 87678104 -142763324 -993212662 -397690413 487910351 -878405041 -897269079 -65998611 -794022358 -923433449 -100465570 -435447515 388937427 743099372 -139011505 775930353 -995857103 -480076429 -952486881 647281919 -787717231 -611394992 599864917 -856259049 -945254947 299018757 -918379433 726711852 -598079694 192338120 -756609286 874547710 -576938021 -539687534 267396219 314872851 898750645 401720580 -763234713 -130522913 -848941997 -560562413 -881468334 -318636455 -920732900 470038130 -303825854 797447027 620586598 776651816 816905180 108976502 -727233616 869358009 317737591 -76288965 -870701319 713417887 555946416 -367381060 -879906476 -972369307 -933164656 -988352929 -753760823 -255603307 -41310017 931345364 779241888 -346460432 -890116537 95070423 -854367010 -699737228 -811381480 -150975504 -306345226 -658612935 762436933 914666345 -988258078 550823621 -852458040 -522845186 -915205931 -846687855 -57607366 -514584162 -742308648 -296139082 -759581122 -896364082 -986102396 825165744 -773649305 -784881084 -879850360 331131607 542922135 185865419 -328325339 288119804 667263665 39400302 -855227090 -775119883 -17009906 706389906 821602658 546441148 36840895 -286915420 -731918189 -787424996 -393361233 630856553 483646764 -921998475 -884457005 385055517 107823658 54580873 904233462 224204461 -611828598 -97322941 -739272376 -977695963 -662184878 -363358029 578201672 482992297 825597907 -371625918 -556786038 252108576 721420016 -83455971 242831426 711564664 -283692398 259922577 357134293 521124483 -985756004 569641451 515450151 -741328345 448210295 -49233329 496213819 -621847881 882657032 -903618082 -867085322 568435969 -457365445 -142036357 493546266 751088267 -378399525 -679412698 447271563 -833862607 -899697692 -850684284 -495959017 575142913 195308444 378699099 643101971 294411015 748556661 180748188 943163544 788365031 -456574532 -360142287 -630228867 578053102 557827962 400265340 336073527 882251474 966171782 -916458048 -958164231 537645971 711374825 315534108 -368760420 210012181 -467515449 -515716411 -979853510 233599246 -616837172 -862886959 720768712 336543277 -162304952 923250069 291129167 -238500810 878253426 -330513899 -946689884 551478931 -516192621 405345187 998326052 -498758250 546172236 -869760069 -738684905 742798848 282043592 239818036 841493731 -76949553 -143257319 435957824 -684308967 -605559943 789787111 -689772690 -588819770 -805657084 -720968140 -221498276 -173959158 522452530 -333974695 271096900 -958453190 -956568679 -784507870 -327191114 550006258 -534336286 -403119799 445345938 477958932 -470380513 230430001 338240738 -155111144 969288951 -102174420 -120450494 -381081793 -334728798 -727727952 -83896533 -227005004 668749730 -496746527 20706968 -976982900 908217147 20866307 691077195 105515348 864353181 -412442312 39419883 -326851915 -792785917 871032206 -470831912 838691919 460928913 672937846 395289164 966848810 -321205480 -776416331 809030312 -323037433 843300222 -90116545 888099940 680102044 684405607 524408935 920078553 -694720581 -129636804 -643264100 451691362 914561824 633422600 -308251231 149376752 -304521360 -826885215 -895789577 466868869 -561004789 849852259 -315231222 -470927585 -746897160 -608740610 124087445 -147414666 -21820200 -569450890 401570309 325107608 863501034 -635856626 -347969020 435251538 -35727719 -270992597 -301655910 -781497930 92538316 -159725803 -512259814 -805883126 364679215 456008515 -870310598 607531534 978601975 -446759580 -710787852 -20747888 -48383649 -819245325 -609565857 441580651 -727668825 75840217 -224705943 23029114 174993663 -56840721 18154364 385143121 -629444003 -854535355 -759490550 -213618363 -855249073 -611910179 -699528410 -817022257 -551738667 413551326 616228964 913863824 -929988125 867824504 623435571 530318901 18767179 558548388 390915555 543925660 -582595256 -130545519 548264127 31993339 383124629 99486588 -330565196 -545892993 267595238 -986814294 -138291712 632672356 -691719077 33277018 821969926 -681915755 -257579462 -686273407 -801244255 -957605958 512717426 -830220580 350064331 694425319 576595176 -977064127 996078068 -90008591 983142936 625239161 176450592 760610224 -247551598 -163396852 698627635 72077599 -139142704 938611057 683938315 195630023 -867593773 -973425068 -206513847 551400308 -644722642 534649616 44087080 -444424715 -991689734 485668080 711815485 -454444711 -111605162 -933605218 -40589524 -374667002 -199030638 335392272 833913285 -461007258 327974579 484128512 162205021 557614011 346326750 -186898716 -257330106 -361072561 -827646089 744476182 -857526608 750619223 307109196 950727730 -287320052 879308748 -297755726 976660198 331752237 -928417338 -39120069 -883377805 -730418603 102762365 -19194720 995982625 -141191887 -478567548 -129145975 -139204584 -861878156 -856929934 23273720 -499238484 394120117 995101157 30581230 -101470252 296569194 689602270 -918106521 -716136597 393308583 -340988251 169372022 756053221 351362760 718941665 549871185 610519935 -167955368 600600271 323984957 -349019314 822444992 -791661564 951497470 -858304435 662531531 -320448437 -226947699 460989049 633921604 583526690 -615612753 -814872668 -624288529 -523390353 -315470604 422013985 515003508 -935019433 142003995 863617747 368416197 339470988 740010563 836219880 546176928 190131883 124085814 -243773030 856031968 -399889212 701235347 -143701226 -958139642 -152169098 277826322 -835893014 -228268005 -307694642 -124503122 -514448302 182029403 849809079 -40534846 -178835383 601075875 988480309 333602102 -779607163 -194779984 460328363 -324130474 -53182037 -811909710 865553658 -692578798 -814011420 154451756 -333264976 -856473139 -833763104 -640102054 245472482 171612025 939573156 -137447118 815949513 -48937019 311802931 -292251765 -786918352 697085525 309400889 -174071958 338871507 279665630 29271750 843875859 151601074 -461647603 -935799224 419064400 -183870025 -731067864 -594231953 36155475 162725641 -803975684 56553104 855469623 -609355597 737461947 -918067042 482978661 452359013 -686867829 509889273 954157314 -165309378 -500257359 752702056 -177541694 -430269497 -196887676 942142890 -365299432 369582991 -354472791 -128997823 -125552778 -489408568 -855201857 -708410919 -26619535 899632254 986374100 -717645731 58305791 189907272 232225387 -560400553 119394149 474283826 -404426000 -542457481 -591528632 -606984486 -162058074 -390852186 365821229 592572079 135959289 -594493332 827494554 154494994 376247411 -528476225 -565150204 -300231616 415766189 -814065126 -412821840 83348501 -184796105 -910692409 -503184939 796741383 809279928 -328733863 -255015401 909354030 109828737 624644752 60129800 -322225881 -193472454 -437971837 -698480102 179312385 592986034 -563571534 371119280 -910632339 90507447 198642389 233822293 201649025 -354946507 967389550 843331798 253529424 -732130416 909470290 790518157 773421108 -560690579 13433667 -84420596 509078654 282961593 237695465 403091032 -547266759 -851438135 663286912 806230494 -730893108 -712069256 -38869960 -755108185 -804240349 896237543 600525151 -993545896 -309543616 295342067 986660156 917016200 -942170468 -836990630 538448899 221783374 128175740 -288543735 360076128 -987601244 -411841776 583033370 -158762897 217487733 -817288123 746751781 -680103280 -819249184 -932301683 -828598653 174587443 142570477 587347220 -689244455 -116411901 -344637733 -771583383 143877373 -339590094 -398919117 -136293791 -56521476 -102992795 266869379 269178301 329239322 239736434 -811312641 875677222 826809667 387175704 -758102985 -492608740 979156633 979012499 -346674763 12423867 -142907586 105485207 -810789162 181860119 59954514 907287010 -720878554 -74726061 -236035486 665259195 19993446 359615892 -514057553 -363227992 -548474211 -638500551 -95530681 897305660 860150575 -840296227 -289650124 -799185815 -178853010 678029651 -992543304 878584938 131771737 -96026050 -402456368 622813511 676887229 609398027 -377685802 -932107785 -560957376 -699666716 -944546546 792750667 -907187972 -205434254 828193575 642826660 216274940 -448306040 699493784 49179249 336155873 -736475573 311491707 251176216 477168942 -639031462 418440723 -301198463 834850367 -307289454 169506573 -510307748 240046521 801647202 733053836 560100131 -653653064 496462238 -887826386 -985504307 -573076540 717575001 -724366160 564411371 883601331 739228075 -979295301 824863373 -114165943 617928449 -689521875 -882266838 -961958332 -858389801 658565112 -812289556 -12771630 -289765718 713967533 -508677171 35512060 318774786 187490062 -837287356 -946709551 699896928 60710826 467899040 -383325921 950991130 425867594 310882188 -475458355 -111301391 -113102033 -563365222 -748800190 -942233908 840936178 -148411900 756299964 -351073022 298699853 -13374253 757197730 -874925917 -196257513 580402194 -177272236 -5675723 -85051658 -269389986 -776053913 288773418 577310338 -328675955 350934115 -570289804 791699185 851926530 -193727583 -198469508 340252351 -303431781 462790486 893793817 -687363252 -948813949 -680130318 472193337 -712419840 800405510 767166973 -556157742 869772070 -711001528 -887240181 -895245018 245093626 862445319 37978605 -53958674 -126394728 297206526 -682790834 306109004 -103377050 630928294 -459676435 927560000 -983466499 -222405518 420386817 -967386375 -657170491 577872938 -719865669 -545462889 -371951194 721985115 -155219870 -310885109 671997985 -815634672 -767467515 -394955146 -839498138 -842888476 -72682309 605628220 74266565 984468893 828617985 -628296752 -267865253 349500036 -865581028 545290196 -607413950 483425020 753419868 -571329669 -641632210 -790325125 565532198 -42577278 380511044 -440428598 -84946992 352821125 905493324 775837517 -32299947 698798542 988521710 -772223150 640828729 882638770 690570354 -883100515 -946126079 139084455 -758613942 309438857 -570772350 -788325083 -329401279 -320600234 -474679362 -386888482 -635232558 -988713447 475722922 -490477259 -580819145 -97970345 -534838711 -680603236 -560680118 840037259 -848450065 607741321 -831450554 908189742 -891248313 -919845897 903186260 -160118785 -657732621 -960810313 -884309408 620247571 -199029949 44457904 -532463235 -710039227 830223092 296011131 -956996590 567842401 640159192 -901713547 -476042727 -777058725 -869029466 -107296786 -973323709 -170337508 475354944 -951892493 -692685531 -804359594 -720007373 876285166 9741395 406657179 -372992278 -166648904 -999823375 -638775424 -11496009 137510354 12139217 447239958 -48850629 180195769 -569599755 734487082 348298320 -120234552 -753525902 -893981412 747967045 -904841022 334389531 -543470812 -788329144 325167233 -577017052 -709255934 -228921234 -410434083 78640491 -951509349 -550730785 934569949 126629485 -605165480 -11087551 -292677552 746505303 347041051 -237888851 -129761975 198555349 344691850 437454165 -300252225 982447864 -453512167 425382862 986618653 554080651 -855041366 -917360546 -407653775 -266349474 -285162305 -51823746 -919864887 -498524293 695222922 652758355 962519712 -598115055 606512130 947009957 605079255 862870912 -316907395 -835019815 -10967476 728539419 -508466047 151633289 -725970713 344067585 591336836 711623929 -643826618 96550429 -948839807 -847954190 906425893 -157189270 176230817 -904141575 -926394514 -984097066 -102444597 -58815559 446024591 -673590863 491450052 -642016270 -468697625 -971304749 525752025 -780903915 -961378921 -510665150 664254845 91975855 482064912 827923673 -88900228 -943178150 -47207616 -977275721 -100629522 364679842 -956308691 518798507 340356853 -195275109 -433989 152503768 615837204 108540458 -767213055 126517408 -212159247 -764161989 633457698 -155437464 422672403 -18638463 -509438401 645141661 397318083 169299084 610117647 -329591931 451497416 -116569348 -830619950 -878959774 -41019020 637942150 183612403 -651652209 681925530 -67849119 -716266206 -959157191 -103369327 311105795 -763798127 216640490 440379753 951495266 -792479481 -961326738 22662993 364221636 110668601 -747545959 216578856 909019151 406126935 -403897712 210833545 744445848 447589543 870090199 226365193 758896645 792474733 844584563 -725676825 -992268174 667010543 -575588942 216433814 -900254450 813706539 683133618 200892091 -466653058 380971967 935029659 863951912 534581496 -623691344 -893112159 -560935668 -25435795 718167645 -959790462 637716632 951443181 -272979835 928631084 633011903 -277090946 12245472 -171226784 366449112 -435356279 -954151583 -787334809 -918663911 36405719 767984444 -286459015 -210719631 424321217 -198078057 -56398329 156182627 -629765058 -867458430 -903843082 -227910270 -513167678 -98195624 995759639 -913248075 -351546095 738493245 -308202696 -951495737 69667514 646552458 -531038051 334982353 118839609 -366001812 -399388606 135502988 -872026693 -288125169 -188390593 -42619070 -293230892 224374851 996574263 903408059 23143115 828080509 -721597241 727177104 450876780 652156604 -932575066 -259383464 -681660215 -999705340 820351821 -932007805 756402045 70047749 -318701906 -536979246 -790832005 -246556724 610786102 -967734565 515578977 819152205 -751076669 -394561923 648282443 -201087106 -697813023 885045562 567998486 517414293 603349541 758001603 167236236 991845267 -128543431 646156537 939614352 997313591 -419657882 164606213 -520785999 626897402 390795038 -494372583 895171011 734390333 625262527 -531430580 -887036047 101214996 -210780245 732013484 754351917 366125677 -818074269 913958247 -560680405 -738430302 -157876564 -719003503 436741063 -655685818 -651691194 -378478004 -120889625 -225524803 480038799 -612713482 958116455 804571074 -179878478 -687400292 170916135 76797572 148734437 -951036468 86915327 505631643 37792255 -684176617 152949048 251474277 587275751 -411573530 544863644 767569139 -789821717 669051980 -573197275 452655165 -287868001 -839409726 -696553778 -373969375 -450038917 107557481 250753803 -874942957 -46289058 888379655 570526136 918726377 334075604 -151184676 -727312098 -207576517 476715659 -536422357 -123541233 -423804413 991147716 40545239 -634595770 -345229328 988457435 -819521392 -771730365 -834156433 -751348749 991589224 61136702 -971029607 -584123967 274598675 797683321 -723759098 532832758 -568989110 677996612 -608283387 134132419 757954776 557099376 -513156791 910817907 289600368 311222970 -374515952 -518523519 -831250691 961103761 582084935 566816240 -55190869 597866877 136564787 862538567 124598967 538244938 569370878 -893255630 -198599030 674102413 -708199802 -788617341 -262179996 -64095950 -234378612 -811860865 738940042 -92426850 -738179447 283792215 535694252 -536763412 -97256866 -295955845 -907099707 898564417 334570463 -61624139 11990195 922546792 731796505 -929065561 327723442 -690168197 59851231 -206926866 577698559 -42791649 6378152 -708776335 -634847145 44695194 634501466 -110452216 -984978375 -340793046 436344626 377157897 -984835992 647505737 467510027 -206010765 -685217500 -919937967 428345211 576357701 -831436868 -707267966 -438858569 -762796019 973127901 714685278 -898449201 -530420192 -489991955 111383970 744774653 -649670753 -913481274 -524511295 -127307818 -614771412 148826136 -400624960 -39027961 -236083090 -831882468 -516016987 420335485 -523880985 -216616572 -872001896 151316191 707626 -979350785 185750552 -590225593 -730213404 -590170252 897945689 -219723647 896060170 -696716535 -601299887 -929852441 -25091849 459995578 -231362028 251597883 -871570384 -501549831 -269235368 340845040 632218130 -44703498 -293251637 295070194 -663582860 -165186501 711444980 454572410 -517498071 -810920482 -224198669 -633955476 -880971932 -628962245 -801247728 732195656 -980027056 280844184 -227173468 461175021 179248977 -911486099 12990557 -127344228 316917900 -810523768 -978009422 840623035 900596455 567929307 263938064 -27335892 -486985152 -534905588 608378674 -735596688 -981443355 -213284709 -274410064 -762332901 586576402 199068285 -711759298 762335325 875341623 -955530746 657299591 828447868 221067379 -416954709 98848515 606027342 -336512536 -26666116 -57964627 724807222 -584625594 284244909 92309107 -463123266 -29708765 -517245214 -947339038 -153055517 -559183308 -144628962 -946023737 543569093 997074740 -137365268 431619160 -776549207 675957798 430856510 564206059 363315363 -266648956 -429761417 954094020 -916161945 -48780169 -797646128 -650198633 648366103 291999091 104812835 -449854196 754267027 -256512292 -884076593 -983139537 -812830702 451804037 226083598 -105449845 -356071027 -319866015 -5475001 502233456 198670961 345901947 -914246721 575615561 31878783 805457931 -79736671 696414959 424590091 -185268642 -803827649 -992608275 -716815211 -550693102 37140845 -6421007 493288770 -152452077 -104236062 -839927241 892868630 951615892 -593338136 794865657 19076348 -703497233 147681842 949020408 903985019 334075676 -242074272 -960017100 539618666 -71614731 -521651427 -263009565 82034415 -291786183 -473165948 812326582 -598456155 596098428 988526001 426160710 -782848669 -439812963 -994627497 610757744 23292652 -926017277 -991085606 546655422 803957413 269392539 -685968921 -269470452 956525107 -42520038 379395491 167543385 354710276 -927058673 -803089545 372460142 -49513127 671591446 897306537 408794814 -864961645 994992760 698616818 -402075155 -993748123 720151070 837811625 -240544128 -539089314 -843449615 494899397 672292273 187950161 -717635355 126659503 -382752310 -350036576 393553667 103052024 329957609 -739785422 797203376 677889172 -205276498 -515813558 -470324873 -844111998 -661339496 935473757 -557335876 -430219815 -921574897 -4050169 969047484 -521759849 -780414434 163238502 -476880845 -435514435 343751582 240704978 -941836796 362393644 865508464 -152836393 -17876280 -223665140 294956888 -862350822 680747206 581688609 -768151952 118060608 250785297 491378167 947847154 119123046 554302543 -197635143 -47699935 416358749 -166094474 453412588 -836981800 726623662 516358899 -131079410 721676705 291693845 337346488 -249214088 -858787859 388978303 655728939 -971357585 -949503932 301539533 -479379519 497392315 -984540940 -916552059 244471355 36036518 -157369607 -742924611 920765973 286593850 650558248 -810650688 259372269 20898626 -350805405 -173715471 288401319 644923870 -784067087 350921698 -782649603 -247711999 -2292372 -13545993 302046880 691233550 -316034094 901193998 -182361108 370059585 808611669 152735177 -736538681 137097295 179266425 836786398 -674855248 533924647 465301819 172373482 972577715 -985943231 685272481 -766351603 -548548364 701126544 676993702 551175616 955608303 295910203 -756899099 172392047 168856706 649722527 -318129749 -811350191 585792866 -140749154 169703509 -331357104 111558306 -50081749 -744539174 -281398936 561820782 250685931 550802817 -875549947 130974983 239136709 -619017149 -583132219 -517538257 -443809917 323132674 -471642492 866208193 482908333 369063615 564243647 417681902 195922615 -254350333 493605148 79929413 897392950 -216762520 -451490233 -792456544 253910861 378344906 618256326 808036883 90514209 270509257 631836877 386652355 524264947 -131935841 -787311172 -186924677 -438077757 254231196 944763523 -333383986 -558743404 647423930 -315612868 -114595835 150480274 -805730657 229747647 -895356161 681733506 711482959 729792987 875097432 -765551999 255350655 -440937087 561683169 -767644350 -207990279 63096590 -978173843 -762794649 925307160 -276819318 107806450 635869533 804470758 -597476992 -186214492 147453460 -832236558 -723779273 -752188505 -182929748 953647004 -42008997 -50879155 391265868 829845259 -432077164 711725268 -729168816 -602426070 424616438 -842376559 439178681 -152127068 679258773 -344162578 766349782 742121969 -785413608 331537578 -678266397 -131194823 899658599 -949990794 198022786 150795955 -859749737 3716399 40061083 -896248210 354401600 983810455 -134662984 -526296249 144174419 -990170857 999086481 63840151 375990996 -608825013 955463064 214866795 145895949 -687421501 916336482 -826270981 -476933594 369080664 244226867 -493153860 -773223936 824962970 449682928 -829764635 952523741 -294344318 -635657452 428067698 -388413276 -925548685 848742642 616955258 -391393705 -712393179 -646461846 -398915002 -360861051 -149739540 -883077664 -341739889 -297052309 567152595 -851097481 418296192 -807751852 917636041 320966413 735636670 -607764391 404790006 551342587 -358479271 -967328178 -755394262 142595712 -148354582 868759246 -373340859 -336347661 -776465111 584055764 -239201001 -822514254 -366222797 -41549506 819221127 57625116 -898815704 665917082 589855725 -781190994 740359675 458340985 -685358308 -668701520 -961197564 -827110581 -369546761 456302308 -195540111 804761666 -56091219 203201429 -411611388 -339095685 -953215084 228825737 -176928898 -700463901 -960770936 982872813 -717540101 -866960867 -929710371 -204753122 -487165496 -544447726 3686838 874147144 -894627450 -669694926 788420470 -105962535 253845166 168965909 -185621024 -251681870 290395513 509254491 799598043 -429740078 -461882181 984647023 330563049 -215763094 -456322929 -661874773 -774343031 -601104639 -318398957 533023470 427071519 536499000 -755182839 -385167614 296880390 -7657641 -691229674 745990504 -5777614 839591725 -605977753 -951143641 -814256441 823675224 184311069 682647367 -941449506 -664337239 -18459344 -292125617 197989339 -582880485 15436253 974463515 708117030 -460960946 349078967 -196394672 976338225 -274921986 585484356 -348283603 -282067556 281252605 534971165 364695038 -759721581 -893698976 263847489 -750999191 -585770376 255083641 -653448429 680647011 751142444 -96980599 -759382010 922649182 203773164 -976654120 -80634459 -391871969 -20585945 432625063 456151954 -994389468 -469681063 -566137862 -620129270 547539020 615694089 -605479476 -406373759 -724922713 -869177439 320833030 -757218425 67954067 105485922 351354158 -805702582 959291319 631339518 -645911922 -798371241 743644953 -709139121 152309930 -940999140 918651845 196563960 166302532 -156195746 -624011863 -723701001 -340149768 38240771 -889008646 43347139 883337337 -778914048 -151855285 845338463 179575329 -854617704 30164066 193705098 945372568 221237918 -405483774 966264424 628520360 902504623 956258900 357794468 693766323 981248644 568046158 -328371081 -182391534 -262822751 -576192164 -374317011 67876835 964961849 -258250409 601128655 -192888943 -187718160 -673272864 127847621 -489239111 387395959 -684615513 -809082213 -686898781 299182750 -779362801 267929253 -789921215 249365358 82908753 519816339 -75211872 805207308 -565406276 131828292 145408304 -476319231 401082347 648449927 -783691720 690080796 -844374924 557247949 670197752 -8725816 -1875720 -719693586 -233600430 -771407514 -391440111 -128919711 944068176 -784601809 -779421043 792768197 781226602 -221201652 -617738785 813773704 -571624258 -9197820 -479384524 325427300 -737544309 -618966626 -288642985 402606648 -479823993 164891742 -954908365 833960314 -614286152 -608994806 -450439885 -556670760 485200774 -613383761 110852497 541490821 953562129 -591739122 -743512152 -979273295 898120331 -900926331 156072970 -773592960 717969215 768718094 826358404 888858497 -827260229 604210101 -983987856 -643527532 88694270 -741146491 76846245 -783746287 -818054247 473440125 481011614 572221396 251098002 -339844186 507617427 490716860 160414014 158925708 776476108 -632230962 -832657525 -99714180 348873394 428544496 278228902 -932256011 -356089943 498793373 412057679 -501546185 -949093019 -657161919 -984583683 -377372911 -882743843 43546355 -385455847 178634488 308558973 -916907401 -459975188 473339726 221478334 315970568 -654291955 252139604 535616621 -221732087 629101063 -586447648 356332411 824508624 -155947199 -295850443 732835899 -267075186 -400423998 -683906476 658028992 -913891085 570013032 -24749447 874064899 -800424396 -352148435 577028041 520069428 -102761690 12878547 426710262 -771599373 -471879135 636592507 -134537769 -314349861 -370821896 312768913 927275493 -698781193 -100509830 -665760310 719988564 506217774 -67040203 -64236256 -987156908 825997323 -843147742 -368293981 -9193423 246124718 -258739000 300412968 -860423932 129477811 790020546 -526887848 -548863006 610692263 -240450672 119136250 -189140954 -834565318 878560608 -9348012 686188987 -990136519 951529985 -127878380 -968664692 -441779017 -284952222 -181790291 983091715 -112453146 -805006475 168682328 -473609742 -245701878 -50934279 -47377628 854645905 -196217512 747775073 917518145 778524140 -592404925 203889654 56287585 -436592965 -664540031 91227387 -762694605 -472998945 945323145 -304783969 588279949 -637023244 -190865940 -858339900 162718352 -365383310 -254757562 623340522 848509641 -899797332 -860523986 -19024848 457848151 888593989 519289211 660485764 965914924 761379386 930906031 -314129792 -982776168 -977400754 533968478 342078146 -682521747 375344708 83274299 -731555587 -518225035 677194670 975991739 -648118581 400513132 758939464 -276590675 -262852646 -596529156 -980120851 8580869 215824174 -478175302 -34300157 681005071 -624612694 451819785 304065893 -974141350 531802764 -110154505 -235835118 -269130263 -80825686 198328971 -505358188 -449043596 -788691395 671521818 315692817 899968035 335151152 -102557152 984814405 845786347 306710591 -781621380 203695923 -763106485 -663623334 345575456 -303773549 281692549 -903762068 821788626 -372871148 -470836121 494741743 705131030 196016434 399368373 735378330 -891965457 -869095897 588338123 -467419453 185598650 -837817753 451518316 -487735121 509901972 -276994854 -906524752 -941168668 -19289583 769842520 -24832152 979223294 995752557 291193042 -194758476 -166828071 -816863341 934404020 342477942 174921290 732402163 -449987362 -95888419 603630991 45362004 999130789 -827423011 -915315803 -31059964 -449790194 -353463096 186593705 -240003979 708732526 -564113120 290481622 534795694 -436049133 -745332213 -930994963 -692878870 -782764219 -959719585 -73229623 -285652831 -470018342 679556031 997667177 552217958 398377919 -557075520 -77262235 -380503356 -573703298 896650279 693576288 393695646 -218437242 -743271470 -114250918 103563184 -823009890 -864390227 -251372297 439318131 230208667 234108885 -894618922 -478465538 -702128450 409397524 566231771 -200795854 -280365881 -902381422 -610966107 584862400 -718868045 -966830072 843202989 -24507913 447689049 -501229029 187920190 -866314466 -815937605 -723782243 921920122 709187342 -435985463 259569397 105307346 504674438 -249530089 586283098 353665483 -3744754 -83122737 -643648209 -815522806 -688814514 590936978 -950286875 114415607 420227407 454499563 674359066 -490853383 88039053 443304083 -495484740 -417233390 216965400 151433671 961364881 -77226161 -592776092 955230854 -561376485 762234154 395151445 18382443 -992176329 974720049 579659125 810269698 -649775076 768289019 -92932489 485644557 -669046658 -84246235 -229136818 -716536605 298815311 136464148 508587070 743771163 -934604010 -544143294 -21421163 607995303 263364554 651943535 -313990690 21464809 -550942707 -914552212 904504516 -730653020 -735897388 670651424 -214407820 -846073242 44648161 -323342028 -560099880 450858164 372394221 -83832265 -151249634 803916315 -721113734 -412655478 70168794 -418459648 915659746 -542421097 -50181772 -930522817 -479891710 95717673 -853873935 -129854733 897887395 567779541 -118334603 -237620861 439337550 -637104460 242348005 -928362066 -977262683 -695659423 115461763 229554978 620329834 980886089 325126894 -847351585 938103902 543235227 -38711980 307767759 -426873979 -914570095 201490250 -250688550 775098168 357603116 -248687936 -708047584 212298354 862117467 -856568092 16904759 774812358 658597415 -586049331 -183592646 219615720 -20151366 687484878 18454962 887805216 -215672232 742684717 -129445998 -969708027 975475468 -489181024 -141785694 -607831133 -168291632 -999415109 -212068601 -22983000 674156781 -618950799 343941261 865409045 -366809828 179115905 -960835619 446433393 -68911242 -597435536 106371719 -438283558 -692391392 536128111 644230034 703900595 -167389116 -598981243 449726029 608961749 -904094568 -956363765 -971979189 881570036 47642061 -126350764 -162099631 256245545 180298942 -316819006 -512966968 223087048 -569510771 424152089 -406768042 -286971052 -961150112 -216465548 -559522990 554228525 -510663878 -765164201 39174058 -15866446 188039177 -598399296 -707724529 256854370 -546693815 -533526835 951711559 -659271821 -542798913 -753673212 -422328760 -447402013 114213375 767598256 -75216381 -285333469 940108544 86234801 -746920961 -936823808 -638840701 -951034253 -447886582 -739866325 977985752 -862803545 -484928011 -439525312 -25211097 708224820 -815675021 810352474 -821214441 624560618 -961892401 -403390559 -201840724 -433035718 -772302059 -902271136 -487371533 484688412 665137587 308039433 397698649 -512903795 -734261606 -651433016 -463415218 285406505 710809320 -603709654 -483510442 -338727969 -421667563 -291390197 -139639424 -315387015 -18826278 -663801981 787242694 541639824 733055220 184268010 -681485399 815861509 644373748 -404866831 251818216 276305477 -872363689 -663014474 63191966 14581180 921235405 -346825743 578880286 -527886250 -490660707 -746516090 456074061 -476702099 813873622 210515205 380389258 -426989060 -723521666 -439413676 68550779 -111299006 557096960 -897494401 233949469 540052051 186911668 163169366 -631778006 -286230393 -477836408 -627128650 -658508011 -857615548 819483771 -348019132 863933082 789571351 548856028 -411435354 495803942 -697180278 542286567 377860337 -32506321 -812968226 -723048501 -337935972 365861723 -326637695 52844034 139626641 -612541001 440844009 -221407456 -470744558 941535863 986070585 -233992484 162818344 -11823543 -685518101 502281161 -663912217 -240488777 -317559427 909643060 -755286634 -325892036 228458235 -919813351 198925611 -167870130 7080428 97455090 -570515219 374646973 -447580395 -156727024 -480695060 388051915 116642893 15779155 455117220 98501379 -993093372 -590012645 -865149854 -463597111 -387929805 -615296563 438027286 -785197555 -754393174 -925156991 548512532 714882771 -213987400 -581506416 -143270526 -308072958 409265896 626049885 615752486 -970607710 402155632 615595561 -476333796 -993435402 617485132 -34723993 -690705852 -91038078 -797164826 -539139289 -428091655 -415098859 993959421 -611492821 143981350 -60814731 -460062291 -722714346 -710624019 -628243931 623073777 297665194 857218652 -49527101 -84970984 -484800819 -816904515 398917342 -790012019 -794465453 -910557810 441846048 2205483 -696484457 -468746748 328686919 -607002134 -710536271 935031887 -457471384 575746115 697612220 -843119766 864676779 -653742980 125845719 -691138390 843782200 169493995 -282455604 117675234 -707642361 405421342 -587971238 706400280 -354486584 745869605 -362466236 896884880 -472510986 112006822 -350901584 -534188164 -315076845 769356622 -211282324 613997571 307201368 265928873 690041147 82751531 -968664329 491881387 78001575 -510070508 -574975747 591556203 418706666 -669888862 121119877 -396917250 816284168 5423786 460838309 -92808667 -518194635 -813355403 922645153 -838355669 -908024690 921719352 8223109 -92140654 59575923 878333530 563078468 906931018 528497238 31487405 -666340133 546480557 -907444263 369868340 487666868 -828522416 532276824 874892642 -158743191 -283242740 -68108369 -864684888 -90768245 -42106949 -217570684 61001561 -714939183 851901335 -916465646 433205981 327394414 -271311774 -941169021 667658504 -915296765 951783431 802674350 -454419949 741479869 -111302523 895581343 -950974896 535127128 747580057 125727046 482701367 -639497794 -524127071 4474327 -544842535 525457907 71492142 231170672 -786230108 769785894 762527877 573303322 -318425136 -855805447 -395405753 739052212 -51757076 320395789 851573897 201356843 -982059761 139703421 -233930719 855460113 -58106853 -758746405 -513158288 -300049969 -660810369 830494154 -875189940 -207501173 514946914 775031688 235328270 -220938908 -862372025 339735640 165167396 -545798297 -456601750 -941518689 356993330 229209066 925536973 -417483055 -694666286 -780106448 -453176040 199647720 87061435 135155116 106738374 97222633 -234669315 466845376 -812259903 -234228366 -553759510 886396866 -422685265 989011475 827163377 -391375067 620150938 967362940 509323424 -984355443 183159451 201221716 -912229952 -434566036 -870781976 -847834646 -71499853 -810991777 -292544285 674062552 -597033221 -921196216 365745875 661511910 708855302 -870802032 29071803 -36953420 130210020 -821459029 451824752 358691576 103720172 341852729 -265315958 -32531399 922916615 -336014405 -599389504 38780673 291906909 -33676709 -47141963 -472654955 -860947777 796776781 -577564492 -829156795 872484103 40810330 250763124 179132164 -344574000 -742251788 12460652 -734793614 -30824114 -271538023 974448425 -941269651 264106006 37817298 -545503923 260236295 263610180 -704412808 -111791539 -606875898 112526953 484956281 -931689095 -430578342 -603111298 -1477786 -284381074 674957853 -873149449 31917161 -389775921 -502795733 783854232 377308954 -647918264 -9656334 -751102340 -514617191 -283216096 -690057650 445524809 -302434206 366154372 844814819 -253044983 -709615374 650225268 368800680 -635899864 -619906510 -1713370 -571382141 973689886 40378318 623364035 -471465769 -408066257 121223046 209584023 -524875554 -610367528 -425476280 -387182842 -170983643 -17491638 -658906548 21616819 55340712 -210140296 420475530 951846883 -687128056 555002832 758603586 894575088 -403101075 320703595 -71671462 -915892722 -729511096 819106976 572798562 801557000 -828942237 -430636600 -248456001 -38382369 -962764833 -516971940 101039869 -386284305 143583754 383549674 -929270517 414488988 220236894 -214025904 -326636724 -733934421 -986674263 -677758883 -908979750 509663895 609753498 -830877871 395836000 74580555 378722561 -632076587 765938020 -627372144 695978624 -222546075 841782706 -821480397 -648865998 -845054714 460880166 4174389 138573495 425625344 957271872 446637826 -950813701 255870581 237110434 807475098 -456956150 621271865 -160284234 -490302784 -677056386 198070890 699023346 -853151570 157964057 -894296802 752903827 203880060 -613149331 858926104 -194970728 -940783551 647704172 -507631752 -656496332 -956432726 584478976 -275735596 -654731529 -929053563 -392402025 551402054 -458735845 547037078 -924195668 89868094 -509771860 -205456985 -581494436 -714960866 180531541 -740398156 -793593966 -60065307 682870837 -861329488 -45090808 -649199762 938282257 644270191 -461558463 -204707699 -93752887 -617158557 377299490 -483918476 -562659489 -229091475 -623748959 -124858239 -371708594 -458487883 367185675 63754402 425224996 -623433610 -284695790 -370864277 16663613 496347844 -22533030 -597089034 563189330 -940626229 -791652345 -299365186 -82208103 -717703775 -339846461 458508041 -533474257 -316446738 719854793 853189601 -807654713 -126017243 309718451 644629572 932646644 -944723082 -753714822 400376632 -776861527 771415253 -520232353 37588860 926657306 -997953941 -109619795 -331319707 659141446 -391255472 -322674548 626175303 784614934 -100011837 55629804 352456934 -458903957 399896462 -654168454 -737773606 -861598597 -154383037 -204205313 -120884049 313500322 -499380232 -660541639 383661552 558497354 -278607379 -75504307 -578163711 21845075 333401079 -830399680 -929332748 -427799715 -935963934 79931151 314139230 814108336 516277738 865843403 -306586442 536196803 -231731088 965395531 -41159768 569001971 -331135935 524201513 -40506867 -724500428 -771997830 749437033 654875191 -147182258 409236790 628014991 -435538461 117226382 -83724620 -976098425 -23199927 905482488 -716413315 -58618100 -904296675 739422979 -755500901 -882914936 589958463 310535093 -190933002 -987170851 -575637255 -591569518 914989630 -753487354 -714893888 284125984 -956478551 829644988 -522134696 371312318 923896046 -893757033 -843617160 -888030364 -882005085 457793959 -875508569 893124902 -365246928 -55705085 -722552564 -497121044 -622003488 -180965193 -590514052 488532520 191208555 838136794 184295933 896221262 -485662727 826980441 803559031 767424670 -148040947 822355064 -281254117 135853727 -638109118 -265445184 340011301 -783287123 761416808 -354714207 -696677304 294414780 730684609 -794340558 141793459 -536194059 233041837 685914287 968041571 -760468093 -271261338 417572880 -890318958 -946364164 -844542508 -2222207 610530481 -847449799 585499815 733238040 -138867916 -743862147 656992864 -154149661 460141334 980471776 61734498 249879319 795563437 -590184903 461969672 -42002869 489080229 -750004620 -907102779 -634904993 820604464 -15722312 -759150837 -564202298 -598162343 265813920 67201141 129213319 516540764 -233914980 87207277 943777965 923819843 204211503 585158146 948460199 457135605 -3867791 221535599 -574344464 -508541398 -480065101 -894536571 703871901 778704190 -663600303 -900983140 719266525 -289286413 770508584 467492566 -130868045 -34217300 -933054709 255200299 924692867 313700131 -447444205 159270668 -327977123 -219797794 -613232430 757586734 348107715 488550154 -431617499 -454940157 -942405442 706291318 -14960342 -564479025 -845122602 -61770819 974333626 837172118 217795272 166230468 568387650 -566594028 -352601796 536329287 -711612662 -262585609 978337608 999187054 986190982 -954556170 758087843 342218747 689375891 -983860925 -112580050 -913042933 -851597489 908227279 -457897597 818643165 40937302 584636094 467995740 -149074325 -588159545 -786880678 -267309989 184050018 -446773068 480075819 -963796396 725693255 251453268 -615473576 -732015393 -404825335 -275633503 565215040 144497150 -886908891 -250100914 149132855 568786075 74458683 201382617 101488054 -372527802 296227982 -843254265 306781714 -191510875 -626179941 -831638613 40027498 -863225631 835218700 384088370 -143250504 16253043 -265803260 644971532 -616943462 -148754798 236038200 -964316443 441751541 -140355206 481837277 -14916245 751176371 927129546 -559260653 822492144 912355616 97869603 -456080009 -241603757 895144897 -586451287 779102004 -839494237 -473461054 18951837 -628843979 786485855 -966777946 589294158 -161389357 -572394686 -250672400 -211065585 877796125 134637998 567429181 -683517872 -40417138 805221059 -186732452 -889450584 344801552 121329632 -431068107 -794339488 426702810 -502257694 310847701 367112721 -442982441 -791218105 -124438709 -838324714 -47342145 -747460549 -304785390 875329937 -503229736 -628457176 26897905 435166847 269180164 -998212908 130415473 367534095 -922858217 634068937 -86711709 -217777318 -883272411 -558651124 -717740383 -731551354 -940064077 548052860 -339417456 -755825421 791318414 385760086 -228315418 -954563573 -325805397 -945609596 -814918644 360735422 935500569 323051092 524459715 22259040 509197313 493701836 507136654 979373736 -336843004 -593163229 -2888006 -223802273 625058707 -389941837 -41655791 357747220 -521444342 -48369151 -708840369 835989636 781296441 -80150486 719744967 114114004 556395995 -395521388 309830771 474307106 -232953402 -193816806 -749687470 953811126 -272836105 314049195 888369011 90774721 -664521818 -558578611 -876814292 51380430 -534251827 557750354 -525513932 665998594 820000208 158067508 -5043129 121919403 -368172038 -785966363 918136642 836052306 -789409825 737572748 -371008880 -830577988 -309489048 282641338 266906465 136649005 -416657685 42530794 -647431699 -744150235 -149919528 -951829277 -694341903 -882228680 -984722710 -494422621 817096475 828725467 -118980812 -527912083 -415057165 170182124 -261596145 -953361565 -667814070 -688053117 -64124459 688147859 -761305414 653128448 -291414945 -560888322 -551604236 508620573 734697748 267889703 501114639 -897739296 -105528051 770508373 -706886447
25000 1
-839565705 226807710 -290574197 -883874576 -643079296 385472703 -316806457 -489181318 -976477738 -815422967 -164321981 103885222 -53590490 325244289 -922991187 -1712588 711585565 605935475 -757159714 -979148264 8844611 -451045000 676600348 224870700 -173581381 729824868 -230172784 535109002 519870154 376257013 -321300671 523358307 -460735423 793493310 -550316568 -276733603 -974882907 -92081154 -357399591 -781528237 -103124375 818414256 -557548563 272431656 -517354925 91935082 -69526313 422641641 -327696833 -915782837 360904069 -122863292 -580405348 386674180 -402112194 315622314 270530034 -508341459 -631073257 943824384 812016178 560155712 -112867007 -467451494 -431579789 793939517 838137043 -383186736 -735343556 -961533053 -969901698 444152373 -175969771 -863763939 -894859616 892557978 585194537 437516059 -75289315 -538256177 -959056856 -335618771 7483578 -324221597 35105038 744349365 617383673 999679980 -536215016 766540002 55908828 -657478878 -445024008 -624440934 -31330955 938580102 -651241728 -764446942 493320157 55944427 775075798 -827121467 -500039686 359572725 -231935328 168980793 -154987456 -972133065 112066846 -156980334 628202030 -360212618 -371278942 -675097293 608235321 310210693 683879086 700826515 -997965681 157870728 306906907 -721695502 -483392703 -961672632 433607708 -445499766 810781714 -354638219 211596876 -890848078 -260880175 -459647383 -330408503 294131517 -76473473 -97694232 -213094201 -528680012 -184179840 -320229412 996154221 -693618922 -572115124 -276340624 -983934759 -363066070 -195187349 -732485842 -686634665 -768831380 -618539690 -880443151 358561163 885648748 -841066657 419027895 700352772 327486567 -136223811 -597717182 -742288379 422150679 -387105497 46685307 464200704 203834414 897666077 69089411 -155203731 -916310727 665641449 741116659 494779921 -995108675 -621171656 -866346271 413471532 -950621516 -555489254 -937335928 -964783521 -715821516 327353665 -589439732 102789064 -113546633 344892462 -403618832 630677773 -333392030 -612528075 348009448 -413374633 -319961310 -934670061 -778945634 213688329 831084211 -693765814 -906440672 -414269238 -599584458 -727557303 300935746 79852605 683138772 -226788102 -401690548 -756031230 528889942 29735153 -447731610 -408651372 890229329 483342316 -536962781 -852714621 -296378770 796671838 -546603707 -213894251 172822345 -484273949 106313703 491817713 948723941 526467023 544833670 739615817 -351645099 -744275761 260427043 -615580334 -586792607 34028731 -701473373 -373688564 773798268 339658890 -422371418 351741670 186401172 -714731465 144084158 -272236427 121443845 -885175495 -272523341 -132574579 -835331910 -987981920 671527130 -666372841 -996237491 -65897918 141743039 -865575523 772710095 670444983 -671529236 -167082840 -593606164 -600047932 778926008 671438645 -191708102 -426151804 -782709972 -860633649 382287586 -848606024 -734242072 -357264354 -934561269 -62182363 -168303338 -134748087 636546452 575652283 835871061 222569494 -670552415 249769313 393485706 967982585 507137733 -189334262 512087206 595237329 -172956187 -575291941 221051508 -195856180 547124099 -843620271 316572534 -317937160 -911015403 541444251 240253875 -613753958 -507621392 238771567 187786721 960200973 875091849 -697595949 421281208 -331163475 958802764 685274257 200576201 34166691 828188692 -59154146 502345355 -741714814 -287412236 440926682 747535726 -995861895 888290837 842486541 -772898892 136756900 829423798 550591388 -430564353 -436328952 -148406101 -619878451 128541716 80694884 -202616639 56715418 -125723041 -8451162 463026707 799559124 130834488 920522115 85645711 -676587073 -420296058 -647677444 -406154074 -879375727 505730691 924135131 863329766 -380130454 873845032 322139374 375894189 -448384743 -339884003 -449898938 71474635 -619586899 -689864952 493982770 -284765212 -688603221 675545082 174521217 876081333 722832005 -3199001 -121202073 371653048 472274173 247982138 -63481401 -143115865 343594642 96150060 -157002252 485197057 -913995253 -669261573 -44163888 -170639078 567420108 967803096 -45850599 -300393469 -532545858 647650501 -747819969 -524481407 -479741451 286489805 -813111307 -680546021 -462172463 -732719141 -962004638 -582473458 -164730116 509667133 -95475151 843651662 932007406 -449779996 82019766 528825130 773975019 -250493348 -225846348 29700118 997255625 526645059 -977801549 -289420767 692200084 -459731512 -394811312 -461794092 -577143547 -646674174 -530478342 722373497 506978104 -510708543 -981451911 -873845737 161683205 -883437045 6857187 -179248582 436296873 6723574 225223872 478108213 135151635 -930075635 945058682 -226951992 -756476560 -887652712 -849680344 59068325 -602578172 -148908665 -800130197 -124797691 -180521682 814845251 -861978161 -884081382 -445175617 -131433700 -314123526 -633870649 -227382236 725641195 315987454 508653896 -388266709 840266381 -809814949 -57465886 401428740 377808953 -26589122 -83465120 -358404983 -715069197 171098692 -379150695 -225390696 192634490 -59968488 -159606882 -392197407 -838722275 -473289883 -190827774 175386194 651674209 753327708 106502600 1205656 -9877611 594733095 -875751114 -101717681 -599945077 -796343745 -880900057 309434841 247473872 -343557623 853785115 -423771539 874256342 796112960 -345088002 459220737 522501246 -612227828 -400769940 -784377771 -175810748 431692444 -31680044 -784648947 -145848063 -354127414 520096341 -640842948 -402811147 -247549293 -254787095 -286144436 459492084 -847505031 -70530132 924990339 193528738 -315403805 -457799187 341531070 -301857011 41693794 -667600764 -425061053 -843257307 69002862 -32924885 283920611 480314231 -466861569 857385914 506271477 813496868 -420685613 -149290404 -175554931 171789702 671519621 180656450 709501241 624458703 -65799788 357980158 -147059208 280694015 213694430 59018837 273555081 -293119916 745007307 -128352362 265615577 340041087 -164120800 -644459665 -81241747 -896968836 773350469 -313325432 2275301 -193265222 176140533 513114978 862276156 -504366491 627993767 -482299046 -721512842 66554684 -571314662 -614139250 -643021432 694209731 -318653276 -226867103 253544591 734232272 791847042 825181246 -193014896 797750750 323407692 -586444389 -610680800 131705955 174052239 51537054 17665592 -882244102 -551404853 223410629 -729846594 585969295 -235345560 693216175 903239229 -771749688 -181847702 698207957 -642052077 -921713412 387729660 -229493 -752821938 89520649 -300937092 151823915 264007153 205616261 -841661617 -871486445 -300406309 -788306278 -889655256 -926735924 245057636 585211140 -528416296 948378579 -12883110 521219945 -462585276 283178819 -900562751 244079154 658496833 134161044 -951766189 598066912 252636396 -364990879 735567579 49410798 -72495803 -157231447 -286589584 583563617 -393154532 -197173120 -425910524 -300236647 -629130741 -701618520 534541056 -274331935 -682512946 158753566 222127346 -885398748 931841107 -958690104 -574985537 -853419505 -488350555 -42469064 -194666360 163964049 232651728 -532871901 -526086819 -881995049 -935983198 -378026080 545376363 -937419689 -859254775 -347426512 26753632 -27354461 -67372562 592453105 99105910 436403531 -723216333 358506795 -251898499 716324311 -828973543 -881315948 -701169529 118806420 -390179887 821172969 -722381293 364378972 -758127231 -121278351 145089718 194858649 -491055976 712976281 444887031 487023472 789029694 437241726 -459572211 -108619400 -826722138 -369921586 -230205855 -150539757 -426838074 -229202823 166680464 249213134 -711487282 -472713603 -997942474 -916562722 -610495961 -212238733 442272797 885103843 -605001594 792547681 525862698 594603372 -109278470 704350913 -228044132 774582045 -721369794 -650093652 -459244174 279534429 258549421 960073247 350809913 -57582535 -463151880 -385093136 -207596015 555408016 39009031 -166975327 515312938 -395310446 -584329900 393202151 -614248528 -842128954 32324279 45352077 686505389 -792176693 -721443259 -31581761 -336689679 607868141 -170929348 338095558 -303152420 734209316 834703673 -988897900 -353346888 -922263155 388491632 -150339164 -304696570 -353736601 128424578 486348250 662615947 619654769 919799591 856300399 -262132993 -743983698 536270300 5140337 -537909798 501275666 -380546398 -392337775 47859607 388556196 52974200 570157252 -772421915 32867142 -311547993 14408701 691734000 -218020724 -684424015 -939554897 -855001592 -934816540 -575794454 -759561140 -831249556 -778488523 -389765822 -694559711 -91116533 903354825 -200804076 -576955726 -496549086 -974600376 -929592357 712672672 117390125 -642065259 -231808714 577550381 -972915635 -648222687 237766516 972716403 261971869 -377135044 -652999483 -279230723 -895851892 -93798722 -149205826 934602654 -301091478 -832016810 465565901 984691985 -865085676 501637578 -432129605 -801681877 445153363 -296690379 388445160 -288841469 485144186 -607987968 921202280 -556262066 -472846257 49224641 -247733394 201652254 473480359 797697871 141222472 -86689681 -543552212 237435285 458512811 -407147722 357911309 -423289954 -31040176 206494347 -831257336 -571958954 -690993772 -695592153 382012508 -343572734 -433737104 -656247293 -976067690 -350576297 -180274450 -574942526 735254893 -225316085 -473207326 77469365 476058809 -707726122 662238747 -594887989 573610166 -542043446 844749538 526487953 -477429664 398644391 -879421587 150799385 -735961237 302031460 249085489 -583760161 75194614 773560881 28476008 937623120 -598678343 -857383615 -440648033 -458208324 -676524323 -87651755 24042282 680253025 919219547 787489886 642462626 397713603 175893705 472962252 -531981093 -584366233 -88983516 -839843245 -82580608 -668224960 -701264316 214493521 -886409768 -411171832 -616033702 -765328185 -474491055 485314849 297181832 -400862219 983961475 964921658 707054843 242504575 402364477 25241836 -229734675 375898025 -15681509 -59882807 128746249 -450417752 41370611 613205174 -494104780 403867521 887817160 -390756434 -460255854 779201193 166153263 -465848948 -562194176 -780730103 632062171 -236680161 -22254535 -32169280 884948094 -990804291 797688615 -631782444 688929938 168237697 321014985 524113087 -725909221 300875952 -128700273 -651707204 166370541 -544659269 -169089953 786658436 -654564935 561424140 735705963 -411864462 -458886566 -601098301 662697649 885097166 -981751056 790412154 257318585 -99836599 -244221635 519647261 939403259 -997813646 -671808151 -421758436 -259315189 293899091 -752931856 415554034 -312791830 198567626 510707929 -945702345 40554686 957279742 902145001 -258647151 -942148323 -638837515 -216948811 233687445 -627321759 -314860827 -848188284 -223962131 -604450980 -891050210 261208040 -408777168 153766406 620490302 168753165 585410997 -262417298 939005519 -440825736 -198158221 830043235 729000752 -19664245 156339205 -982828721 102734703 54796512 832583458 947320018 -667020058 121383986 554559991 -453457328 -236919397 -227507811 -702208627 -850029866 253128558 -683742289 345356741 996694163 79530315 -812889251 124593560 -496636210 401377472 -786593176 -684389298 -149710996 -163056864 189131927 700536457 753203558 85768228 382770839 -473967094 298342608 -595107709 -194508485 -803499999 -563934725 -74077924 141201900 526585569 -639830117 917482968 431215378 -744062159 235427892 -521069551 -87783695 283581379 -547368620 -439617488 466769060 -253379098 -41197936 -354685544 -257078413 -346883264 181747902 -425139044 281574707 -311487026 250914950 -748356936 409239391 921138877 -797191193 -246889232 990234368 264936717 -342854775 -836395630 -417535387 99652851 -798305181 -879087721 997057705 852414862 509298974 218040985 929816656 -516617061 -23293718 16024515 -736519034 394984460 -812898891 700477255 -975287021 -649319749 -805374671 290362206 -498593782 847747834 -262159204 -939527184 165151066 -562524815 930729696 213265918 -847052634 608099439 839483429 737770439 -154965924 962563567 -535158549 184169285 935974230 -962986360 -882602796 573853782 -706261813 -413598466 611608176 -58959525 -140060365 -450192817 602801117 -413188187 71387784 -557860308 -579764627 996301917 -542633553 -267037572 180999347 -450772923 74055549 -322707917 -330969663 -563667252 -386833184 432416030 -96706091 406713062 324739040 -304432897 731135868 182742943 317432125 -746289184 924068264 -602795870 146901001 761067514 -620410610 -493406213 584896569 -757291198 -871166491 -562128225 356767666 149656810 -984642977 547961208 590541663 -165715215 -489534876 -509590834 -799314798 -934605275 830373574 -455748892 -491032996 -689026810 -963524564 -411124237 -341981289 -159367176 259685904 192864145 -732597875 618113096 -389016474 919196192 -221626003 365675233 440270818 -17656302 286140205 -972461937 -680529597 -586729616 -200428524 69340522 -175225337 116165097 -53995302 -891327795 729856884 175501244 -730501321 -512043383 576545571 94447915 915362383 -229369753 -203504718 748691117 670571350 -544349503 -963342545 -523288547 520923363 -700562274 -774653363 256424867 -511539585 -402634329 785952892 -932654596 44779777 -854719326 -322379761 -376474497 -299709831 -203882205 -691350977 658884406 -768548251 -848009902 -380075359 81943472 881758541 -234353950 43101965 -538141776 -998115641 360111179 841574375 381446354 -469501578 -18250488 886906067 -531206217 -800844852 561366425 -963401172 -627762775 163562119 481660790 -615665851 342271125 911197781 -667211223 676105813 -969505546 -12399857 414465601 -328351456 636194218 90694989 -597858233 600147507 24752809 -176403902 470053165 164729365 -727540704 -107366831 154414171 -771368339 669504209 -84243370 -38379233 551754839 -939719915 -745948707 -281077436 633411622 92172112 -383025906 980200870 194080157 -857882309 55373733 337593835 639367673 -468159259 -278635211 -56292193 -326499882 -951125360 -879883579 -458567293 -32526748 343153284 910780660 173287818 -266138458 -338697754 -773051271 462826665 446170086 -475306114 80460829 81738667 -989855465 -655200745 -971259786 664940113 259011364 625700559 -145381248 452836917 434737472 -69676030 -516535862 222280448 504672471 -227025783 -775255950 144636441 -252556115 207375652 726706584 -472292852 -881756524 -439221971 210617166 -42240099 716424068 -932789421 -49485890 -803134467 -599101064 557222595 -586213401 36054613 -971884531 -619727406 189041410 491487302 -209543874 -870596791 420510130 716747086 884567228 365233073 59068988 -728343799 -89299997 -912515807 -583603724 73869914 472825969 -868749147 697880668 998638325 340476331 -512753437 -905599893 340938342 681398722 -294199972 -362960533 803473729 315980180 374963488 163523267 538705750 -325093651 135126883 -492651677 -756873384 837940849 -897498975 71069506 438004334 599471284 -212114245 411891400 291536745 -685563490 -238766185 -948541240 -950855032 -499945148 235789411 103619577 -501157904 482276631 -742309364 -96207252 -988541907 -11354561 563047596 523462677 -205398378 263405408 -29016032 -15332228 -381582563 -814525544 -573935906 602115301 246787514 574109 437559509 387616634 343507523 -193466147 744094010 875426005 -351158881 182707307 49005984 -65062817 779012793 -161386682 -274700146 213369678 -446156244 -425162308 -409621988 406543878 -146049496 -655591280 -525945914 837153660 803686317 630915434 -532142189 -21063401 157178458 -10005328 -39202092 86509408 707553685 -853266351 -992621712 206782764 789448361 694440941 -501780657 -288593509 387867952 719415749 -324594321 -469439353 768208263 -724384161 79724682 876006398 516306792 576730315 -900356623 -305638100 25020821 488564716 -250331787 248530480 56883811 -240800206 -587746790 -841189245 -877390974 -511985982 -244456032 -216068303 751264728 -538109848 494491440 -576311795 834965939 602654930 -964397284 -630674199 -456818491 370199513 621281728 -992701851 332925285 -839096233 -245958024 945012001 311540830 570421546 196681294 260714939 916105432 -157627581 856927476 -51621740 -448767142 692883597 -276647886 178358811 -106377429 -898666140 825636882 -693768976 754070227 98449399 -678608717 79759693 -925175484 -284891399 -746232973 501823764 -217142772 -210388082 -550446869 -712184962 514764178 184011472 -685833383 512645715 -741840998 -215420814 -478506344 -776198218 -552792032 481140274 -383268980 -142473565 -812388358 -543578699 729254868 -659251428 -247797341 -275457745 342592931 214774090 619704619 -19886902 73772104 -121380257 119585498 12483184 379126982 117074050 240158924 -61846469 -270132834 911511518 760838572 792593990 -589869278 618100568 -381616153 510343987 901991304 -418225727 520254782 96682185 -589621741 -794317714 -917962390 -687190082 -40377303 -655054982 564668121 268759024 -203724375 -873708984 823081876 378865817 -633514157 407408339 131630763 352491086 -948110354 716439877 282819096 -960994422 745266457 806469447 -345791141 97372788 -515607773 -319729292 -773536048 -137522378 396166409 907435180 707994763 -16121408 -434025625 -172894430 -490190828 -107337735 32122714 -508176928 -583099839 -345634700 -996108186 722860197 125574233 648817257 -662080165 754062082 857649462 226688966 -328488027 416235419 -136827648 131519459 -17682350 348503128 261359565 514520749 425755005 -803358850 -639507481 352790108 120294616 483963628 651742380 -748685464 945409040 -718980147 76817140 -680192994 -840438552 -579519835 -102601134 719590453 -551357586 -868228278 -883287757 -792561826 -407609316 481080130 -360365883 -359758250 22777035 354547807 -381529462 -412246971 -214679547 171382332 207385010 -77828441 -434282767 248065426 -116529581 122665057 484483925 -313558095 335229249 -732102153 -423868112 968050913 101358336 852869280 668413479 974384206 -976167885 356705863 -114206621 108945689 906478581 -602750201 778075379 258792358 -182492469 -400637148 -771948178 -543874057 376285840 752012748 -551220151 635895216 166393421 -739468988 587417458 -774298794 -874317981 165450111 -712912244 -79794917 -280150608 -818225135 -585952228 -676883029 -519231283 -179470830 127736865 340906814 -558443652 -618043982 -199772451 522820052 874680359 733301655 615186550 -650834543 712127327 -48089939 408663472 129497777 -978183574 593059286 965314702 -402204551 -971907733 -765101063 391856357 -679862158 -577425279 513149219 257097009 -654677309 686506586 127797638 -575663331 110148809 145917461 226203495 201826683 622379070 -100761551 590241420 -156063144 553365169 -284476936 -142060086 147582454 -945970536 108916031 547006678 471539169 -468685367 -500067202 -50590060 -718612789 207895008 -368114235 -389920960 747631590 -719224422 -293185284 814471840 -701268465 363958297 495914907 495571559 -366249412 744784624 -338311092 828944839 842844036 -889234993 -694161419 -328624205 -949608660 -341639902 365408678 -949944064 599734091 576704188 119306572 -201012541 169366034 -513320471 890220630 -539423241 -390365767 -239488553 602360425 -705156587 112411431 698965080 923118348 621803841 322076338 179374720 13120372 387003773 -449466208 750610087 18969773 793323320 834644292 558611900 -721473562 560016534 117611058 -929869549 200811548 -32974060 675380426 906942408 -463646869 184261695 -171383223 -818519404 663767462 -88287511 659100155 890313129 184991171 -285238593 875290300 388308114 566875672 635353908 831931758 -657763542 -372631455 -234461201 289484235 411432759 749174691 985158474 140449612 -270038258 -941993881 196098427 322339012 -400527665 -104842301 237438145 598767470 405508446 -721712198 -380014767 -237683738 -660735830 -9306024 -857289135 325957 152511341 -835648558 38473150 234223369 -800261885 -856044367 -861846830 -882584248 -654822901 -433460477 -973948445 -541765382 -676526350 -735519134 -101773393 -915538920 801891186 133874982 938691897 183498019 917341148 273486494 -864527662 -55572007 -440586038 -46420254 116060975 -821536347 -851853931 489691235 74906227 663534913 791132304 -645102516 477767460 -505445104 394362604 -203165359 -289238970 602330272 772174561 718220594 -848688068 -149038827 753935639 411862086 -449904376 -396045914 -828638469 193624606 -695334449 788132475 776944071 -875762053 -743204866 -806687052 290088748 -754723332 -957104399 -931781909 -273295785 -188325611 -739046349 875070740 -772643579 -482323621 -82459003 -143494506 -617014351 -584942511 -373629759 -486721995 -652142533 -727071456 242203596 -524775389 512334881 165596076 686231889 -571826184 22260371 67001610 14440578 789825518 605186508 -494762475 -363028013 -697319908 692612804 632409660 546647293 686272789 -864972484 480226009 -223552081 -550954066 -938780436 439657341 247757447 -214833008 -50548458 277036948 -379522010 -540547534 -803208500 61211444 -308488979 -326755304 -412739573 466658741 -888814026 584631679 620780948 833748900 -68794491 358729663 -499675316 -958232907 -765758734 473785530 843205294 -471291369 183369317 725399117 65874115 838187641 87959371 -202840426 611496054 479338716 801241854 117958883 549436326 -15092826 -666044062 -373655963 -286455906 -993397758 -819307049 -814692893 -801376194 306462415 413587217 859516566 378916261 -521241364 -452395253 -364598453 275489772 -442711462 -49517874 -811587936 -858115159 -477944260 -679495895 -578724680 -352706241 -452534320 537627409 745943559 731739447 -363067212 -481473460 447010920 -950345028 -301154143 94606031 -358618522 -457962075 -271039960 -475570313 337672329 468968190 -919015468 2095120 5881857 225921623 583954929 -597789033 -571231876 -193089093 -121415937 -107991743 -212312573 -448940271 -813057374 631701484 119815023 217055234 -763619789 2489935 -83934530 -711056873 -969528019 176625868 469847839 324231164 -346296961 -981030285 599215940 -837057508 731448371 -435836575 -466089948 -554896086 -228892748 968379369 -987484009 -848857020 -48105296 366020492 -304257002 4181829 343061290 828117480 943700801 869791723 506221713 -684879487 -679874952 169332089 -994754141 -600692786 -799996921 -204094615 -514117342 281926757 -99613909 -739406946 -931196001 474704136 -275181097 501173592 445883802 202638278 808152855 768465775 713696322 -780196012 -968068006 -625686900 762503969 -701947871 151107348 -65843539 543036359 122301208 419770007 -462280208 453826965 331754006 -482667130 -457683641 -703782483 -414311040 -20560382 -245516141 -418077269 -717996733 395497069 136510559 -770738889 -76509745 -769564424 -605326039 -273752728 -84958251 -762642153 606789542 -824273425 -399720485 141143528 382772002 580681165 -225332570 -648582448 822585916 -522279555 -780825618 -774609217 -27483908 978294521 -772652474 559390659 -359097389 626410100 109512645 -228364897 -776059925 -730515221 -781551726 -390545620 314994335 142170320 773066601 -156495772 528441293 855034994 599609457 845114880 -283121841 -94590196 -471824917 -514139369 -544878339 938916104 -857841908 -303510264 -53806365 498491488 -288510154 622965151 -482574407 571532821 5381410 -741495272 -926765465 -321218800 -131330057 -785226784 -182111160 48102588 -929502389 156185261 -117670116 248081545 795409539 -554233195 84909620 472055859 421527921 -392823288 -967356787 231467538 909046315 -203500404 -883077825 459066583 97704510 493273827 346276448 470272591 -361454648 -581377950 603484886 11637904 49585484 -416092118 -753804487 750885477 137363849 118673083 635903660 13791428 686066402 -86923218 582877404 -26407847 119023105 20460208 598281511 -863524907 480446842 595113657 680113040 -962840214 -878141145 -827893171 -256360267 557523678 -228606684 316537533 -993672716 300235788 -864102220 -675596161 817835276 -11022241 -814961349 -58765065 491831652 212226253 4262649 238198567 -991420757 -586079282 -154506203 -817156843 46087318 839833040 -154294756 94288990 -327765829 319556602 596052148 -337683241 676038102 -675352638 -335397957 682660921 247453512 498281669 -508929616 -762174286 713670308 873797232 210437184 -889734728 412064725 -976589387 -687253948 -891816574 -249840950 -987786687 -474709512 -473025027 152696842 -171666976 749243616 380899596 -607399082 113239670 764553777 -576168000 869698391 -526447531 -530608247 -330001712 -220830746 473826577 529081518 -821371288 -108038705 13366686 290541045 33749128 593920911 31188321 756434972 163493770 601270401 357525490 661259851 -646891416 293277131 475311739 798133032 575056412 483837871 230082254 658180573 532419131 -25448418 467503918 -855359429 -48156350 486131755 459554536 -882044891 -338215954 -529820098 518864283 808796376 -473204210 -487511430 -832851029 621816300 50888036 -652826792 -622594852 -305643533 -847494921 339191505 -679914774 -369240755 332762050 -870688490 -922937646 84510510 301983098 -175621945 -120784575 319891313 -650158230 -499628463 76761407 938877939 -492273208 -47218698 -673434107 -719022860 623920453 683176977 909812873 -820037136 -502364826 -152952705 -23450499 479051139 -414590783 105142446 365646485 57839996 922792679 -622846596 -736093661 100497798 -179314553 26699594 721766839 422892383 -455055706 171859615 134561125 -570283920 640135262 -952656097 339764529 -487243717 -272492456 -848221008 -880178608 -931085717 21414883 631414362 -960247706 -677811103 -683274999 375040153 -729670811 778351154 999992511 16777852 637795930 -13085425 775876058 -458846801 -757489789 306137877 -906249172 -580857766 730736281 -778242483 -345348675 718560376 -947545626 -524164768 -451399312 48198286 -786147679 -831049705 -153505918 214423161 53335554 -185652035 167470011 -12296553 -711380300 -620687093 -881218164 426651223 -434785376 859911846 -911984686 -843103156 357247279 -787127336 571785327 373394936 -306505889 853956555 212392964 -922404395 -800860444 877912306 785545745 775502241 -559013446 -330408373 -515456879 -164210707 808818902 -401656336 283615068 -941026643 -393683401 458113816 -22167691 -172993130 -529402377 -425408845 -537760454 345403550 -250101307 661576036 -688134178 -364530524 -64656881 904304121 118682315 -269587576 -585712472 114591055 491231216 816251110 448214092 793158441 218313193 -348972721 769428126 -357342228 -465209026 -198303209 -818697734 -760119247 220325550 -160990914 -765080161 -670196236 -79228784 -684055390 221860691 -835276477 -279797828 -572441019 829952665 -807831451 -351394070 -856772188 -680772102 -344468306 -681587142 770696610 -790411065 -42183183 646019575 81322551 294817135 928120035 -518310531 -831561420 -427725851 -774319039 934568482 739263703 706926393 818230752 -775287543 -797536072 -75727563 -267777654 849585642 725876617 -997153510 -741610086 -284447855 378518944 75387812 -711787427 343624760 -652816108 -194631189 695673217 325381556 -687595593 552169838 171972319 381747774 -452522982 -919902121 146569086 -415950811 816186994 -740773813 -796109449 669558443 933685730 -622605591 524208531 -14890925 -925336941 -436662739 677225860 -522006223 -454427161 -992756568 -172790109 -350203516 -190708743 -410865479 -384533114 453148334 -795130548 -902033975 702032372 443293029 63410934 -654412271 723630067 877074274 887628058 560688626 547090115 131814746 -638747700 -383693541 -750105634 919313184 176055777 -476383066 -440549092 -305673382 -724427180 153038899 -146478233 958168761 -484862752 -545384145 -936885642 -450411334 805069875 -484056874 -322683258 391051065 -528779789 -429308125 406745536 744760045 88283359 -664023054 -981418142 -452743290 746753840 -518025333 -626076972 27687662 -162865883 -733638809 134354969 -694621012 746965309 -261584222 571432782 -262589898 -214875031 40641724 583983962 431285084 -479847884 195169641 -886465247 648458283 907137466 670220831 -987743118 -977694070 978396247 -328974343 -313843586 421891115 -612587530 1031393 248455835 -998335834 669639574 -190045618 460480242 -501121166 -310579032 -85295747 681807862 373988727 582451403 -566409010 -760907494 -386833034 395195665 363205529 683453046 -627493790 778291658 -539903255 338671161 816445136 -733860885 736644633 -879158873 46799578 23235537 17907511 443004908 535456844 -398058403 2730706 316629529 -786231990 525232849 759930731 828716224 46355170 748191647 755662678 -42539730 -314650600 52410276 -649613165 -778572183 562231829 479891916 831293112 -233499748 -806297016 -815158555 11825352 -163888221 -174778828 -107477447 798205197 -101131603 299000893 -855631783 -573622659 -880606101 -496248327 -483838620 -585571841 -816480924 -312662889 848008879 937233824 -906693520 -586838923 -740007286 -64429560 -550986466 736220166 -906546649 -496514519 -757363669 629076739 517097617 -405484926 -728024014 937404092 651071166 415456436 908213022 300368190 -561586566 625968340 -229802434 -354209078 -382779468 -510777422 -301627953 264056126 -649657208 -620113681 -996887140 -438426207 -839921267 -302430765 480529680 819730215 -550826172 -701404434 244007492 858556909 -245023085 -270452299 721586477 502263306 104826293 607080099 583957780 994708153 69520897 597193016 199978883 201190061 -599869236 411357211 -99060702 600901950 213972540 -480138518 776324852 -359458495 -126039828 -482401077 -806169260 -917766686 875352787 -49828008 -175600879 -965307928 -762956580 693491254 -394289937 -840992593 -145047224 -750792323 751912156 555749710 -976112998 -776048559 883272855 541097467 -84162424 -850980694 -222736230 65225054 430201671 -468661184 -704407599 -693230955 -394359410 743866408 71114851 -617564924 -917109194 -642659874 583902163 -741186303 -158282784 -552919949 -112617868 -357139479 809166763 502510119 28929162 755375263 -666663963 444485400 -915805887 -214988682 -556636703 327986637 -838648044 711019407 -254255954 -23392870 73866758 -46434431 -159111377 -685415097 -296308098 168106145 -526016993 -102420286 828561528 120110841 333901300 -305942142 -722233011 662220410 286213166 554447520 -290433854 432145649 724679689 -526248171 423790574 784736360 592325037 -960189483 -621649521 646261066 -643691163 -50980662 280848687 30861685 -515389318 -43155916 -124908863 -762797015 -336160369 -884005196 614347733 808837674 96354839 560980150 313879527 -99342801 164507283 460216386 430009461 -472938736 120167454 -597842151 -918816732 529149291 -948460199 513061178 -32152631 -472882697 -47683745 -897508850 -690202805 -14839843 696667636 453157648 -345766156 -983188980 621767071 810158965 -616761817 -940462626 -243715815 825606929 787078247 -325219026 -202201055 77916826 965335601 -232637991 582936826 -924632271 854096350 193815639 56289213 -91983884 -646328528 183730172 -958380297 -397115290 -44286329 -456564331 -708381794 487608593 -192486953 -849885906 -873566605 -596912771 -259598826 -493510695 173227906 680262882 286959126 -260179838 262588650 -118868523 -721911198 73445402 -430578323 445714995 541745873 -403371774 61116282 375096189 340522774 586785586 -858668129 252905775 -625393934 -642124009 314434405 500815735 413306243 -796270340 603804861 458118343 -96778023 265863433 959425639 -882503653 -912047324 -821333544 -421600681 -47896811 -769306755 -801502483 403668835 117492246 -485491033 495739620 -473250751 -569565900 464652476 -951261435 184188367 -398891343 426192672 -512878633 -259769699 818023975 -925393911 -630294403 -423164485 15822039 505809507 586561949 -373979828 -694727996 -452476456 -539462003 -496185092 616206625 -28521032 -465433634 505322074 -450354414 -777779406 -302828479 -323403875 892041623 -575900935 -716923155 97545211 795226292 922422329 695651917 -208673277 -661357346 291187362 -474862274 -946199380 -910617239 -951320032 -308929743 361489617 -596728183 480896336 175533813 -270688312 -45945256 -151001591 -206605459 447281117 520600971 643665333 302138683 -232487268 -583917970 60725521 452911236 -327222344 588367272 -878455679 -213387301 558227973 -65053064 782996883 -833338304 -943110767 172014379 -639519805 -628362261 -290687960 34123499 810791357 -236212605 180712561 -476461285 570823296 58511508 709745922 -777584652 -412379409 -826146637 -482680888 -257680619 453359718 640601541 -448213422 -937234362 -210653363 288114377 -308323939 49624199 -80401211 13627038 -238461160 824586898 475936649 376449138 -879995120 -451983704 -890911083 -858811781 -23833628 159748706 736096036 -503959763 775394356 -78265458 -415298635 -545770794 -347162782 297950227 -413031118 -249707983 637044221 495356053 -782857431 302243712 740898148 -118526775 -450605079 -528716977 -326576847 -43325434 -3032807 977340575 508437376 880519190 207258404 -639129968 -387553530 659908583 105381363 668877897 -27751858 401279720 -506242540 -878897426 366360293 5014311 -849258067 443429021 -182019333 -405529472 -396294067 -583895051 -174499932 108606825 -848649679 79684410 -906322397 -433178283 709869971 787786822 244013456 -934279396 -686618629 417522683 -57961827 286146759 694765782 968344715 882291488 -100036901 -488140185 -876811390 725595036 -922647851 -505939824 -907586860 -229415776 249503845 -202935572 -782012416 -799963134 -677826329 -62803733 -852043789 -80815955 -623490357 -30437350 -40924327 199126487 -662623217 116959810 -41130766 918167680 167204401 257669915 -509128743 -297549197 -48939701 -894524142 -408231638 215026521 -134183093 -405020162 -859905268 -226928611 234406807 393339435 742020439 -571875661 -576453582 608599662 -824218333 375649177 323650989 -559403512 312341469 806858257 253819790 60103681 68792726 273690312 995169404 990072892 -457904202 -653262870 -458290582 202465002 -944348129 -798434042 491958675 -400722624 -805975194 -535395716 -723551178 -279669423 -275327453 -603545706 -524557701 -795124117 499654609 417387777 39220331 206817427 -776162351 685919639 -985034986 -147430694 866808846 -559945340 -624400993 12135450 126222994 -543069942 403440223 378743398 354784187 -640614842 202321366 -54565442 -425552762 508755403 -711914886 417494030 -144128838 -531571016 -630128038 99696246 -251807657 -312836508 -505011162 -621868557 389387774 -184443138 -726716202 69334289 -309123591 -604992567 -540945152 -701798003 915899086 748734356 224035286 417121943 355102712 -940557007 -966282358 -547855494 -776803608 96835132 76120860 814387735 -790887209 730707837 441860826 278453261 8297575 143809642 337569518 -287182688 775845973 -568514576 -154257359 -777191977 -123103734 766645470 73253064 -351899040 499563640 -299256220 -778685759 940261802 -62472055 -653487472 -216813265 261381727 -414590126 -493162382 -647152578 156487705 -714371914 -597699559 681895239 -2559229 -510004348 110701164 207142624 -527412955 -533724237 -401190282 -481294570 521785155 508591464 -511689615 -760040931 -143396653 -251399840 609852621 -394696869 -975589468 -522637199 153797814 -66853000 425486716 815503087 -783344071 -41872678 -503653672 -721393830 -668949972 939051590 670968315 166774788 -182432082 -472890559 -582679006 535931722 -321702292 -922129179 503314416 -745051576 -572726710 -543454087 -297965184 645594750 -36854425 -64922075 -497176123 -865425842 -890703216 808152751 -867060420 -921943851 238132639 247308189 -554645201 75763412 115955422 362456995 487048973 947444400 439314156 -553709260 -75649876 -394376435 585632145 923286963 275861672 -217000726 -396429190 -30150908 251843329 -442583923 115434488 670764583 -496186931 -495380043 424752008 164771705 528979291 880263802 -603578346 352450337 614922716 733822432 -405313703 593296959 -774800984 744552633 192024930 607544207 100563753 -818098132 267583315 -646862119 869535388 -326966835 959090094 -67919777 -750309098 187168160 -968471924 979402841 -491962640 999847571 156377021 612512076 -588225599 100704182 -764921386 -732583363 947267356 320844110 -104195970 869272792 -815128725 -87291954 -48905131 12372136 250686757 448354310 -748789271 905275825 392063948 926737361 540647816 478842248 -20690162 -455846694 -122344773 -908899941 50758707 590379500 258318375 -924245519 891102320 -977333488 -797689993 -178039876 827845989 -381808553 289235128 114113024 911696723 -122006707 -940613044 -591974735 -988765312 92896289 259490651 651452034 529011221 -126037106 -123626145 857148911 -639336364 -311067488 -345777615 380682669 202173968 -564616432 -614879807 -226087656 592959964 455559545 -683303916 27508193 -852461262 -511789422 -361869440 260417817 970086651 -607816925 -718852051 -820232194 114057076 -410915110 189806303 17176012 127678387 -973875450 180411760 67518359 -881097620 211257764 -441442237 697653216 -595251029 871347950 -2726271 -158789983 -696011262 -653088835 -569093953 144035043 -966862126 388987097 -660018897 -838027483 -665628083 590396796 483813802 -249168019 -849589709 496365588 497645454 690376631 -643440390 730277287 -573852163 569460523 476981226 992108481 -488187289 567925279 361522432 708405106 803130328 -824053958 -127702323 228851723 -902536543 529262047 -874081107 -624722396 -372711576 184655898 687988565 -993216177 -560602043 565801589 -406728494 -361696417 209279351 38317975 393058355 790923760 -605878340 -927409090 -459799239 78152560 566706758 -657499633 -716521831 -244954977 924087039 280313008 -903526905 -940279824 202618119 -470720199 753814985 391095714 926462806 416018940 600077822 -521650324 982663631 -808918904 484184412 -724741163 880548152 -2626895 728239001 -489515308 -605963638 -610221163 -131170060 -565514726 -643099622 829423934 770884673 -661518281 -634565540 282855260 900128789 670053772 -945025197 84517050 67770825 -804951831 212068838 595843510 -756664598 -786755837 62580992 472099046 -583614102 872349364 -670638746 96675622 -263209368 813028833 -654495554 848925682 209564297 468866350 969542864 326928005 180956431 -123975987 -413892722 -521522996 246004326 64328880 43937561 132091155 -435663957 -298246180 -732884690 -550793488 -77574642 125312448 162390327 903726163 -476283295 43485881 67076136 -54833276 -376550472 -711958058 -589224975 -283865351 585875883 -240155266 680636871 56577337 545226817 -311656398 49708501 355508135 345088886 -946107638 -532956413 -966628972 -652906095 -347439270 -889881361 488545614 359419423 -762824999 -692363829 290184633 -285876786 82411180 -467726411 -216711031 672049367 -399268292 267757877 -11963948 -927798745 -783800841 -530505966 -576884038 317283701 447813414 950295902 15173719 -915808759 979537670 501090622 12670263 -17254472 -856155945 -289072691 -565000995 505003514 631806309 393234637 689367264 -766109596 -195717916 573923155 81627843 986024446 -522979461 -635533458 -168042462 -779205471 252155578 -606700323 -319658465 -902002392 -851755256 84273111 -849681063 -117632131 -66415191 -266002358 534676774 -699067615 859918103 -315907096 254642861 832690079 197689285 -467284699 -771633049 -945710221 -51894212 -280798015 -319283617 -395383514 -872458572 716531820 -189816304 80486137 -446598574 657055542 -166334581 -909032800 748604137 198384109 442840941 756580141 263578110 952949539 -478980345 -834503338 592430209 -642877291 546917830 425778544 953580124 -410668445 944646442 -111655014 605461260 695187222 468588142 317215434 -864025284 -876446121 874364049 -886393799 -119349220 499568584 293484314 -110202425 561243236 -775369866 -998075780 -103326309 -478158616 567093044 606629223 892642494 543033187 887898118 -878796896 -7068390 -641858175 216412682 -574767503 546272285 -417480380 486519067 -576451481 -269989631 -791836262 -534779445 148405910 498942428 -144577769 -135706127 -237652151 130748923 263287636 771329522 597040171 -991860935 -882842172 -956712487 -141927869 140468857 872532204 465263798 167741658 -103964586 -97307010 -116976316 -579931250 640672545 -138655091 -48194540 -587127808 178141612 542093029 886471078 -557818793 341434790 712383197 848249878 30280703 -745542321 699708256 234825157 -983960616 375988895 76218270 -675083897 -957325552 -834146153 735442002 442838246 -576272976 743484354 -551633636 57484140 -460715400 99778685 10943410 -581304183 -199899315 -739091453 -290047496 -767843410 -773227952 -993916939 757768133 -374039326 342398434 -258363500 -914954047 -254445971 -61044371 -438188222 -972362151 -493771024 -223846467 26979499 -470492472 545367886 -358836110 548965790 816813291 646081199 560078079 -99427006 361585022 -259712350 -845164403 -754035487 -199852784 655844510 547997814 995221114 719908678 625222226 911591381 384484236 716178665 313242914 165038815 -930680701 -556291734 -907814015 852758166 916221003 -280390363 -177871333 -166624516 -577224877 -452757654 -506877599 -877134292 963787052 740661916 141385534 754824729 -884831693 -677021963 329520292 42871400 -300089599 -991204896 -978650586 479633491 -157233447 -526516211 -174236021 -480710966 -872022496 -987900728 937191778 -338650609 -788917395 -380105432 -205426881 77471342 -690047149 168439488 -700536005 -509781408 -772011562 -810367708 -367754547 915899106 -711151413 388019135 381651733 -379786853 -407108733 -855180501 -825453370 -802572363 -937249202 339275951 920971634 575706403 595583570 910726217 545020467 346772313 366450130 -402642126 297652540 666498123 663488624 421978728 -142110655 -55488502 -624095886 -182418831 780218163 -115144445 -263918505 -694876773 -692171557 942739871 -120630884 961867739 999633628 277832796 -421659929 -719807598 140031796 -954117221 -368419537 526816999 -500230467 -670873673 -206932344 789678583 207049235 -143220483 322169575 490238856 -337923559 -363862721 -950547235 339195929 -403245820 562476778 -500064622 957405960 164394796 547097137 -912761761 394315172 135720647 -782751368 -553783538 -351577628 545524401 -774382749 -285794217 -828016683 -627805303 489419780 -111923695 -741361335 365868351 451243540 86150068 461763710 30356652 436187545 302109743 752278182 -428208695 -965564996 -943163735 691048144 23279179 -904786592 734443688 -256615664 791932506 940864520 -486971035 -220607296 293997958 453743083 -479761050 -453434007 319117905 929799362 -183076511 -746296342 305278009 -853523215 -600497147 -798376018 -679679898 110200312 819864620 625368926 386493781 -144861768 -809825121 -819043573 463123327 -651745140 -825914274 251994398 -167829946 287670721 374488136 519886514 84822726 284957927 408900838 -895049950 -602922482 -402497191 512462983 401082823 454431774 -524397959 -190386429 649354843 -913235127 735530580 799270501 623622655 152028261 -438113734 -169410300 -148369139 -961440053 -591006308 192244334 589731531 -454011012 -588213686 89099485 109115927 -36058536 -930105461 -559972680 -719997176 -569176237 37344148 112599719 487954796 320069667 690126412 793835667 506666651 285967446 391356382 -600888598 416714580 416846619 762404388 818781800 69744256 -287538458 -654309850 -255497562 -864628579 975103637 101540419 -291792965 -64393191 -931166309 223756840 738130916 488143260 -920259197 -436978463 452314238 450178671 179945463 321132425 220704594 853072259 -991878693 -174627692 -878251963 -782596539 477301970 -935512529 -978941566 -183993846 449559133 -947833327 542515143 -158124958 -707168230 -299734089 -921647725 -294119821 -118419654 -342783247 842081968 -643172238 414276730 -312234008 -320047264 -329315751 -458387102 838499363 544453940 325625998 304788989 998679890 -900391432 -775993864 -582314174 -372830303 883918108 801943290 -619882617 -216386344 -833668050 -954109821 -714640930 -894425771 175702990 585555484 -685633270 -955403167 633779317 633058339 -7753359 758746136 -351927223 471051805 117598917 -945008599 -457410618 -864258780 190477809 -927368329 -871517287 365230484 53358661 -336497490 336864246 -779627011 -369536741 427471108 201165698 -74377225 -767222975 -932570084 -653022807 524878172 -716425040 -658198974 -273694413 519797187 -428453325 -656564402 -429420571 83348120 -306523512 -586983787 311262134 558073429 360744545 937917669 -112678800 892369109 980609147 333619641 -19849321 -680194881 513191733 -82474321 -706346354 507507291 328773054 -917891912 796031874 329744162 -165201783 -836594805 -710157465 523126272 419206948 -404657784 -348388263 -640738946 102958098 934676995 960997587 56576819 308444421 -322127205 650016554 -23177474 208877598 -4008979 -61420024 -809073296 -893600590 -814592693 -918137585 831915519 745235139 1571394 -357978843 -179049560 -203257321 697280618 263472346 -437744177 -897762144 -250761161 -393005846 148294288 418649040 291895447 -352646193 -791744256 -618693732 -693521372 547995650 404570404 53078819 -545669636 -113907193 750902207 -613694110 -126553612 -800478587 309397326 -801212201 133464690 397458371 -59321443 220070665 -572763079 870002950 -547686753 273448111 -524046033 -671197331 802567828 661154546 129509649 -945088118 290094536 270813413 529170211 741267832 -398464589 97365272 597360290 699886841 -925247782 360925228 -624819937 220910848 -500206535 -203531644 795036279 -193075360 -284556420 291344283 146004788 -747517651 -604614816 629020938 -659235072 476487234 357085806 -22860537 387628983 -531567721 -909904363 -933410832 -443296605 541954853 -517514603 33791890 -202752646 742669795 740368426 423528560 -543337664 377405896 -141122147 19140702 661424340 130091039 -430868131 -43705106 -183738044 600497699 900478236 -900938585 -474187885 -752500807 739984920 -174983306 38932847 400446190 420355066 910497343 830164969 485783935 -867111526 804467346 -37208873 183167927 -601700467 599216598 265374283 -97055877 592869100 -511528159 -63866367 -462537276 -980149223 663646552 651650832 493278820 425892120 -855873391 659249769 284056307 203754217 -603567947 -340665754 41569521 -564657289 -636402680 244027383 -412647731 -744433522 -715120487 -365585622 -545675619 600814151 -488261280 -260686896 -809949474 61315227 137057140 -677159628 -100345986 -89739536 390074424 750669534 204557265 -226911612 823361943 -277665502 230022390 737806321 347338687 608693397 -294908355 795545258 -475934750 -849426593 451804572 475169704 -669475406 756797511 704742132 -266808993 -516365918 -476853110 27383742 -470926314 -234033844 -460489745 -912592731 -977033825 -252682872 -637310736 -421918324 909347661 -971695669 -730908140 -214071075 -342982601 912127946 624353558 426293232 695645305 -947301287 205417548 7362557 343614472 661703180 -54172741 596857880 527108359 401609689 222486950 -973848967 -877662615 -681895060 -900981287 -760076974 -792024067 -233898604 88111238 -953004732 149607026 99350383 156040183 -987815008 970558650 265257986 395233459 507440463 -431551852 -193517228 -606763536 524588196 444139989 -474134120 -691098579 -772798667 608331025 147445723 53434884 -338229404 -396481568 -550785942 341142519 -11840929 -247033966 231048338 10606958 -104977219 -499742113 284670114 -994841217 -314753401 -427291915 425239028 299043850 -760981446 -726042888 173412237 573241986 37125684 -963722035 -830370998 -355139017 -943751205 -736957392 -665414144 -856983766 -129555145 36611688 -249961842 -576083952 -476174887 -530832662 -44335471 542065359 249215227 -381838255 -881852090 556249104 290065611 -363607261 -131383640 220994769 -872147851 148924954 -601060719 772923667 -378566733 618587727 -830644199 -100562523 -694155387 -512079065 -145634522 543730127 517300243 -642975646 -691602324 132603991 568165148 754389112 -355262780 -849778770 975524775 93553911 273218411 471543524 -523725551 118881012 892180004 -75851458 710096001 -664211353 -822039466 -228450104 -52920726 -528530291 720324397 528311087 176753876 -821771469 -853183546 325311049 -646698586 -561236947 44753138 -794875335 -709180079 32901901 -461933360 540509493 745541704 827148294 18131976 264469764 -776719154 957524611 -80640530 453916845 -961865349 422255705 517128268 -370543801 455690979 -320576338 282947453 943021706 -289414364 28869861 -892268927 909833069 884595346 -269111809 347689702 749395918 -790950759 -498945092 801885730 -719913160 929752268 634075399 -22332534 -102308787 -114767660 -875353202 -373228832 -144607132 18341704 526330107 -267752057 386740178 365865848 -19433694 -688218448 34243185 -566679744 294265785 287815129 -16376462 265912069 65066878 -197787326 -505999191 -366334399 -511122102 244645434 -565608418 992182867 57747081 -358054625 -779059018 -822986703 -31599962 -351262453 -792205837 -273104042 412071414 62484124 -358917101 483335477 645320438 -738571759 737945226 652732843 -175029778 -890138161 -948481829 -636424865 86669506 -820101151 140961260 320995002 -760503231 4461301 754527404 -826182777 -879699971 731818970 168936919 -280198353 63143984 -464914759 -883703447 -681152588 -520133192 -65477350 891801494 -737183260 180216866 630944304 -684166580 -154565664 124693936 -307909727 376033446 -511616274 906414482 574236741 603495715 -157992492 193139986 -984991196 416832212 415809427 -616657237 -119463045 -927026505 739872349 -25535441 269667723 -295414234 -504670962 990519921 515988104 40733429 842282593 989357973 651097834 236811110 873145770 -7154048 -543811208 512875402 872420029 314630023 59877919 -946172411 -831080152 799580718 -517492179 142157897 -127285922 608924968 830605929 342026969 134389857 -358747077 -197922331 345399341 -499441978 309969797 950009901 302586090 803296193 -128973439 716641232 -964492607 248920173 -364382983 -311549855 -979066839 -718696673 -722726611 -428848508 891989303 433484968 894433550 368937190 149649976 95386285 -713724139 22227090 768157462 55256172 116894369 887180020 974409155 695607599 -109570018 -426275347 -430558937 -777759303 -93717437 239202474 -792036846 -424964165 -723949164 608210614 -29393038 19199724 472387093 355435726 212575046 -419551761 448220697 19732093 239952052 174098379 849628148 -10622702 351724215 -789513429 -402354481 646881408 -770630463 -635113214 -22297489 -183799252 -922544124 -587422973 -650220070 -887799629 -958792265 -424273796 189017768 310465057 654268573 28950067 572911065 -24641570 -722907813 202922884 775373014 355140937 702825953 470510187 -288916483 -753573840 -845646431 963905346 -443048013 -588934875 -493183690 -305255271 -683632218 -9381104 343114842 -596487768 -19384307 -899276484 -672734127 618682475 494135007 -608817528 -208543022 -526781104 -187796944 494019427 -252936748 -74726067 -991330918 -723320783 -445483247 -356678511 264245318 -307929781 244501534 -880399546 201946555 968137307 -745659067 417201749 507338347 -5534267 -646152326 -55823677 684070410 393185232 121633658 112464776 807991258 915848788 -234854423 -991713715 -742877388 35572709 -735197779 -323925316 264505689 277124904 -829672082 -446517340 -590698630 -869960790 793739134 -285095165 -9374087 400456014 -78262251 -112877920 -922442651 -693501121 -848664472 -468212804 -894080846 -980881839 121104712 913768939 -241952493 -535452729 -116773043 513698055 -534450895 266951772 -674800286 301214814 23294750 -597928902 372827895 92966079 -437747518 452279757 25151485 595265010 -306526345 -171495099 -573982307 848032788 565976759 183593193 679363301 520630289 2243506 21693159 -635139784 235799774 286851876 250383676 722821477 -236346034 -189540897 420269898 -227722660 -679559074 -941952206 -819890026 -761676267 -361946056 761850850 552097012 -91190734 -57622304 -571211401 -333033937 885977329 496147869 -37084007 206300382 -414077245 -220724057 835028940 -257523939 981640532 96313016 -106901314 -359541136 990163955 155511728 86327537 -217644819 592800426 175962202 -569779473 440822650 477037174 -541237950 317305596 9605138 659587131 147276153 567513985 -34156020 211730118 -959758727 717906502 360880701 -350065166 -238196007 -332734643 -532569840 183600193 -838077759 -946136690 385000545 948847563 205636401 -945726427 -469858757 672812642 470743881 370733093 -65424816 850226733 -668790549 497126156 385368596 -588967322 -113769936 47124079 -307395582 -234024077 99190932 433917824 -854834426 -569731282 -878478629 -584438738 312708645 -978028694 -387351374 564723534 527796164 -521650807 -132152024 -276777447 611837131 482573301 -436009224 -261289075 -371886367 134951869 -110745993 420420041 189290269 503066148 -10093688 147243134 -290967681 -141614198 -38750520 -377156283 650485822 470392039 -93096295 -164510873 -697486947 -629884765 71976780 -244812117 107044147 -851370892 -998638834 -977260199 639448493 -150206981 530567530 -652486312 733701119 30323113 -870444417 902929427 -970591171 -592233224 936641516 -709991925 -129317233 -132782577 -159966292 669074365 -241390719 -721643246 -712046146 573181954 218411253 475527499 -501618760 -30867345 109966577 443538019 532356467 -457722696 304014300 570728084 -139024007 -970262990 570863196 -251504684 571785585 -395552743 -165903628 803465704 841498893 -827109748 -247771413 334119642 910147851 956927111 429739645 -51110873 -796761481 540994189 395555470 -413331124 -817345574 -629610970 157260940 -295355160 988331516 -719748885 -645229325 -695528387 -371300204 -468445988 798596877 421403534 728569144 750549987 461335975 -157275298 -405721633 24607987 -130199613 853989413 558623361 986575403 -936700304 62881168 863911112 -98624952 596725977 -218452851 -82467810 -40918251 -986851313 353513917 802035153 328397270 402242363 -268020254 -775470944 -769128779 -986732092 -771020488 805984716 -560742475 -565982878 -646351452 577567930 -731723781 392882778 -417515766 -454140590 -159215504 -139735470 36081248 -492087801 -741869077 -408441930 194419948 391169456 274192481 813184768 101667350 -65729358 924415611 987643891 -551183843 -357313285 -573383678 462466400 148471526 518517895 223916499 -987696731 -524332255 -745734350 -850283938 450456454 818595050 -283887280 264612912 -4078669 -945596903 -281884896 900529473 -935270379 -830821938 -15506587 338961647 979822977 -525251341 -185150821 -688294480 -363398697 355236565 -732260897 167558667 386976218 671200042 2917707 642302817 -383555482 -193973511 -249459658 -367711182 19899502 -351383388 54469834 -210996157 -452259186 252683798 -455162806 -568331620 -880595809 -315770227 479045191 -34935555 -223071367 -313748773 274377393 -601758512 -539232968 448845684 -519661184 -900291335 370506938 355464045 205027907 901073397 788792317 948131789 -367296914 -804728363 -900432919 -867400315 160819322 325527237 -918211852 -578864095 -934856985 -40585672 -511762226 606574880 -321511928 -608059393 764711353 148992907 51338454 -704524038 610690628 442612670 844742223 230816841 -592210681 -42130483 555205290 947769344 181073448 979479883 462079888 855037325 211530672 -11615862 -823208766 -679128339 -476254382 857160421 619561752 100181488 -375412602 -441024173 -317310154 645145768 -287580537 -235012724 336094543 493781959 140962583 -73686416 244220384 -960990550 -28007082 -75621760 176557918 -193401840 927611404 -644955318 501974892 422994315 92485618 -930664376 553008739 20545847 -404292156 -704051833 396709776 279762671 -252240670 -249100184 -123587094 169017569 -349805060 -480103723 -569900509 628267889 -313067246 -857642500 899689979 -469129206 439290879 -766394118 -600504995 697450191 -839215797 164611802 879954772 -563223253 610818207 70767720 50088534 -233566598 539148971 179998697 667536913 356378835 -291440390 -348260810 -28875743 -832359170 -448985864 126396342 530415755 728115964 -324489951 459624555 715587147 -809794275 -537790291 -592193836 912632886 -719773385 -376900596 146530418 -447568994 -291722010 396111244 -971677847 222644397 80864257 591376134 -620905851 138563409 -632914394 542877325 175914752 -426358153 259907499 -544006461 16005645 -137896967 -286105969 -304346389 -310774376 -121318728 -294329762 -813805968 752958712 250378296 561200716 115213453 5813356 750187220 344869059 -336071339 111495829 789222418 157353212 -975261434 107335111 -24983145 229819099 -251441147 322353356 -118694678 79421189 -650396306 69535757 295262943 396308394 -295994699 72696123 -35683347 402280802 435583692 -633571917 -131651435 -886732802 -196197175 -419424164 -928520031 -152142443 -9378322 -951718541 -611120172 -970033723 71404521 -463504149 486398326 390925871 483235779 -368972605 -802773314 -224770162 -465314506 -874553786 -698673187 -461737175 -254071832 649144754 340136248 914698887 132465608 -458088280 -137511322 -728116488 896613578 678656041 -242921311 564012873 899700658 -327026659 736884064 847114628 -395687410 -693458248 -801805131 -90083162 742222537 -734732079 -531380163 851987141 -551831505 54010775 -147244153 -947506460 -560282840 -424640376 -680893767 279739790 724551501 826136171 -601026566 -339711382 -653171878 -723996211 -625898732 -402352213 373776923 285042002 -401856344 -299341383 -711565291 925600399 -309426424 282916226 103091448 -931989108 189465616 707714392 -800168337 -893937057 -735035475 -544540232 131256005 544526359 111946566 581623815 967605582 193574529 -28311106 -315393356 -40371675 -354542371 932424735 124290080 -916088193 42278863 -938531013 -298786777 367108571 -81375457 -424501872 190232360 -870789927 -231434998 -132189134 -312523409 -194452202 875453247 370351423 412071430 -964493049 -292607223 -750813363 -277775372 -281917603 931267272 -573126239 -161459415 7052725 424235676 486875466 -375928953 -737180677 1122890 403945601 -116268506 -428373423 -577613615 -936311798 -218412564 979086285 161537683 -463083996 99732177 881325056 862164076 -817224593 956602588 190383181 -909663922 -457025343 602879100 -907993990 -280675549 -618219007 -357534229 -605617682 899616976 237685044 -703368326 -424010654 -757994738 308759907 575207079 -649181111 -50785727 478379264 -420692393 47359663 -51462468 308424625 -208189274 -63559284 -50192113 -917390203 -156459328 427407797 -12257468 307235324 -379274106 -4581353 -617161927 -199484408 -519808302 13884537 592389926 -57831497 535123857 -660277223 -703923801 -826107630 383492897 126429905 -844028568 -140593155 617862589 -250539247 -379711174 857415869 75832163 -722081928 681503935 -896324334 -150715434 -390476760 -591342882 -434817031 271168389 67942268 -783673674 -493913741 239962957 -649303985 -277020989 292156351 -677241362 -647284290 520111326 -921498463 205386516 -194800880 150515081 36200303 -407232434 442762190 -35126104 -238029069 -575822314 461350960 343890711 -143834207 331766167 239471637 -821568807 -362467493 281871525 139616804 -268178188 -659806735 -701848 733405655 -540593534 487074842 -249308492 538542863 -843925784 86934541 643268087 -951363438 568739178 498006059 -94935034 -416539395 841738206 -916967083 -734774848 202890820 37910396 962419269 799786390 -39257926 -849079134 -356235735 497940549 -256912095 973626428 -922294241 354947885 -10319513 -571291657 -654836499 299250886 -681814250 372102586 27627207 67279751 -748845588 -702880280 512992980 625470563 -248637601 -666874734 45694388 151092819 -945910231 857536662 -837925737 -69359992 821783520 795279640 -265801612 -307039556 -302317244 -2559804 71340873 -495574914 806399524 -334311492 -19739117 477889814 -371151610 -991400928 -722775059 381761619 140846904 -709375389 -176475816 -557159953 -137540072 48509399 -271768516 -44309017 581098422 599098160 -167050318 141312531 -722395317 -292834620 -131168676 554263166 -260106855 213090431 394335939 -833543711 -44526113 -362093320 931137844 -917386965 -610704406 -656871632 -135030984 -228230151 -819779050 -823979273 -938252135 -653149194 54847440 311872812 -710155382 377498226 -108991873 532345690 -479935400 -487264894 -961628184 831618448 374069835 -955676014 175783965 -474394226 -721247909 -479845825 526565678 -257421966 -973406164 -146704430 -17446596 -223366309 27029909 -704705337 -598199503 -61558461 596795550 242236970 -998619343 -443844318 -98437158 -385276155 239935596 615197540 151658900 770490802 615702180 -368879081 966318003 -941379768 47459111 -669477979 279397110 -466496894 -602820320 -560135454 -60262594 -591319606 -824451800 729060346 191324232 483514659 -391668560 -632664258 -919988596 -488469514 575977401 -600815606 -99065900 794564711 215656723 447060480 -247779642 -818426633 931182879 367612804 -373780087 -249744838 138004602 28614831 -981554727 676431773 -4321161 -558418949 426489071 722447810 -766226983 -598810730 -281425211 -73359297 149969954 -669255701 787127170 -882155159 -430026466 672194089 239145504 448054456 478479803 -724650278 882270716 -206379017 -522966443 184291839 553607825 191394299 -431173823 -246308839 754085278 765095778 708198364 252978557 -715645132 -428315034 -800555417 -787341167 -478918014 -797874072 660794724 -245210452 -65478175 -177604411 267766229 -21244034 -739208721 993363567 15207446 -211807469 972594295 254427047 -371303708 492735421 380786325 783291451 -488049178 465934987 -59245631 -667346220 994022896 390069743 282694533 184244824 -711114697 -922707569 -512054252 -684716427 463800085 108883504 419528454 858807538 158830978 327274174 -165186582 517048167 183734799 265747276 -374537587 134416162 355855828 -186553076 -367112254 375027625 102174484 540626061 50805056 -866110781 -414996036 -483574369 -654076903 314869996 -115616285 -219226852 -836909787 -989714293 543248681 -645250051 50393508 -884018798 -260893622 581261205 -63915465 -405185641 -729395855 134045281 -215711066 123438809 763590650 -693970984 -644062897 683697712 -760513596 941832036 348613715 -101227104 974311627 -372704128 -351436611 30058674 816252445 -869073270 207825398 -165976217 -813890757 97769627 293195367 -271024101 581770359 -781949393 -973008388 -192674267 -400643158 833906436 968558642 109460813 -214327360 668715948 752570896 -648842805 -864340325 -820670802 -739002004 -702663195 -541723578 -762283281 -783270472 440591552 8195693 -164533002 -606942444 -611266658 616835939 377256751 -281632521 -589921193 741853052 -941274727 306586434 -290847011 262678357 -959094375 -940179393 -149976812 -792347134 -85456093 -521704853 -5776 -341000331 -657272586 187941307 -329971311 592956070 -814956897 -662415324 672820674 575388164 -235379119 -322815900 170119527 704473945 649346142 282209327 -403495892 9794184 485424202 -804665848 57777722 -420011780 -741646178 -986760156 -468285781 133592671 615680954 -537189443 -148524091 -670232242 -354715052 212136257 -103651374 -750104930 -482640876 -336768586 -672457050 479832027 864018088 49016907 242614284 760432796 -708208027 602468893 -936481099 -484462787 39112050 167494357 142735331 -403072657 941595374 -779239662 188612698 687602838 276921910 -100687854 -978100003 -366813040 -77483314 -888149194 -454004339 830537299 -534308674 556820657 -631587911 215508792 439465300 456178713 761225930 -323658319 -219762042 -186737150 -611972941 -357889276 -583582087 425184024 -318575087 -862874943 -364074234 515459559 163800508 -39357905 -65187072 -689954694 895067758 201377261 -409335244 181450710 -764827942 563046765 603254326 -917095164 -529976423 8542258 -592538007 -355126057 261900995 -769893187 -372868975 -569595339 -595902078 246683685 -650099422 960252076 554708469 -322664848 -105420945 -150292136 -243713715 150393671 59024550 -186177852 -656509064 273705226 943072813 -801769633 477730707 677004223 833929315 -784443306 -990197401 -12543167 698580488 942388000 93351988 455852304 189170021 744458589 -350411730 -426054139 -330234561 -460249213 -795960962 457327519 -599586214 30523625 -556428549 -342649410 104816706 402883613 299843632 -497007317 -415421951 261179505 -202912442 -228843482 -236016246 -258908958 -811903216 -296816300 337636238 116500124 808708901 980229410 998131357 76954364 187843314 766112159 49377213 44288607 -291619695 -723190281 -389764770 -404128897 377846972 785138916 -963178853 456077834 -137853066 328134282 548143857 872817295 -974506562 -413040662 584733363 -493048132 368681639 -374839237 853974104 -828543395 -160092458 -991340138 -562405776 -636912892 274279351 -94126506 34547876 -834081040 918777582 -850660167 119285921 -251073416 -629979136 -676691415 -351106639 647532948 -13086746 -188993966 921581601 417208418 884943063 -347846050 139606414 -649355558 -118340044 284756656 94401589 -272602779 842709381 548342232 691033508 -360530400 -519948995 409072424 -337905200 -148226010 506382198 -910968724 -808258685 -53279635 -720765422 197379426 -635969463 -551857145 -698561708 -490892225 507437072 -965847985 415096432 221660410 -799268589 677598719 556501475 355674578 -82324792 -913333947 -448260005 -568613617 -831670631 155095613 -449792697 -383933538 835958451 725156110 249799782 243611677 -291169339 -628955882 -231231049 -10058000 574376525 63139414 337207643 -292713946 -555511208 624732398 794775765 -402751004 479870881 370952635 -428083932 985390357 547333332 673249660 715994479 -178444241 -653800402 928891592 -630311219 254017711 -566609799 -378313628 -791763423 -806108127 39801282 576332225 114582650 -766587745 515434941 -756518479 355160295 546637501 135896517 -756628922 -63289261 665507029 899530421 -256188823 164364550 -566195991 -805998390 -148434168 206288063 -576123764 617030101 9644018 -703591015 -996981014 -270728489 -4679495 -856308224 -475861188 -146229947 -127209038 -563657700 -147429405 45265057 -991883200 -947994782 -67004434 928262004 -763045274 -285754496 -904340917 -609221308 -826540550 -854749433 -937375495 -634063109 327903274 279310390 -731930477 113234942 183233786 19619681 431889981 -605955243 -378213570 -715448846 646261180 -536334222 -816652439 775185772 149452593 -606474994 -654621309 -810522231 -753069846 679138142 291367166 -606501744 165705683 166453405 639584603 411961148 -987923041 -911376590 -453524981 -470694217 146409527 50838992 600636228 147322439 633650449 -874877504 -396998295 -678988002 -257913354 595397728 -695832778 -800975724 -782138793 -854023805 -385284043 53826038 -648817170 -348720889 -173702080 466267306 360058332 734703350 -766586690 -669758820 -488930394 -206649642 -450985196 308394938 -110309597 539480446 414244742 -434806274 -584298768 259362692 690329402 341122587 733049479 445278758 755814844 -298812913 -72688488 -30241249 872788417 -112736878 973618770 479528176 -631810732 -286333930 -507419029 60230765 -26282804 128946154 925488140 -305948406 -412463483 987338213 -201795451 601368184 438951711 -184867327 -447100404 413235418 -900138786 -750827726 982826900 -661673240 -33560918 -592305946 -436620648 -549838451 -563287361 760219573 -920055511 910688312 991014066 -115944093 -491901889 -354042630 368913581 249350076 938050677 60391966 377453447 -586749009 -758050719 -925327595 -350918673 456099158 18616788 -823120028 -432199427 209199500 -937672407 29800423 635551488 -992834906 -458579531 -724045889 598401390 -54469090 -233368296 -441349091 96824413 -541647751 -846030738 737012462 91239279 285540888 67194433 -237274877 -986796661 -735153505 -357997368 -722575367 -191502053 115333672 272372183 -271130098 306311725 -701617417 -517309692 -232980420 -518884275 248819446 -757101759 575138349 -823302048 895687499 -60018878 180493366 450909517 -767314137 367979497 769235569 438435179 556115351 -188119193 503170722 88358190 -625683435 -177778915 117188587 -599424344 879492650 -295287488 -343495129 141098650 719654035 -301233870 815028423 -331505967 209025955 542263147 -470479262 -926455044 -952898945 -732339952 54290852 -678044275 721133558 -716710261 -179788585 -884225860 983447377 218960884 -536445652 -246406897 299073650 -722033693 848003372 243961771 774803092 -323661094 11114850 984527860 -712992596 -131272766 -880205577 607094636 235767137 -35454416 -612748637 31733893 747184023 232612679 -440181926 -651600759 354347372 85778109 -675474020 -546571888 -412956096 496589949 -745597836 -861456195 431680386 828641058 -451513515 775266661 -36711326 -310635891 -4344582 348290826 -586208957 -641235047 -451091064 28957592 384179649 -157257747 19919875 575018412 136986507 123739245 162448287 -587609786 291949964 863209564 -654954709 -126182062 484945063 750623621 600091837 207217390 796984969 -53166193 -448632928 -664768776 -604096675 636341362 45306285 -275012491 784662734 -50830185 -671404996 302727701 -316366155 -224077172 -989387267 -4941252 85333696 -514139931 466247107 257275242 864304510 -114167229 553477617 794368024 394931778 792783656 -284585557 -327515744 -813337073 -373626723 -886662895 114933035 -450082982 -524910738 754274992 -605632660 255249292 196999098 965716686 188122548 -981900925 -426009807 -862526913 91508617 -492428294 842646443 278417570 186059105 418527212 -888464885 -644052767 334171684 -751058860 -525828384 213066203 339348987 -177278354 -603141531 -896227688 -304779063 -48409461 54778817 912330312 -802098542 -790705708 -469175132 785761049 -168973159 -499504824 970828867 -930358027 -637311202 347051028 84874228 558276000 379650870 -705975668 -251512798 514434357 -106552154 -55123423 26935739 855131742 744306076 148930259 -46090274 -876508735 172809791 -375546635 -986679782 -766929213 -907680842 -277466982 -744707363 -837210867 -931302438 -310366577 301426087 761562152 -139092230 -317775476 643289483 -832127497 923887590 -996844998 -923023045 -894595694 -420440569 -820710095 -751578037 -728408581 -832880311 79115764 -787760628 -621521344 -773237310 -993226627 816834665 -461762091 416098979 38620312 -28216620 -369674229 442542404 -224746258 -755604848 -42834431 -274508692 553732235 410033459 62110642 -593111913 664428151 38353511 -626412984 -382249319 43402287 -451954563 696546633 -368230880 827731187 600069178 595499749 -106019225 771349661 -883592085 -535419893 -743996463 -442717436 187721548 -810812388 -857848957 -743628925 -530785438 -320786511 214364474 46052266 -981714456 558712457 -525731574 -742423427 -606060017 -118435418 -358609949 495115463 314394823 -750149460 -517951335 142222426 175937041 -391296618 781419381 444268103 -864345301 440203569 779084174 665956904 589489020 400280408 702758494 672972748 -465514316 776590812 -919942386 16381571 -129251771 596680805 574073318 -695120606 -682890353 -167374558 301310500 917776528 574910016 490002677 540138574 -712180189 434531026 -203597729 860535531 -242402019 516239262 600008343 500888140 16271303 -302064456 256316900 824512980 796608901 341597784 239903609 261346652 650102715 -800548724 -685162604 404464747 -418151590 40610852 -194815834 133627669 572684857 689344334 52961058 208421827 -636513534 -506940768 202975345 -442032094 351632981 -944747269 644610035 -854299806 -475042620 892449536 -933531501 -529830973 -585971508 741681608 225669915 378265815 10162806 -984458519 -796354774 -811835198 408774204 226464727 263912484 466254175 229428218 175406237 -971594013 -274513764 -671407726 379596983 612002649 420010914 -170379369 -91871302 -76261449 827381336 -691707149 536164193 -143319331 -545473923 -681605566 -277744501 -899361963 1550572 -387228077 125843614 -129196120 -548317629 -914548246 79906336 -656907942 38801457 151408012 -367232859 -499614670 113107533 89424511 465069677 986920082 179955572 -993214772 -513574960 -583144933 940913337 -725534386 -336465612 -393507558 -927013411 707930634 -198086233 -486888028 -687760781 -51713348 563808700 -789857158 -837621308 -744192937 -468986747 -66245923 7542777 -519477769 580532101 -221537309 -413100901 777340332 470337426 632351253 870345563 -393289740 -664101334 -332219254 643319264 710799861 233277537 124694985 -236364510 203810325 -987695705 554261602 622191440 226058787 -991468454 246162435 -967750656 -509944013 -250728600 -987600496 -396094991 856246474 477182810 -11769895 747192900 -499786325 -68973249 -846188008 -134991446 521127060 -9017615 -722046310 -53836548 460203379 554427809 868601996 -867952996 -897150912 887342331 -379569772 -434101837 -199750816 495855798 30601473 282280991 814266865 -223531730 -800313386 -491291418 364336895 577794200 940508073 -99432445 327935072 -93003245 -887943424 -721059246 -750602641 -716989406 422494918 515593234 252500409 -869577070 -250611863 685542295 -235800686 -862243335 452780953 -941837101 343250611 430236260 -895951886 -772869237 -494125319 504247929 -292682799 658691019 -785174542 -488040925 184861347 805100780 -783749557 -953753727 197462133 -435334197 -332501030 -755108805 -184764478 577535331 -991094125 553225280 422840966 -23124274 -466961078 -264095599 -349897047 345771541 -889047763 52985136 -513267545 -892486350 -651684163 -902712149 495716150 -887388157 -676080038 903313086 -519876685 85484223 458338998 -958856140 -342024382 -573001428 -217713630 321684775 -386662458 -613859800 519752523 874005274 -588618579 -469120290 -811471836 539860238 835231049 792919662 221324396 -489321570 281566874 -49081094 253227758 651411065 257871051 -83218212 -201127822 562502097 352488238 -725673245 -489554194 -423386061 -733730639 -613028632 -308512749 185974752 590528763 136358296 920114010 -339908559 80839900 138358800 -316105362 369212362 -242879540 -3404661 -744709888 663889408 578797689 -65062214 -280187071 -796081859 -423871097 -902366588 877999081 -580524820 194258084 -648969273 199172843 -530234209 -555627931 862633248 -453488360 124737127 -62309397 -122971144 370127885 -68388961 713470699 -896342373 426281343 762800002 -369161507 201526391 -521936522 -341261692 -22075253 380713844 -912768684 -817855619 -903448945 -556864068 -441031644 276841193 -761942060 144806387 798606107 771499842 221764778 -193107594 505796853 348505419 254187087 -109749191 -566113044 413263009 -569628965 -796986430 -20300098 527339619 247995527 -648097099 333082126 -999168052 -694685806 709448368 -816155972 152774722 471089984 -955159541 965926945 -479598476 -975564877 637738892 -102556053 -620585836 20340649 -35354366 831992774 -874427763 -32505213 684472369 -560538873 236326093 267662912 -677862025 389399303 927090645 -695998436 -258555795 -829836846 34848699 -331713136 238264172 -372846420 772460893 -61932555 -893895433 174450065 -497800011 -648085716 -998419706 77266130 411107281 592853209 -18825332 261532811 171606133 603395143 -812415607 -98801824 -827640449 421998110 -161912676 6284319 -427485878 -299767345 309817170 -899071236 -946119054 -525430110 776767154 127492567 990959924 986272895 -862805089 -468876765 -341351340 -428485777 -147129048 -836164836 206763843 -579542553 886972045 653640416 495675359 -800343455 7932945 38084222 183415502 295122456 -882416853 -39918597 646529599 463051610 -207598359 54405008 324127257 -732667984 664792895 372367771 -615686132 -497278728 -275779113 443805488 -320651012 -259817486 664016570 583210655 -417356298 768608273 -41082503 -500874046 499611323 129933632 -567736068 -288022637 -247785946 -493748287 574840061 172144506 155139515 -9972174 -314320071 875566184 833800415 598938192 959013976 734717796 -853013465 576949521 329159899 853944451 306293120 -443949978 -901449202 -126123238 951333455 94219181 396374785 -121877385 777439923 224243789 229415023 928277529 -646245146 -756824084 90204671 -991537391 191912049 -197444393 -45577405 -214802924 -38129667 -613670556 -997007319 -14494316 503620555 -529651267 -429478994 1735601 -233494484 127718341 -376611214 199165914 281065488 -731981331 732881957 534743857 219293304 -325453443 7517645 -315774704 639845874 126733411 -981695110 -604195235 -599038950 -670410777 -50172815 -784467793 -676675190 235492741 879204538 -781412218 180874022 -82819089 251834100 -261432063 -547023076 -253566260 -752548104 -945015772 -359041941 44334085 158212271 -590840186 280664257 382829254 72311066 515385209 195829823 344424572 962399406 -783138721 524913110 -214422395 627639377 -232461106 145643654 950077870 269035666 920774589 -79838080 -832836436 629856313 -233088978 625029543 -962288661 -557696927 -778542906 404091777 -727999537 -515322172 -552052170 116344454 336764109 478149701 -415244322 -544258109 -580909176 -349443245 -702709856 90083448 -263094731 197327528 -166765159 548810225 580424943 -903439258 -142969351 -884581519 -331397600 196024770 740791294 214513910 641757029 -335361263 -548886890 -50812518 -378414083 806333789 341186275 223181136 538210884 -654152628 -685355229 297442450 49677296 747756855 657568873 -418157195 -861001196 -741354511 -408529156 467839453 -965437704 -541657300 -334413159 -881439443 -539392133 458386558 -790149095 -808277095 -942988150 -463381043 294872764 358403805 249712122 -588104304 526425532 -804480901 -876069765 -636896658 188675078 535860180 483118219 433283375 352602540 -570401578 526241587 214595423 -958566294 40667628 -777346928 -423943037 -252947290 -143256363 -430913208 -968819015 826446107 -628574461 412449315 509946878 -472346258 250929498 -662395393 343110689 -894959341 -602083548 -520753216 920234885 952669532 204429708 725173265 534563851 -633592163 994919257 419381597 113675742 7458857 519701435 632201157 161763687 534887180 136778719 -79389609 -349014586 -837087237 109879634 -805040635 107103832 -47450903 274815231 854686869 173380384 -622911276 -353686916 319764627 431718365 233532875 61241448 557590756 2843923 -998179293 -374521396 611676746 883577820 200437500 -797407990 -265349080 -277003410 -771887034 750779668 -848985616 831897789 -381935267 772508432 774956466 -477524121 858514696 416703479 878274094 -316968557 737931917 199559168 598633791 -647457670 323664963 956303839 819586780 -891245754 451431376 879278486 -233428952 10608701 -259734487 -607108730 -353989243 -252037874 206817988 -637257 -721276836 -488461345 -904182037 -796671017 230534018 -54813361 -141613857 15983836 615348912 -141541343 37910221 328091188 781556483 -310680835 -473014860 -756291126 818503403 -486952264 -138991806 -129351657 775359741 -349068716 346832302 755250450 549124073 -937062908 -885333102 185364625 603808114 566810549 443367719 -357758023 844885103 -974810736 -611195124 -226669609 -982622667 529669437 -935717285 -760591795 -413944879 691509475 501096616 -186923843 -956569543 737929998 -957595824 342608217 -405262043 753733382 386074671 -833999235 902735255 527913820 899231232 -336807576 -474534220 220424302 320506681 -327742442 -295278481 -625426561 607829485 -161951198 -648816787 384923054 894991343 -884684061 -969574716 132759459 -218168831 -681053368 -574586025 771227501 557130806 554850457 -778216686 6000063 830118671 755847656 42805112 -435287197 -464428392 -852235936 -808217259 -602815964 439770321 247488079 101996483 255544533 301602072 318935486 36326917 285260572 564671758 -60542622 97854657 -305724558 -745265798 -380293294 138396667 182978654 -286449798 638817316 628124676 6972050 -929132376 -312099774 -993722649 608318116 874073863 -380965775 -434851135 -131632542 215213372 -89928217 141579864 -607432146 -934717086 -482000945 -363558768 249922485 642413750 -53745136 -830509038 828069543 824382850 138799769 191761812 -744396659 884108929 721816343 575518539 -911607570 -242628143 6483404 6359590 -165125395 386165472 -271056058 -57051266 -379002247 -989165205 -178640894 527254112 851983307 213196788 -829726663 -618374614 869133221 -603205890 182730662 -487045465 -75833618 -907947465 -254254286 -356852890 -676328162 283120587 571361121 -931990768 458409883 429106234 320066371 -306689921 -873868627 513458659 721420746 59441120 -171206961 -242572606 -332637112 -896276233 412293732 82943548 -572121496 -841224410 -202992906 839309882 432941793 239291790 -306823447 298669796 -262010601 91222075 585051302 -83247432 62375104 -178730210 838283332 -465980670 -745178514 -900626668 -165727617 -114121113 340191588 373919724 -842717563 -295870175 -496398010 -69400314 748388329 -118003307 401624524 -707331431 389067034 -641943275 -623300477 -755858451 241406142 181992730 -743066538 -287907822 -290428069 -691417325 929962101 -790329221 858116211 868494112 -983198787 -585072385 171900780 784452944 -667970120 -513135516 -122156198 -511695544 -881223865 -852716675 605443614 -335317179 -400297452 304916543 -410112380 132781972 -715191167 627685468 485030789 -455329051 719182071 -220422690 -711921274 -98501382 -451690265 -646125999 -82235655 229302917 -230467861 -971327423 -354190907 558033432 596999983 -199255546 287972431 -323543521 746020201 579469546 412393439 488405161 -495986869 -671751816 985173252 -32397851 -124146770 -172978419 350095877 270286193 703365818 -180768457 -557222761 624366960 189405140 -121221970 704863768 -980838764 102653698 29362214 463891373 285386826 301001227 342122023 -224217509 546849616 -970894727 731250233 -642758060 701933760 -192403940 -338218293 -221665009 -255241590 290150481 668580291 -656340916 982932707 -781699034 112013623 389359884 245442531 43408073 -518423198 -975173611 667605451 36362246 296716197 -322700266 -316010874 1783676 312421312 -464889011 545629676 -539202763 -861912735 -289565776 698747914 -575305262 -582163565 -211835683 -834160554 -513472651 835330183 417459190 -839435187 448853722 876931782 -706769997 56404066 657661236 95388905 -369385398 -212759233 -104982934 901394620 422188913 -373528428 -618207919 98377355 -579351478 -35859555 793969250 -313239066 -590942937 -364214484 -930824377 -102143746 247412171 -735279397 807592181 -834814431 486454697 -50721165 -300799024 -727771752 -889031075 325206934 -92914213 -294553811 -500034030 -293608674 549272482 517523738 -811129837 -744179186 146499912 622934164 607711956 473195002 -338401413 -224954896 185732235 430483367 -821290648 669007152 -97077439 681579091 -888179615 833369194 -802620243 -105719832 -224814503 -953941479 340485623 -365660164 -758879082 56620632 232770285 567799401 512341764 456819627 305646915 -543590025 863944948 -575082667 -871235025 824427485 638772891 320063751 -974640391 -535128297 -592896206 -270670251 727175167 428714304 -105111857 458895822 641046745 293619598 -607120049 338286983 415138414 359186977 433213640 -744481477 16989086 448544835 -199392210 -182934886 171397628 -128121165 846952322 -458604166 -684830498 -159593202 -635208119 147627017 -725987921 -608908133 -449442795 -314503544 -79996044 917925413 445387841 -921280003 248410153 -538145709 -407376997 759640117 634718232 229271528 67903198 -938688142 -883821438 -766419645 503181669 751425928 -873031673 346236720 609832601 -72842168 -772191887 304357983 788815597 -297872685 -996352339 122094701 5147297 -703672228 273531148 950823191 -12400151 930826417 883185765 364544860 -324760493 491814978 -705801717 57680314 96134214 817322174 -674852399 -550429432 -369961895 -664121934 565595437 -597701609 -734876283 605492508 444772575 -32909536 122322419 684568072 -163070636 326661343 475692855 865405675 -45041327 -509428284 377872903 -452839965 32178898 58371004 952232065 -242057837 -940380945 -849380764 210134987 -170056702 167332951 778238297 832702356 -899407648 262802491 700643410 209489294 435840412 240066183 -580188208 -677014824 -523881770 259317310 -642365231 624372700 340197405 -318152905 430380146 -10946546 132442680 -504546282 238746063 493203535 -693593889 -440354468 -105637434 -379628730 876334358 -950957041 224259901 -536723661 -807293147 -17107113 -589686936 -999001275 -389393009 534395127 -977146693 194658587 -289115906 -202395637 277557110 -309193569 -249830975 -70366950 246874870 333710530 -312781320 -490907163 -10176973 -191084998 253593481 -92276655 -736359175 334020233 -151211512 150947646 -815480600 874042428 -872448640 -495131555 -868501358 458192883 220288303 109413269 -393693928 228215738 414192928 -509364052 -616234838 -774228210 -615008307 -401131523 718951055 150760285 636195816 882285390 -210673812 -873392464 179684880 198954589 -146267294 -610000406 -235615769 -117966614 557243634 -438037005 29486231 547793274 -925275590 196181625 206010378 -287575930 -27279340 363325790 360967693 770023039 740883606 510613234 -365807546 992707698 732045807 634544511 -759875881 -718319188 798619372 -796364918 -371476882 -251950658 -452939663 -502134313 668832953 273602044 -123390605 360031954 -639062169 -75124193 590935243 -767911245 191124300 -707979521 523365275 475439663 808122353 392632489 403453268 320281172 647075556 -932262560 -764067239 -683814563 -873729805 462491941 -980653420 -528285631 281927488 -854557404 -587391812 140168745 678020175 415089071 -757455655 474022003 60464013 685098608 -182599956 325304272 980096848 -814020856 -748835053 421997569 -690499834 924686094 117802536 -726324620 197504688 -602552663 30636488 716034681 -496012030 -632576641 -919836263 -657914578 -688295596 -22253896 332314534 -45049027 -180478332 -171121342 -56281049 -563659670 65196394 178572186 940696755 -411411825 -126153085 952255889 -463049965 14416802 938171598 -898024262 964431212 772630401 -157209875 -840427294 -902118076 -661098290 -540719147 -990620389 171672009 494503920 -413406801 911408122 -28471295 617189299 -695353799 -889660921 537183621 -747796292 272428585 337540059 -840179514 -867138163 278056563 -615951620 -988594601 -815786843 -539213249 -923529494 -845465581 -785752102 -472877214 74943739 -594869522 589541630 -6114479 568170615 419982707 159429855 -954412525 130840055 -539936822 -996322273 -998458275 -735981852 993241810 814449814 -766501366 -878836163 154824681 -708879588 630351541 592024303 -797350933 -759330555 -395404819 399685797 -836322770 -664984880 -704015106 165226529 833496429 136923955 -242795211 155666548 291244194 -856319046 -951350661 -591233603 -157643503 700841020 134733417 297076119 -424677918 225849434 368461935 -40379054 487131194 503424126 183531718 690244653 -912256968 -706137401 -744685227 433171632 -607771557 -43461510 805312407 -942854806 -433534130 142474154 -393485506 -747937474 -108722572 863175483 -783389375 -736656796 663846518 -670004440 -323222116 -250897905 225181087 -739502254 -422819370 -540166554 265041210 98764380 89950233 -878658535 -685507781 532827669 -449743511 -539408538 -274838336 184746807 -52475984 -875389464 632358733 1167136 211488183 340819759 160070043 80472663 13363577 -394266846 627895192 18042410 120581354 724174090 -675774486 -219200041 -415535718 -414959305 -168367394 -676948732 808846150 -855060636 74929930 529537226 -82678552 27681341 -173782572 87030569 159493438 -279344698 359357228 -551411183 -319084717 597335945 -285745275 -206959179 -700759289 -226399062 -727920143 -586719511 375034013 -616874466 -371751706 950103254 98543332 -197156850 -483674746 -316291308 -488107178 -805711084 -778213020 -971832707 -642289038 589177922 479752148 -486604859 -269596172 -151120408 226564520 -950054805 -785887084 -397292705 419893235 -240887951 -685814034 -397801432 -107842191 37497912 876432642 542955468 -394406058 -479771627 -417138912 -819679951 -538849266 -364293965 -89329597 543923368 464152868 38700049 278475859 -61799383 -821636280 237556106 94129670 461849808 -652860307 -542269700 -579586137 -690091611 -699041722 -736911691 202755357 -888629007 -225133661 -711067610 -496863485 358538196 33208803 -94105649 122820311 -925492257 -872992715 602994929 995126792 747464333 -352058756 206581251 -419244473 -257807648 -415941428 -765080284 -334696747 398749552 -107013331 -154551783 -217227344 -88142186 -54346870 634943966 903599119 -399999650 -257549805 -374929709 -326489406 25833471 23784184 -332583787 46712030 -25802930 -212327832 208097510 607779790 35353182 314085613 -769621954 -246271289 608112153 -105169626 185251870 -648180454 -146064123 -493757156 584016520 304953308 -774960824 -220175124 880912698 -806701084 804543561 -33228850 -524176557 179105343 -19775450 -810782582 678855574 -920833554 -254549068 -633807629 -443911691 261170548 80318428 -665477574 799557769 -12512278 168852084 -845882014 786760081 -398505217 18518829 622585159 455019148 166474653 79743651 -504653107 -237271132 272385403 -748053097 -126658417 416638428 -154120381 581356626 -582855941 457656131 -199296805 351238889 -312166740 -203064188 -502458807 -204867148 -208595493 500940887 502112334 -191672878 -373482738 -528143169 -157380032 -613236501 376731396 337224104 -196545559 724429471 -103911781 861350377 234284171 538045667 72412834 -779081955 903715424 -532413860 -572115932 -100575453 -292311767 -593849194 214930168 -941452125 -372529653 489435832 -73338614 887436526 -945957571 -628142133 78083158 -803244560 -70002219 -401329670 -452784375 975980176 -126441707 -518835240 286789581 -950644304 69364055 15191057 798217827 -390770360 -579646534 71048503 979797337 -96719557 489581365 -448533348 498837797 -471426225 -541885875 -501974462 -445413846 26607469 24395707 894863731 -81411354 -747590572 257117910 -798226310 -623363184 600869178 548130002 -972267733 498310769 -883769855 753186786 110457151 644093447 -64552149 189409899 -199793238 -191765046 214406395 467647779 195212613 -322505701 -495739326 124982662 276957861 810699718 938416953 -145669458 442015122 689484952 130362350 637738527 -443402158 882506511 -48960879 -845191683 753343672 -869099532 -389636255 -167084520 -538831606 -395905567 -684898878 943292948 823493257 -978585641 -978317179 -915105047 692593357 -629479240 -402246013 486788798 498154034 -925257362 -881184950 -944636720 391005962 -202329623 -395741043 -622365655 -825465760 790328152 -965649315 582219506 546066818 261545542 268752995 721675704 488735380 -786555422 960743113 -764499475 157624945 610282965 -379709894 613295888 -917292796 -14422442 -904365579 176497731 244267141 -835825439 -912494350 391084888 882106644 -267272633 -910338444 791553379 -177328355 -75285998 531243167 -404568607 562639994 266316336 737744658 693704419 615118935 185720189 -950972431 949134864 -261721385 871243271 -366311555 -739982518 69011894 488588866 -296419660 -479609440 508019555 133181258 25658400 219914461 949119993 80696026 -993082393 489199437 759762815 270556879 -561497726 -9113100 483235361 -665042574 313226257 78271856 -269578332 -530494116 351855091 -494962589 552825801 -853736136 146285451 -502283560 19900773 -870239823 218407862 715100940 581145395 -966596353 -138986583 -594094362 -749161580 475664300 -488213492 -577275026 -15893704 378634902 -449909759 -193058640 -344733940 429182590 -176081124 -508660515 -748254351 -111334703 -902037493 405410778 123338310 -716267934 19097780 730244674 998262218 449470573 -30092705 -384625126 -914767664 -947213498 -274927325 -508733119 -380391171 345703014 -370050332 807246948 -200443501 -310243370 -292390766 -7086179 748809623 755201294 -271570633 -316809521 -387549641 801778120 28488930 -864435175 -619107635 -517219161 -929163686 13418155 39184013 193810737 -872814120 -124038869 -541706190 -293565012 -825544380 338206434 -651186780 188114414 -455274351 902558330 -810463020 794159484 25530169 423681597 117820571 62094537 -1048433 -816104656 29103705 -199572501 4361960 -912468084 358052392 537898167 172996705 644358991 -809207223 -700990617 -812146465 -405969793 -265027850 52181939 240730432 -475289140 -303584986 -797077545 8788629 699698130 -881108725 251996871 -821704954 -295663459 369420760 -918687829 488076265 12170994 -419722848 455430981 574139020 864145862 180818481 998117950 804229048 997874646 334356264 427633318 561620881 -679194171 -298271105 884122698 255632662 911974336 869142515 142091649 140862408 288140765 888359595 797509529 -669511536 68889294 -957358709 350896993 435206647 50107580 -445763083 32538071 807037042 368989518 58963277 496117985 190322889 -603286442 -764198535 -950101711 -174062136 734461268 -330378739 -594756150 -693287861 -112009609 -657859172 819127769 -295302661 8629475 -936226806 422891552 -158584965 729724924 -454310612 165694625 525906642 248815828 -343095469 -241058940 -545112997 -397828956 -447595 958377530 -746790086 -477001345 698680661 97310267 -481412359 -691911109 173504945 153388890 103529702 808714250 830873739 788182639 -524743712 740131542 -951423095 -662063321 149484189 789143191 562909646 623767937 -324413728 -862266135 -615496547 -482032735 -237927995 -210819867 -174704292 185850169 -165855720 450778614 105342163 567118163 121287916 612861918 391365356 -775053218 -230291847 830806472 301416894 334466466 -369960483 -426873818 -646140195 -694062529 -937832677 -843927425 -847321771 160804910 -236351434 -629213907 187642085 -79252873 -752039878 -96189786 442873099 -577308433 -904169769 -654566853 533035479 631165797 -328117836 304566942 995380665 -173225003 502535903 -600263564 -657841953 13548038 870899882 -647213826 -631953846 84726886 -607337086 -196212255 -900618654 599911608 -655118173 103593362 268343065 712594872 3967996 -369098768 -618468120 -566508778 -845530985 -665027836 546049293 656364240 142699083 -514613527 -233881445 801641449 -413145743 552056548 -725642780 349169427 535468321 267595029 -996116128 346346782 683302184 452038049 -279058070 869334474 -827237830 555035275 -909003033 -472546559 724134290 -167120670 -526118010 275443176 -930466177 -674936077 894999454 -987795490 -962336128 -656218190 284001587 -25064255 -80784020 634183094 -538185841 -594788047 -456355181 -580518337 539188655 155397828 161187048 240397806 184521510 914403655 267996426 799856617 876689243 31058382 -660557797 -686416362 -314026343 -883585837 -825082169 -592360368 -608956694 -18382493 453587977 760102177 -69127748 -532568285 168615683 -926075162 -407211096 -835911443 -36717681 259352668 733272295 -148086371 49892435 130553322 432750433 -75373172 -367062659 -835488085 966332249 189880972 -466491440 298027760 -798836743 -328810199 -403132955 -408564253 -611651534 482990290 -780761811 65307259 39700726 -381229261 376999599 467424902 -437187282 273399517 782371909 138944456 -653434466 358888227 175250406 -392844670 -806359652 791283309 401756945 -814093807 656272541 -694053672 895267506 -431643316 -562597884 -422643734 -497313631 -646194241 603487061 -312581706 -205415168 239664370 -971114212 719717581 -449607496 714942610 733876503 297630128 323010529 779493033 -532565406 -126616145 -406617497 -756000993 -503224975 -811955676 -771300202 316974787 -890719470 -153247912 978265164 433749369 -724586377 -385798102 -699994768 -641688993 -338093049 -163814554 -149134940 -175145639 241035810 -855868677 85606888 916612 363354351 743945077 -509642132 -676437802 -762703747 -311885074 238342691 57290006 65366189 582135950 100632433 -385351628 411231093 323154731 731802287 154698159 142699172 904308833 940762536 814711433 -301597295 808086689 -559162296 390055454 555153415 992450970 -896852712 -477409444 260740834 -502170820 783917717 320714425 66899524 307449193 -480563450 356344907 -946678381 126584832 -479836722 -445012720 -479249284 188853776 931265621 238405254 378758404 -894023726 248338230 959862347 587764334 -747765328 -426448123 -842851681 279354160 -451081430 -781137344 -94101901 175455834 -902084724 803946256 -405739142 23560535 -425587519 769272977 -41609469 763983072 -576184298 763326594 -70926097 859519426 -382844450 682829659 -900763995 -517794477 -860721089 -767714286 -493967334 217951903 728623647 281077662 -946928434 528467509 722299547 68833562 -417630867 65896712 -94221786 -921430424 -835726440 549357171 330403744 -701309044 541297604 -868813249 817650924 -543887234 274555075 749305313 -1091936 185240321 774515975 872496762 638935444 721892399 105716532 -604364936 -229451094 -564011274 237781627 899692798 330003728 428624274 292734715 790275060 -298663295 81741827 875050329 808493183 43175005 -341827789 789504883 350535549 -668187212 -237025014 -838648064 -828793065 -428319598 -838377825 -728587227 -923868562 -613501356 -675791465 -678152881 414225936 447494671 -886448778 297832143 -611696907 -311463356 -340342943 -881689547 934854410 -604715880 -301386948 719036530 978578260 665302493 47226089 718619889 301516788 74194077 -539789960 -869927546 319645782 321113368 -460829098 -233686617 -317072107 745446939 753059329 -447037320 -733501120 -176877922 -412729738 -222242536 -756941982 -571112297 -452051341 -678860362 -136808419 85609553 441811792 190893971 -504921963 435275454 -537012403 287310943 -63414738 -474475003 977393345 -561416135 175936935 -74959932 918330062 587738076 987620857 -431976583 -77400630 -474739359 371443042 -579988379 -621614585 387005210 196667992 -895550253 -806515378 454147436 -569322668 145405489 920063531 -431955936 -353780077 -816775887 -122638413 -879848615 -869816585 198516863 -384654608 -99870337 902555901 -958039075 -186073398 -201086552 -941697542 -29279649 490386549 891699944 -223923800 642419462 139982501 270599733 216405348 -444205079 42756462 189812340 -270387793 443816069 -452140736 51074831 899502984 -391910284 787925178 897026684 245832330 941288264 -160606176 127734043 -345609777 291131163 907141563 -979328496 -651281000 -762425499 -465978410 735977831 -25509927 -656854285 367496220 650897086 249710104 -480409527 -857724814 -937427212 -436301039 65879972 705512475 214520652 811212180 -507920190 -679263014 -886281056 -120293241 398977226 270480054 638532794 -718166311 56633510 -545893967 -921921715 972325271 -284819192 259923547 337133775 -733486422 604322122 951410209 -858696762 348242524 -688606869 444303844 242205012 -195425879 -612302917 658051590 158865916 -846029954 -810913578 -662024259 546321341 438283732 237787407 258705243 641292765 -857454761 169304740 -667855352 275148836 675499431 182783210 110845290 -961931309 -922432548 -884327617 -964233831 208179667 -346098752 622617467 -630102703 -879578279 601470099 839127882 882279120 -100207919 79220560 -489767944 -446548180 -96209150 961038887 -235679223 -185669979 143446075 31674686 701956108 926126499 -831652306 -973923609 435805399 -493949090 716281317 -812059433 117756881 111669434 -279694146 94353631 168777137 -388432947 -535657118 530904174 836512106 532413861 -680593000 742259493 609222252 396544755 -738238874 894256867 356426908 -175938775 -325816611 -152377745 -711432447 5127135 222079222 959548400 231203334 794424346 952941543 708075668 -682553529 95408628 -609301823 -180662872 515329402 157098726 -403746575 -903233697 -699028370 794779798 -849219595 311830303 -200828332 -61140753 -200516585 31683041 -278765582 -484091315 -220844903 -952702189 -755482057 503736726 891611731 -552905795 549453783 -886164702 -166227747 602183692 793055694 -339630329 -277418110 -936936194 -759463314 -487430639 -725081594 -893504088 212845653 920122984 -824682534 212694636 91711221 644114201 -33422378 -473117320 263467456 206811452 922650544 984930817 261783784 -766229908 131201688 -750416429 439519948 -407915806 -32593060 755085102 -694211538 -581392533 -367272556 983033163 -294714391 -90829481 518701407 643230949 -222367904 -661623689 -788970829 195548036 128514868 -759556433 647795704 513737970 -208564011 130438909 531484503 789024872 690763695 -835648972 -534772722 -259716863 -961320010 -551930384 -799975392 120669638 -260535948 -568549104 103993433 -135718720 -655012826 899150737 -654858304 -531689704 859897481 187750068 780641772 378064544 280076822 7540695 595530923 -509761921 -873881849 -870846747 -789584596 -731445954 -580564697 501337205 124261020 -185807365 426620552 -462302176 -41029818 39219572 826382320 419026441 270575592 -918634205 811497685 60723237 105826380 753802142 -760522241 -791372697 -13505400 -276586782 -268943241 684071928 -298647281 696026809 -89414215 -477709490 -153976269 -335570290 700011270 -971650909 679017024 152574893 -726251880 -767097525 -550975520 90148476 -975916887 781875072 1990543 360652920 928950840 -418255186 340114205 -795070959 -395927363 753309280 -215229819 -568453315 681459926 -473525697 -561809938 737013855 -439370126 -499322261 116237626 -746032792 -842055237 86290934 451319885 -850489502 -594161714 -54611842 -505092389 -525588749 -307730594 -261565703 812455459 883130725 191410599 177782767 45454944 -390776303 970432633 510456262 48055766 135865525 -60967254 -319886393 -977149741 -602089592 -238434267 -470537498 -911089728 343956344 -796032708 557290851 183579639 186150768 223275337 -16560461 220131435 562903196 -911854125 -477762363 -9422877 -837443943 539367427 31904524 607055745 -864844375 741923672 -101079023 253970212 69466168 243447254 -596259739 479327063 -110477886 291057297 401449114 -52960279 608722427 394112667 -838529523 982581912 301663239 -308302300 -553382274 669236206 738047683 -565765904 -835558761 -52909553 217470925 735168295 -483491522 167715563 285385311 355081792 -419687662 906929421 -879842407 -302840793 -238176235 425235592 -725894616 -919694336 888985403 -611703634 -759917639 -655258023 -746280319 -719412245 496175099 -31041462 939447521 -900576454 -767488517 -71968716 68983404 845734899 430693490 -362062349 -875631199 -283244287 959367462 895638594 821782476 -287880836 -40717469 -870681037 -416712790 532070946 -487088766 465024844 411738755 -35549865 -223429083 -677025600 -758049020 -77668062 650275389 160980550 -614561826 -253423784 -775803794 530261457 -240716119 -927811082 88913685 607417414 961610887 232577096 254340067 532876878 47037851 -192071906 341308567 800425449 514027896 384574747 801244350 -517196902 875036188 -398056260 -458593852 430311329 -343939507 239856654 215235602 -751504179 973394029 -491304562 650965444 269238713 48007742 -195076101 -125203389 883777620 -354382107 941632370 732535752 -387430550 239523155 791409673 -980408939 504742362 -750620653 -734114605 -503336908 685965442 897247725 961081886 -550563742 -526353337 331503070 -384601389 -368076136 -395981592 -888371353 -140434471 -824138844 -561057126 -593633130 210705191 -594259068 -809847812 -599576214 -727612007 759103216 439443401 -594505320 -47219748 -578038059 47191563 -889928113 465240342 -115751844 96062006 -927564543 95097000 12257851 -407675962 -815771782 8574560 317034599 -18024465 380242173 -287521159 -118605027 587094748 898561443 76070048 677871682 466669191 322173618 -324966784 165267019 -521422998 910559522 -985989442 -553830602 -264162269 -640539664 -982269968 -705400548 -576634935 693026914 -982711584 13409268 14757839 -278845364 -921415707 -827404473 777674508 608270873 -135363110 364379042 77467308 -579018866 -245303478 -522615797 752770775 393102357 886980167 236929135 -689787625 -932799341 -518514248 -335212967 859050570 534343894 -661002995 -57844836 463805583 -470981133 -164480838 -271029400 753130479 -732715263 534246827 691479331 -502205929 -19646000 640107077 427564711 196998563 -541648162 395449886 -140443685 -305163062 -439424044 -297546196 325824464 -643445820 505554620 -91021269 118031597 838994779 -905187411 -721193016 173065923 -157469279 332197934 687931507 -560433335 802565214 749865920 -776084410 127859121 404189322 -691455567 -715118562 85672228 742781316 -854878451 -31584488 247366695 158490032 614728776 427602612 993519292 -679354945 -144581293 -939899445 312116990 -422626097 -648696078 478442133 449875743 821302709 494372792 -98113223 924647665 -997233162 -209951190 967712503 959905345 451580060 -824409743 -247918915 -713795328 964837517 -415837496 515422265 317956244 90645589 -757968524 -754285508 -662269514 -282334156 377474347 359093940 200134850 -680083437 -246980778 -139805469 865462651 709852712 -540569068 -668771982 41266979 -914008016 -142881728 470750689 741812282 -703657467 -173031900 -562043506 -161648300 260315207 745605338 -519362809 -550079022 -634945848 -496917541 -996367081 -741579692 -513361327 -637047438 611790318 -671850088 188551368 -53929668 889307020 -383384057 561685659 885444684 502991738 702060184 -718401746 -691088837 -675036130 -427259722 -964103874 503579780 282863994 237438237 -531339884 332367541 686528914 -347114876 -910762618 -620800211 -785814975 -635125652 -710566390 891335709 -265081608 354823414 384492158 -495535116 360345801 325672379 -751254156 -701857867 862116467 451113312 -713854887 -657782651 89682911 -395705770 864827036 -175756982 -790794971 -153183057 -296318893 -283248995 943969833 -287757294 -85090574 479705189 -170593055 37427128 794893096 -216378781 -508777471 -338260728 -89350455 -411671938 389930279 654983909 -128246272 -205619713 -870589903 -878106688 -876179782 -564395083 759422247 447787198 -739092666 -791970793 757460257 194747752 -345872597 -476044040 119337069 -893582689 -685596744 394980893 -11828545 -755579853 980180921 458773023 -641390852 -102451398 963858918 -218601520 -115234718 217583546 444920707 193756650 -706861099 -892386042 -225604057 553539165 -17406029 -204409679 -214766371 -873338956 510241866 -370814839 -486444543 116621207 250458589 -557229610 285712726 224056296 -185964501 -410991430 857746161 549004647 -437572576 -534968521 -902927740 318523131 -475330182 -860418479 328229141 322007221 958100964 574951896 560581662 193049781 -494186210 115497014 -691209861 -693862961 -409876514 -75952046 147275698 522786919 141419106 138890270 46291420 -544285593 426334951 491757181 -601978922 -768575044 470290837 -248983647 194887154 -416676749 541646843 -905657940 764300 -249633382 180496957 -55503927 481729834 -52443812 -894795147 119844567 579771241 -324423700 -565551056 -509894314 356126155 -785957696 -608587299 -625223094 616800783 -883333270 -218623334 -928122809 -273337409 451331695 402011947 -242553678 625163196 931941449 -169525942 612461646 471945468 -587982874 669255561 -540288675 624888799 499709152 364214547 -963947 639633118 972219050 229954372 601459805 534044408 181288456 543236410 -793847572 -333725078 349759971 -959926172 442175686 348773139 81744591 -737570006 433531841 -323859219 289974282 135603686 540521693 -613658085 -391627758 291743621 -619869103 794742844 295232721 -870709812 388202430 -874873931 -469725471 -700845908 -371271334 -985619282 -498695306 -593400722 -914753523 -450165649 -609256603 507969656 283894778 876524468 -390881009 -921162941 -309438649 430684560 563266864 -240065775 184811278 226316794 -756988872 -898765157 1483780 254030651 818482243 630865355 -927552008 -518667076 -789215203 835604309 511980777 -697673813 -775445715 446718825 -996873553 448174243 577307163 -26606766 208250849 -969155912 -859090126 -644235517 -846993990 342782375 -837675757 -218860089 -438045568 -219783459 -585196890 -245418162 678419806 158063106 -879487096 -168565665 -208569918 -970280707 -758635654 -164580461 -574376111 -840245488 -373728253 -163283946 359746260 976463922 646962239 454856134 367008390 -564913954 -20455506 -163327767 -645861078 -512715954 770627178 865887051 -933946401 278511435 178014186 -617973766 680161537 -125628220 -105659759 -504269603 149035859 -70835537 -610505078 362752904 72336512 -481076714 -474108327 -70223589 -18843723 670626162 -897169461 523620834 -282767016 208711428 73283305 508373106 670827679 746935774 312204177 466425477 -940414920 471440444 702290339 415875147 -938046453 527963804 553655100 499219246 -576041162 679424287 -187579932 -644855996 346837989 -959232779 141705926 -86472943 -343352955 88038677 -809068733 -199976911 101145016 -607482531 50929970 -318163014 109924457 -33819691 27822239 902728861 791836514 470179635 514378529 275697826 -378843274 -221695354 -74491322 -632722003 -781463288 -403139294 110509487 244253224 705492768 569564257 -863492105 245213599 -73394521 -928794870 941773634 -996346277 -848379027 -610959254 -781250440 507938802 -220167540 225191906 556031494 -461340792 444773032 -310156229 392105893 156250363 -142427400 -769406576 -369396150 425162057 -630858992 -990635937 155318109 -680850180 -98168463 530151901 7044330 482425419 -581617148 -464978628 -471224829 -27849398 322821279 -820529285 -442160675 -862081331 -36535566 258619622 478246833 779392741 715514713 961533126 392477917 912769482 971384727 -498239278 62283643 298437071 -119508959 260113539 -537780535 788309231 -594373244 -110259957 404172024 73903596 309099373 564987459 770194273 -972820726 -218492303 -639861083 -5606252 -135698440 -999255760 131709444 -482656383 -198988564 -690989700 655724190 -656733522 217249315 -184467122 309422653 -143450997 -892976394 -461068845 -632869725 -118956504 -271700115 -782292152 952536209 618332906 -350368508 750455900 165200287 594883717 287800001 -920101531 755162396 968375570 -299094782 -939141562 -140125019 -289189718 -621401876 -960821417 966994069 -867842952 -593975476 -717430889 -425321478 -987524568 -277410372 -779661296 -577872698 -600183917 752666070 -762765290 -467788465 -731437355 304709281 751019104 166600660 157071862 11709920 78542183 -735330164 -684556270 521404748 -218249688 -373450606 38209131 496344654 835724995 355417161 -956863579 723192475 -393764366 -33038021 982498635 217553888 390255491 -312933383 -835460168 -674973089 340357660 84132663 717589162 451345271 608670886 -631434697 509054211 -168538364 529275667 -405505467 452760576 -957092489 -395019529 520203022 -548282254 335144057 -795952015 -389430018 -523250112 -305858803 455153997 478694311 -578100114 764234702 -134674205 824721191 582431844 -132925569 -460425220 536881008 903178576 407239551 -352460224 717279751 654083565 -196581966 567400137 -202885559 -935247298 -260506965 123309721 -921743731 -593119534 61797751 -707381277 546011097 -836456730 -900589758 -836908366 -381932404 25534753 480292287 -167299596 194756546 -396196196 332840574 176499520 -374129276 46251263 537474481 225769242 71971128 788489891 32147335 940823195 -961906972 -937959467 -680363012 -487059587 -143841519 282320920 4935852 -981248573 461615261 -364442385 -722243734 155817593 -229376468 941345420 370045126 597682368 672781192 269235157 226147379 -72454325 -846926636 -879980376 -165947246 564704140 796159801 -332446059 -315703073 -429103290 -325348682 -841849046 289209811 -961555810 -275239168 622113344 872607772 83624350 -527419465 -425451125 -326312889 587067471 -850896967 553024149 -868058256 -220585645 261436810 130151041 -61770311 -982749925 275789929 -89794208 -388648691 -479932430 -525505585 -196205343 -909809108 -792987538 306667430 -183244864 844097858 -820442735 -335052594 -358589559 -774159700 -565943609 164455017 716303267 -82052995 -704151209 401655037 596803149 -666628984 -251876016 749101125 -611696513 -811630066 526834750 139434498 44628357 -6045851 715665704 -53746944 197109554 -745181487 691374897 312584730 -408748228 431077853 388055619 -362057153 -959474989 -740021032 -109376893 -774174452 -468437582 703583604 898500474 816117517 -331946703 746815693 556046875 897214074 -353421039 -219551046 115918015 -166044046 485586340 -211301029 -970814893 -849553276 263812628 -417225724 -938678230 714305648 -954208385 -933097381 -386351498 -948970380 -445512717 -649045131 221876314 -972146273 -257120583 353774479 416391664 -330488204 -436561940 -89684351 -781900753 -79438753 798785936 -264352146 239676080 119557784 562463955 -587639034 831047596 283923806 648474792 924014747 -772021424 -495121781 752078257 194814841 975204492 927482120 745536082 96528194 354288600 -400696868 -143717318 -421862747 46045570 177509844 -401125511 -491610151 559748650 -972655811 -764363078 -920304130 -922718374 541521242 -613873575 -87365667 776071613 167562406 -134145824 -571032965 -381345087 148217918 118454677 -17071411 -132291586 37024687 692137565 -947022689 -194504867 -297241576 -954818713 20139663 -636122633 503656999 729133851 -779074873 749596604 680905803 387073534 -723224376 -869099800 421157428 -749003004 -40922585 -929279818 570842712 -794756568 402056463 -540504368 118140789 -398292535 736283756 -463987629 -744629888 -480822903 -700987452 -250238332 832846241 -355932642 -169768407 224230559 -56893556 599062680 -325348440 6104321 -644733746 -27350181 390416806 -210669447 -279046119 -361133549 -394907931 -246546357 -67988151 554844606 703914509 -753237230 -855862715 -136806472 -38225021 -89013191 -602498215 -85328204 493096130 -51178410 150798559 -459527285 -327306820 221257389 833536596 352471559 -1478033 -38811366 -82718521 285002659 -701015666 -873327681 -633824396 -675446595 172885558 -416198954 -61398557 -616067787 -671096210 354151239 704593294 320158667 -674367874 -86316350 30050505 -658468472 -662016375 505895149 929005297 580020289 -559941989 -610115002 -25703101 -19923415 477915661 390014296 -278488665 259290491 114360428 -258899123 -234454898 -829642094 -208190139 -934519228 624721684 109905395 280641521 -77524877 408200581 280699 413922037 -968971862 -631014911 -634439089 -304494614 -446517400 74681491 -2825213 672787290 -896983365 -295886340 -812085198 -591277840 496912119 -144901849 -846879192 -879545626 -895093195 -152283996 -795696891 566435333 528762047 182677454 310597330 430376454 413460939 -688664559 -345820435 550210329 -887992790 495037090 -376137061 -890064317 54941556 -875241819 -773655186 -249115998 332306030 -793303207 921632275 122968755 -282678754 424802508 -511605163 -149980170 -635890806 -129017519 197504654 -92610771 -688363312 400983263 477539880 -861756720 -993329151 -80926893 96662874 292227638 113516605 -456800356 -16918930 -737942739 -815339573 -915622232 -8521273 902493500 495494704 -293499962 47917908 -11256769 80007461 741562068 -467084589 -222714597 745754036 -377281521 -138728058 -889122049 910004335 729457422 -565838513 808521869 654903647 370904393 266586149 -199617285 8081329 917677465 -282769560 -664125420 -159609181 -396706951 -429507963 748599024 -725599844 914247197 -932292729 -977548904 -536319368 -186255121 -994279667 -266730641 -714055436 -747299608 343381152 -905282445 896856566 -873853664 -410455643 745710508 -287990635 -850394086 -3563852 551867387 295538203 637900807 196443493 670050545 170267017 -70650341 -191770600 -753622721 331473716 80339297 85705146 -121077538 -604700460 808201195 -860992825 -321741023 -72687904 -136247530 437710737 -817973166 -804286146 -2016621 413180336 -217154247 694683414 -511473752 -459748884 -859736814 453653688 -467715465 465019190 -665680969 798907404 328811631 384067174 788668960 -586701073 405269198 -916586569 -161652449 -367402448 -910545993 556186736 -336820529 71572842 -565696461 961489587 804340959 -644636560 122453171 -812891342 815951587 298649489 822170988 -741025180 532541229 882327586 -774146851 804468611 701029473 400390736 -387862636 212661646 495936212 755821840 -476896957 -870183850 -802611567 646198684 -514093369 -794214788 -379939361 -875436637 -892337214 -595330772 49239572 72848168 208916092 -236821696 -321237497 698533911 -156946624 -512333156 -271346993 -142295346 951164968 250006561 -808724795 -985740743 45861450 755019074 -725606696 -999987694 -797007470 912264086 -425204439 -263045364 -145157899 818116310 -314048894 978603999 601029396 -783559750 994004510 639286214 509048358 533295729 153088521 -856955544 212554220 -64604480 -329670990 -372161132 205314474 419901528 -203235790 298615252 942410310 922138260 605625105 -43248836 -950704546 -654774870 -345760380 -603355320 -942010558 -855278868 585396278 -275112689 -230318954 549070764 -487624210 -650936299 488027287 -718062687 -460310853 -719435606 -444694925 487563417 -180357093 499747118 -108481316 370277183 -921969420 442388631 192233748 882274863 661650623 -508771194 -870981937 -380418325 -201248644 28646511 471405990 -926808170 -525443405 206912500 517244913 139484336 85543255 -785820354 787281119 336217042 -884782599 -17219066 436088890 -49378328 3430281 -968426262 380843715 555419779 -701217704 -547368325 -869563469 -589945700 -370907995 -918713623 -741867105 -703538926 -326305223 185151243 898292378 -164457050 686226233 93902352 151749088 -845373404 -647413783 -63166298 800564051 -903639343 964543454 874405483 399313995 -185999744 434923510 111604529 -392598622 914708460 -810944696 23351600 -962012401 -763155540 -557113621 -29108694 249848493 878115131 -164296567 205408918 169028363 695044091 532672159 -304681350 -709793227 -348662776 38805908 -159540332 -894395847 726471743 583038210 305069173 -514320869 -968908468 -646124691 -565725102 35837582 -20041205 -240845244 -50807402 255979932 -433821230 -234630689 -614663097 -587306266 410420840 -309025085 -804966073 -253633244 541077683 487354552 601022825 -968940849 -45462702 89906279 53071433 -857978418 -569915713 172778271 -506623300 -874941272 709240263 868766765 -487561377 858917832 -291954638 378736832 59288515 724995932 -114232923 650729756 319031283 967058924 375978551 -569670524 -30120246 702749472 499274023 634619953 -393219676 914188047 559829278 -906238075 -338660210 192490417 294549801 -463323327 -745541473 -747440860 420514745 -455166974 -466460768 117271093 947671071 -73684083 -91274742 802410277 529473091 -399419443 498640892 145843671 -570236830 356721144 231340465 -15570015 -268630737 -478002046 -623273424 -800115112 -388411998 -725699591 523272788 362734974 644726674 -70378168 176654893 -682113727 -285405601 -629992502 -750005651 -109122858 859619274 779706872 -153796649 646686110 -450663280 256348268 -55530708 994369169 688507679 -526363121 832910792 925112160 -607230277 402238898 687578613 761420393 864781681 -357670366 -346929644 -343249242 -887683254 775828746 720501114 -623043128 -281464690 -253412598 825339446 793749601 -62469199 411714897 7435426 -987006784 -440059227 -760569267 91944264 528157040 408747803 -986972066 503439418 -701041792 651008765 150933731 838063290 313521043 682996104 49606102 373821140 80539497 962159986 131716060 811273540 781238159 842165747 215064109 713321419 692856238 -270725777 -700447647 -159491441 -105888460 129394539 805465325 67590062 -682867197 -161865145 -63137248 -112115137 -179747718 478415631 277366358 -43013662 585096940 -618735273 -898089948 169244040 -362786514 -566577504 -194270192 -749039336 800262073 681401196 796386053 -114524635 460264884 -477600719 587880147 957141377 359753353 -148309408 -168914847 671143638 767277129 -804619053 658746498 248381582 375053191 266628770 -382602197 24010392 210939447 -447998369 -457882959 92066790 -289406509 207627561 675587536 62217111 957825781 -430626432 -794496357 161548168 579695690 -25141091 -403456656 87849380 -553790917 429376850 951600475 -139726923 -358634070 333338431 918993956 441856889 115132105 312220724 -18828408 551754702 542101829 -592706621 -246310106 -897627485 -335840839 -505754824 -472021837 -885842406 -589856636 -680647083 -694115244 -845452110 -267289477 -516696226 -297671870 -692270001 -18573264 -380968362 890244589 28417069 940947504 352494506 -861232098 922465406 978261890 415888141 -439249177 566941106 646799806 -222346720 -330239854 986716519 817791195 -877363461 -511583030 -894283960 350074162 -940926777 -930370248 -164460811 -323161221 -742697809 740005986 -447054275 773615070 -191449888 192086351 -80655553 -372034082 -611441837 -297123606 242713254 784814712 887817825 -876786296 292029838 519634869 -351937518 463270644 -583062924 -554918179 -587957553 -290945492 -561309048 -552037359 -252402572 406902811 197335290 -910644438 297925534 362559170 -405892420 -47433737 875707515 -821190284 624873246 703032763 896696956 405403810 -89848738 -640864084 99937430 137903844 557976626 883920696 -11377009 882692575 -159331095 200530847 -626171864 -34266542 406941904 317505690 955379654 -53789093 472790913 34905275 996976955 -949653050 381672100 -816296779 -924729140 782997068 -183746005 -639084070 -43486567 288834914 464683582 509007494 473526933 -358002363 361153150 -577336662 721361283 -91960247 112146754 906861079 -241967846 -346809170 166274092 -222698280 283200879 -630991760 450199021 553027461 924214354 94663630 -37595197 -445326154 423599337 -596065578 -567629450 -610583109 -742090087 953494854 533223195 -736417807 428669334 652501895 31618965 -53045963 -114641871 270488437 -185507114 25307082 22117341 289711584 -721429211 -957639537 -184751000 -533071415 517910907 -40543253 -280471839 936905192 -206307062 -37277761 -672450575 106491373 -740875078 -983525663 -304152621 149099154 811405039 384754920 253575306 386323177 -527416117 539380670 -576385477 171169350 -404457734 -966597506 103080534 456540062 97567059 44470557 229950964 -447429397 -58017609 259945816 -84925679 -934508396 -953167293 788867264 -539110802 -383240606 -392659360 -552926192 625373387 -750994198 -816089518 -42481525 546437187 -908859337 -370383531 177827937 -823675717 -944765553 -624131753 -778548127 -423509354 -401687716 -834868767 -328078286 143723161 794161320 420735487 710838632 330211491 186124076 397488760 -70124871 775174959 -17644787 -901680778 -709099353 -777947877 321414155 -903759590 -866724953 -649457761 997405802 -718184297 -659469239 -291972124 48093910 358879101 -944072193 172590191 -551409127 164772198 391324750 348262294 -150500568 -133439463 336897042 593905860 -400668835 -165974293 247440237 540264871 -755004937 924489048 949891904 976305661 -497287781 -747570890 -60464878 11987736 -177370224 112629014 -997506841 -416821351 812738532 -660906240 527601299 734463829 37484103 -996721869 -551557904 -487757152 -468335294 -63868622 285740391 475559694 -789260559 -831380163 798951164 807814399 490472218 626255164 875968088 766130709 572910379 570005890 -656683554 -926731271 -107341876 55009468 -7976900 883681034 -243240929 -359633928 199014137 -689915139 -638978288 -532521161 742826347 271467242 -420631825 852425495 662428220 -736973572 345738809 -778742583 -723993574 -641869800 -563251154 -294625234 -616790859 -440016957 151518452 652898689 588453642 654994624 -326516259 278982486 -2829878 898035282 73280866 -956533900 -459837316 -741762520 468999204 -963780695 795817350 -90822602 742916612 -973797817 541318691 -647504747 -275047152 423992470 490505206 51249452 -161853490 -975626273 172232436 401022581 -460609781 340894567 -611505952 -149367165 -82022292 623958307 813976867 983139405 244571774 785256911 866122999 -768472978 658412127 767223271 -907114742 -362884228 195288927 -117633961 -607757974 -524264668 -16714819 -981164719 -490689052 -914322049 -481824330 -148448621 213296567 -387949524 -392906473 400601943 383872898 408711429 999332989 -760326089 -511046926 -862367952 -638791088 431361991 -238625167 870210615 -502058660 -278720064 604575403 -871179997 -205625799 319033392 -535500823 792450511 -351959519 400010444 396557782 997913326 -537057253 -301985273 -315645430 764623918 -679836781 142578020 -20979986 -652372874 -891183789 -924327822 -171457997 557655805 780072678 -301680473 -43948146 -211284546 -200589624 -827557854 655340484 226781173 58692651 608318897 -300267868 -450245733 -840252628 342531969 -782143998 6318867 762288986 135013901 513371791 -273216428 -501883329 -898858864 876008577 -936079599 -164328897 -868738618 -971140441 -675935358 -430121801 -713612559 -104656707 946536698 -60370613 52773730 537712801 -633534262 -38000226 151730589 516956633 418718368 -190146394 -496128193 -577480362 360798339 -940222504 612770584 -379966976 29825565 690326259 -592331595 783186919 640537123 4013218 -739663961 -759042929 -658310969 -573235142 811776447 475436611 -447411737 24386140 -802558022 81594950 -57374847 -217306683 -89797507 -672095400 -704125485 -806384758 94909879 -507030765 -17458144 -875302188 216223732 -960265179 644229274 295299125 -158286110 -882744351 185236096 -329061946 -745468132 402146779 -71152768 728028201 449387856 -330082815 266770202 -500592425 930840999 917008677 -774553147 581584531 -302871889 822790338 500338498 -246672227 475319446 927063057 -197734470 597888310 661179685 853564546 127177082 -178183280 665421657 -547767702 -740292981 648519464 206859276 457118663 323576251 115974576 -69894061 -516271327 464906523 -455504493 -135798115 943378031 508764831 125692641 859829889 239218362 -955625938 -288967773 859669748 270458115 -375030530 -857700709 -507381307 -885600555 -765215646 809862432 -488830788 657645207 -517453451 620168025 613812648 615901130 645900309 84548850 -471620798 -452129294 132857927 80208023 -567955412 107497289 279326246 448020588 -769820405 -127334371 384514666 42721698 -500259882 -913187689 107576053 171075804 539761024 -494640518 619570485 593861479 -689366435 601991584 148963926 356679450 236140932 -5443961 678700903 49214474 837300688 -95903645 -454245891 444227838 -111482023 848231229 676357840 129608545 138570377 -444397322 68440614 -440166287 -672917496 -251108040 10873254 593642883 -563844035 658693727 369975286 110255016 644086771 -708360281 925001338 -825899745 675456776 -506993061 -511670579 909661032 526013002 -387686952 776704207 21043810 -170457379 -459118978 -435322879 469200160 -503840180 -94152584 -102982101 775155778 415609950 299972497 -650772300 848321346 592552609 526254356 -391759937 246333255 2462038 -429888391 -466639613 -632433578 902011440 927129049 519298525 -524061261 764900994 -726664734 663926490 210225976 -458977020 22581276 764247416 -748669525 736761732 29954340 120373835 -143926011 856671035 701397972 211701504 222148826 637248831 687618610 153928455 -567308258 -430781172 -661490239 -366684587 -673638363 -163924584 509814947 -93627336 -35161131 544719007 156025889 -252280959 -183097686 -722111105 -495613592 -605668013 283086132 455473038 341812923 745481126 -485284384 33621335 611389773 -356232591 -901450862 -918962733 -924487888 722946750 389869244 439368548 -859935811 -166114628 227698343 -167591893 -601271296 -192297037 918841033 548341042 -836706361 213886049 -897276545 -913588136 -306775269 -451767977 377168335 -656518452 799147920 -845995429 793838979 574315073 -344509509 648699469 -955262814 -168033618 -596778904 -758604076 -794529793 262264139 276904025 -541833052 -560675330 -82579354 -290866487 356091948 204806898 -991188006 -711475251 -235481543 -996887436 -939587747 559674020 43142671 904210101 -121133315 -484142701 684759530 192155524 402852108 192534810 544934162 669530544 -847898437 -169169527 463839490 -847289717 -793610991 -902631549 -311069646 -4933471 -480931255 -556881688 -232506102 529998405 266154251 -393491543 551217150 -545517790 790437035 645894304 217756838 463470996 366944075 917301638 928851354 -35455991 11651216 -158213941 -308429121 541681347 518632324 14305932 -414599903 -633194793 695500661 -510490148 -322648023 -615094238 392074036 656326002 583625655 -16658778 -925364160 704306947 -267740662 263304591 -273458162 -585619534 -697249884 -730758992 -599445331 319374584 113089047 -63126891 -451730496 513356199 -520434547 327671575 587394915 11555407 672274144 -994252495 547813583 357298349 -484321673 -701305795 77604872 -255736146 994562735 607150059 -766497001 289540894 707055897 -93429109 -691966146 -551330466 -498755819 -221710311 -887328196 -32853262 497554631 -142398558 666246986 -161261631 -228599376 -439565498 -912688375 -392709585 624937737 -232798984 197921211 516302475 -473376851 -452233700 360055488 50751143 5761048 -449743416 -69915849 -489293210 978518452 520072285 465714603 -602315288 -552189941 -798485792 550869472 709819285 8797900 -495083161 64313838 -407597436 211447221 -821304397 -613953596 -495122223 -39177604 -676051598 -881707897 -177412228 -445729708 406663088 731833569 738306186 500309634 436061304 653012392 958200375 598940008 775504197 558386994 795772102 578145427 -541762822 433299800 70290100 678254846 530497661 432639029 -23907036 273707720 696133170 94195470 -385352831 -996453949 -540831777 64092422 849743814 125216624 821001152 578456709 454367518 -454455146 -685253496 370097663 -518139285 -105181116 743564658 529147974 -262009999 -566522205 -927340837 102922985 -448555521 314660244 986921234 788055240 -159624091 -612783350 -299554253 -745695046 376258946 781795000 -525932252 945495916 665598198 370472451 -520450552 -429401013 -41154940 -696203019 276885562 521516907 909333092 554079820 -798885631 -914500259 487323248 180266465 -180709473 216510853 879397014 -462590435 795734276 308804376 381239206 619836171 230152346 -127268626 -291520166 583767916 -200595384 -583197044 971691964 -234732030 -564253609 -230108989 96795557 -389284628 565428684 -323393938 251542582 847411554 127300264 -159698162 496910286 -292637761 42707562 11834992 -590210012 97132768 -368462172 -125864471 -849711906 -358874154 -257057496 -415188377 -559682889 50818941 722706253 -819512066 -826219804 -326021507 -650022095 -184005939 572565641 -292079985 -791116202 -590129759 -55258201 -790205774 935591797 93013771 297068391 37958063 -476361128 -331635474 -862714397 547436181 -19728900 -173599891 -902106377 144193639 -916182720 -536138499 -135987597 -206882172 -196541858 599566373 123928030 -97466300 -388460563 -250050172 -476464901 -961488432 821752724 538579895 90872315 484910028 -752487822 -329749702 -639556253 140314502 -746750722 -179078670 -523079765 579158199 294110 -578934642 -72538285 -38112510 -581861964 760984866 -249326518 -16335153 -610729288 270607797 185280607 -957357599 -486606479 682174490 -476761174 803271573 -353215012 -254030880 339661132 -664897305 -941015277 -131264880 -240890892 557724116 -513455204 738730250 -979549466 668062643 415301875 -625525921 -965975195 503394055 394970766 -427463680 -871823668 -198204567 175955816 505051963 525089935 -217610422 -129030058 924714412 -958894883 -852668281 -153857437 -337808879 16323842 -243296393 -762291623 -571677283 14593584 395454646 120140778 740143056 898083600 -993416213 -699549670 -262752267 -810077088 493065801 836508686 -390408831 -249480125 519396898 786515691 -329012574 -247484743 -306358389 72905274 387908843 115564740 772285018 136116769 -149861500 401101143 91679494 -433887529 -510852154 373857479 464405415 983175155 976401979 426771238 302091191 -277491660 210587911 485650233 288122536 -674504737 -175505057 -485973253 -762814453 499103780 794559540 -551711048 72284301 -626062603 501094169 -195886190 626190989 -813315365 -500983034 577109887 -821793829 -843263695 -177122783 -936527824 -738049343 -553719421 707036915 -369604114 -493355123 258866809 -449349634 -28901346 -748778850 5878953 739434193 -395952019 954224041 -344337768 -830448326 82406752 -616123432 503170053 -5696047 635070770 284440656 -559761987 991600998 -813829109 -50956429 544526954 -748203934 100576083 -526062021 -642101015 -131815564 -229981165 663842656 -199933223 -415737305 -203107422 352225326 267288343 194374667 827815796 -286578025 -751162813 334575601 57638869 -342455573 762409337 -470407139 -811570358 336897731 -32202992 -896665074 764713437 -244132373 333436137 65811542 329745172 354178741 67444526 912727931 248796083 -787369452 -823932302 -376593157 -154613492 -88618533 -640995384 489095370 -375819862 502980427 391047853 537125811 -273440953 -368005809 -399859647 224396458 600738822 150828708 756338867 534681955 187885923 235893967 -770426590 -886818164 -838953126 648703825 -830283982 -810135910 -441044201 317354858 126091705 -993954539 755073698 -642778459 -106352181 766936655 -690972268 -732744089 623099666 -239559196 -602847895 -716605035 -115492866 591511608 910690730 925143424 904245432 -584049858 -105321441 -196060479 153342903 28214397 504899455 363727413 -660149170 -71305937 -730606928 519295086 717938231 -224810959 -469995168 -239561642 -305285035 214350887 -642820087 62080183 253465483 -558269949 -467464883 389764378 -381846224 554703434 593775839 714965113 -282409836 759204586 -19748727 -572287745 548184360 -208792953 596295663 -631508785 84711547 -148667472 -517957775 -289095501 -971801777 648151024 -553922162 394487539 280360146 -317842195 409082006 -699592934 -425806192 -423447583 -646636625 910988510 62606870 667299206 690657074 945775229 -857525497 -552741493 -196036463 415764122 179578439 338808606 -769964279 607210782 168970949 -445981602 -600179480 572290058 -252662809 647256323 200237791 -414626337 592589148 555979246 -71974243 -549073938 -669497772 -350844474 276967566 -162217478 -195948124 -96875834 151101039 -563096724 -316685087 63569026 129967791 -326392100 145332835 833941798 356319894 -958983136 -784242921 844871671 706900833 827456616 -630855234 368148510 -297701467 -773447305 -658673901 177490591 -598958609 783455646 554045836 942001602 585072420 -333188296 -692617955 -457975592 -109282722 781860175 143184416 -273097700 879898446 -976622071 -30469987 -286800642 12834804 81913788 49505841 893438971 -400149577 638092160 -136384911 -741552749 379511649 357060508 -420018852 -989409137 -875540992 174428276 -762204912 -633652071 916180558 -138949570 -743891902 581688889 132455641 -478978775 -185428991 979281314 -55677500 689327215 505677859 -369243171 -95695602 110266718 -799894419 721441073 -639225307 -161912732 -509555362 -284995821 604219558 589633479 625517794 -499453482 273014718 -789730433 89791598 -151589415 800680319 217017428 -346624482 775762637 -292464602 41456505 -110317524 -708266748 -151098316 -597104664 -461409791 90406911 964110 -163024573 -123467930 -574540398 358531182 391727266 653839074 -657606120 460347900 -954596718 -408918875 153469298 -320331769 465183897 -295082644 46681411 728525387 622334570 -244489422 -201293676 555030591 -48157315 -113544357 -277231028 782013406 -349532893 -411803911 -839522355 -149347514 -281619753 680729271 -307216890 445480085 158376383 601378599 363532313 501159683 -418113685 379240524 -844326875 -342008561 -735192536 584933142 -673523520 -497337717 -289492263 565926346 189446011 573240042 798457997 -867889251 -448797787 747397965 660320412 88799928 -578229243 -138677385 243457110 -102260306 -700516342 -13195002 594847417 609485247 511796592 205418018 -723140752 -775660622 -751443962 821262383 -519007717 -198018355 -672447127 -554591825 942204614 -240053377 -761607469 -483905474 425267307 772781005 -554699229 345520340 -474643371 -556618317 937976246 166972388 191641219 -329776728 -168246025 -551647975 -986642307 -833540716 835139271 -51471188 -553182708 145147422 -502878951 -336635169 496317786 -926295057 -83181701 58851733 837799143 -913519734 -571083426 585209926 -605561661 326214003 667862656 712172114 782508258 222704976 -277952421 -692525628 227248451 188733008 -361252075 169502806 -427456027 964424644 -872997767 -422244911 -645004823 665633681 362466988 421892599 -204387274 195383272 329879007 -108492825 274842646 327263087 256435838 -886811558 906274243 791854605 -975304264 -667289009 466145652 663699006 -782439801 -42884664 862326603 -238384730 -470428995 -26642028 -596636096 -797528966 303016767 -862868290 -602961329 -735669140 -168542885 250925905 124023158 528106323 -100731807 -67225607 -53654396 -734019020 -901267369 -766802200 -632631069 -819637766 -366710227 652907285 -552193454 -151011937 -587238152 678943600 671621617 -53968010 895780180 480953868 671180363 -586376087 209296968 -73448464 -577158915 -363494069 431264584 721112498 202068267 496395123 -266942294 -472410299 -551988680 516724155 -889201528 -780729049 -948154445 215700720 -563083893 -813208211 830711152 469355899 -399449587 603758862 994907982 538666620 -477857482 757784863 -710493235 -128234374 813479474 -378528377 -177845132 783177784 -26634257 -421893385 738838909 149353617 -890884946 -611914338 -979421283 -623068516 -985545691 -849225448 991034768 539584853 -449671858 728015641 -239505883 803579103 374640129 -432399688 211256610 -984170921 -510737209 -413504752 478653066 136469034 -6289766 -863404433 -253287208 74374598 -24012569 463631657 279484174 737949555 895381921 117758943 757469439 -738757744 -130796883 305289874 -156380673 361134023 -710672190 136550073 -84931357 -946184038 -584884798 -205792126 166239944 348094807 812628910 478318091 192698997 -806554737 -861447894 -205518547 -183014945 -858479729 -463281913 774617918 -634121657 -307634331 -906974388 875136648 -913785753 434611046 847398487 565770885 186995659 -878692146 -368834301 -847381460 -704538463 279153455 392654848 217835180 115818156 -580388772 -122418763 -556300588 344264140 -18638943 -865318960 -385513530 296316104 -914920258 -829751411 86545175 511308876 -363678321 426622827 -167577078 -258560313 -764503512 725002514 -433124397 -659184549 -572835902 563000988 215846533 414985966 851475705 -634872974 -255140241 518070414 -588601605 -193963484 979814106 -921247686 55012290 -160758705 -245864134 -657307984 -83373627 642663794 -89836943 15017723 -308040614 -983314547 -936616295 -505243492 430690223 -648741106 -313518058 -346929564 479001154 -882255178 -823107804 181009502 -615675469 -859913444 578907604 369029581 816540847 -341651791 -272461987 743810466 87849795 944331632 724009887 859925524 379272935 -279951829 -183657438 -874241786 931153692 292720051 -97015818 -342209867 -831425422 768715193 659467068 -498623026 496645918 -337968325 484940597 -433319786 832535144 -519174292 -580999492 -421057665 999765343 905660198 -706982730 853935070 -316094071 606379804 -295247084 905912374 265237094 445030692 226820275 106829603 -409034313 654873044 -469602792 -731659561 -357867963 -262333218 715853685 244022560 349387942 -240414404 718841632 -487745202 244117308 -341832899 -642753703 -392613334 -36222694 945885721 -999862164 640086937 905101942 794101980 -135056375 579475970 -363888714 -111408688 -940502619 -568674626 -345699899 -180387945 95606312 569000389 106287870 -345416947 -373412162 -721860995 920886041 366153964 -562701175 -508897453 -760271846 -823093194 -821789334 374901275 363980081 -951577349 905693046 -926711968 -979183962 -32153728 -364983250 475713304 -171772814 -766514289 -685927354 226801005 -869214563 -555381534 -907916845 -214943735 981824261 -478000615 581708681 -898965727 -277552215 210454088 758539103 729977895 -145447709 -597186124 -680630688 -825529538 -901592004 843063154 724337823 337575801 354278195 86337795 834076409 -381625353 -709428922 -17394593 -336592717 -398287933 118776274 734876443 -618939289 352899820 -885085129 690039479 758520787 945218502 747195282 428768692 -306496585 995874538 -247366089 16056344 -591080305 -272318714 -43209750 -670513798 552600386 -419188428 597214119 594436027 -309570482 -790667326 741586025 -588154001 589853165 35964285 871790007 594204405 568782084 28383791 -756858381 -438851317 713193843 -728325474 414332361 952780975 -564475441 994716718 -119738630 -193249293 -158412143 -592873597 -736050599 -636424438 -101035011 -894188421 306065263 -902891310 -482012241 -183240869 612326847 -548339784 719921730 -945210904 433811696 -596975088 -879742024 483430604 846338413 -826194964 -689482555 686177257 369952260 -808089377 -431746604 -684009665 -47152190 335547647 297799601 -942335904 538236480 460231179 -854368014 590471709 49732248 120033147 500166189 247557831 -422172661 -750150897 841206240 -381394413 -484832858 -790483167 587581210 887535286 -252334631 -925347132 -344805891 834329059 495156463 970249122 -166201014 370130291 555486666 -545996426 -733362483 -637336217 -773333467 -594695561 -25281214 910675250 -943709945 -572158897 -605315743 595449123 284823631 243280597 -159779853 -405891793 509302806 -270047332 -593160853 770744898 995167052 348476071 -912525039 121403541 -23681766 -178638446 -707801407 349037684 418912955 -417216593 480738377 -916814440 883657606 -212671879 -660646206 -479286682 -86826691 -521371737 147328862 -116122389 954303060 358969746 -853485470 -866082025 -187365565 258216509 73895800 -272084647 -51756152 762816770 275070787 -309604146 -52911954 -295097326 -991526910 690425570 137342481 212718220 553283801 -319124939 928426343 568765966 152471512 -917803976 -419617470 761504833 -438706806 -305025198 -597647299 383993006 -385585178 -406424872 -119979961 655983359 -415086636 680286378 263092463 -216742861 880599573 590224691 -574714593 -627968857 -708662843 575128373 417289700 -800559973 -926004543 382724531 -85777523 789080195 150127472 -33107869 -471762751 -882174887 -892549746 613484606 -795660906 -947710230 -376983501 871920105 -864530691 -882779726 -727895164 -917699703 -95809313 305243682 -956087220 -44288114 -617237719 714469353 -17655197 -172491031 -344303845 -326989098 -78335792 451647094 559743094 -741818858 -811718373 -28777154 462867782 678854804 -848982454 -349742428 648092093 -434609097 -404100217 -655557810 920628854 96633536 -839934375 380543543 -189204375 -243652582 458238120 433909322 -949045082 -834940220 -761674883 285259528 759552002 288668756 -426320040 -646528948 697054343 -598249759 -487621863 481361937 -745134387 -477699491 -15890886 883618166 523491303 -980214571 171289414 535580576 -320184978 399400382 219453951 -36493593 -268677058 612092781 -756582417 -281435744 -166087530 -785650445 688848697 -781935667 702642165 856117667 391989188 -783210569 -135190564 323435335 -673010804 -75343171 -579228737 -846399605 -987451002 886977299 -398528336 82537500 971506655 281670261 657690986 -559596473 -478922377 341811795 294102348 734928520 12229707 844574789 -869307435 4546592 -214154996 -202833388 -602407393 688572420 -353911440 -255254102 17211848 -920027193 4056035 514537674 -658484491 -984311375 466180594 331940568 905753612 396949293 -897153297 -444685848 365794190 194696684 7447900 168248363 343739196 -764239776 -274651819 -398009802 -959456805 264768837 -562286938 -458433626 -538010141 133895059 -175555512 -876443567 779935771 -606290636 95118323 -853248396 297637286 595161961 772358548 -1164405 -648202241 -419385424 -742506632 521284872 434863985 880689492 956738556 -73640613 -770926652 -368134997 -274105310 61670703 -600252928 220863461 255187621 -676252614 -325366374 -653180700 -603172496 -31502344 409229201 650406574 725293499 700752675 -951279179 -301498833 673787176 -793225720 498343967 -715176734 -889640865 698484923 -490538046 -482770750 760663811 546472679 -513416380 -760836782 -211926984 -962302958 157866729 -911928285 155414039 -618204502 -933523170 -437494676 -743313958 454708238 551233795 -163634213 -82563176 445715359 -948625511 -247794972 -572989227 -525264773 -390678416 -42041735 977965665 230630900 -849388399 -772558057 745250802 -859839328 -320223591 -599962498 310766977 -466164137 -95385321 751985709 175139055 856318445 254918716 -664688331 501482804 365851081 -535125846 463121779 275426820 -215176444 -47940012 427438159 80566438 324670191 780985502 434709137 -639901185 -42684269 -184307579 -745681452 -128709998 52496805 -285677577 -92371460 -604811290 -504919559 -111109997 -972236818 -742017367 -977139852 -929736936 -488988801 -337019937 253123550 942325408 683785375 458250926 -931391925 -434326549 539034346 18263369 107072756 -389077472 718844934 777417241 -842775724 949869270 982116753 818823657 -497471618 325380087 -793077141 296005842 -921097053 -741406215 -569227845 -843738580 104117639 822414052 -800083807 -703666016 -195556822 -469637114 396555568 -777969906 896896975 -774816212 -438891460 -810736620 -849542650 231503502 -388772588 -492776015 -610925931 -553692601 -379054790 -285302646 -715030367 862840281 977960189 -243057410 298465187 -283537324 543748976 258653289 -672643153 -123538084 -392242542 -646493319 -262176946 -427974772 95822455 -170142947 -562552345 -682665285 424857060 699517057 -412439657 -799067101 -492670851 -418525869 -899455789 -829153450 779739912 -488201622 -464510340 -173939020 287719826 365931338 -147052939 -642257853 -98497645 215390808 -455153938 268102552 -246962207 -252559896 951044272 573303017 -539714547 -344040425 -68006704 816132602 138036056 -586954427 -946784418 -818936006 81350723 -436991329 -844388784 -421912980 -284573522 394256916 -836760931 -780468951 243725067 882603616 -691999155 -172560563 255288243 527262568 -742927302 -588634504 -780764650 -304354832 745172347 337339152 -511139182 -249818220 -913611085 -971270426 -344796615 -614914316 550572067 -171699716 143361426 796487815 -303580763 645528066 -248818250 -2025682 813153828 -820323976 -137321377 640439636 -789974386 -676673909 70649604 20829940 552802417 123238884 502261871 -407169114 339104618 -43582807 -54695847 -315882692 -782697493 -356547148 218556051 639069683 -506987090 704130943 560827027 -517531310 -430656811 -455960373 -814397038 -574776691 208234868 540592522 790233918 -609146376 -447060443 -323648258 -930663381 -345721317 788062410 -724258751 194426491 36463131 -523881981 589486969 852231281 -595289475 -53623004 -550422009 -622364940 416634487 -399055827 -989375786 -35636154 -652102081 -626188014 571089362 -36182004 188913343 -215808709 726380144 -809661065 212916848 167018310 -491406774 -487297613 -507648075 -354036388 -256665891 983556565 -236337837 880169791 966973797 -271531575 258796834 187384295 -223166980 -607697129 -948747743 139910617 790287256 378429233 432928950 -95594587 -810349459 -522388968 -100522060 -58454653 -626751520 -316293161 -86029847 470508164 -517324864 528785615 453134116 -64170933 -311462439 -528507018 -583041674 -535728456 719931880 599865375 -210798997 -967185730 416078822 495304748 406291235 -579364004 639468213 476289540 756468131 940605797 544615287 925495611 -452557604 -758143492 176424985 -187200134 -994283605 -908485077 -121802996 591593931 -699374441 -693307006 50759399 151472488 -464559753 260313164 -86933524 -260770994 -591709221 -245390832 -742540818 164578454 -149895916 85500035 -302800735 663004080 583391150 608886860 -873431520 -724937458 382578292 966083879 -397456975 241076403 -68276848 566849977 889147870 225272965 995314984 -133129772 -382082508 719426387 612100404 682723353 325535329 179351475 173003025 -475542555 -615447181 987068732 -6895330 188384610 -267355660 -288101355 962818235 -790742323 610216762 259268780 934190969 564690615 -173077164 -322025462 -499503335 -215593633 -376835058 859903876 -834719446 703029220 796563943 535419725 816517220 -406076690 603664965 -839437188 551151553 -129665907 934513183 325721081 275337614 -143431368 211656420 532350143 -693962001 935026965 724075513 366884259 799535616 329549572 883578358 885531022 -683926955 -777295357 608254277 230044940 195911617 -590950529 -848199694 339032274 294726433 -622134875 556044923 -853809212 -99116374 467712350 756761318 147315505 798424880 -960600725 -70405401 -803325283 558754835 -963564090 -991326665 -653309274 788542659 868906322 -222757641 50103498 440395386 -563189990 244673179 -815575313 -648557992 -140406149 -87606296 -348586011 931655016 -483391745 -846517295 313905766 828272301 -742216221 306555055 -467839800 105276478 -209915184 130455708 85071677 -390268336 -920102648 -52669694 -679984141 -41964829 -345736592 -277309780 -921368684 -562130818 -562398638 -219621688 771397063 468503495 -185916274 801486334 -532870686 -232902545 115340771 13642095 -895609691 -167345788 619641481 34816207 -50043666 -851223596 -674541196 -877640233 -667592223 -648695684 55920620 190108770 852182833 764162371 -219606690 22195161 -779898258 -465723691 867149830 -427858042 -626953231 -67848639 506037671 611659380 646241742 38655676 319323430 308855478 449331643 -819933552 -736257042 256063524 740737626 -377340119 -742676922 608224117 -682081787 201388562 -49560292 588378707 896589705 -41196776 -409960018 455147700 1163712 -854625405 728091492 379280384 -217249329 414791867 -51140878 -17646455 424198919 -156983833 -97593620 184225350 -755002209 -803849677 -874333030 -164009092 -297580993 -169454421 929472877 -638395277 182339789 -37216008 711120871 -580202603 -135497984 -647279071 -638930522 -694266860 816784824 -868078026 577728366 -677049606 244564129 -353880343 878952711 -418679399 45233711 -428597908 -260823712 -528717788 300522673 -315544316 541650389 94625943 372375205 -69717427 45635025 -676384120 249867922 694300987 488249418 656981444 153623058 -929900952 856473640 -553835263 -574320377 393976593 512172975 368284065 334176436 -526750690 -260366772 -769387568 -758573877 729666560 -322416879 484850601 -895207429 -379316100 569020105 -64111144 916347208 -896069349 327938335 282913216 465910438 -260094436 335818187 448270570 300609533 -995397359 -796750273 722259241 676980029 680792388 -397492583 382942938 -968633172 747981840 810610422 -4657815 560567139 -130859948 535875147 812672376 -681263139 388389747 -670776161 387038615 -23142991 954903931 345661943 -557184218 -467606921 233926870 248371668 760124955 -331420076 -543512463 -669627827 -906499889 -777203748 -286175903 -203051404 -423830344 -686517473 -710864762 -848984335 -163290967 -469641855 -495099543 -857338268 287996725 -378319964 -214611003 -939825335 -848368596 -651429150 -411807790 -114520661 535179673 -35699502 496829731 -15044156 562164595 902608242 11896746 -136787506 170371740 -131480786 118372082 456621711 -468677476 189656160 -326665843 199093913 213604171 -744827063 518867149 -615699603 -290073006 -390947862 -106857877 -215868026 62858468 -688610856 940201065 -456096736 -374343934 -858264880 -91094887 603092384 -964148221 -774255802 639900180 593643994 -781876120 -412343532 -466057384 304093347 -611524609 -536222976 -468568560 -573886890 -27565148 937705338 315912919 -918217286 556551997 45438950 254718523 -351769833 -962305714 -752496690 -662238600 -698264520 879143792 617442396 772437555 731906105 -947718017 967443107 734380244 211059647 149202441 -256484395 -687099801 428155110 -533010307 107553984 403706677 -838617924 281046088 -286875587 320897918 421389373 -591885705 -972231474 722148361 -157063176 -78113667 -674952042 -136762645 37576770 -578017030 -431392832 -137726755 559426030 31539114 -997060839 -930643800 -333643012 473571301 155080077 -444598756 -599480768 151652040 -922130938 -898921718 -303654363 181380037 160860063 934003448 935783936 -919905605 -305739005 -149122320 637668835 -150959284 393280310 -583136380 782372282 -209633263 -464934951 -16238493 -8541939 -466883810 -732159864 -426407296 798277706 -604357705 286431194 -202447851 -418022800 54694443 -387144694 -388282067 -571126881 -81066989 -9465445 411750817 972871729 594100228 -240752469 -597484054 737682146 -891983165 -938336119 186217884 -552756670 620050995 924509497 -161045961 -858566235 -92188504 624642951 -744072346 -440960832 -990082837 -367757566 886716241 -706092482 960244569 -701083261 277737877 -471576676 797426994 565377250 929622824 -707929184 -571055322 -758099022 104917097 896508344 377382683 621923968 -178295412 -441456321 -632066833 -779379491 -497614139 -155078407 513042428 -491109538 -290863381 140356664 470222922 29455127 598622729 88507734 -912299048 -923421985 -252645646 -714456437 131260647 -900916069 -541891637 368143585 -910208731 407053948 751000770 -625529904 383158208 -925437605 -56099148 517177922 -956949081 267708060 -245571878 664108754 -563553771 -981517567 116351427 -605017642 517528602 31664694 90406140 -446758797 -704076629 830748703 566043090 921381864 239664204 6754867 751923764 -751758857 -469458449 -975955721 -950532128 -524600223 -161570469 475415949 609694633 -534030744 682491799 -666500507 -508961547 -643960107 274794300 129919029 25683702 563792873 840018302 -451698920 -275506779 -858416474 -243871766 -209061865 -165055484 484028557 -893512315 -648801575 -972044309 338207099 -480738420 -246838466 762275705 -439080043 -932557037 -174198294 962361048 507782729 -816010598 -640303684 525882105 667238116 -571267347 771059046 -726823271 408723049 -469509933 -506446290 697459607 304567707 -244997198 -294637506 -330984156 600491474 -110183838 845963121 -485371038 759364428 726877027 56643925 493055928 -613207842 -999612595 -977658479 -482851068 358193508 -532801379 -433298685 88653666 -41936389 -321774524 -902849110 -534879908 514024758 -570296445 -286635541 191762879 682195749 -458647448 -214377489 -478622896 -643273860 114421428 -130294982 -213433085 431286581 -59115417 -469463434 361052421 -241876238 -337269293 588638333 -926096352 636011457 -321531488 -356553121 536939577 -166997555 -227620989 337064635 -307226813 531933749 -657212290 -177970548 -534337990 -854339637 -719985410 -136880409 186972276 -481417974 98756888 -443734772 -376796358 485691947 -984785713 589924578 -569110805 510289247 450283669 -204788580 -7457765 371019768 36737318 -470185542 -910556297 101409464 561234933 335982593 -20690978 -51043306 216909333 385296880 607855004 -312148611 398924954 -93967322 740735433 965974963 -159532178 541038232 37086179 -545918516 -32435450 663387677 -145486408 91440086 371187450 -219544589 -295756071 -725276085 -594798013 302252589 -856137743 -185213107 -63887025 854977268 740043417 268514520 70631132 834409588 -842157789 -832936302 376036136 821496693 661391844 697542618 -683219234 -464478749 -898589815 -480311593 165029323 659246254 813052077 551105375 698484107 733206512 -584842964 75322478 729909346 -466647914 424826572 162870013 -6459445 -722070369 9535636 -262751820 4070163 -670082182 -632518242 -549165277 -190019036 -506190311 219261760 233976504 377856473 -406594407 -331691470 -649348325 823538581 146465460 -378568152 249421953 -349740159 867239823 388057441 208949086 21033112 574080792 -598236562 212103432 369725112 -548956640 535238790 81820132 -908820662 975721987 740143242 754961939 293696089 -745142361 712833477 -793712132 -105110623 570033532 900696643 919926761 -23445052 594170730 337492363 297276044 -381638126 -253232814 -307141130 788123023 -765146200 859412196 -557403594 939649852 634864099 -638020774 213197988 37668695 129891233 -771930087 -94926399 -631650833 400597577 893827917 -987958880 -488136697 -435878954 -860672605 607998572 -326796384 -508221754 -59310899 -73247935 937543277 955380923 585756130 583461835 443992457 -385617168 628038453 -618720873 -309492258 109265377 -344280112 676660384 -385619411 -302582098 -284449531 836804947 473577066 593457955 108489040 -685702042 721441159 536937914 745585605 -975156431 -729405509 -134154634 199472980 -819283807 -454769025 93749304 550887638 498861129 -986932193 -889323253 -576458277 -100269914 805431646 823172895 592645045 145995017 -681587326 -919914669 -400884670 -164048998 -579166448 -424960338 -540494008 -354223925 -917027821 115082019 -352632369 606824287 871009551 461358226 54189171 981496964 -929428491 -823453137 -323381892 -988913741 -722726033 -860672438 -766843772 -619682863 833250496 -505202207 -881198613 -377280753 -181639859 -91491122 -558424366 132513710 765738704 -292275117 571635975 -323819798 426010415 -852092388 -126230942 -696586406 996476064 -418123065 -375327107 469514903 126793321 941755854 853572544 -202676633 899316347 -908956977 -118032226 -159929701 -952238884 -880835798 -355897243 -308162249 462220469 793703888 494199203 408040942 -243395373 114194374 244821272 377923151 412273361 765328726 433864229 898835295 309251164 -77463216 -996187125 95965249 857809215 -837824062 -823921963 521298688 -285429378 901778585 -324107544 255171476 -792873873 -604593441 -959131513 -960365747 -783424893 -345708017 -745644690 -827280483 -456816717 -567696435 -432994010 898386456 -436698533 -551021783 944512582 579722065 623347002 -844415782 -625656269 576468274 -993019494 189193710 -341800250 -125333283 434096240 439265492 596589080 -731791886 -594466295 563204875 488709424 -603695898 -806731554 -187540124 482506764 500111365 279802909 -158483886 958683318 33349299 -480765222 504730808 416132496 393483254 224656096 -34273631 -855065310 -543343210 637767768 -825475912 -912845343 92456216 183121956 246419166 372680480 901067177 125786769 7526083 -704871160 183887094 688666572 -104888953 885989132 637220189 613132066 -472276617 459983693 32116843 -333398245 -516105023 -581426415 794109491 -373238348 606351583 180184325 954299243 -397955006 85022926 -182950953 -323679797 -488457942 -561080811 -219697261 -921711233 -754047019 896510789 -232173940 471473712 526881340 -69120871 277493928 394785761 664492869 -215203295 -418247398 -172291240 905700909 479480617 742246448 -849958506 346438199 538951943 672508903 -709819016 -996567563 435306144 237150072 564193227 935934015 -607692631 -674270227 533710405 -684628120 101643537 578648980 -949305099 188737885 607685689 -417743771 -617382446 -542836404 750783750 387228713 696018936 -36202573 -932923296 128059430 122899613 8150050 -677934288 -920919813 706799029 809417851 291949706 -404754387 -304370508 322091340 260826165 10742884 -776640072 -597126583 -674415187 712942478 971027872 732359347 -78182840 535426757 -120556326 -85959682 148375188 96723258 -216823177 -326593906 921288172 857665431 648166657 895590225 840839298 731572455 926522412 734720268 -961343542 -49998479 -844819538 -309351714 -29630652 130636887 471261174 -537997572 866177599 -656761010 -875932319 -495678599 -780032701 537816196 -498924555 258865754 -816788427 -585366430 -378259695 618120243 480092710 -258880133 693802332 -317015928 -436813820 -534933238 -44564469 -676321536 359182487 -490464073 -155460160 -236667147 181941800 -811557854 761763718 -887647816 -986477767 -832021910 -77567178 519790881 -810787468 -835468455 804609464 -577671605 263168310 -963427515 -382842901 -502958167 -246209423 -871865147 293196006 850202157 -496944750 -377362467 945332296 -210713512 732522290 -215757852 -814030450 358707557 665745286 183916508 547760500 -552835411 -273920912 -915416591 -418168046 174468505 -915644507 -860624029 613547689 350639806 -668758129 409276552 -726707528 492155182 120304385 -936356836 -573777595 -89442402 -139637292 -652065488 -918769069 804326733 851939761 452253366 94302767 141386726 963764230 417267531 -824369597 -700280842 -609588705 -466029781 -124699918 -863042208 794981973 83958160 -195747542 709736551 -41526902 -443100894 -858992660 -950616483 -353273578 677448449 83846099 -715136949 872256064 -493008454 -170884805 -387000371 418244893 253463945 861189676 921210297 -832457897 34736450 597848430 -734135720 -882194158 -344245827 930956798 748847766 -642678375 265122421 598683509 -432811256 621952698 650516714 -127583399 -701242580 445887033 -227487997 219419511 -319617611 -14990706 -460754623 -989609395 81223180 -361194355 245701857 740537014 -428288491 180503880 -47328432 -279318237 894302548 672225018 629795894 6810066 46969930 221217469 -258820776 -392517837 712543633 -582927242 258953294 608522710 857744454 -177520912 -316458917 -705665134 823312631 -742712756 -239442850 507350418 534701982 336385981 -771526581 -26072254 475862633 -496008617 -187526484 -135273371 -595197212 747787376 -982937444 -125289430 352651667 -324170144 12744793 -509902069 30293793 -571403736 337669868 302803669 58939053 166986616 678566634 -517139015 -50010387 -896045897 -798032860 320747582 905365604 -589424215 -295519639 508036613 -66690594 -594881561 -31418597 -33971465 240251917 -530880497 48187188 -627712585 -133231611 -183966929 696858678 -553805677 170231451 -932572267 -351324251 775067074 -762917827 105720145 102182620 861825224 -751447689 13874004 -791367790 -481602870 -245896114 -676749902 -65525369 -372070877 95380641 519019249 -72724286 302808285 -308111659 950890794 711493063 908705174 -549545876 -608313134 -617321473 973468205 -195121784 577198343 -379173813 -300709294 959953435 -144484560 398534048 -546967478 843062783 -362447857 907307048 -710372371 -816897041 -73140794 83202026 259920367 -224293404 -699710696 88674982 -38456922 -780095140 311860337 350582569 -523106959 -690058263 -691008897 -628515183 -960642170 -400968555 -746787667 -396443013 -380261638 628089976 -865476919 -315586018 -779658136 -27479491 -2612920 -596254099 878723576 401356965 -172571350 -693709586 -826217500 577347565 -303601930 -81862790 -221013392 719260483 580068524 -141704229 -448970238 -874715558 319138757 -147121786 789054482 521054570 324157728 474830825 -182776564 498279790 -635228350 -989335444 622464491 -206179905 -534385748 -29269047 -988403371 -848542668 947759364 594767321 304033302 949553186 -757480692 -399479894 -576868866 395309420 -339535179 482847965 -330618010 51023057 -590075558 652809609 -170052030 -71353247 -686358155 -463703760 477981597 -419082817 310716225 517445009 279285827 623841101 -593966222 -783889663 318922335 214097754 292811680 -215104176 -439203083 975202397 -445405182 75768769 -219435068 -501162434 849378856 -291369434 226679528 -773918446 355755576 -35865235 -83804743 -429689978 -177920272 496979385 51514775 -513245886 704896323 790187064 -799714711 -889741996 -554381228 -810004260 -381758958 -306062575 -683008355 -511053433 468255790 -511163903 622788740 -198559156 240266408 -35859737 671420065 -75992940 -908063165 56221116 -710314457 -998734474 644073278 -3683757 139877034 836399918 -807477705 680132824 414531586 393778564 585683183 938872587 -187684482 -5541985 209495050 -814807594 567872794 -655059761 -294708512 -731771432 170353554 -881075408 97725620 894189348 167359888 421210885 -215535875 -166827166 730038835 177156798 -968808213 -694897075 -997762642 -851927076 -719572196 50834024 -319161114 -349782517 733086300 -959484816 -995535180 523704778 670072492 35257572 -710083084 414343825 95294721 -156868674 -350630602 709352923 -451115274 -528641685 292862586 -156827634 -698146362 208275539 435547389 470145204 673466136 -469976956 -330141052 -895947710 -945961200 -486924252 -538327944 -812293885 -656398232 -442428866 -43502300 -324335746 302642473 -174753182 -17501031 -156677464 -302410490 439634368 368890212 -633130527 802057998 -739409141 869365245 424992810 -571685948 302259306 188200606 743277825 -884709459 -975731915 -276791318 173882044 -767090869 -131200383 -545740022 660573828 -389141005 -204132320 822700127 -376107353 572723388 599069750 -333622066 -556722022 820718836 380082288 207866193 -41332529 205283388 512264870 -24704705 -725185100 -739363223 345533645 513213355 -966007762 277378291 -48018095 -627333205 -114810982 52160738 623932519 755537640 -218531742 154279145 -178238018 -121397890 435505083 -484092999 -583785700 393212014 -319356903 229755155 923301774 -534824966 -637729469 564760866 -546667383 551405522 803508162 686744144 333617559 -507981459 -644753120 638524959 337344156 741555980 577977176 767875060 -287348496 -831749099 933398314 -472736577 899344801 -893495858 -385745313 -324120872 -58104686 147794852 -442941460 -755276664 -997267410 -283128479 -698853286 -880855354 206091876 157203365 304211756 -336186263 251616480 -237455693 -840430823 -943331897 582606148 -413637864 481878335 -122927841 642767137 -331217105 -17929728 -38270991 -402416744 -838998191 -873935189 -742977259 234368959 -595439476 -153913266 -880261343 983367836 466112784 73366241 464199599 501254229 58280379 358451812 -684006564 481774443 287324525 -621728067 -252701466 -3870917 278626740 -954031037 -571917200 419692024 -488883248 -141879430 28188489 -847394188 326929155 476733682 -754993519 -475051523 277464702 367768849 144414817 541875815 867808457 -131409566 667739495 -944211547 -353084330 160411505 -6281107 -744507867 -808288073 -374359417 -401215753 -331679403 -218081205 677103882 -317733401 -497144721 -810099755 514091763 -903579586 -369377566 321617025 91039510 365457426 -551157676 126633573 69124799 -533996838 777625569 674797534 -282270264 -762859313 4707190 445608346 19409959 -58394461 -562906248 -303250215 -672483510 88135734 -461424911 -610337077 -136283924 325799895 503873321 333199934 -761883411 -767368874 -47957639 465992467 330592471 514925369 493325147 -357333467 544662173 112012657 797993775 -370726442 664024992 -742788584 -478853465 758113103 608263121 -413801497 307811551 329922770 -314791834 334449484 -193946847 514738830 -462408913 497753372 -328343436 -933778203 -805903753 -313568471 699582947 777660589 -187251151 -519004581 -910928780 -506103290 -624912893 973419978 -78001151 574561032 -650034499 -47267058 708864563 204860453 230230482 151794488 238733462 284432872 -410531348 -314694933 -777829446 -220375530 -684911952 -347838758 -836815601 -787040690 458118894 173468843 -944112079 -858965043 -614920474 -434624372 -638040199 362723322 -652419718 -984222156 344091433 649128634 -460442339 -58100679 138352605 150188753 -755762362 -414770264 -458895426 825419507 916503729 -4583584 240014204 830936558 564863980 567098496 -373421878 338672175 -593453653 243841628 -605752091 -94546027 523775145 -107417258 168654512 -549173342 -117747055 186277688 -455751895 2220453 210559024 -377579872 -234801747 -705764398 -508207845 403648724 -598296448 602861012 -45513087 264866529 -165444846 754235713 887274568 -830784249 -613713947 -650684988 -977586033 888135683 -903909959 -468159107 440768281 -777139666 -302908621 -63001336 600170396 -291880891 -671801273 -712852659 -396263892 -561900457 197327884 -113577786 -784470674 711230595 499757854 748694550 -78494639 174547219 -802380746 16051697 -366574226 -592794995 217185419 242356610 -565524574 -419033693 534338047 -293090840 34651971 816992661 787384443 843605164 349658075 -534773924 -335181390 534650558 -17368558 84704686 60150871 135123937 -733916633 208156969 101032107 -519451710 -294971044 -98351994 574183286 -133194080 -315814922 543032009 108682863 434577551 -532272589 -253706920 -850749525 -847888623 -593169804 779709753 -836126911 -240653248 864418475 786937961 557277432 749206827 410569339 693448315 -715646280 115630457 -289816534 748098082 524657755 443644283 122503147 334015349 845092460 -411001103 597908648 762560216 542536972 138567469 -720138505 739176640 -761591473 -801546296 169551392 -18959892 -793329560 -33737231 191024931 224196473 -110512272 -654938606 649465534 -262947712 12758678 -306066423 438794344 819535278 -938749653 -766009727 542378961 360507861 770307324 -613118035 -827774234 59203525 284361186 257696905 303434015 -765627050 -632763724 -238540090 -733946828 -564955765 -504092292 600549531 -372227815 -785274761 -400483268 -854270730 497070228 -150011069 429514717 751142767 255243354 -419227056 -724076765 -244902585 -149735360 -920234487 363643536 -312406431 555113410 543298846 -883083762 -780322009 -31307826 -301583724 3687385 -784764443 695021627 142844876 -247839812 -255728762 -432274869 841502483 483707635 648207087 969414988 -301413642 433719904 -387410348 -454812904 5227927 -346973341 412103670 944293947 472872434 802381616 451227941 825890255 -956095089 -877605313 -677327645 473332389 -637782843 85314230 395100782 182271322 222479881 507884568 955377815 -822460117 -946299591 -51797878 -592476908 -760802883 984837379 144134918 49089840 -686677070 594595688 450000893 -751665973 -872547519 -157193426 283960983 -998285659 -200328465 -516092165 448657664 198954038 -372897599 -463326186 -686673455 374299376 450643649 679351691 -600270679 621764530 -832315525 283963935 -509213573 -719408622 -540991616 292445047 -865692029 444577829 -110577750 -346071616 -372330155 983906295 -108354496 -783074647 913710306 436560363 -156557123 128388041 -33476983 -644077583 -300914112 109942054 -761760 367673379 396339993 304614122 -579209647 281171518 -74392934 -507945001 -90030593 -297388088 -645103825 -433387858 613194915 -383895006 579097305 902557479 328334841 -794236395 -958175966 190972416 830562771 -580078406 27550151 -812640572 203510573 13040124 -925242014 -182612409 609666336 577261033 908683538 -647190049 -316766451 -350812794 -116325945 -630843501 -247396454 589123159 931839831 363126641 -174128310 -59297175 -454566341 -489018333 -337833816 205702590 291968439 488869029 -316678971 618261412 140078516 449977201 -377217782 -869419333 -231714538 274671035 -210290744 500102488 426255058 -324871141 265680080 -457843345 245823616 -490413973 147662169 63928705 719905514 357280525 -831877026 -798328847 -124374523 -975014702 -977755888 649663709 768876228 -944282531 -284368180 -741168963 289432802 -705380704 176597246 253120626 670271976 -308364519 -321724206 638721525 91761126 52481148 -796283594 -498808283 905546210 -523656282 -576364019 -163776206 216416268 921665683 -184642768 825804300 -169266606 661929864 893470274 -420260633 644269907 659142716 -530491859 -935857481 -205481870 -276541551 786069340 -707189097 -346180764 389431950 -956870739 -643603019 279856432 -307215439 -512489029 -765950014 -841008643 614388443 -521639700 -515298783 -630757112 -689181655 624177634 51546983 -704783479 140091746 669296157 154008554 -620323725 -819895271 320746443 235226077 292411220 -979308151 181478469 -921883685 -21320300 389631915 -560907663 -783521413 -459716947 -558659420 892000267 -173599433 -228637762 -172022977 -279212737 280141044 -543018629 -951900603 -853035790 -638515288 704723245 809430176 -925158217 717937619 -496899256 -146298235 -399980890 130187666 538712131 -936856861 827091082 416497350 942123825 566451436 358764507 -699135039 120517961 -965649011 -68124605 54796694 939890607 734024986 700344794 -155147544 -802721671 -547184582 356560966 -326972600 -774146647 -844746323 -925095941 -135259045 -377714561 -995816403 864353485 -863939276 -438375251 -895554540 -939612558 193416379 -53773164 567496119 172014169 357877699 -619952914 -891077224 762743425 539876079 800549047 27455448 -128233517 524636626 314467064 -513718262 386297006 143456117 -143137907 273503878 -500038324 18308714 392489986 287458493 620989018 -33039407 505525530 833960385 544588675 418334573 437863396 -223800099 992012506 -910420501 401603738 987225485 343672453 774807218 261063404 538919630 461338370 530029190 -786752324 785799976 706654574 409642544 647766891 52037415 -256772694 783011692 937638798 -608205755 -690288586 -700215494 -950589438 163809354 461062332 -214495186 526670984 -552948215 -746332581 25688259 444985602 913553948 511438188 -525663196 -674237494 425156039 237382801 -487365758 -13342410 -704224255 762449487 262982880 -642096792 493150911 -309061305 -954276673 -737727740 350925808 683969072 -233836082 -285692806 -716859112 -512505057 -118813242 135790804 514707794 -341751948 907480850 976545609 402089792 449529792 -913548636 -588895205 -483082071 922604531 646115893 885247317 110657538 113973195 -976360160 -271228564 412562046 -259369601 -368448230 -754110048 -821645202 -333939147 -401693955 -818536312 854790467 -792049067 -478054822 313248454 263792290 -365253675 -276066322 -52244198 -146934528 734795540 469162108 421415045 -520503180 918489174 629301428 690304221 520753251 598728090 876973008 -352334131 -263704220 -341082357 -809292622 -243318956 -149516198 -88734278 958897811 939892740 223674910 155966092 984953660 36771520 674838699 381753879 -218964016 -529248520 295437792 756334968 -872135258 331293915 -285345009 645213645 -915538482 11711891 -357366978 126271238 -152144685 223035252 868367796 633180249 555417981 157266378 -645265164 830485922 841334031 442265579 499462636 -721228825 142586478 -667747858 -918337476 -672213430 -533167411 758947446 -420419624 229315376 -891951038 489827287 706819479 59087633 900087551 328661977 -113541098 450771771 863807889 -693085052 324149340 155849293 -425973268 113366518 -883979281 -149438663 -383875734 -849987876 -497719443 209225925 854157422 802512188 -528823263 14750941 -2341845 420759760 296879219 650107717 -245738143 -476603255 776725665 -258713376 383316226 403542273 -908902227 -304893432 77314499 535797344 231476862 20962232 -403807605 -57958146 2254457 922548909 -941325622 -208337585 852781057 246841239 259277599 -617770804 -413286658 98639459 -184858539 14306453 -572913030 116196226 -278578181 -517326154 726933654 -264286928 172139809 -415490033 981011221 389279208 -413429522 -534816577 453718816 -229496238 -254402746 526532122 29444952 -756529549 -594184711 -15849769 940381724 -981590418 -840207962 530232385 410427069 -182473161 207049127 37302986 107607660 -764527948 -462600590 -520708087 -885446757 -497127368 201464348 -230415384 310723560 -123198368 -463583832 945627982 624275779 194556214 -2480926 215596453 571987712 342810531 391702216 -251027419 -456913670 -263438327 -489185030 -483402850 698102201 539359848 -367006486 262900983 214084307 -837167400 -223902559 -604533643 -4271296 407615164 -511753457 704067216 876214132 369308267 296908596 -256287292 642053991 296165710 697650657 531650149 -505057447 -845011375 21909111 -552260925 -196308891 733200403 -760817427 232210357 524627235 82163808 715591879 754553967 24790238 -988523098 476453473 204293347 325970519 -313408448 -52408723 653197832 -560004611 -26503943 -417890237 641084772 -276631224 -277404248 -127167239 -451864237 627806156 390953540 70447279 -454351404 409570631 165429573 856489416 505594994 -648740149 -69085273 112388471 472482208 -779768695 -821586531 -404718410 -193668554 -790719865 899900237 711442057 -503039964 -863600502 -687348613 -182520151 -403522850 770334184 -552276047 101115854 -634915496 85652428 -442137166 -980865594 -735695242 -923507132 361853266 -116391419 -37169522 -605747911 479954374 410059397 5441431 -25198482 186874245 -740166991 240369340 580624454 162590460 -594919445 -866734829 585169959 -473570823 -138561737 -556968212 -589401191 -649095593 -946213229 -680785049 -528125413 552889878 598165272 94474072 262416173 -382440043 -334643219 -368725804 370212966 435752665 -198980815 149821881 -102166660 69077850 605530873 719084802 -945311895 -732242828 -16904245 -558707505 947056517 896730674 -77474835 -87687190 697094988 718364783 -182958663 -635018587 -3796434 -47128114 693599139 -107576402 -308418794 -100666938 -470387768 -424085469 -453112119 -320386539 -759374317 630652290 340364585 -986636492 226549266 470517371 -621515928 240971849 -968570339 -73405716 -759900337 306213539 -914219610 -425726603 -532085926 -506268457 -276723768 598003380 -847427128 850023450 551799412 251364779 -750950134 665799799 272462868 -965154152 -851470091 16742044 955192327 -548260257 236031719 411711477 -379542266 228939635 973353967 971365609 338369146 -501817423 -549457328 43004554 430303423 325946788 534789862 -101238195 371667624 -27824565 -236098865 566794900 877546698 763135576 807246026 -873857405 -617517621 743821849 -736915127 -390508892 -777564467 -568481086 -42851036 87800201 255603551 816600621 -711497895 -585108819 552959521 -661626351 795650516 -910824379 -644777802 198747501 -520545054 776584722 -367431811 430087025 -87243422 167482940 481281892 -145256156 -181257312 939133728 -855892356 -637771342 477564843 -692497286 480547317 -717971967 234505151 -353720577 130466298 -536337345 -526872895 327261621 -496002487 -922398712 -909389089 362967783 487625424 227481004 -718344464 -773485946 -769860842 -872936239 53842104 -616462965 245242043 -615655530 328716527 862935 500309379 -228345173 136379057 590724292 379518051 -214174245 -706629232 563815634 641628231 813408510 15399635 534160799 211230157 784301147 888248502 639346124 -346393376 -200270503 857223549 -851583253 852961885 532172891 -905026906 -864703528 74345072 239570799 267047858 -312703124 568441431 339197878 -840396834 -844755409 387408307 316714823 586001131 396021649 989812394 658000952 864114406 -985200141 -481860101 73664316 995971675 -455369052 -917530325 -988053415 -462580555 -694007772 204461360 372465651 241388728 -533986574 227393812 737603253 43995529 -693928415 -409043213 -485863110 768158572 373789839 -459890695 -191852096 716810574 491320569 -803570494 307251767 -111665418 -307976987 -170146307 580595692 -908593910 -491873595 -217312230 -838445086 -573372391 844958343 970432189 700433250 -789925734 -623022005 945694229 187849296 455474798 -751170830 -654784463 315059806 -572519984 8645746 527550346 -36632842 -341417689 -775133095 50226427 261421981 -516024819 -651675395 -604224777 -687732261 -716982543 647166644 730116039 -995219851 -19984418 175404588 651199065 969729882 908977032 799738115 -660745463 -592288225 -935020002 -168062139 -550873948 -394368211 -689593286 -865101750 -861136241 -170692903 815709167 -67165465 -440637760 -741690887 70373050 998678797 -433982383 32099491 -672794719 -825140277 -790714427 159418711 -624753743 -193100387 951122578 -399325196 182190016 600673498 268247187 -527263514 -90721110 -461607218 37403340 -477216206 618255910 8329222 449706425 -154714799 710013335 335909393 -987631633 -379280067 -174472804 649009630 290958308 -540350620 221290304 -377221870 -811338737 -766762649 -670344934 -293860995 33445607 -401322276 588820058 -435003581 831350151 -7880030 -469754623 207684133 973514296 -243563694 -470691526 570722301 -630504246 -730163760 -143028693 609489044 -718929014 -173257231 872152425 18747573 443638194 -601910150 -380954021 -777665995 449551967 -559378262 278197565 -170490346 -560032398 -834206735 -726541132 801235609 70432413 833344825 -753025505 277391328 33402147 771577476 440060380 -718471287 779760137 -371618313 546070967 -432988333 -422257069 734220503 307399837 519413261 -248595766 -383849617 -542894662 478928589 -132903362 -720344103 268003508 -343804519 -452806843 -513427262 -320336111 -850876936 795457278 191469147 -876077945 -548297802 -533977608 -62139403 -134867756 198964895 913269882 850371080 524075989 -31742572 -517754511 -183657979 980412040 242512305 -391172225 688722645 -564511491 305412399 46006141 -252488810 822258550 -982975907 -346747339 -824779889 -605485776 919481886 84753043 793793902 568347444 818383556 332304475 639250026 -204582328 309390105 128704912 349242573 1088090 81407103 -282707099 472679412 -955231979 547834997 -839012380 -688836950 902680154 371980545 25050782 -569648350 341486927 54756844 -143771539 606665602 -920966592 -439486719 128740247 482611574 597006444 -927056945 388521660 127552991 -792474787 -480443197 693506531 -799775273 209386430 890942168 630002100 851243066 753603580 834022314 -748590631 -475449673 709828873 244806426 156453978 907770300 -930488323 398228521 -174700193 119792178 181578543 -590888575 -67669832 474737270 446302117 -221360349 141327994 422207686 133045357 -669157950 188465554 -750978404 -674950112 -288713429 -363990467 -489890887 -25172721 -861725195 271570465 106764189 -631054027 -867522436 -253888546 830695168 372642359 704563855 647250129 -526306617 -779430327 -108857139 735967272 134029267 382627391 -551204110 361688211 -591341275 -203466769 860280660 298250777 -511850882 -5575424 844136529 -647864977 106873951 -318698928 -439747953 -852830555 427512690 -555265132 827835167 -531797823 -39635132 -84526358 373917210 -399202164 -200455277 -883831134 -997197843 11591379 904800632 -399571792 221733688 131771768 396359704 739868736 734078382 966021144 -686106502 717079091 -883075092 -766042546 59634099 -766846888 -690431639 -841982780 652233982 579399406 -237377883 -981959914 -609125540 -195740100 979557935 889637897 -130246689 -198125368 -294378406 211943603 -141236947 255180357 -295475884 762740442 -809003204 777567352 -117373728 209220337 35917585 -737544943 -298398513 -480128151 591616800 -830462257 360051337 356611401 646426099 303986319 864133239 957311006 149797669 -958785127 -655992655 -45104486 -487349034 -75174813 331554514 522333329 -960274072 427414287 196851947 -673387873 593925541 925898851 53284708 968336117 170735843 -690732697 -198215973 -21593935 88545419 -837414661 -110972645 -751244560 169029701 642765947 652276020 -128390311 -270235497 10902906 -528265 89019855 -222778082 -531549949 -126418225 315867752 -106518933 -598078334 -467369862 -411422711 -420341543 -313377880 77664663 212672793 -126760145 -192845503 -494021548 508497907 -672086769 211219466 347660084 78372036 479140216 -127640375 690997450 -548683170 884983131 434213083 -655367203 502167593 -888948892 -527483775 -869896756 567323805 -786779815 -855715845 -490790775 -591788439 434088001 518558951 -950596204 55218963 32488055 -251050051 -935851830 243176485 563386096 -622539956 -571147000 -340481203 48030059 -597443184 948051999 -689801527 -895511685 -61643018 -162389663 640527791 819343510 -664056652 -530607852 -239330479 -966297293 -268783786 -123573969 -485342380 367036213 369150325 18833776 337957799 -789801905 -168557732 -327608424 -514736144 -549302392 -610180966 -591402145 -146255796 -963900148 -702194835 394540897 471133284 -650203285 -582697366 894675071 -345157291 108392007 -490626104 548446368 -612979525 410360939 216709067 -76847686 -216286239 -641510603 -457945946 -929019653 429648269 914458791 129980370 -875256468 887751360 554378137 -633480936 -836727033 -631415795 -185435129 560579270 -172596151 -92661658 995177275 206976720 849089093 -441332903 939910595 -482215553 -900834409 -326042999 -95983625 73464135 625902347 -261036127 -898179078 -900220306 -330718413 258681016 579281785 -929388864 -833835685 -797235588 -503864498 16273944 156306029 425979114 -541440382 -795454808 841843706 177172691 275233889 -116735069 399272284 503125141 -392627204 -1252941 -736873129 -391861205 -721531339 350804586 -118129341 -733094325 -233012630 -781279132 -798407660 791721979 -859411690 -799436696 -616758943 -347965129 144390274 52227555 201465693 282987524 -923692671 777447999 -971849395 780867021 -640795705 -306962528 -44427212 -438904199 -931545061 -236783796 154839687 251164637 761403142 710089822 -750036372 -761507599 357005494 216326256 -360135641 -521326960 41582307 -709580944 -548443967 445499883 -318681461 -308234102 -537412176 980986178 695035936 -541239244 -755245104 -797595519 109999729 416721125 -461078475 675211590 -759396680 -462709985 725002424 -964783387 -595555640 -188284164 -130408356 179106645 -337399307 -245730363 -285851234 467736494 -580004326 -102440178 -399091177 718333766 -93402477 -119336308 685148921 -551304803 625109257 685225554 -500620036 -628433741 -158860039 -267617818 -631755428 -493299242 61816667 -830200172 -792762887 447898504 -641315201 408007663 -560949926 583606567 462955623 201017073 983294836 298551411 -690893033 -336403353 -299449951 -338254064 -874574910 227685982 -369316131 21377620 -532766749 881530173 969762985 833102976 550648625 -361969253 427541279 -433808565 -549702747 628479184 182590821 526839816 295073778 -703705962 -35256573 857497560 334562174 -744510787 -797552860 -520959266 -891915041 724369835 -560638182 -867469424 -887068576 630115359 541293700 -532782280 -188104655 139806987 359748955 -752722738 412341891 90867585 954223650 -635075650 -715871649 -62192121 540879672 364042130 -377379751 -166274077 -418551014 -388585598 282348346 -747121309 707993809 522310442 -258558040 240936307 562928578 -880631601 524689161 -865832708 -787009537 219075107 -748713407 -209336993 -217358336 -293247510 563759578 -857652141 -526100274 -984525983 -598824914 -264717184 -796944346 571177367 -574291324 -940476846 -18945876 -119720670 -60922213 120543641 -342893514 151904665 -749549181 -634754966 649620920 -203741841 -168345864 -584697361 -782529896 717276234 -694702155 156409062 -173169154 -942722111 -281880830 -351628226 630007063 -998738557 -489362312 -330568424 406740306 -51435724 197086056 450234458 -482315283 339543403 517855096 615382320 332837969 742235237 101849218 213421719 -502123568 -955566954 241198690 150531869 450207101 -752448635 28975570 659170583 89747216 -591583507 -870483546 949523434 618542165 473276550 -723534463 404390228 327867132 -972666377 665529452 -605737277 -595394839 -788473356 -76906090 600490172 -816300931 -896363601 724219624 686129070 311037665 -742858656 459216070 473074952 977595569 90479991 719389888 727085431 -346896707 -164473425 984644343 -120109528 -489416577 752729267 -534085809 493325883 -244263665 911492323 766220473 4087419 -666854055 541754651 -769481478 107944213 413753352 -22331213 -163538567 849479510 -89704252 -55202938 946431357 600656660 737498530 -735603130 527689292 -468720487 -458248345 917907271 -261753487 240049606 203267459 -329460756 246988063 94391868 7375838 -85699718 -132453623 -329037748 -81921077 305510471 538097847 337008095 -718085795 -637461281 -785112832 -890631084 -271993303 559161039 -632399057 -705324710 -816695835 -301292715 -401425006 533565842 486619657 -162629000 -375824750 -229663578 405500293 400415701 -334011953 -554677412 -313451565 -695479936 -568886591 -448047060 -466913201 265539478 -573970857 -936706136 -952653725 -952999031 267659930 -188612108 -247756643 -511887630 649245555 -922215080 -698353685 -6614666 -858769814 5459310 -39551816 331857268 -405237737 423620223 238075667 330810499 407652401 -113429730 -104581932 -852559905 679746972 206175849 572314294 -771593960 914415104 578549529 834237636 -555706064 -754693737 -483010337 -818579575 47245595 548606992 217254086 465746772 -528623800 230791048 -849625730 -6232145 17594308 -820099121 -874217018 -40180437 925090309 -458146017 -727382969 -478240511 -800866894 -966273624 673366990 -621697601 662712849 -648428261 -67866279 300600927 519396476 -454657495 180532519 636179396 -224613424 268648268 552756110 -420126831 -589560927 -947251653 189725794 -797743287 -299446275 -724730005 987868526 23286024 -393647619 -80250891 -970276818 -963882470 220524197 -493530770 -262162641 -455610861 -762391339 -585502428 51397350 -779033952 304817641 263376841 148428276 -249362763 -847254391 294419078 -309231281 -633290928 287024415 277488688 663391208 594687193 -664515394 189400675 -182342697 -455170891 -144954419 49797530 -520041609 476801365 -192078142 -549144569 -178610427 -176192173 -494205765 58342895 -227495877 -675298341 -551264149 -541954413 234651616 861109502 -503707201 359559984 789156358 -100119842 604299156 -617683885 413672212 -155530407 33311164 503614434 65242904 -338003740 -559332870 -339321497 -158449192 -363442291 -292236873 -889895101 -907958663 386410451 -977302314 152878025 -488965733 270264952 -674680372 -477642675 213400022 359148103 -856810567 -887863181 -907730051 -760056827 -828326693 -619420578 290882997 -787502900 138219467 -650046770 412914402 762322852 -346316510 -180560982 112485650 -85613560 401084224 -86132826 -989675008 238604646 -917588341 -530237941 312572093 -13009874 -250865123 420504540 -141745105 902180989 427687828 -820758841 38612395 -930855471 -774807887 335101987 440531530 714010347 -272152648 -780442646 -368805656 -459286692 -918126927 -820762338 471652969 818526075 -345092236 588596176 -479437038 -940391124 5762217 -856648246 516083412 737748352 390360146 -481134007 289795505 -14837868 185119551 -218892152 -264520299 29290383 545689888 -535207741 -702081489 -157880629 -644322681 89540579 -565606094 -205237003 -701083964 -684970748 -214957564 -328753783 238427342 -94757771 -540449260 -975571047 -390015502 497386776 -307799840 46762676 -281341459 -130679062 -699868961 -90578192 -706084336 -672716059 486978259 41491815 -243586179 314916235 923817560 675456938 141951940 330561512 -900232156 -873158155 -744944367 -287939368 -11720535 -610893797 -679505826 -426956723 606788901 -549059023 401429920 491307780 -195339791 -597281310 414037134 273449257 -223312608 580744893 -404750310 -660704920 -419053516 883041004 -637882689 334123128 531573790 -952667412 867675407 -975267580 -671420015 190950108 -243198790 293590439 985221765 -479473750 -789210822 762446804 525672548 392904376 -866678690 -690748380 15578195 732650412 -272226718 506799999 -508102862 -841076585 -674489263 -297502328 -524982491 -949786487 -455447559 -661924573 737081410 430849111 627631928 -419178035 106378201 285442536 -570250002 -87213791 215620317 -570190472 220431718 523496652 408189137 -37586953 659296983 141242966 345365986 187628444 420032305 -728133300 -169697378 -615652457 540916253 534198480 -300329591 367625 -959709301 -395846106 -155472429 -330932210 -404790595 628781951 668858397 -175487793 458268445 724768986 501511407 133953742 -387266351 -136811999 -559216033 -799526298 -30625688 -443332735 1313144 -59990797 295793270 694631082 398082166 701812561 479269952 -600826804 -388893530 409773226 480029947 -531196412 -300581071 -594050066 857519589 -328894565 631406633 1100530 16699339 679196942 -552664729 -928479125 -982694982 -317286275 -505134670 697796534 -240521924 -288129765 -824375370 -697947822 -761807654 -342936388 -126278449 72700339 791396723 -837797386 556014560 -960567107 524444975 -866420757 -193671 -52932085 -886961110 673912388 901388263 232696312 -114500486 -378383384 -931873084 -526849210 -500680437 816662347 -680785178 388963674 -552592567 -244718902 -412803789 -89410812 -413745468 -855591029 -419779602 -242407969 -117647995 -234555924 -176072538 -498685166 430823885 694322336 681740269 -454807282 -710712174 -496585913 346135836 223982276 239034600 523767166 -81743619 537444416 -765531234 -819460339 -360534035 -766843829 -804961500 -441697291 -392458407 493309758 558834187 558107584 -908998379 -364609573 513331483 131178455 -287437435 -555218720 582564811 559311031 245529779 -419943416 -502779784 -815088651 -779579393 -550092308 -296350847 87406682 -269814387 20380396 -944567941 -561537352 367339168 887800749 481643014 75542526 -865824462 -310616524 231798353 -112608049 -367019891 547232011 589240694 705927728 -676733520 96163792 473445631 359954952 -687027724 184691008 468364617 632249439 590453744 889710866 418720573 787592905 116509987 459704194 620812305 -501714255 996859461 311643321 497585955 69109648 -481033679 -371923848 -873100947 -314140222 -649010559 10883108 -895534159 -950886745 -756324681 -8566817 999794096 584397591 224429324 -678053117 -118723777 -564838948 319446008 -621585237 -569913580 -822106255 -143062283 243130283 324193765 -497726050 767779558 916445252 157599920 344380815 530874571 834124552 164203870 31035436 199168326 986463467 357804850 -44738707 281836426 427780806 -544189229 -524391792 -561249830 405173941 21722462 -968479505 936606906 -551004781 -817972959 -206206339 471694348 -553891664 -761500775 -2350716 -689958476 -141059802 583621769 -246816414 -533866627 -167125101 609021436 143240250 -287180814 -660226339 -840095756 406432905 847028574 555679112 -164661628 179060082 175244928 -142075665 822398564 100355643 678161837 397596066 -112449080 190618624 242244406 -804644144 -567629075 -146478908 -514660432 409867788 -296933670 -717689937 582526429 -17374432 -486011831 -594396133 -652576757 154540442 -242853289 308868537 -428315043 -272545799 522963079 -857715832 -869479232 -502652300 -791007286 -128689860 355683733 530168143 30406662 -87365016 60556418 205103097 -843153398 -33104118 864298823 -222354006 -201515763 -319970609 512095003 373763758 103293597 -115390139 -329539633 -141193213 283920369 211571792 616011419 700194562 -900118179 -80086403 122432073 -388272757 848566428 758237927 987363956 664369564 30863438 198762212 -700888423 578119998 212301761 259089528 -496849932 -692527859 -734678202 -276889677 -151152119 -156153497 -979453430 -836596455 361225158 -361412612 -111556458 193116635 150961510 -416858559 -132714293 340317106 -671348633 -348986387 251331805 230988715 597060910 602199522 16423666 266943501 -268650354 813188003 -338047432 -35228090 -308266440 802810362 -527636466 -874081631 -817574544 -527538895 -462354860 -631958677 -826658187 32459460 313736784 -493452045 567361851 -629358983 -876257194 81459628 380377989 -202033415 735783777 -635794932 -923214818 -810991411 433708083 -918397282 249718344 -568363089 545603836 -189488111 -741973577 -126111458 -451654186 -838662526 585541964 65316225 789844442 128456909 -184385210 -638510194 -364611991 694118080 -792546941 -400453719 -272151064 -968058304 -804360571 495988844 -436274994 182646691 -716323494 -383559967 -764719615 -288805714 874482701 749151306 7893144 -263021647 546238056 -157249570 -542674461 -688305054 104720781 721395569 94993581 166839522 -418804963 556528516 74808533 -141543024 -145005555 -244192504 972248094 79480536 315145574 -858217683 -295495013 -254092652 218268661 14870944 292647814 175197997 -182687248 -930980137 -279278469 -489708198 -23057703 43476388 -946193793 -28571628 601807825 449407571 322549434 -3497328 -276682481 423585946 -187137358 456681891 60853785 804291506 49487490 793830542 -494211864 -280655229 -462471184 98445379 299926327 382514831 941360866 -938163160 717992992 -208341321 -480625421 512909886 -621638442 325042627 -398255858 -399595093 -821589482 -976635799 -172178897 219271323 -550522385 718432255 572665233 -816204506 292672108 -517399563 820171455 409814215 -844259278 -832126050 -374956137 436812163 -133910669 37916224 881090311 -238851101 246933112 -493896237 -957983510 -166375138 841441965 976795874 566352727 -19474176 985033057 118414984 774573823 550879061 -301569159 -337711439 -802056848 672818084 259416334 624649200 -591244319 594765460 -259612227 898980355 -122405043 -602952931 668038992 281955110 769678756 424891016 -454173935 -230291657 -762298986 -57144441 342715171 785691919 14568311 139030972 939955685 -417143192 68858768 554090823 -725965117 -629655580 -257610651 369487515 -989679244 813403315 -693441603 784839483 778040090 202520563 -405263146 -562998191 -154130440 39158837 -983329431 -716941561 -268187830 638080440 568046408 804340890 -584791898 -886831739 -415409591 -277043645 -918272706 253585159 -398645747 423109201 -364528891 383783385 -405820496 12168215 965406379 172524848 250377831 678554493 -706103754 -337601931 -268561778 -34728115 374052586 180996246 -295696973 -71357308 80292346 745806441 767214712 -411449818 -163531916 -363240707 -851244618 -794427334 -103489788 435267531 -954784225 -779403588 -638196695 -569542952 -1936263 400773645 -412298107 762940320 -404752876 490054704 563274888 102125869 -894656238 710470450 144738434 -857130700 -534866763 866340270 804236371 419070582 -103768449 -497827711 839813758 230907659 -469111193 49793539 -145546255 497436731 88719398 62823480 -754037915 498626570 -384093009 555030177 -526952246 337194038 -935474009 -604708017 132256592 273403612 465174455 877976058 -400284359 56818615 944252843 939169122 28285260 -492828128 230470634 531585369 -634636197 -818827405 -696249499 -686556846 -470350490 5911841 116803482 128307178 449714073 221909732 -380441854 166858757 -390022344 702705090 573020855 632733086 571469358 -586772843 -747327407 12499896 -652192077 628566045 -836882495 469147347 -555864425 -841922185 145121000 -566234733 -174436800 -663470419 -422281064 721349729 -618282449 -933913700 336358487 5392952 509008806 462477416 305908411 -926671503 -806304966 -391051411 639588417 246225554 253669078 435056160 -161468655 513452807 227677784 -350825271 44292327 -209936484 39440900 204033356 570586488 582374619 491413480 -545042279 171202944 -118274497 -994699402 -926550530 -147635273 767574678 -15519269 114287663 73866152 -789350647 -357315331 -399863662 918258396 129752133 -422347105 422461403 -313350057 -959888955 -813453752 -96560116 -128568765 -359287131 -73598694 -963777491 -361814084 -398748294 -234598748 184175922 -946746366 128346464 -750351510 -686668985 -322295210 -434353515 -706535264 -503629664 -596159704 -546618065 -577645516 -818771163 807698957 -524150688 104296296 826300765 -907366227 -675689315 -659960940 -230840762 -658440350 -20938958 256380012 98394184 -550023818 -37260903 -905566445 -66170791 -577057893 -629601094 -369856469 -651236461 461461113 337890153 339705095 80465465 519300697 -252722235 -473229443 716181602 133739346 -524618411 -665913490 -770256362 -396477236 22842260 -363390101 136047034 -638492706 -155346800 -421369278 -53998481 411003400 -2032524 474411585 -892431177 -43603384 155568023 -537486952 334528148 -145875152 -16795113 -956879307 -88807601 -935565288 -668503827 385495922 90254397 -638900619 -825753784 -673626171 379394970 -78508141 -668845033 -829471743 986127815 -115833204 -521789131 -198821004 565065891 -104783095 95487419 144703115 435015178 -890856897 -346910937 -577040680 -392420439 590751111 -243209806 -297098270 239938636 615345109 -648598052 144826520 -921028986 -274282529 -877453157 -721855099 -745845090 133301305 -228813405 442732210 416869353 -4240112 160089337 -140646723 -164030170 -589581957 -36119565 -184321594 -269638907 745548859 377517393 367807164 484468743 173596581 182445078 647948647 -95279041 415937656 532522776 949838969 -88053531 722180314 -52813737 -689604861 957727373 -221220614 362940850 -840484850 807551061 177845097 55227237 -298516838 383826154 -645996847 91295333 -155650895 113822120 771266059 515571703 671074063 535463980 57711343 792402815 -757674668 -562849353 573346258 -437236739 -59724105 -989297527 -415480548 -36212121 -467950610 -517110493 182787421 -453827466 -579372587 -37346339 -994862552 -936616763 -57773291 -124786665 -400435800 -783940421 83361371 116909776 -87375387 680140467 -72062618 602397434 -86920364 271504037 -322029050 -234964208 -575424504 -408845478 995112591 819799746 164381063 -476844954 157118878 -107817011 458568022 -593461950 772879132 -520802012 301305931 -570530445 -339683638 293349182 96506570 630901984 -337718834 410393075 261668911 222076279 -679729091 -538510320 664529467 -870380707 -25524018 276920799 -103166 -774988876 -497015392 -437134770 671988192 438472727 -325031920 654903928 -263206877 -877425517 -959478872 666125104 -44841250 -534796673 -590587096 907106545 360223816 -365634665 -134376601 -951900192 -705533823 554868578 -585706942 206906077 713160261 -139224568 -636457381 955798223 613472532 -636978597 203921382 851152828 643562681 27325367 492611532 377966633 186520629 -291402082 -816864654 -656948466 -981434814 238854923 -756804150 -304680191 -465039062 364198780 268466520 628655574 149546306 -253742192 -55139493 -537189016 -117309901 323550080 -35523251 435811056 -400979662 -495018245 200296708 -459353283 121710694 -1905404 -210432203 554759781 -634433907 653368424 519092339 -624623302 -529446884 955989987 41129822 115197832 -40370049 339203185 370688009 436330363 325759932 996311716 -361611507 -543283390 636802956 838522172 -424572469 -319203787 -782929899 -141118436 -832491833 -357184553 843385286 -797362814 992155716 209373542 542052044 379972563 -977615096 -873523325 400718875 -120847504 -997273559 -922638774 -794239309 -900084915 -292062725 -427635175 -77929774 -669949522 -492334306 -547204057 -389323195 -176810722 344734017 -654949863 -499904596 585016666 843149014 -464915897 -265083846 488492961 718996611 -572151244 -450645724 -109883664 356689963 770458438 -73612638 -320156537 -496473116 -673803473 -656964414 61172836 430172298 490300838 209410483 -145343689 -151129688 -60874187 191150916 -139075982 236276923 -408665046 895909705 496955904 973270601 -653584037 -523680431 -178259146 -129920652 600640156 356590109 -684110226 -688586083 -497283228 -692849138 -532843742 -798284625 579551254 316093828 726010717 -998592983 201795376 -243813596 120709071 -288043177 716831138 985434653 -257143666 -579141946 -793107113 -958104652 -485589651 -560956040 823836282 -325512205 -131478610 -537059653 -791430963 707215434 744785635 -380360446 -310490570 428169232 306261164 619192182 -631111682 -395667263 -596452183 -152393040 -597932807 -954202291 -449630776 -285641821 -241928915 221757585 -898789622 -671919397 859702482 -489561016 -583184246 -713323511 44230729 -831259657 467422335 230503351 10798485 185856640 443813389 594254088 -565053537 -973841467 494871533 -879752917 108722832 109541674 158996763 340587924 -983968863 -946180545 670053654 259826730 -328066094 309602257 -581514733 616569825 485831904 563290569 -123293971 922032386 509078848 861872266 959219510 347982801 727246999 468030666 -494034716 462961834 959485467 10698358 529766391 500757884 -956423481 -115248677 437603503 28284256 -22554058 -738665700 16053109 -540563597 -405152676 -623866581 282714822 846401430 715313031 -675582088 806043204 -759447796 628987175 595484495 585636015 -723786608 291224846 -464524773 876735986 932427318 -915321383 -737411240 -340313191 -331208516 -556934167 -895024167 546662893 5516812 -235765568 849312730 -204137818 -268114309 -93946406 461379157 876562323 342991432 -390805234 474227763 -114024861 -792970238 -1944741 -338261575 -280653550 298266960 756150296 -836945944 297093828 -863490775 -908903055 469038280 -458668925 -772549894 560156210 -678883917 -176203235 -726462996 231643931 -962064751 -645015163 763961575 -639448515 -755103343 -876150343 450048224 606653743 -813659768 -697496345 588802862 546955262 -246607448 884247442 768564019 -666716807 4065427 -975412947 -820005210 -305253704 -531583519 -566998835 -793084653 -626416325 -996233589 390685901 80982139 -559506759 -335241163 309175218 -633301234 -569288854 -814832425 -536638409 -645512338 -744104316 -59440605 -594280971 266998044 -895430071 64626342 -111026762 -717036274 332351881 -516283190 -240912144 409355604 -204348876 220094896 -129443319 27009946 -537980270 216716397 -213685257 -590479995 -78489464 -809888419 -768937433 849042976 594712355 2936222 -254893772 3846075 -274357210 149540583 -530465351 -118097686 554888348 86438796 763907478 353059251 152072258 -499319350 -938376591 329881719 -954885630 -712801763 -960609180 -494569088 374588000 -756041430 -784217568 549612543 -989967713 329020473 148438225 -14486845 132271506 269596137 348753090 46110513 958231216 416004267 -620029056 -69524635 178567325 -141836247 237579353 917202973 399268471 -223658161 698812618 173691930 337970530 994778319 -775762977 -221289830 616804030 271068468 -897579611 -878510074 -911029714 515927771 -876259041 -279743376 966329648 -458693253 -708308906 -606179588 -564953614 -18356847 440571613 -689296550 451450789 97905574 547675759 -236411185 -735509692 -630998529 330733688 632291035 -842580495 686847756 -890545145 36317165 -207395225 -665275695 351752640 558717208 465405480 -756821018 -728540058 -642142131 251818598 942602534 866517137 743384350 768798308 -252436889 -831112016 -458441229 -347772997 -336471599 85230478 519824570 -408330789 -438414190 -150754103 -790339461 -686748539 -917774766 754337531 226467672 -827389751 -814743911 -448145609 -839692042 -97670193 -800439943 -19162398 116209619 -936275806 611774660 -475321382 453615490 -132142484 -435120305 324434625 -434374671 359516903 725889729 -971962423 -236075863 -737491931 -701563773 596273543 121159988 845483445 418418026 -464566806 -523024230 -486189457 102958817 227734156 555602150 757731226 -61087365 732857807 -994472410 480968679 -48422433 -378678548 643209755 -789313484 755702864 -837267574 369263169 278448480 -154563660 18926183 410269146 -920425250 549108843 703897692 586416495 481570666 -357340493 -493494516 -761785807 -902926599 -485664525 -869774065 291271191 -273287913 70090987 954572129 315460252 -547561454 132824405 -744733427 -852328930 612989146 -374050444 336769122 -746925478 -154888623 -715988453 164075989 555431768 -717799436 850221330 327969723 593207523 -93320924 466613708 -648948691 167672285 -481363541 427522031 100293176 -795735047 -282194367 686855347 675888190 244148027 -981654089 -930697719 -581741578 -740259554 -642246912 -872477714 -287207322 205185242 422705710 335225469 334594655 -870371287 971928413 -632693143 718150389 755733519 -297718060 690846361 -52374935 -715262459 -215748750 716857262 -308189345 -733552011 308000228 548719094 764739916 -839007994 215806107 709040043 -890486323 -432552843 -661243680 -703641500 102006638 -582261490 -515013618 326041501 -345764649 162133633 586131443 -914519366 -315140446 899231327 948341098 -979667455 -855831445 -538638277 650034142 -494911760 666399559 553693026 -1740716 930642077 958572091 303454147 -484396606 717688890 -665016326 -664134002 -754901716 466863016 724911096 31981141 -177921576 -794786233 -37395919 675651297 -451345388 -826385161 532917387 -63452886 -496575535 -863099987 614600009 -905256858 -559607739 404155540 -718824734 11402759 -593252856 755753895 -663134905 -35101145 -576932038 -101717027 38424722 340197530 -121903299 272961722 592845497 -491039750 974387992 414096002 -499798255 141411668 -920879902 443962443 -251817660 786176101 -689837313 -930839050 -723525746 877206131 -221091488 -804872797 -335221216 -501990907 -885643782 -273844282 -985599344 216099145 -32508187 538585025 -372410363 -436147263 -193996582 696404812 746365888 342265736 49475261 944072073 614669467 -204430239 -299645499 634562140 -611343307 -392039201 181969679 843148648 -469840357 218024656 753640860 609179711 954489248 72623966 -636635809 591881210 -616684639 -421966234 129428079 -67973633 -869658854 -624190564 -763820956 203850890 -962204691 600428513 -807719520 -946817583 -65050552 842955874 39913089 72583346 412736227 -310131213 -989422705 66130428 158616469 331010995 -12054313 866632367 -900875889 -653837943 -616333 634955304 -466538342 -35645946 -784729801 -615221297 -357811488 549341333 -876290037 204688291 389902033 -261663050 227111319 -52641020 96818484 -611389125 246062037 983712690 231606496 -42796533 -381864252 872898616 -992381268 -633747131 135591396 -256993726 24872613 5820029 -199164251 68370925 -232751412 -536597713 -554801275 486346385 879848086 -774735149 783453314 -929847402 316198038 368131809 -770478425 -200629060 150360980 -104446772 495177458 -581114269 414617215 600108761 481144520 948867188 -149605819 296573701 469499295 -434490850 -246566164 119078505 -899313031 -45677381 100480441 777360730 145997381 391061934 503851748 -607102944 -416773618 -98842558 -446326350 -665098509 -370793095 -791349607 413722397 749853252 -550664097 596234981 -200403909 -132512295 79573885 540497426 -745630075 -270673312 24928764 -963239714 739942441 -16591711 826235737 44311427 -851963861 494268290 -585686361 118199599 745224883 -36128737 -162978450 876980655 808582877 -442307610 -903403707 -357810374 744009417 922202644 -401218715 -11421842 157538443 -702902105 -322832627 -799041037 -311643792 568487745 208679533 322322919 -916715226 -100416289 -658414885 -752051977 -431258823 988979235 747264761 912607298 -368498877 -328502810 -716143228 -7346765 -783016768 -974728981 337000001 -149321039 519503877 -284849776 -756615291 456251741 805934330 201710448 955792651 -874507044 -957769456 -176357665 704987256 -744470914 -335271340 -57605011 37042339 538407112 713775427 -576865538 -442079810 -257698879 806002019 847098463 364578520 -369410420 235925813 225824769 844051924 -235203733 -888387049 -837915729 37701504 -831267446 45141160 -967407297 604939590 -489178738 -539294658 -521389505 -72362099 -928523323 -875600885 -511540807 -813680428 46926752 -321185078 -2656057 -491072237 506261467 -912106459 -761589293 -13869163 -618037564 -479861614 108756575 367669833 -225525658 -644162525 50547571 519914114 136557363 164733589 127322312 -444445437 -679394441 474783620 -609037209 656178594 -524520514 -710364481 -778264236 293681711 -768029769 -390888096 329699756 22642887 -270854377 -34017275 -345493555 206992952 662560500 821810214 -208778580 727474425 146243144 -802299242 452953816 -725538620 -119211154 -351508581 -713591020 976816857 904903766 331490972 450703660 -897712470 -77480059 -91306987 -418350472 10223923 134845887 -553763268 854783752 886627646 479757300 -861678349 168441351 143523103 230149448 -796161307 376509154 213459879 214046870 897467724 391353913 -193102410 -278770012 -421646840 -64586214 -655280242 73833715 85880496 306786559 -26650185 352272380 -729452381 33038602 -319307382 -598609247 341406234 -419471736 -188925539 -959984282 -724720565 -780831456 -482075607 -629711076 -138432000 -701101033 -933206175 -481924650 -696633426 943797137 73605352 -59247728 -104730690 115738163 -450266734 -87102769 421165461 -2367633 807182195 646844990 240296744 -999367535 -889467185 -671311149 -690077657 661936112 -592275862 587862169 -155851277 -70470515 -201682800 -594000974 274247178 -221406139 -864824291 -410588132 -865273814 -841354760 -849299782 -91878999 -204534032 585634914 687129013 540513440 -791414224 -310858923 -452811304 -305345585 -641162974 471426496 -761281137 169372660 928299454 420631793 -742256064 -352168478 -728634136 -720451925 -861922739 934231372 -713065714 -92792953 270193714 -535040214 -161596514 -345926988 548177020 -440238488 -332780459 789864657 -991205615 -629841678 -957420027 287557514 189617533 838313024 -994565682 -276458258 -408845194 591463539 -673731142 -425426300 -542898324 -438772424 -345118194 247768517 -664372897 45286783 -872597533 691375817 -665962277 876130155 379070311 854255202 785015913 393339343 -350232341 -141602273 -49316777 -237914257 -918943030 601228750 151588288 -272614732 176002200 -597185694 -8753464 412453550 -856643228 -482132881 67327647 -258611037 863421913 -448649286 -247848401 824271093 982093158 -694335055 -120674537 -748471410 -181859487 -13004372 -716721643 -101420334 -681757302 -495480836 283415542 -220154394 -9074437 496417310 -69857580 397153399 924542962 -869013311 -237106069 -595575892 -541955077 238786018 -186849558 4576845 -946776357 996176214 741172529 754724660 -593105123 -971227361 498287961 177277019 -882133819 -305163926 209722659 -52781004 423994504 -49350349 651173366 64189167 -738864876 857160482 700471116 -45007802 526374111 -529480234 -548012792 -731099448 -318500062 -446749153 975922830 -410557966 -168553283 151568427 -791049011 -473981301 564818696 -723331354 308435912 -664213614 -66754249 -294568986 -351210032 -312777428 -899185321 -606697371 -783127034 -504245531 -555745254 533836500 117908836 531660012 -631839003 842684333 -152956363 740204531 499049169 218456780 -746667230 -456969263 -145205675 -370744482 -558358965 48897979 -934464584 -739440198 -374357658 188831605 293975124 -414255242 -401298781 -984279995 -610265090 414514244 687780401 855959489 -2217168 841822471 -617353982 -792526663 977814017 -731684175 105185017 236975529 651416523 -991663572 -334299179 545865948 -133924134 -828150506 -529774552 -499264489 37878918 -727675117 311030038 -352976283 342835064 -283282004 334968448 392837609 885759235 474291692 425549644 -996025000 255868596 -179403616 -892506217 -184047400 -146573754 -350416777 -381108514 -564204500 285977115 43445430 379514098 -637727912 -171085470 226654967 348133026 -769101469 898943970 843963116 -832570042 885735339 -811171784 455011806 -290546009 293954020 102225823 429642588 516274154 -978347144 961260815 21488210 453291311 -471043455 715037724 599343684 -833956616 -628334292 -582151793 -478917106 161226268 -602009424 60087385 930440862 -752779023 -765672694 -396051641 84135338 -307828193 55856171 -706560684 496728301 -111339733 900609923 -620582986 -356449642 -635335316 838488831 586148587 874520547 -428954388 138848676 258968498 40896079 735149808 298500143 105469559 167535516 585571916 -385296745 -628666610 -944268620 -339883700 -25397922 977615839 427783122 -524596871 -19210110 319506293 -637318790 -765244592 773528019 -142804338 119786407 833035952 200545092 -532919289 -500882641 362980049 -283545284 -219548734 321034422 374824229 -336734344 -82143131 -528935600 151168409 -329472513 -199188327 -164018182 -62236717 861919452 -483203602 227648465 -724530966 -9609080 514155453 492864275 274456125 -387000733 335939038 411158904 -92380992 -621539146 182686703 479578709 -725101981 511141515 995911312 -855785678 -755385981 641260100 -128400734 -474623613 -83709019 -551809174 -250784302 416951661 708275642 68271998 905977160 36728794 -742663299 -714641832 -749987601 505581768 -635695406 533381039 -224542170 -266947934 -265916148 219044217 -482281131 748982381 -63883307 716025270 850797958 -371360022 -393882595 -859343145 -562392347 -283478580 -330801727 -118494637 290763646 -162662696 232195700 742778880 -589231809 -801956275 452853959 -935662683 -2174495 798421298 -64852660 9319611 266388613 -444382262 -414618035 -395284670 290240286 -828880650 530413255 -422855726 -346114518 668958972 -205367704 -615539570 844830801 -60845920 -150755107 579085524 836191598 -297996986 396489078 -753605902 549675672 668250124 86693165 323171483 72048109 580582280 -143771954 754749844 -742720957 108347886 -108037407 1413704 -408574913 -634399851 478592232 -5055739 -791872610 -672266601 -941448236 64547138 -646788249 -644962080 -515364441 -98007342 6734189 265865728 -288528878 -45857445 943018801 -882765216 -365404581 593106822 -245544915 -228266751 355921253 -113616345 723117392 -513330228 270747502 983479165 -657865943 872581416 -999519532 -75073073 189454004 -933627214 -490876693 589131458 329054287 -24803528 -559926766 290524947 651502640 -651356063 -376720817 731275767 -910577725 -780930262 -94944461 797491287 28755919 -788712089 7443912 754809720 -323427916 -247003515 20034273 426949153 -320388242 717004341 914028501 423750666 -807511545 -780982743 -314144985 -247336994 -143341167 -602764665 490152540 138428285 -34030029 -733187535 -620708573 -27604481 -570416558 -986255036 553665781 -453695747 -913845867 83619745 -732452721 628546172 -809057967 380095247 -793388900 208771348 -275119744 -421500152 -355891198 -467007067 678079514 439257396 -798395779 523129356 -661859449 -682319340 290110395 931926657 923400160 -864973262 578998012 -445026215 -862791677 603552061 91324014 823766659 827333161 -959294281 -330057793 667849604 -769289341 -575717321 -320161380 236175103 -57541452 723512739 997224209 155119790 742471939 -791946057 -924130276 565836434 101640115 531234744 444966173 283936804 -529822901 -668272242 -41169166 981132036 148410134 300917810 730436338 827591346 -807575767 464411261 -188930694 327076925 313660075 -866115941 86065898 872010858 664603423 -103860075 -605085170 -719880570 -574277293 -489726512 -864861200 -530375122 -428152774 -954891146 389861962 295916468 206248224 -602349272 -825342708 -147722741 955541844 102675637 50171117 -924720169 436754029 8609203 -344409315 -862351206 461857409 512300505 -341894773 -6191572 899172371 -557652722 -362630034 752668598 -627143944 -279475028 -997369892 197687516 -14976172 -401373182 998697038 86376120 -617019201 -228500432 752741842 -557153953 -76776178 -598568592 179218839 171562984 553492831 288404638 -346788254 -82448356 -184215561 -557871317 -206055743 -129074715 373869713 316692360 440972406 639170426 684747168 810868112 -791180107 624717846 -60372672 457213343 641858641 -564633203 177955699 -676594862 -320592788 378019079 856419727 -500877780 -899811989 637119439 498898306 301176542 -872157667 -285766690 -576274378 -327132125 662304192 938584164 -119826039 151858210 -284916814 -403578716 658892776 -602100986 -86708824 555807249 288920839 865253710 246476748 412619554 805891928 752925879 495663937 -913799268 -142844466 -852377849 -541189770 -11344921 107875889 876487556 -387148281 -810464723 315247798 -932003442 -865508355 -469529092 -348048992 727723254 -928977958 426339984 43035334 955864311 532467847 441614964 -426257740 -391659022 -192611172 166021657 -994308284 -801435894 527809136 -848484610 -909411704 197507000 -14607044 445014984 -109879095 350753219 613380721 195532359 56595662 -71726457 762241023 -285995035 622837894 -370277347 521386382 -379678760 -231073572 945901433 24694901 500901850 384784868 553807243 -225255998 -416238505 -704088652 -301440638 951884449 215912662 837411145 525429213 705772757 -350683959 -915883708 574241339 -736031886 -258421682 -830091225 -497319761 -992081412 -63681594 327112600 309705578 519660944 604496440 729973623 931894780 -107954895 -272539725 81846575 523238369 -546021612 210891895 359132472 643928959 -754049504 -655328786 -9694868 -553248634 -231322374 568889681 -930621443 -249519471 -364133570 487732606 -803509847 231507693 -920866450 -939164875 -877180473 683470403 764746853 835314791 -200280886 -597035981 -559621555 -898227537 650425365 59224335 -568853800 211302850 30799725 -499276853 172846469 203902194 212683403 -66317795 371319976 677290542 646440048 28174044 496418075 -183460081 105254371 904380814 779377025 787344684 975150872 861664558 500437599 736594806 -81514544 500106442 770291661 -65081370 -248464030 -643547558 -635176737 729373187 532026972 484163720 -291528115 442673908 29846112 -706437955 -314191412 -975777106 134107295 -199371703 -840716739 799155319 -374045986 548933669 463997891 930846292 156172574 -944015825 236190368 -229667235 845881519 12823754 730489237 24809355 -234540475 -207354366 692115710 -185586107 -569192419 -721001130 -52637158 35743470 565937953 444579511 -138418157 -47832562 -559552633 278051543 -549793268 514124609 -486884063 -467309706 -263836356 -628034718 -555511538 -541395076 591024440 125347399 840376286 -121579662 -175128580 -745326541 -673976376 -939880660 -491233861 -272108818 -398644570 468914305 898028448 -376750773 -596954891 477932932 -999896843 574113582 -33895042 -936153991 -441748996 -104589758 -255668006 -393363834 -660669874 -503124100 -725004815 -434812840 -163821789 519644130 -623749520 332942618 -850392102 350187545 -453528785 -935224873 374864187 568410747 320249590 -987998443 432906432 -417517775 592561679 714707546 -145644451 -729345164 -230538100 -196148370 562966509 -825295489 -603692058 -4124764 544271131 58918147 -691243468 562738571 443598235 -293272093 -75106908 -419570473 217309913 -195602387 639558176 -612328005 307824966 -367110889 616246782 -418119739 -40463660 -731268174 490593126 -233032465 -130359502 -50691400 -983557454 468164261 -518496779 194649533 301010342 643954133 -550262366 -849873739 692185017 4107353 582482635 47115918 -646040252 -144629098 -70083498 608587426 667649939 -587787115 -25853382 -513529451 -247067568 -252589796 -955905606 -995045436 -572244412 432787076 854495578 -510527407 -63805404 55673763 -339228802 -556624685 456915049 371171964 -310453240 -689960553 277864462 292891505 -211773412 -898622023 -871297438 366450262 -475219088 92767113 855999039 -751533635 333548908 -218458220 916737062 764721363 702664727 623312248 696741736 6102719 -696081773 -618174467 400265279 843052174 98831049 712274617 -277895962 753546120 -514164172 -383604525 -383591449 270683082 -452195594 -587331522 422644490 -528671451 430060198 -380898250 -680046618 74347219 -748242920 -769004244 385950256 -952571058 -282617833 73377057 587815326 584678067 370742933 134458936 -959234427 -836622671 -998797424 -610684054 -620477846 -744028395 261154060 818823996 734524130 914002112 -644425500 224873482 169884647 191558546 -365572817 149120602 -844450369 -16148079 690470827 810792777 -498788462 222643411 705251592 -254739516 981858382 -954037312 -728384267 -778810465 -49297139 495075917 -627209553 562580382 62477009 499829507 23764806 802513631 -673413080 -564308777 -107810225 244590521 -439982373 85686251 -240356462 -159480202 311483972 58546029 323528513 93918768 -531236835 -4439075 -620605776 -783468868 -289236868 767799032 -128575992 -677634572 -518811477 416747235 707546455 -441338000 -132128511 -254246365 -413490727 -47368617 -893087433 516528675 -594616776 6291207 -429329193 -14332072 -350239574 -279416307 22965858 -647806506 -468963724 18737732 987718998 881469000 793321714 -66411918 310870366 -416235965 362143338 975792464 81973722 -548329451 208428577 -644605048 370454815 -493227350 -394953791 117863984 824780547 -204482120 -813405090 847523152 -231804370 -934194145 286522354 218667845 -225943753 89427165 403523222 -772528860 813537013 -244318680 -349666068 570636843 607380121 -867722555 -945322457 -963259612 -217725946 -455603987 -821664808 764306896 321726071 337289202 -160419536 248662901 974658917 -563343598 -928419689 -113675623 -658356887 -270263877 582679632 -787458210 876468489 639492370 -696644873 -652529155 395353048 -196480291 -727608092 -781494845 164959790 421009383 259768785 44986201 274611968 658048945 629319824 -173789304 425941395 595341575 -778367746 -844569321 -349832727 393420438 -32022723 -844284530 -219750202 774980800 -984437214 -481477272 -874597397 276252986 769879441 -843230044 -567053648 55334653 -376705007 932222422 -742415931 -578135036 -113920396 -690495928 -885949498 -585983045 -941866562 -567083387 111719274 -601151233 889820816 -484157431 2642095 -55310518 -495925872 528818254 -77987359 306228972 -982190289 172837922 -687722244 -575210818 -623773744 -884998585 -860744436 -981904108 661105339 770807820 -495494485 460902572 -199496384 -904868988 -250374470 733100871 -469654981 -318618239 263281519 -467948405 419436383 -312839939 -272925710 -287744232 377768709 317876380 -811887153 106545657 -356174373 -913794626 157290909 -595485181 958910138 -805885419 -455944743 -758678264 -171529670 -983587747 -898741063 -852062111 -51140457 -431258061 -884208122 -979016020 240981997 -850640674 -433221382 74510623 -857270987 -792739907 -410900489 92414771 -349491177 -511107033 307493330 332735982 57242009 -409234028 851016815 -296961881 438490826 -581770054 839802862 -710933490 167432597 -224559829 197379676 -321424832 609915698 777258744 658078565 304082800 315460083 354292974 110395239 -416183283 -46483574 319830417 -122570948 505611015 -582231394 -429596098 626660001 170053146 552178969 633535206 -648060304 -5790476 -309059844 -771629965 -325362373 -796404955 -862184549 241548337 -676102412 -842850145 -504004839 837212118 67805506 -197689237 -756250749 -945496527 -870210773 -742779616 629496818 115612613 271775050 594681945 978279329 -452975359 649720146 521166908 -278510765 90408724 852032787 458995876 -777574137 -706821254 -405615916 142191343 392488495 716665858 -794424267 -331146932 -793029656 -656549248 -499687223 -382569461 -581842161 -354155837 582578782 186471078 853632759 571455451 625217315 -860886608 -413030746 227211278 -90054234 -501652026 366077767 -131839295 -447781808 -259742968 -976042805 260163169 998295444 -868553879 227744612 163078707 689156614 180863913 -336242674 388054198 -152522986 -605438696 388465231 -673794076 -260609908 -223373794 -943814224 -523608898 -618487835 463870781 -702437305 -512290825 -401049409 142529194 571810759 -735339428 404878136 439536047 -367115040 777836747 273445961 -743708124 -660490408 734770873 -173494862 -564723526 731719147 607776843 836760920 568912375 -972285612 675964071 -429962234 366129227 -5459955 532632896 -825987393 39583001 111921208 619753458 -451382963 -619679364 -212254273 996829961 -77658818 -847417295 200754527 -731629024 -543845189 -715311869 929376841 -522538750 -728527968 550236258 966975520 465991642 -815949147 -413635089 84361248 748336313 715165452 965866469 496962931 312411897 -540173930 -367234087 429508695 -740333588 -48916626 -284336088 243453835 -101017044 -685524187 -356724729 342098793 -808420901 464616353 -435016257 775117809 422050127 -496096965 290598888 621001318 -331627112 387319080 542245481 94839428 -571467269 860434488 -69525767 137495394 67928286 -407680621 -644232028 593162618 427822046 877050467 370247763 985704773 -796821645 508150311 -745402786 403452531 458234207 -595624784 364819777 187996523 -194000263 -477730996 -405919891 628846629 -533215679 284492434 -505355807 -916253599 814144436 -549765688 405366605 555953790 -308057098 710528579 -630066652 -839588384 1091158 -427394567 -708916466 -720118976 -566396384 -557801201 -240390132 71325441 865131818 562008944 -807162260 295405636 39764816 -84078109 -482733996 338179392 -548181445 -940250162 900432200 -457938971 -359763398 -305220240 167272677 139514677 71131819 226921682 -587841556 598791602 52436107 -594606683 -828551390 514864723 446002203 694363921 -445546434 -48602531 169593096 -64622284 535598 -400028958 -848411856 800649354 450355781 -735304943 -659668473 -980500439 852522125 -206181191 -789930690 -695901322 -999467402 632877312 -610236111 102361424 600684812 -310526632 157467277 -644645240 673648503 876476954 -298754285 -333842142 -741818545 -486816766 224259255 12113688 344832368 -271798064 -341760539 657723043 -640047079 -565549202 -262343704 957836632 -671541904 -596994806 -333634204 -300980615 8165664 262023757 145573863 -854905069 333281246 680902314 -915890356 -738412024 -946577998 424458366 -523027677 -244607130 -769014204 -196767555 429622068 -253086384 -452364043 57354302 47749200 -598380998 511251131 -613439980 224900173 -792464401 755982142 -291645211 982414495 -976768554 -932813735 216109371 732457993 -350654155 509021111 268373563 123067171 708218627 -727887070 -171865606 -534547857 -862743576 960451859 -850733481 925456863 -662812555 391515464 473012831 573252402 -132971386 64620938 906419408 -461468516 -219402857 -302994644 284130791 -280080649 209825857 698138850 441969062 -16171457 357803601 -202211236 610073817 194083178 409633832 184615419 -418641984 -931262020 963291870 -597319411 211057636 -539383018 -441711974 -484647858 -482408297 613677255 874677720 -212242581 194473310 971443957 -292973243 -619849191 398723498 685759305 -578158185 802523421 -250627947 -32538816 -355263037 966596198 -476329577 -861794859 -31588089 -926361078 -246960543 713992161 691770427 793628093 -184775067 -852240642 499186761 944909585 -798586056 423010507 -26001547 -302973201 401809943 23418196 533198331 561727236 -447477110 636459722 -841750619 804450531 335096868 -380287701 654703036 -201883190 -413035808 834616620 -972914303 -481501238 -944241745 -585692079 486874106 356658376 -401669346 545606393 117297224 568888789 599544940 606137391 640307557 -522915888 -791444770 38241086 28898354 456710296 -11359323 468675154 178186840 -656732747 -285638910 866504571 645236600 485821597 91900844 -411978950 991336157 467395210 889450472 -530414032 113576334 -937872815 809657736 -579779104 806329342 797065279 556735618 628071404 -811871772 -520299200 609947921 174189125 605678941 -996282125 -312787891 -572701035 614315898 24325204 -790435130 -615298841 -961452335 59351627 727840885 -795822621 -105958000 -976286125 -103054051 -734237890 895889636 -373267398 -31819291 -596475263 -192060609 -568195545 710224954 -985333778 -680964001 28468937 388490484 66168316 -764524398 -774162055 -759415136 929296608 -210846545 544761483 603255848 -893481041 -537026320 168308606 -343954986 -851852931 654488562 -923265951 -44510760 598128675 -560424901 714593905 -399652199 -299601373 -649036768 598541867 -117969115 812916412 -661324143 -241096494 120246379 -569206465 71959722 -857184826 -854884900 874182095 -800856125 900185993 557298801 -361463737 18183378 485792843 487532025 849985689 868746099 949226925 -320742879 680154367 119667811 134667386 96102214 828387784 763523159 98682097 -759169541 -394143932 655091172 486298505 -581430402 554499059 485940392 -565136676 316681609 144787518 -498820832 -151533376 536852045 -508930436 -726477293 -845385504 -683340835 -998357614 -836531659 -962991203 -33294910 535514426 376703222 -561714047 -50580680 923841133 -28414336 -66142520 -894566186 -812070552 -890218732 -412219097 42899921 740018081 -338474931 -590492928 -1185583 -241898101 872127480 267834826 -604420953 51250434 522483051 -477774328 -537281196 -147566135 -208666895 -706561352 -8263773 989377687 -457878194 267855779 861476517 339701123 107730526 -204916604 865726468 -655279231 284860271 -675074616 -646982134 290519201 462650620 -571979573 705277169 -865957113 -904960377 495780839 -694964846 753453654 -813978796 235079654 866437939 -909973795 -794595074 164933883 56678860 -241420100 -286997269 509741629 -147108746 -396604711 -978697870 556017975 122489060 -168893624 384827686 469914921 -73783138 -140228883 -577756047 282040352 443910499 588589932 -489257747 -135355491 -879634487 -463558524 246956616 673669016 -743604294 269264780 984300330 557631925 46593934 629584205 -268919427 -251475357 -947405433 -742879476 -631391088 -414851935 -800404483 -980900918 -760391756 113727956 941026281 521185046 -588175860 84982676 -56007993 -323884877 458416039 -637098555 579262283 80182810 164473676 -644005387 -520754305 93559086 683219336 793032970 -243947741 -901268863 -85751563 296901787 -942617741 -800215177 -393155775 -40756322 -450331166 -388625194 446106999 -643732346 418345648 -105437096 741020046 393009687 533205310 789440357 302847496 -897372851 -226441647 207107366 -883221444 -724581067 724842558 -612713899 684824603 897809163 413543169 -359220300 514945137 -790206984 -367554404 628450744 -409533946 325040268 112871055 -655810772 -825162555 -554741115 411711712 -717310992 -784873915 -664323177 364486939 319373849 603712030 -173511185 748630616 -35932484 252240592 185292500 -583496713 -947738116 6207035 207606168 -815618155 -535090709 -287471642 589118439 81819327 215571447 511890281 428377177 963843670 -901706783 -9302660 -991209737 -901516131 -282394552 -546585742 -495770454 -315482840 994069947 -372548865 538593191 -717286534 662856801 387727568 -448848677 -662224721 -767109026 -772641546 -755245998 -294395347 413664983 633633394 291271915 -161431639 -883022020 -437639834 -530709482 -485627122 -235879086 -698134645 -420227511 -369406193 -950945819 -797418610 -950537908 -332724222 -813943173 605456801 -499638678 -852733124 438826297 211859078 492683223 -118567641 -771310876 -957733983 -656186529 480152909 -784990607 -316123738 865672645 112343342 646347772 318519893 -818674531 -725161722 -62339088 -268058319 972128473 889291219 231844711 743101720 -377999772 216947636 497900748 -50695547 -104592228 -443898219 -889493093 -996786306 -372950742 147307815 -305037672 384048166 -101576728 -816836536 614966012 675650712 337229927 -275582757 552898112 12179864 -800314760 130978677 -49965338 295177667 487188474 738597893 421360524 -605267425 -894022690 -939947587 -699971349 734856713 -394365459 -846559675 5764854 638637067 -131328399 254721219 -321232336 -96619426 330911922 -237596097 -979592130 -136846438 -614342701 -761907548 444834552 -123551093 -160071658 -400714774 -666147682 -181260294 -891174909 268250331 -766565894 -431768832 -184423507 456439162 -910152478 -869481788 -314385392 -804501866 792602100 844053971 603769488 202528468 -435304443 -184426295 680978985 198890841 -352033312 -225633196 970049853 -229945969 800864237 -994401316 -183972151 155902252 -898138568 -148357876 319356028 -438580162 -745721019 -614830355 -967791054 -513186971 -857997988 -145467020 48475169 -678308833 426290225 452798935 -263219914 213974643 -681560387 -483318620 -389136196 526305207 218526263 -315336717 -131323474 824790364 -680995249 -680598954 -341386549 -792395015 -424988516 691071076 -688609933 780096850 13594529 -861194192 -184055160 922487986 -249385166 -907635055 17169293 783325484 -770230647 744425 702861439 -475552100 354339382 -503699779 524778214 227157961 725158186 -456687803 -111838224 606543987 -761983109 59834428 891742138 -648420590 509596007 405512067 -802409541 226690978 -533136911 -671647993 -873964684 810642213 -290785722 214871287 -870137202 146127694 433636277 533099458 -452236819 -315497282 58125523 -337380157 -148091644 -760647577 -608203614 -675613440 -648692195 214320610 749684992 -629664098 -551398813 140789845 605042339 -495995805 436400412 513305249 -501836245 -749064845 39780500 -92995371 962816667 -40629623 -639382619 -380241145 -52935830 186423493 761665629 -65738480 -618742387 446112017 -611510585 -222622893 655664864 -859368516 921606735 -427424250 -85452476 -165285124 66860422 817072229 -443143854 -122397837 -384230297 -496253801 670009578 -934937570 -63245847 -910884438 -401551769 608355890 860827936 230732011 885092771 107302723 -233956782 -538920634 -678790884 -305545467 -17735214 -983361486 -782122717 507290421 -572477715 238254424 -659713371 -326622546 -721914784 100405374 275630437 81886828 566029877 -278765829 -255637709 -317657654 889231570 -645501743 -888736708 -59321542 -279467569 478340709 -271114323 -792423660 -18072663 360191031 31793803 871578840 -162792300 889984471 -633517532 -950311701 453405236 423115608 499650544 645513643 429964423 -518931471 280704487 229941433 -948314647 -766596020 -170848698 462296190 658171122 938947473 -461804621 -977254253 138433145 -354655118 -16078931 -285632722 -797679637 -540785009 486110261 -546662539 52133455 197084039 -271231736 -929036898 -733246106 -624815298 -172920131 -465817814 219276646 131195526 -614676681 515361298 -466782083 513259588 200260715 -128297495 847090781 618418527 538970607 -313698321 -419575337 -555513461 261479711 56742075 -964964589 -236617919 -725860586 446134630 593127247 -365697946 118967343 -851961318 337985250 612616048 -273841899 -895346868 -602429220 -885802120 -845410187 779066788 228898308 427963855 -899754519 199712156 407672755 -375298962 -719035639 570892436 189204148 11290352 -354339430 138101036 51445861 869734038 -838311837 -982297429 402967631 259345142 -735553208 373087359 801582912 454598982 360753676 -73942801 -982655182 -344102326 493937437 314992503 361726659 -458856218 571576874 -81268735 277117065 -874185467 795524173 -63782904 -91547429 -370637115 -680698268 313943302 -198786773 500932055 -668757692 -109988929 921275354 -820578998 -469742040 1247236 887704360 462333839 293683884 503860302 -161373746 350302937 -565090682 278962678 427631887 -720806750 -595732123 731401668 -288279536 -820719535 -404156281 -933682823 -544070428 -223889101 769233994 -434687712 -824334792 -774890606 392721330 394753413 246687735 -721677424 44990877 162679634 295813580 321730511 -746494280 527577663 358076994 -699671896 -200434413 544081584 -882809298 -969067882 327951133 -391097458 452778309 130820474 -447882338 303906234 -381814249 140674759 295291120 331453350 777599194 -268598850 840726542 587880744 -421149835 -931936263 -559378511 -262904304 -698967531 408470949 -378780049 -59699201 896372732 190299414 331319941 -425437868 -261341434 -530669210 549842884 649120222 632219133 -52812823 -932371101 522990820 821537664 320760468 -694355397 -305536654 -814536822 -27195967 695545585 891662528 507701908 -590384751 -727028128 614429248 316755777 541443538 870239449 -364635925 460921153 -977009190 -581093575 -787789926 724441021 389896935 223610229 -308894410 814016797 -332806882 -524353568 -668350730 379368408 984206824 888772903 154230544 -140850386 -512000597 576789343 -586681001 -161777540 117669299 560166484 -614747678 -127758740 -34920832 -987488798 -836506477 -523424172 479376585 -526667118 435369139 -953538355 534064610 65569561 713433363 462468282 -492087897 -874807092 -944748103 -237351584 223158774 224305496 331858214 369028391 -249491114 -824966549 -688868985 -786220882 -883982411 -730088153 665652218 -221796027 -269338812 830347913 -683656197 -661980367 -484823646 -672288732 653173950 631224454 -718096096 -181529388 -132713863 -745890829 459826677 257270190 337827933 668003300 425529531 845188468 802347580 -552956203 457429404 589467863 -538822974 764104228 -756556151 -754304149 -337850776 -793496768 413462077 966906082 -372351606 37546775 466265484 571383707 -55461970 41072825 588741079 -996538555 56837632 316512874 -528875140 -315040086 242113465 -626948574 -642013014 -105850421 -375872991 903572207 7853017 -483864114 -992837439 -705349398 -217802919 -354117148 -761348920 -135810450 -641671011 -831399956 -574245363 -362576141 -985904960 -468676584 -465720014 -444867769 -133987399 -233225307 -809199665 -70175693 -772332923 439473101 -592033361 571295101 164814855 22287883 -140636116 -981524991 -501911985 -611884399 -524918999 34890766 384567902 356383180 -792423724 -318887190 429276739 831512020 -963402489 -50384128 -825050852 110625713 728421674 812255387 -762413552 346357572 -644455579 -487342805 417858486 -942401980 692581394 336629242 -369095403 890995657 -715785498 333641127 -149651211 461502728 -452060797 413947998 432469433 -128978721 251741281 -548073886 -932218710 -473945915 286972543 -54350842 280318053 61047533 87668009 -66176945 -654322622 209279549 8603625 -354634221 554105303 -226417738 469857454 304645146 -722945141 -798812073 35428937 405641708 -24708733 495884703 -225797213 -464808170 564409438 114757399 105186730 -556171912 -963334383 339266800 -528717801 -899563706 987913820 -278259207 382401748 -364555124 -921573376 -890702025 -347401309 -505871445 -135747201 288880858 -281752979 -601086298 16734617 63575396 -126318072 930229514 -910600088 785938320 -848505458 -926606291 742040046 292576585 -282051394 712673948 -727511617 814871431 -764653489 -429424712 -735660068 330136927 -223685670 8852680 -27138090 333724938 404965128 -433911500 753284915 50684901 305808607 628658413 -360984617 -582317953 -65736166 -732531952 -562329450 -485267207 -861054625 -328294259 -997142403 247609943 -513048835 386758174 262330108 925334890 358865722 -145802364 -289173182 886701256 -534908739 297880965 901316480 190907609 -868029229 -195782588 -804197265 62816705 123574629 -822601939 351530771 -110911907 -841299932 -259177232 249830793 29850268 164948154 220698030 294367420 219188840 -256262608 476959894 -417044242 405190833 -459810624 976177416 -811676336 -983533766 -655373947 -571957575 -996698071 -199228425 906971634 498353031 -700060423 -382639466 271613485 178735931 -894261938 -36674785 -42099282 266978985 -821080757 -710438886 552719315 -250398560 -150471972 -834772972 934896816 628792771 354869628 367285164 -816497367 367565954 467166191 -812398786 320614844 -852630281 759414492 213125996 88727116 449663976 -91638714 -450216520 8003447 -130140954 -193175046 -784192754 -724700620 202459048 -737890950 -415092801 -448993411 570680021 231623725 991740376 -183519020 370344054 -835615424 72504744 -887465508 -766706217 49805042 415193739 -935424639 -131533608 -940015459 489603074 337381805 235599982 814978361 283928046 -706237043 426430108 530178691 -580132837 761786610 498723720 479343916 -108620702 782235669 -740050592 547310573 251621557 916955346 768412125 280081027 -546927603 -265251748 554727442 -506774445 458175260 -733076049 -976038327 218003499 98440696 -2650341 -604890555 194704871 672793547 789559121 -212387395 650533513 491458996 531027618 -534011797 -798470731 552091638 -14123786 553853965 612499341 -362221773 -838569941 508061673 -901616873 -351329426 162201578 988473185 -664089548 247977283 -474151145 -948957379 -844701090 858065220 -103059950 -440029362 395283365 258878690 -146672026 -393346385 -548513854 505239245 -310930585 -161519095 -399252317 -763616593 -428754938 334084846 -72521507 281260496 -931575778 -274205196 259296865 -261544567 389485616 -449249501 471528625 -448953078 -370300529 -28285675 697422468 -42286484 136208443 161696131 682435555 190709934 945426868 5244320 623529865 614575515 236953034 358172963 -358656818 965096731 156992794 -401651486 -917666725 -490134628 129522109 487252830 481629160 -221390617 -865942168 -161237197 233488190 358052855 228841536 607237592 706150107 419795545 -396843901 420921544 48130219 -382637029 927912796 -21559478 852720773 -320208377 -607014553 523548980 580773595 694963621 -541297418 -166122446 -529789909 543220745 -819458191 -624779292 -566537751 -378394277 469822701 752763494 -991343802 -548330864 201203810 -885600887 660366612 -845254295 -484169074 -573162034 266330792 306793590 -113498829 -281211708 -882124728 -30704728 600312387 -202519947 90567648 -223092787 787414630 378068610 163223340 36000272 775067216 -241989418 522118785 -686695271 538860872 933472222 -50757125 398984295 -336151542 723273024 -779345433 3182439 684591390 45234082 -583421582 290565447 -4681340 905679584 -207580084 -216836260 -488086780 -561281765 -587781321 506126895 -34740942 976910152 664051133 154254049 -542420910 9400048 671082915 95087290 611654716 241503733 -545166485 717676599 -534140948 7434095 531133883 401308769 -446071809 826067998 548222570 120751066 811295777 446188806 568548464 901276406 -374453570 679937511 -763171452 -227273958 179200867 333049076 206485498 -627643918 -618154361 648837719 978256428 70700850 470878808 -459584042 -649528341 554553242 -535834471 -152572914 -527844354 19962354 68030292 -546901450 546927727 350208106 -294878083 -728772682 576676928 -370863058 27086918 5755002 -974610456 964306604 -694641155 -762779237 -910283331 -678093726 -437356159 497612208 -681147105 -603485856 149461650 -919692734 -764372521 -827837693 -517878362 -591828271 471685843 321747454 334219995 -644452372 -898463762 -161140708 -735419832 323461996 707866532 -830882961 29746670 239018675 -322109047 -213663109 788626297 -804193192 -340801687 591186664 90712592 298688572 806192753 -775306568 -831960689 -872989794 563478978 481518637 -599584512 -878693977 -920431123 -688587187 330260415 -987800695 -134286439 903225259 785648635 -414696412 -280843642 385387025 445251585 496778717 -506190867 494961555 394306655 -409449719 349038803 -227649467 204989454 -883501068 -256424924 -316666091 -262269669 596987258 -602565639 372218051 -190824006 -270521585 576113201 449573486 -185025511 257401372 416949364 -105889322 -757449783 85261855 -817793955 532381794 -368198036 -33218116 27758655 -942278362 460566481 666033690 818790409 69100952 -317570239 -236736944 -400870407 -534197492 501445190 -385133798 -172022048 570796677 -363834230 405830564 -649988205 -547319783 -419832070 -669859004 -954771278 -622812134 564975419 465771401 651715430 -57049474 -679859708 -390000929 -421245298 -102194781 -407302764 -647862583 -632421550 964409055 908155495 -933137529 119757297 428635957 -304234919 894229936 -632366143 -718630425 221964668 -764408163 740124402 929327231 480619890 33326367 -266208171 -685254083 647287751 -120331752 -282625719 -592753205 106920918 -148683151 -334919095 -98395415 803066787 -242824961 801006053 702229874 -576799455 -923537104 -908455142 342913271 -619276808 -204998167 612250331 519086956 -317248162 824339700 281922695 963250862 -162695500 95746103 -800682976 -485584885 375120684 202982034 -962791995 -41533518 336835059 -238463828 -921329912 -183252564 -706762214 849916704 -988195842 -806113484 -467230265 -419899814 318201496 -945832555 -559668800 40612938 -510125147 -426250633 -914745824 285381245 -388038578 552492438 -636691689 -530516972 -618249409 -591600208 344429923 199255316 -398960325 -699334601 757766932 32394271 716626623 -160306573 663099226 978855235 -31984806 119702319 -480864548 22679262 -832836603 -911867390 832811990 628628766 -707044823 -490057948 777591659 792672511 174248649 -604667838 177870320 -103652025 -611042926 673373226 -282306061 219049683 -228048769 -486713414 312110254 461047722 105502925 -918310541 -720838551 203061098 306107738 65319507 -302172117 -242211454 -80090065 -75942194 -385545995 -994664032 -276763936 -555375502 -373672409 164671392 -357606784 878733881 212225641 886185078 546188384 -307426655 240048345 -50175232 -430372491 360456772 989817019 377135397 -236193913 -937682099 -135539650 -378703932 -163619998 -963880695 -344691708 759598971 -296407774 60114910 -172395380 297087212 561947047 -70036694 24208155 634208512 634472171 -542927783 678663673 921339645 -502806486 534494020 -810934506 -790528869 -451313958 631974831 -72186707 -716351689 314030191 593516045 122286533 399605550 -546757455 -559752103 565485546 286621373 666185186 275685472 -952016515 -702333508 833701425 -455195033 -100649378 -106031674 831197314 -235506411 642020060 -341287679 -654874392 -623675338 -55182728 859063695 -908028993 -402848054 -893060515 492072312 306710062 -940251551 -309274841 -432702560 741210151 -896857155 -351438188 75089382 918402737 978864182 -531992310 -935407185 14305744 175488267 -317171765 656810479 169337603 -810793759 68726234 159685907 -380803041 -686201483 -645151129 -792536001 11692110 -248341743 318697848 855742535 -77765056 -860549331 -737835051 834126729 -352464031 -972362488 910881024 957365811 -653300978 444465049 733405399 -780410951 409732122 375555989 -427985301 746426685 -940132740 667577790 581969651 242246702 964206673 581300384 -844125346 363450140 160247156 162165707 -710914166 -654222001 825424869 -757827094 -558884794 -745808392 398812943 -826483984 273007198 -119374062 817344693 394862965 396048350 638880511 178223042 -9216151 587771006 -314631448 -751070792 718712984 473659053 -316851087 753122938 -261128472 -630110235 -500923256 371885213 -261670826 -44116822 -573893036 -954283603 247768988 594396399 -862917120 728069369 -829647617 858436450 375746173 -801036871 810362388 577637505 -530368411 -298589036 738899025 88486545 754432196 -692697202 675598439 706881472 330450135 -772051446 452206941 308685001 -707553050 42543563 -123371757 -963999184 756001020 663094182 484318993 -464092746 -866436693 220036918 789384372 711513034 -206772310 -170610614 -662124453 38787104 917713373 -631468041 -200081324 443499268 -957666420 -731781585 -566018648 -671077723 244192577 -189543394 23341954 900270199 55606842 -173193254 265413737 572621194 -991953177 -947341796 -35488984 100562611 -342733114 766081154 -947461018 246068199 215006528 517740777 147272575 349614012 653549248 -553711668 412717187 -681214730 559862758 406108452 -939141465 232507116 717013858 -329078976 279004749 242097209 720215678 -741170916 -759101029 439555845 795046178 70262153 -849593035 554584400 -157124714 -71062259 -454486214 709236305 -74436672 -676795515 454930508 -569641958 -913426516 -476288842 -517834621 357191538 -105657142 905936324 -800091226 -30738982 296390827 -573467910 -594532619 589993517 553703195 -879073056 352045850 -761121983 430880703 -826087884 513833866 -417935747 467748440 237060905 -487475880 753461726 95567623 638773254 412692606 -914102157 74924215 928288641 300019836 -231974937 390339972 -876586869 43898679 835737387 -361241235 -249262475 412713194 844423353 518367573 867024163 -665468544 -625438669 -761311626 321111780 -535866297 -829711590 531239565 -407887928 -969669951 823751403 -77553625 -261540434 224310552 601221510 -941042454 395873969 -248488100 -240069228 -36056748 -818043590 -832818459 575182143 55529877 962260327 527412710 -650255937 -229400178 -467736255 -879798469 -738387084 371362623 -367212127 -691433962 594878754 -405253192 283799368 -134294254 -550460287 -39369324 -318793724 -506398607 -725048082 -225877046 -267738305 -591215488 30426834 -847084024 -337185914 677843296 -77575676 994803582 851452504 -118215403 -251814069 -670541397 114651552 350564634 163961057 -867147913 889777966 322583072 -876815776 151184236 -804910917 -567146879 -821129921 -421402379 -680908216 -748596978 -453089303 -303104901 216294266 609725668 466170428 156918956 605796142 -272001210 1550207 -75615800 -506060284 -105521253 289568972 252970795 -49655726 -550605880 -535157368 -782270263 106413760 55255242 -157743110 507437573 -494106307 -920187963 -535707497 185320347 770260897 936724592 931174223 -915469924 225109588 774519982 470202298 390019301 -622139281 -508144317 -695563640 71741397 742823836 281102938 -769579827 -726038917 -430545212 84075427 67803602 -303688972 -89039418 -326458389 -445682767 369033775 848260133 370544917 304979153 -284797146 743359385 461553821 503089974 -561825465 -403206284 -649017301 -745214845 691179683 352370490 198615783 79078308 245114828 289104133 -58017585 790883121 892673163 -367254239 -518392573 -397302874 398792633 -672528004 249562914 -839016885 357849277 493634221 495740361 -279290222 -415048860 84105066 -779951480 320147802 -502563001 -895901555 -643859550 -842997804 -855121347 -883617620 199955759 -508486540 23937089 484013966 -527796734 -233519576 727258279 142153061 -528403678 477864496 -221100456 268042511 743888386 -97878629 395958164 735186608 859584102 -296004640 253300757 261238172 -595593439 -406923863 -57830257 -183765992 339765038 -565252374 -793010407 258122109 -37469248 -173840550 353830302 -65142478 567992473 -257485131 686607208 93994680 -729306304 -259548760 111832688 -270430932 -196422992 -772279673 745873735 -339702310 301784124 515330358 -261250323 309310950 918883026 -178103796 264309401 644024959 -654442550 808583293 -603934661 -906735782 -42316171 -548611127 -813669084 838179146 -728134555 -669726083 -400050739 444388647 -487980378 724565027 -578081486 -875576674 364252468 -530785887 596648568 805617924 -76019586 342695799 180844330 611926250 641542163 -474638977 188410477 928129294 902756214 150902594 298522272 -330438159 315662301 -780192194 342908276 -219817157 132253719 88904420 -753528771 513445995 114625611 -494241417 -66532873 -213946897 -737046229 -928621476 287919074 314254171 563273016 228754818 -501882642 901949621 92113585 656077257 759621661 776208923 -964689101 892329528 931610106 -256606663 468474268 378789772 600205741 353907394 -131465263 236345334 -601941422 -981515783 -833729528 -60006271 -311611527 854018025 926725669 263585795 -976312408 -270741935 847644950 226728439 999059395 86408686 963170727 -626882162 -877423911 323092462 -913776059 712519496 60969220 350028989 131320821 936271882 -433942357 491506688 30662074 694387974 755853574 -161355689 -650149001 198934674 83614568 -569149774 -859782291 -315694538 872668025 344305007 -656336157 -778427170 -322104719 899999346 894666124 133520410 -422685706 800221466 -641323307 618857081 -394194629 532275776 907379455 -720470835 -591641954 580457035 268897314 544890854 -564377761 573614984 608446921 -696986465 167515859 343579272 -494214875 278807503 -20713840 -995651672 -762109680 731486770 979118929 -599193957 -381749370 -200934208 -33978435 618079023 652589436 -763243287 615864966 -81151992 612106120 263841910 861148337 435616923 -571772618 -871229399 -991433980 -553832654 -674828018 266480883 -72813934 596386304 196021726 -365202618 681794033 -591637548 -122219330 11434757 503226563 547604827 -40235823 -678365126 415384074 779413279 180393034 747774564 882267791 -836435019 -107003508 -329000782 902440925 -175108533 171002202 -659753310 -474164613 -332269394 -881206809 -641253287 -721471199 -867071299 -935489044 -748493499 -917118711 106523601 -591662486 -763172196 -707996603 -490507035 415183576 -227170951 166440146 -91917649 -728894768 761796228 165232761 -339150968 -759245962 -321327679 573481824 -441282372 -606701688 890962460 197190364 -165636616 447047184 55887236 -379499872 -774317696 384273072 -366277600 -996300192 374231484 203352126 725979375 -240745649 123425365 694425438 378564336 -832368552 925085065 599652566 634612571 144837522 -514272730 213046631 747255559 -475897547 -418942076 -580887045 448868182 -734558416 645600796 -591656347 -874834659 -686281618 -783132208 904857684 650407140 -93845627 -220963315 -443827946 527868130 443854153 879370602 312239621 -195209077 834802854 331586281 571675134 -642123580 -528722299 -182254776 301531766 -879601424 -833661869 36752959 -923788161 572381524 478198888 -183997557 186825219 546443986 -982290114 -417865978 -126861784 859806967 309659110 622834007 -368095929 199308739 66466135 -643035976 141933555 356991581 313821276 77296756 -858162163 477668785 -194681065 -61250975 -616849319 -588499790 363039410 555318048 -840297327 -628693145 585616959 -788001330 515592580 -104751477 3242523 171391589 -745353402 -463141540 210199421 -349467759 -78678946 -387809734 639989081 98155273 391466080 730908487 -955914696 -386575530 341082152 947865902 364626631 84700861 -626170920 907341883 -89453215 -372130457 -231044558 -261515749 387155640 -267265790 -767316467 585704735 754184767 353252953 668570268 632706665 98728196 -56197668 479871085 84291119 468381244 441803005 -381884680 977792123 -520294634 688008335 -923966649 -29244961 -510568402 100560225 572360893 378335051 922616598 -1117549 545710345 705949690 -670595057 887029409 -736603896 -852710773 -290303447 477691426 107248035 512443152 507492707 149500261 -812075712 -883294707 -599598212 -103150013 347103568 490522466 44172253 113524721 -100360056 122969408 -519505348 -247512365 520303765 722575299 527439614 411974786 -620470824 183449616 -216787925 385799413 958358643 -217849817 564172953 32313451 -282391896 534330726 253295791 246532982 -474949240 -613104662 -781584375 -240072174 -950731022 641957911 -543530567 -525818112 -192638666 -341827860 -685623244 803216363 337094780 -283756086 -400902471 -860646158 -569130952 711764719 385817396 -180437416 -475646003 636151602 -28483771 201847707 -163766644 828886848 -859193569 -378450442 851810198 -508950089 520183310 -204464665 122546531 -782306698 519771628 841518028 212280699 667667275 904984148 223569016 -895768186 -359859039 -853422185 -838501417 921711236 -543395165 427528151 534228369 -614804884 795271726 90422143 984380569 25914817 -664154757 436903581 -249442698 183471151 -849835820 -129986618 -442490643 -642489919 236092830 980970873 -413355160 -150605997 -70862660 -252905344 676661630 728295778 -254790175 597045144 58415128 428505925 942409627 -624772574 -411879904 -24430956 448297241 500884602 -584960935 -757257406 349904241 -295529033 241945291 561481657 -27865809 88205077 -952005301 -627326803 529223826 -401727569 411646312 72267272 31542537 280653248 770359803 286902476 -10739962 -265666654 710195922 283686147 -96117331 -987950466 819726820 183252357 394957098 666689698 -35834437 575652836 814408728 510963736 874323550 -429717608 -650907546 695067435 -31640843 -117322943 -777728606 -136984491 -127696439 -597215875 513984095 851089083 -914081662 -7632948 54296081 -845632775 126950869 89036331 469971421 -548094920 960680450 868323248 -756886762 -476726147 -925333662 216518613 -439906638 -762712576 223752899 793461806 -428316328 230070180 -857875778 -680729015 -538014962 -709270052 691313163 685503250 256035829 -14249774 195320448 -279039769 -604160217 -142888944 755895650 984843387 467433392 -273485471 -333841421 45458674 -782303310 -820037216 475873257 323270678 -419806230 -951147149 130293005 -473545861 1885775 -631348965 25847523 -412334436 406027391 322966779 89558414 205323731 978656844 -965893780 889393496 -611274500 -315521888 -807461553 568283650 224987020 822224162 -954077646 751773248 18039125 -87419497 -930337176 749141446 229794411 -964565474 -597165372 -553577260 499952948 862462676 -621859183 476803384 961310110 790358190 -808975996 610012788 -886991469 -359123366 822916106 373632228 549275143 656649141 -861254381 -901117641 828194376 -592155795 361772377 -420565967 827299689 202501013 174864128 -272814379 -784750866 -765522955 -418408680 110248223 -164645848 696385892 -468072402 -203032 674107652 -762858009 686238638 -149504270 -931420820 -214576743 165551457 -271048781 -482430473 -977759171 -690776872 -815076310 -628834992 153571100 513100603 625004622 68252831 721558101 -783747368 -82332828 23311770 -516869357 -343379073 -796747306 203928328 -436227495 -616913879 -191485669 695636448 457225184 -167912505 -789131569 -413559116 -641016990 92037071 -330079032 867541947 -783349445 -166535343 -121529057 -697583181 -757487815 -957704007 -325458969 -65685606 702659305 -307605744 -449557507 -351018146 -399238626 -394543602 -200891112 681891186 -698796826 -798664236 516271331 -364661738 818378148 -62856900 -159847885 899322181 -428412391 -41554469 674339365 -551127723 7975634 71361729 -603014001 302171704 94124413 -999864768 -359625371 343277392 -94943303 -317750153 285524095 -375724733 444104765 -260722401 -946915331 280340747 -162996642 -849577172 -316934599 -837028568 -633891213 -522564132 605253153 -370642173 -958928657 502452092 -884151715 -482355042 403980384 -59380953 913544975 -409554563 356242588 449284377 940196046 -715053183 -501521456 -926510616 -721507483 -246535089 505880217 -312005813 705914272 -133226427 35985616 -895627357 33991216 489625546 -292850782 -596542093 -762025465 -189010105 -79358621 -431594563 780595991 471178765 425103388 -304163344 -451370501 508842673 -596635859 702901389 963890402 -523966342 -256269329 -461808092 -583481883 571224063 -636922487 932410724 -917211474 -142514675 357314111 -804504401 -41151141 925567101 -455741536 451429927 -454537671 -535031112 754905036 880650208 591265605 -171236785 27795931 12197999 -816682233 171646717 711633503 -569475665 368777725 -74653106 501937179 -675621164 -768244814 -73641279 -581742039 -815391973 437926609 -955111857 393567832 612346302 311848838 -941020449 -251239240 361912079 -569050009 -823612250 143120923 -935917358 -679598828 -485648607 -447382502 123983147 -231860793 502471146 -523682856 153428150 33959407 105372290 -580041097 -275901534 -513007793 8457287 646114728 -913687346 -186975947 621325950 -661033462 353394762 -730588918 520590822 -586788964 962224367 -695724657 498111445 438065655 3861392 393853196 605695706 -106937196 -349926505 -372509822 228526061 -524356078 79240818 169711038 -113777673 789485541 426897279 -548376606 -863564154 -476179597 495286481 720807841 -837288627 -179854150 630218096 -267469401 -324867669 457904035 60965045 -588230266 453135720 162436032 -171598314 140953231 922914694 889762456 -501313058 -736339697 -319245686 388747994 -249797966 -203659071 -968785749 -105930424 904534217 -335129821 138136727 -541959394 793006584 -935735668 -537858973 -999181854 785305133 89565201 -436116952 422896884 712181141 -748747953 440156401 -699395402 -132436770 325625745 -167719081 -477708983 -830299215 638267763 47656951 -913410402 146193450 -333257909 890677137 -459634425 -33852144 -285139389 -939395472 407789793 612625280 566216559 17585632 -898410007 181938840 307677279 136258296 -327132119 581142660 163568870 -334741625 902263150 596347667 128029215 587866848 640951751 702104323 874813042 -368573513 212552531 134686925 -437855158 -547068224 -469074061 585264523 -281963809 -454864443 970273961 -693583779 -416034285 -346188859 268679837 -727870216 375905781 -246271661 948844290 -666088176 68409355 -972582773 -860018221 -106577114 285074916 -695672016 -635126829 -839008214 -17393742 -486638099 -278526918 -159361122 411193776 202884852 -4107488 -385311323 -323256931 -845269805 483182835 -11760411 -597169259 401393020 498897444 614572686 470420073 -945759808 -967798690 474366258 55895283 27217140 -340742839 568717788 252151707 -108966316 492675780 503568846 -435422502 -518414428 -723984080 846727016 -870617780 68618346 -347356449 -181655191 -279152592 -905698919 -323943128 632688903 398447783 -288650804 -362688551 704453084 627235691 194526566 -202726068 239026334 -502574592 -301410503 -130279113 911460039 475487011 737110030 -847345101 -638621493 752330580 -150062232 -82200558 196104048 2515693 -444388486 -971210717 502426430 156061617 -49274408 -694301804 -339927208 -706167597 -163465774 977387201 -773732367 -659731347 257174323 -626627227 766399981 -644838043 -581470484 -122048725 -893029423 313865473 724737612 126079950 -557926927 327025290 -741659646 629168712 669393259 -917623605 643230612 115991474 -680214885 -107024245 -488556876 -22376198 -588166739 -97689112 -93136183 -519776459 956080578 -646016631 -380309116 584644907 776748253 298447394 -617436604 -392287238 -694422337 908267517 889962500 -212630461 -970112088 -842962406 -875914644 -476888459 -952121935 -249741707 -846741171 733572000 460211776 616786244 -556359781 164626256 -516859130 -754947 956033331 572037420 828304659 362165888 537323398 -113002454 716173411 -390932866 542042629 -376730085 447291553 485168951 134297843 468864215 422234274 504700179 -770449805 -895406379 -608991618 656180534 -501605659 -71848482 2914619 -710724723 805416674 496281692 614543649 697020033 -93816807 -727010507 -252403843 -834729595 79405713 768745555 397787337 -97493297 -683403322 -771138561 -61217937 -140154329 -782590798 -962872481 -570365724 626429347 -181194078 948556737 499767570 794659210 -874542911 774329308 -545511311 -705502461 -614644571 -774124637 -488238805 459211509 -718806380 -732972650 -782775247 -712544765 -497762269 -73279955 586543547 -830456402 -408271486 -327499537 488487454 372544313 -466273531 629976535 -830604624 -419844287 -463967666 531581644 -745591658 -560204495 913570309 334219758 -598742798 359427525 521361063 -780346004 -439448054 -611600457 -553035947 774210927 278829120 -542272531 490652846 252197542 -615717576 -116041325 -231319745 -530402207 536134693 270720466 -980603241 69404833 -363789650 -478492105 -532154066 804550846 792655085 272888979 -884496873 256111483 569724991 867443147 78656996 -291789094 826403061 -25721751 976439839 -855480710 65232448 -317624287 183839103 991983824 -265554348 -449966812 528091322 829637557 417408557 481836122 8774672 -728381922 579331068 484489315 112195492 -844466099 -492082371 937565625 136219311 -845224375 -246997315 -504909333 58161112 111153509 750864462 274904515 212202771 -639848243 -338281942 414449532 725088528 -205555319 -990847005 47696056 525426179 -543586949 109118822 -231602123 810236200 -211068978 540105516 180000328 611029064 -318208303 160096767 54779383 -706067989 -490276246 637486560 379043617 -277472163 746096390 -761699393 -347118958 310099488 -29750935 -889871924 -875084622 -131483858 -540738974 -654747012 -45064654 844761901 872499457 -520323657 398624659 -726449256 -718344901 148370341 180010681 -928431300 -819642256 -561555858 -623519775 39622337 -111298081 -712971784 -169046494 -863067250 -246086583 -626914177 83848284 -903380294 -344569702 -744286028 950624362 -934381677 -337567679 460064444 -424007461 75376144 -959900742 -651311156 176597763 -302527025 -11057385 -126754194 -636499725 -913620964 -805361786 718658099 402891434 -594501866 -423083561 -653899826 -287528365 -874727128 -635271191 134341026 871716745 188102250 -334764416 219854005 -891675448 952320328 485512208 629953199 718823961 -122579087 -960034016 -722613653 -464708231 -813557716 -67534316 785926653 -147121271 -863771734 506704713 456399360 873159226 -954650194 -79517273 609130774 984761612 -652665509 356789977 972819593 931135073 -462642785 -192875171 -300591066 -940751699 -479276832 -161125793 343237507 -788412673 -406791681 -45632634 674671256 -458635173 -577838296 585169692 22540640 -959310358 -556017503 294947154 573238882 -168835346 -434126083 -110769459 461286982 -994532142 -602977936 244924125 -170968096 900928099 -776992751 716581859 -346944773 -929162292 537992023 222411861 964858601 -824865292 -730232169 -14503250 895646006 -809877773 -649378634 94571711 124407688 136648189 -23248805 -74830168 -787672890 -245957396 734252280 773629713 -868148589 -144553553 -952643877 -342470270 193207970 353330689 -357854220 -257716082 150356354 276088795 -558346349 -695892836 -944361474 598665423 -596129294 -387155732 -98605232 351982515 -232715941 -710605494 784865521 -671992781 -204556748 697602679 185786875 -265627360 323608545 427766466 249528172 232888609 439979347 971704979 -167018872 -450225660 -205603855 9669253 567124937 -384486054 382675763 42751093 -775184338 142027640 166956650 592757412 452050127 -220800315 -340233142 167795516 809351364 -621054815 -741130409 -827403728 -280921267 479257201 -225252125 603125717 777272003 824689166 664232821 196945320 -235330661 -590444657 -404311825 960636075 67540374 597396373 645189712 -202049062 -935080104 509004704 514972659 -371460796 692143030 944662993 -688635205 834342847 716529020 -792137784 -730113031 -806978153 -64029771 854023842 -691803645 -633176877 713418606 549460564 386832389 422405560 -711744820 -309589286 -426238555 -5368986 -495350639 632948147 477853603 -568995375 159300242 -35760241 -861277136 260887897 190929692 458907812 863602144 -384608894 59208041 103446879 -699248993 -142043891 274807061 276442361 702066493 -52266229 -169582483 901678027 -198357667 726344173 -676770340 -387108995 -380326780 -987800593 -309278100 -504235559 -584163628 -928369646 -343285058 -129818722 -289615876 668154392 626546892 -790312413 682019235 -894661948 -54621406 -820751318 -156549742 -735972662 -829129610 -625581063 582282718 -428033754 314073912 267693041 -846787173 -70939439 -960763603 782420700 -548042099 -930865040 -493909742 -805492207 -409044096 -526739861 -758683791 183707037 -56116555 114492744 -5662104 718921291 25304969 391607942 -636853244 561766466 -68141959 323233076 -19323530 893991801 322347781 -162611940 726053378 -90342028 -402616689 -244853955 167428001 130406777 441016405 792909134 -286660213 696098798 -41502927 662833741 -296739177 -399010124 283659290 -647073597 366026284 268087053 658386260 535212843 260615384 -52963088 -746366737 -836936991 -206855998 -500192429 -834779766 610807433 -443666252 -560854645 -986031985 450933440 246500440 97178766 -670890900 -683595703 -593439909 -996965281 -109213363 -374563208 -33888256 -603069211 438054337 99951812 633851557 -883577441 -688154109 -110657447 947956822 55450538 241523543 -173344605 694125778 698512997 -527055572 -514565157 -253982972 -206867552 -337474839 -242747190 252612451 -673943508 -592944704 825534529 -7212084 93959403 -172656618 732584800 -84371356 976530435 499576735 -205387004 -918300387 759798446 951130 -362229908 -792962603 778981673 -85257728 440450990 110305565 -433868510 426700910 992915115 -497768877 675831039 -13614114 502617221 164831567 -912857288 -271549426 -210831951 -212301225 566720720 -542096739 -182255304 -683012298 681643364 74626637 10407433 -947129929 284119310 -638084653 994010905 -776043447 -36451457 433724033 -323989487 -214598121 862427862 -225671192 -331725351 -476464610 -52670127 501567396 785799178 -301681725 -499900260 -551931504 246732381 244760087 233085378 247225940 -570395592 -462437422 719681031 -758534035 765070274 -998813242 -871565223 -380872456 -455298021 -565328595 601719771 -233124898 -145943539 -187897862 -549243302 333008454 -62946383 -943538256 565121110 -405586750 -376048297 -615769848 -581498471 -110526452 -696404566 126308303 -206462329 79121065 817394129 -616534398 -481384019 382578095 365649078 -997718070 152513711 355556222 421125596 123818306 -163659427 519707538 -47965535 716040920 -540529679 -825597099 488648654 110382335 833989521 -823047727 650318784 769543521 -422078870 -453794640 313319188 82688711 -735543197 -629817330 186168764 -927694957 326119543 340676819 -977516523 -779305127
-995827764 318697059 -136358755 -969732427 -954259060 502825244 4883872 -799181577 -748167209 -591108773 -895048158 887147001 -747411061 936696181 -963993015 -306681319 832049515 977712588 -940623805 -891986763 -438517317 -711839110 694218597 941109997 -816730709 852372493 -328792579 993123838 551616562 -30135810 -557593513 948311241 -531151980 989273481 -531792263 -841611909 -425342077 -40511115 -785622680 -597492172 53378784 810483389 -958818497 459514251 -441900845 668389597 -224623375 421244385 -519569603 -755740177 -409170515 268875800 -839410384 378661900 -132730133 85944938 936280303 -961470298 -374683026 743679906 979226188 800922690 -951378567 -179740439 -689606089 730781110 984670849 -313003435 -537328252 -768521072 -762585608 255157144 -238032420 -901387539 -980022019 921586994 787330547 -231603734 323398348 -850983852 -348364731 -711783741 498388197 -259663264 -795715151 982190925 751297105 961322026 -328019927 814311477 -581592980 60578784 -440692144 -669531201 58711722 323656305 -295213652 -663412288 605382178 -334195447 750777967 -520720542 -872238903 748259342 -756935571 339096185 399011935 -875126640 -557915551 263625943 679296423 -829218432 55229024 -585494808 -150499160 992625585 453613338 629255229 -881654772 529399022 -484320588 -113635819 -868596894 -770443997 386313197 -347009716 769347148 -660492656 907032481 -864007552 -785904100 -568296992 322210793 -494737366 709536932 -588031788 -221814826 -855987456 -201257154 -234427061 934147639 24738473 -692505154 -937527152 -256807843 -235503759 -813081627 -770267449 -362883865 -728261646 -737163933 -593713088 -236362815 679841793 -51809727 591577430 1845967 806082943 -622795676 -643604755 -573301593 191964164 -510657990 673699917 3012763 694545544 233256722 588599157 57148667 -996762564 223826721 982792472 589890721 -983722405 -896492307 -197899625 75597487 -937242041 -840424701 -849772450 -939470333 -961099975 666951275 -755018141 546774309 -650794502 250727884 374054275 370333401 -72235227 -830112195 -361497490 140543540 -787340362 -596274420 -883292342 322869147 734231265 -254428000 -957533679 -742520578 -778397142 -781749377 244371121 843724477 159067176 -248701503 -711840432 -186014519 179179641 8632039 -321765945 -338877210 571220854 929325737 -490197742 -600179009 -246514298 -144024330 118550886 -85857370 40168724 -954694723 259427690 471341414 926324060 458253193 807968861 794535016 -325524454 -938373497 -89786670 -62493694 -796054823 46839896 -631961389 -569453859 567732323 849802092 -326673311 -24965354 642922896 -573553669 167309242 -248996094 -650902024 -482053001 -111735423 -686156584 -655669285 -614904246 711707791 -729942197 -885811577 -636739174 456475426 -998538157 924123261 875321344 -897703795 20458437 -974273115 -834126938 696245784 648704393 -22085051 47085141 -681901888 -850377716 556877319 -912809012 -937102747 -529333173 -769693802 -532323910 -334101133 282548282 838085599 489287499 266324395 700229117 -474960164 404845757 327034599 468644125 993131623 -420182962 429458240 944505512 -35139697 -816922839 387724612 -191891370 390586618 -689717466 -177851029 -559364787 -305945823 437620131 120122769 -793823306 -676835892 314075826 436935536 990230042 903226124 -823233929 175383121 334853391 188425849 845700310 427699273 -232998797 865756083 122737771 766481912 -729735470 -306071614 212360918 733844817 -737683231 791959783 748735201 -764587875 247308830 884321123 295013952 97510121 -430010128 -967483118 -127220046 326809995 -330444356 27898980 391074402 -176793878 -803679144 781272037 752047794 414344052 363150560 520651364 -909971144 183843556 -738111699 -763908040 -573080420 252022998 914573932 931256806 -100360690 595914429 279536718 581880529 -744514550 -64945320 -378750485 133274735 -644458780 -706631760 245846403 -81032606 -979914478 288648459 750317182 656139853 917603327 -6568025 180243891 384625403 319083893 -505724034 881558454 -963919128 384012872 823473746 -741916138 373185569 -698063891 -700006163 -402240667 204369967 794944578 786047885 442588192 -801122711 -767149978 701492903 -675601980 -781936178 113804908 88937986 -533048483 -811962577 -596639008 -462185947 -783388825 -574626402 -709202084 840765919 -296780411 852637023 647896847 -465302370 -43227190 741575603 905902635 37299367 -681552040 352183301 705885030 880628932 -925373520 -366926705 732642987 -286731598 -884977129 -867642799 12436995 -645553931 -665434982 809456196 479776986 -924233861 -600533826 -919680633 504501100 -830336517 -328693598 -344727930 978698739 -809957658 669034134 631702494 -252112610 -629351114 685255723 -523036400 -261406561 -705104356 -848085429 -327252657 -132529831 -362866440 -772104061 -197743071 148395544 390118592 -766848061 -880310128 -955196426 388436813 -259671799 -880105982 277988769 -20384203 670191640 904961249 -561460349 331054024 -372664674 -197271864 651502917 94974888 504975494 -116486228 -494517599 -857274981 -196416831 250132808 -898560852 810678820 -153326172 -383170755 11568821 -878331594 -720489289 -764990419 917440097 392477660 854594936 -299725793 730834997 -440164595 617698737 -970683212 -585889739 -305697421 -289929974 -994107152 607084417 9303367 -914472213 940906441 -478435784 990167388 662782429 181270796 482007583 -35053381 -84468276 -845714175 -767842698 -111604317 316564730 597881263 -948531941 135464723 -964088649 998073204 -883532533 -480424492 -754234349 553501527 -876994120 324143313 -351181879 -158389851 870266053 397001202 -764940665 129870678 -425993498 497017977 -110185535 -957635233 -437392249 -842694598 639948002 -740822355 95362321 875875481 -714784181 973652887 570716935 910620711 -787602963 -160944773 432823753 439848220 352538582 -411796772 684374004 657186088 51800603 979887724 26433667 -628813677 206893470 978166537 -39149448 -757952988 919988477 401327021 -354341198 613447098 -124767411 -928658805 -175565962 -593810676 903415527 -101768966 87109941 -935461141 870155052 266516074 706337526 -353414301 478708404 -507542494 -965203771 741402737 -908187405 -728334585 -583995071 870923125 -212819499 -659908096 289430667 960619422 737768768 401990275 194891920 597000702 18203438 -78423033 -565114927 -136984081 458433012 383911563 -211419482 -984732242 -867492473 592825327 -979213068 526452233 278619612 567365254 749963893 -903479071 -609717420 902021314 -584505171 -787679298 864045941 -505752746 -158978922 -193466457 -487744690 580613472 -371844033 503610822 -941146439 -685023607 -858948042 -402061750 -844940767 -937449352 -56249213 394522986 124313517 509102854 84327659 728186018 -263003343 345851622 -804314939 277134103 298308773 170925175 -957648490 44631069 960998745 -330253430 -96933531 118586541 77331015 414629601 -853364286 815242387 -609086972 457338082 -349522583 -908637005 -265936092 -997521460 893274569 -330117056 -685834177 61616415 -56442016 -735661803 786773853 -429462715 -998619683 -811924543 -994674865 489038628 23363099 147546365 124124220 -976773122 -467358421 -630402777 -899746752 -544989351 692483325 -929058245 -906359735 -696919004 109605984 281745660 -160907110 442708200 -43623328 518944755 -215110057 37621001 21858775 592241724 -973476910 -860129826 -863554519 -101381433 492621109 352722861 -500498830 308910437 -460260649 -164989730 115905708 70095124 -980995685 982886302 588927062 390317878 373370770 929033749 -749580269 383294707 -776981644 -838596132 258140891 -889490955 -6333061 -433695833 546328320 -197769293 -58444917 -921684047 -840850171 -758194444 -572804094 -256220566 566210035 228366644 -141681236 710108094 769103861 187444184 253600176 61496601 264878881 627950957 -940653825 -741293004 -537628014 164789648 973727694 694725015 -260946 752608388 -996661515 -348565702 147078298 89708810 68739931 432497915 208835872 -362368380 -901473294 25283282 -309500864 -779892318 501305224 -225148203 141710880 -468647213 -854345199 713470290 -806088509 386161414 440603727 130007205 -275246247 654474892 221745274 -470517866 -577948003 -304804418 -277721610 142126742 -142957541 -145795215 -520146718 890884520 323701609 837192744 566378571 885483648 59012053 -936104107 952442725 -682889156 -159923265 955223902 -434927651 -395533800 -235023283 443940811 -340121180 559673199 -230861968 42106299 -898412421 238190277 947068362 -413531381 -952921582 -671203700 -958810511 -713245180 -458708366 -836092307 -866160161 -868732129 -886717741 62567968 -447719394 753974079 159218260 -751871464 -974689070 -312883085 -701906831 -104371788 560330896 -989306005 553053730 156242075 -832644349 -694258819 -188663960 871816493 856896269 -953946554 -206803221 -745298912 -276815375 -203050040 201687179 103476229 368453143 -988546683 541771372 759162556 -521165629 397753516 -888295181 -236362623 -29512471 -652307852 648610121 434210698 -388734007 -132969786 501870459 229820298 -782419909 -526073801 -63183932 424357760 835306219 619535950 250562847 -607702019 76802111 -235972990 686001761 -819690953 371760462 -642694374 609921226 256212102 -956223061 -904098118 -580408969 -737257396 373203158 346921267 -962863178 -719449197 -728976773 -948774095 351761547 -221102316 555798317 -366200724 -942485255 219567505 617161867 -611049000 563242009 -285930621 -122502916 -292564361 826332519 541513909 -689632074 321789357 -306940184 150307893 -934415141 128526614 698238054 -873940572 359880840 414640275 196872678 888756332 -788016460 -478497994 -166853514 -783314923 -777120764 77126478 13489766 629659401 791933127 987287326 624157430 758955293 -499232345 718094189 -689149152 -197010950 3781097 -730084136 -275764499 -924133761 -823811976 367326426 -981238828 -806257035 -228202190 -942555218 -661782056 837230977 412148941 -383203112 834363029 917564696 888768437 464324199 -122755458 176342821 309437588 168174858 -54745672 -429447289 -114454548 20939081 -82849893 538989416 -710668955 994824910 178060374 -289458160 260712946 185055501 640398281 -850470137 -311577832 -934938350 541299526 28653206 124403881 115428184 511561472 -846221493 282660010 -187808863 184586412 230798710 753650509 376036748 -573326045 -33754861 440648551 -825029574 61437232 -999368856 383213524 698687650 -271934106 10767698 497482612 -393010761 -504721052 -123065049 204616115 940676626 -524999299 503626922 666503408 -550092981 275828837 559226241 591515684 -861412143 -929073379 -818699379 714658814 -236292513 -917912743 648122384 -62693517 -155696291 699931414 -899827525 -232712524 750993290 766735716 47232580 -747656181 -386081579 -509501342 133829389 -718694973 -402494348 -108078216 -319691752 -928695638 -826303671 60540058 -85758978 365175786 445005433 -134898869 996103678 -480092256 676138429 -141663905 -874823003 970434534 816730647 310258772 -415366334 -103220600 84060285 -506252566 913186084 838546787 -477156502 60765780 787597898 -729280539 -367449498 145066599 -377499509 -930983494 10854499 -501957004 -391612672 945988861 246446959 -610440258 522999336 -356863487 41596130 -405084727 -645701349 -792959257 -114082599 590516532 247903351 452739469 794190366 222095207 -828892849 276858572 -684342588 -136231747 -648809791 -108134933 -101382114 -192419012 813421444 -609716116 670313610 508707927 -902656938 558576511 -996546447 -207933960 944635709 -742347696 -871167334 450332722 477842090 -201035655 -997993533 594824730 -456365105 49261409 -973489828 528945852 -327190269 340983780 -725461339 162358180 930194523 -159527004 -709018142 719815068 472650563 -442424460 -498112332 -407815114 239326839 -571862329 -981579489 471188619 800684831 859945427 -83288108 948250759 -199864732 281327189 -338031432 -775032944 4723712 -603537932 751433336 -928233564 -961408194 -666207374 224378216 -501430290 827778298 -197561623 -797132143 86306856 -703596015 929928404 701073698 -845965990 686532407 225308150 865753226 33575042 935747327 -600604698 267041760 847937323 -877972417 -847573768 955262598 -938684958 -299074528 436216481 218659117 -45271105 -758942887 559027085 -792151857 744816601 -569356294 -819543617 550654113 -555346691 102489214 583216859 -810341538 207805858 -978371811 292362908 -502394447 -615703988 586583707 -99709010 447960336 110789724 -27120516 625411198 -259602871 753322169 -461423967 -25876116 228551829 -374844209 803284205 -312107702 -941389588 788441037 -895153649 -696190200 -893298384 237933100 374017971 -768403687 443718921 281102131 584537940 -838321632 -586637972 -828773990 -757544628 571904806 350259 -652940978 -867737205 -508692296 -826410594 -745788220 6984230 942606543 -355372995 -346736209 98308306 -248335871 802743907 528379046 -165412296 826803061 -457724811 463038842 -852386777 -511109724 -601693148 -735802402 -106162000 597557905 -300393138 -14120351 -622076497 390269844 510086418 -990447475 -865121373 584896063 821916884 488438772 155069331 -863022327 851439270 425324819 -488800220 -485897196 -250710770 575995449 -874271615 -989524692 -131318838 -346048803 -171281318 822756664 -861569262 -586456768 -80318699 -196255961 -576001441 -702955149 -353575704 -117963547 3160692 -14167336 -979233416 -989672455 822578299 391813640 382794135 -833456285 -29644288 -945389091 524002458 136423607 858814822 -890589708 592505741 604853996 -55123356 -792482896 -264980981 -582692690 -952401401 499790942 330135757 -646508832 287422114 919506564 -473474 -283045591 -234702895 192662240 286745339 -306433301 591318355 -334371233 -117745469 -234036866 915592010 -222466471 246499413 -216227154 -586744038 63467358 11867893 -848825468 802710943 -135328140 -162068632 382205599 -593485275 -353452306 -629340367 239865005 -52375070 -67543577 737959687 836662888 -949336233 -232127092 842198036 -186490952 474876854 -350638073 -810419610 197401361 -970762626 -780508065 -448935434 -227263328 765836205 339757782 297584828 -294745246 -411985928 -671347486 645207465 669324016 -753453259 -300429026 243765850 -654300377 -942306828 -881951128 142911467 501145863 950473420 -103618699 269109157 662893598 -454114416 -589711746 378317726 826553265 -445945750 -739576860 319914919 -138550323 -605471616 996897371 -279459548 -915822201 -75234385 317423128 -269527663 79147897 -369964595 -523743480 -425465023 -841039325 745159484 -866533475 415768801 -815419185 -834650039 -272099138 587018440 272769306 -726038365 366762534 480228587 776299850 432668154 345604496 -606263308 -103293572 -791835611 -709275073 147575246 470232782 -929305248 337840060 836414588 505750187 -964937516 -531208031 649574964 301088225 345752606 -864268665 840769982 263476376 190335939 697138839 126813093 -734227734 520646613 -531547657 -410476644 232316785 -364384764 -200483540 598982834 660404130 -764292610 646325305 567168858 -973250540 94272039 -907421169 -943819691 -867362492 501281025 471520329 -880577900 84214336 39371496 -870533036 -305204276 -84953134 283382747 995361986 -943164953 888056205 -293338338 -69732327 -698710602 -301629710 -886127304 619335577 -110473927 719553096 35624641 867111204 206892902 -777599967 652798162 959550591 538080841 -802784907 335990371 41521239 629146640 -135387457 -458303763 440418216 -140159436 -63293692 -817150173 474897818 -191942240 -582203173 -424743745 612817688 593284485 970559499 -709793384 -402263386 338813322 -126874106 30547353 20501807 719663478 -239373649 -830669726 -24956163 487383458 804711855 -272128410 -685074918 753879847 737825692 -953578453 -344505552 889026357 -819941236 -148485038 999532183 781597321 918013984 -976383466 -516819009 -278077993 756489627 -458666614 947615610 -90653747 -718422618 -484721954 -681383957 -744153990 -526915943 -850347495 113145463 734042195 -98941145 150150038 -990925987 880970727 936000848 -864353654 -744094860 -112413946 270828416 193217620 -362135629 -384831859 -79160753 -877479893 797555605 962044655 475455801 -450774081 777616706 847738939 -282912944 810104447 -5920384 -443685859 873490849 -179112727 187029815 -779505425 -378197803 535377536 -185430090 -14226659 135206691 -428676746 -159419518 -519202014 -653296258 128778898 155861404 -3950051 -395806507 -901446348 -723465156 814079196 329605267 -864538940 758514496 -809242550 -485669192 -694471590 -695753860 -439556675 143904536 21058773 -89665129 -844438852 -908341087 994762679 -543974300 -61259461 -416143367 365161478 129002724 286804536 524493388 28537450 -694516296 852895133 -292783602 232553410 197747981 691148371 -407227869 -252908387 879640899 776810782 893085769 -440536665 540301408 -236804350 278711641 711529117 -780906376 557186374 501830230 -784528232 -758894173 -850566361 -925104773 195009606 -749547748 535303899 556975204 -223563961 -828293243 723804712 -35237522 39904898 -250502177 856711096 43146050 -974660305 911027440 -95288490 -568924843 174800733 980981656 -28710160 -233867197 -458647700 112535792 -760343920 -461209382 674906995 173004017 898565115 208335420 -433468447 151549903 -835098692 411995638 -934879991 -28722675 -992721831 196446603 -972221431 504800022 688183472 454611635 -563877351 327976114 928435072 460566893 -682502108 785959800 -878758858 879619908 -332942941 717400637 -404162191 640963688 718778772 -788625391 -920621420 896826253 -50888662 593209640 -154333664 112316388 229353418 43782467 -823509249 -310738299 -776186923 -857506735 547116324 -17083968 -314905609 -762426081 -885345629 -809833658 -427649333 765639838 -898119678 302911336 -565269228 982642596 -976823987 -504504567 -115053491 910495320 -608019639 709720447 -785993544 255797558 -463354140 763394830 203633452 -227499444 4524003 -526509122 -784140471 965394305 68716689 934029207 855651290 869106309 -839547186 807716845 -403908767 162978542 205905230 299901476 342346023 203163941 222243292 -768303263 -686155497 -772374053 666588758 356154433 -218904332 701005174 502731459 -799352270 261394231 -816205668 -589181546 -198769184 -179781995 -343667925 -795034643 -61097815 -884429031 -938038002 -713430928 228297585 288193458 19242111 -278888214 -577874884 -868285953 824111449 933914503 430811530 743256979 -523976903 616455135 366735019 84784304 -68820236 -596518505 539407951 542670374 -50511943 -798106254 -850793771 683760236 -798154784 -796080078 886386857 159371826 -933672482 800878729 -434668473 -226225744 -262523426 909526369 -436512230 889235616 -61443600 27056337 864372184 -233464580 493550212 -661355326 735458135 -599472793 -376869440 364639864 478540187 -326223666 399726177 -498939669 -744932586 -496275041 669954485 -551265366 -743137886 965041467 -457433857 -523812334 411012724 -743692770 792240553 541974911 630319809 -939432154 710675712 -63725431 718797868 823700197 -720190805 -916309740 -126830543 -827952815 -718883667 314193459 -546380569 449105260 429304345 703792484 -876555509 380722517 -881258241 825313528 -91133648 -351609865 -671681448 578929899 -14585983 72675893 731642904 749586980 925300570 377057616 -498584690 585066118 322406115 -579759947 811086231 238846540 335500406 659720224 447587080 15001049 522740660 -372923284 -758595491 506638653 -421165609 929312061 595648679 46398086 -637407957 541228344 -817131485 341352294 -198183487 619366975 614335289 585821973 161723377 235898211 507046397 812951162 581137861 625315470 -645618037 -20959801 -228645886 -150971291 750024716 757325021 520974003 541868015 -431339008 -389689124 -120038432 50151954 -408485772 473748578 -639712175 552045270 916462471 -728148881 -120873088 -64426468 -938661407 -81378721 -812872152 -181635031 -4509673 -342296435 -186972 15655153 -897273336 -927185422 -827286572 -725793811 -867553584 -289058054 -980548197 -583411909 -951772515 -80079471 -378036975 -901823922 242151515 754180752 746250110 287111865 893543510 -246344542 -441443335 -189685180 184802885 -514092003 184154012 -990089737 -377635892 444763731 270624162 227240549 514937076 -347245074 324252825 -688169648 853664580 -744681848 -75298157 686755673 621484943 976817338 -637051830 -312322761 831162128 624073169 -991440203 -681307472 -319220297 522040721 -916790051 472005980 844081040 -911641984 -193679333 -990611997 -421292420 -505138133 -668912743 -614747210 -575902982 -452440001 -486225235 753696284 -897388629 -120232375 -711837647 494145483 -981798574 -401735164 -341939524 -986193138 -336101886 -769382145 129709068 -224254655 117845973 625565954 278744586 196194938 26694543 -12754937 -716298554 991087533 822506001 -337074277 -572779286 -911149572 637413079 801890801 977475961 5253788 -623486838 612742441 5404521 -598539203 -923952961 -132100776 170537334 210804246 -364072339 285527206 -551988278 294783871 -675899678 -883867403 108679369 -598270925 -510926875 902173857 -941846526 997224531 555881398 242600546 472275902 187493421 -934438262 -565086709 -809484791 815726794 437383697 -205342743 249965786 353761317 -100651988 828473872 359859157 -31403378 646146486 718943263 -28813621 656713255 441172838 -126393940 -707965834 -31873080 -988564826 -392233684 -973131866 -898536237 -433918996 202869700 581810600 607672888 354899483 -923177424 -318487851 207963653 -562636285 30391434 243847619 -953685912 -992553309 -930720883 132802459 -486815897 -812190098 -938003043 826658049 677890393 777470758 -164088549 -653528785 836842542 -768968687 -674121030 110042149 -401560317 -869293443 22466446 -594899294 659802965 339031213 -671066509 222056218 -149021725 -23201552 785413213 -929729615 -840462206 550050647 -738829197 -194075026 482923797 -343273268 -895678039 296008510 246534303 73937382 -422084134 -142737713 161043807 -877972960 -829366772 -34286994 738295061 51210663 -365008813 -914281199 168829822 -795695042 818730017 -695011087 73209310 -648189347 -270034151 537109096 -516634477 -942192620 242321517 -93910879 63812357 -175739795 94095655 970368452 946049084 976375076 425681600 -949705462 -94084476 71607668 -978297449 -945306226 -385377304 -877245062 71672984 369405978 -34613698 -944340035 -817103986 -123842619 480071144 540118267 -275979093 704056073 533686891 984160716 295254013 -584527650 -917630524 -798690355 770998107 -816726607 130929304 526152714 566745318 -658623789 824156425 -446517066 131410744 238533911 -112142435 -844142732 -132284345 -115099963 -431877090 -226497587 49085829 -993899949 607433965 -252332249 -823729418 -30732130 -558132801 -546220175 -88284750 -455698841 -612886145 234308052 -470086470 -293437196 -25761410 501055297 346277481 -365183863 -212266945 548672628 -537372479 -839967868 -865083699 -133566503 987213879 -206436080 -298503433 -13680623 824365013 271937082 -219134611 -678819887 -850322504 -926640460 -511499640 566604790 219366565 64179968 74337241 482469457 979257894 964529055 318477957 421906327 -959305437 -438934962 -353211756 -330283221 909099447 -902230024 227583863 -192297355 -250719603 -137364243 727337015 -572942174 992228393 -213594559 -785169913 -845540163 -66002592 -103013457 -532227005 -572814898 -319326867 -560353213 305443606 -398654509 186894022 994563653 -315590158 -101906272 -17635620 308676384 -456413563 -220535725 380006786 76664339 24148534 -252573788 -360257306 781111895 479584081 506587030 -341472520 137583909 -817529988 571005170 -185225740 772738966 -941668114 -308610487 324041058 75261568 753089764 462890600 -201541546 918384573 -614445046 760707733 114305838 -365951839 727582381 537255487 -734464592 510122432 407338727 136203214 -542302341 -785551852 -966838296 -660123076 999205352 -437659295 240838626 -640104257 139221492 -581454619 -891747487 894454578 256172940 -982349738 -146026987 698636660 -230412993 321757003 -305555948 -576084863 -931999787 456481066 -868464911 148782062 112640820 -65789584 75316071 -559921807 682305385 544022830 -49995399 636648476 -500511658 -165100937 -63186042 679676031 799349669 -863486303 -967882420 669181214 892729295 227358048 -480127105 141278261 -553691604 -984897186 -807798853 -893297024 -193467944 -986074605 -13174865 -584880403 677969912 33451360 241197296 -390840356 743696653 140633873 -217289019 855905160 -682490346 -83733684 -366439251 -710533243 701186216 -27065308 -124755064 -40705781 58284221 -237690237 -283717107 633498966 538748911 919549359 143238620 408028952 421948019 861304556 -604022327 -52174458 965398518 427069574 811444262 417786824 452117312 373478929 621853150 -768961555 865623145 -841520837 -473067806 998300601 188230847 -716600289 -330732761 -704452506 756456744 865408107 -782689344 -493004188 -397624839 402641587 195220022 -977406882 -629023456 -316618340 -647458671 -121992319 -365310912 -153682261 218230084 -734355217 -806563057 -158647416 301655669 381831411 -804134900 585828293 -974622255 -458543042 424289241 484051539 -363241790 -252755079 -275016048 -932806534 886333312 644818129 883989951 -756032059 -760076473 -347054995 694101495 108798947 -360536575 273740607 136801964 139390557 581840815 177183688 -874508075 99538655 -648179560 37639285 939241387 714428994 -941665084 604929716 29458901 -786407728 841931284 -815078361 277028411 -853305610 -585267583 -237758224 -686486736 -976095753 -692316808 918839122 -883479467 -959989933 -630280215 885518471 -698082426 598753564 734877641 199644330 594905689 -476666358 880665070 -175782865 -909558310 234270530 -350109672 -974501613 695043672 -724368556 -336435148 810976932 -884011367 -108849818 -698781226 -355740246 -553282248 -488741572 -747282881 527808532 -194863327 -175153274 707200082 -101271112 -986873189 -751300922 -924459690 975926994 -482033404 324891799 -865140129 -803855444 -46598453 -133933604 194297805 332137012 395965222 338460091 246996519 -882635365 -708006722 816459106 871098451 393403384 -367824197 -538560966 -500858578 -157248354 604296022 -439038077 943374530 -943413157 -698570861 388528386 376900000 -856806059 -324235879 322035451 -999978138 600881981 -286575724 369791291 -270972826 -862279564 -151023887 999499251 692047424 -405693383 -522467132 -691491195 601984603 924311640 459924291 964486834 -163614947 472621217 486385099 -893224684 -548217799 374918294 -656050000 -875406069 -107404126 -316598986 -280679645 -348403370 -780790248 -133467985 -111237753 -761678936 -481319613 -811385993 812093282 -418534868 -745164842 -352038338 -985614280 -540860960 109855973 -25380250 -493403580 554432107 348495037 -198664977 851242827 451170362 -783526912 -678751685 76954048 -939668866 766842946 909016218 703172968 548983362 -936054551 -633893082 275929592 -645483551 930626679 409009618 -310561382 -896348945 -725338429 248847825 327788946 -638258936 -543467 -565117076 58280104 497806115 131337832 74234303 558542829 -219497049 588938948 -844753856 -693701767 636935365 -670780063 286575802 -395081058 -570297582 285581989 799832136 -517547335 737444787 -280460714 -745578470 -909829302 823677412 224444459 -729739578 -883242159 -709402588 -262193004 450758326 -711916957 -598466875 853182221 -815347584 -889042217 264822471 967576756 -427948681 -414367739 824182221 630161184 811607702 880178374 -65375378 891354264 -806283046 -397001760 -876176810 856168587 252735664 -917578555 -365494538 -119365172 -858912027 158280757 153860269 667767747 -534833110 -748217030 -252443551 -852867044 697388781 -552705718 394874628 -45138576 -174346748 -445276204 511929350 511738415 -105253364 -427080612 -788701462 -997746062 792904556 -352530080 -519483689 119017243 -752687446 -131298781 310175186 -904884613 387173625 253187118 -270856710 461248953 -198170095 -51955644 685875968 -46912076 -574611856 717734443 -950511758 421432211 997703742 821346696 -975111690 -750388742 554320916 -152316481 -649569650 962080313 -977868038 86573372 -48863226 -523669142 -27483429 624989675 -149606214 -137460143 35713899 -245031135 263533383 381493803 839472387 -970057094 -550475517 -72492668 47626395 326473570 548378471 -681848872 586941540 -38426973 681931538 533386805 -479523673 319324428 -498066174 66847729 -612271786 751124892 174007262 339349483 -258815460 -363630853 549193084 -973296431 741500278 809041897 697424926 140237424 922165626 104831900 894304097 -938669718 691238874 -990159517 -457025338 -71745891 443349995 839208968 218886526 -989678376 -621933786 -511893543 561693322 -358003401 -863788313 894787149 401411664 172701865 -887264300 -930485211 -401068118 -808636163 -48054331 -754743663 -818701037 -319452068 696775805 543856095 -84863242 -797183402 -500699388 -145899213 -541700497 326474898 -476659485 -366015299 -891650569 233563271 835021954 -975346592 -131781515 701914719 327899404 731030777 968797573 151196501 -6652989 -22775291 -205743648 -676074358 -286525941 -553129897 168835002 -60546261 -582256496 -65312340 -984049016 -603218005 -918052418 -420924580 812193826 604138929 -984852178 -436884461 497741649 484183823 310687685 -827747057 921947227 580178274 80601308 792578480 703155863 465361615 65523876 843729274 -185322051 270856046 -555876070 118422675 101812805 977621615 66151484 -78742148 513180989 -188810430 -833330606 14119982 -978784432 -459245383 278576318 461551448 -162453650 -992830743 -852366666 688353892 -707737883 -456814941 -353771531 -970182270 841578844 777814316 -712412747 -800268552 392761156 666314239 -80738471 -757270616 147083429 -764937116 825681134 -380362567 -899676121 -822879009 36346058 773345232 159692064 -818136194 -992674873 -797564502 880937047 -799142129 -683832622 12022933 -345823300 -66669144 697633209 642390797 -695863096 869335494 138606078 147166005 -651965235 -867371289 56660579 -70132914 -452172385 36809272 333272093 41475081 121865703 -375842147 -268717931 -903582481 -97361723 661479546 -651536359 -811635993 898177394 220189531 658960982 -273220175 -877377228 542048434 883818446 -164423795 -388034207 928239088 854590953 -923802897 538347535 988339596 712914267 -865401283 -696815872 685482138 -880838567 245414942 -431107582 409898107 -993999330 752092638 -996757848 -53616856 -301604256 -886816710 303294486 473881368 933022140 -20900516 936066007 -748991139 124354096 679067587 813868374 -987704549 79602909 -473324497 -913588192 414645727 -763092955 467202155 -55454196 -26074821 -912837571 -492321707 -553345418 294100846 525683948 621623599 -846311257 -890352827 882440738 447254392 -814480056 -163265472 -247132071 327470423 436073793 -209904074 20817981 177237580 605787769 275540601 602023015 -871684879 87928546 954023446 -350914229 347300793 -974826237 231821051 -794873881 -958176765 812784834 -953267320 -786691797 73365113 -9109942 -569698264 -939937114 -178329999 -995940880 416302161 135363419 304006400 305904567 -729716182 510865194 -105586646 -176927265 -279405536 -255216366 474605134 57450728 -234094074 -31739374 827312139 4684840 299251131 -680183461 600366302 -615550390 -406084303 191696438 353744020 296985872 -892669036 874180401 -218233431 752157158 36696342 604367651 -818114369 -888701895 -720769842 -690533047 293732406 -943567454 -906366781 846971327 -234593480 -11967011 -285681262 -256247626 -182626759 701794202 -931536530 -399772625 -661909619 541671051 -403400637 261735951 352746288 -883799427 -936666796 137860744 -168406380 960684740 89267346 -609158891 -640362920 -84993959 -943107359 -346915566 957030868 -330652607 -857765180 659440065 -529885129 -208029124 -978696173 310201153 304405136 -4188319 -748495138 450231926 331732947 911067963 733648600 -30603114 -780769317 235452168 -515820660 -885832420 -948767743 -796180007 -14588367 257158729 -949477937 814805813 40955014 -701904590 650782627 -723271350 -562999132 652029180 496329521 722576343 873782871 -882704743 -105920366 -43564418 239858682 -165897539 862509165 -839942346 -197240801 95276039 -118217409 666982743 -740247046 -660947653 457531191 -981657644 -274295383 -775912592 507054145 388202411 250998979 -603480308 140512865 -143058964 836599697 445801524 -413143239 -549104103 -878593297 -899864659 -65033004 255976224 433768889 -213983428 -682744067 -832565847 343370702 -118485329 -15267537 249717212 354832801 -303549429 520317545 67126341 687234295 -351429273 -889354412 -788743636 -897534838 -193078947 181164103 615949640 64354498 161196667 142199130 -872280939 130427193 -187196403 19472040 -904680451 345916769 813668077 167174760 -822159688 804641912 -62027847 195852926 -782539809 -6539823 -994171519 679208710 -87398880 648542265 928597402 238158000 108403299 -77013320 -839855060 980564431 649979907 -108603401 113333772 897343586 -804940997 -872033506 261224092 -323866299 -574577206 390106790 -71084967 -317853987 -189376102 -780272401 -667239513 75996538 -293201627 193701653 -803425658 -797006868 997788238 746669654 -156230294 -366156238 -906798074 760790325 -505524378 460803723 703547384 578193749 961621085 376588320 -831805040 -730206485 304842323 -410750347 -650896108 -977484162 -712679852 487473380 -283116949 -541848289 -799291048 -819161045 -201755078 -46841424 -843821453 -183106559 238610285 -849544115 574542816 -796847462 715726149 -777501098 847816898 766033838 -80755468 -127864827 -811598843 112320953 -793612291 -760425649 111705961 242144953 -720544785 -422649430 -723785162 826662716 642572088 -179129406 -418866518 -422688886 596399512 -736900223 199376243 788264086 -319969274 319769652 567750641 -343715229 881340020 -433561498 560462795 796920756 579887322 -84261115 -859572885 -53232027 9428656 -764382796 -966628218 581401824 -796703408 -188756806 -584206712 -687720470 -870765001 -358181074 -305419846 -744939274 -110960848 28791819 27020967 404974860 345836499 -832755868 263462588 -76953676 -988287792 873834841 -460260180 58616298 -18400251 -670605963 -152260727 876009554 -196328887 594391358 -888611773 521472718 -148449557 -431225021 532183566 -467382753 18212169 -22122553 -855137332 -142352568 -346414020 250547947 -877618568 -394666428 -707781693 402194383 124293836 -765413560 464248762 -799254203 -803610039 -705850015 -206241665 685867077 609497632 962142191 297547626 8269812 -939658990 -866432992 -167304019 -791925155 -815504453 526660970 713811392 -609443942 751848067 488718077 363180959 -496457995 507540497 596404614 -509669238 579955975 -34596931 -208705443 -813913364 -800314637 971752948 659178493 -541868533 739728514 -549612425 -638246124 147853796 -38505666 -367361527 -187523226 665613423 -730095628 -420559136 -797945033 488666191 -895925301 -294599875 -208373555 311903720 -604352918 -37342714 588475311 -882062573 -40597968 -52122871 -548047576 275664747 515671019 -756433536 -529891881 -500536170 -410754288 835006888 -38607208 -872439085 -605006995 -307716069 -23163309 901545236 620621406 -501248075 -363342714 -234286472 -843889629 -486230346 513135736 998819663 366954811 -659601208 -785100899 -653233854 984929114 -447021317 -916216239 145167768 -272698021 -922106417 219806371 -704865628 159961426 749443807 -495045118 -825659632 -393063387 -925025485 818517961 -702585564 -992498845 49342332 401330172 -948084233 -46498369 231982298 571421810 410101683 936619034 481001844 -733499685 701552831 -534201618 134880538 850889504 947664770 -388955066 -807584838 74007051 705916865 -953352424 219048585 939066291 -615059668 -967201405 894720767 -99991559 974886991 382283041 -709143635 782045843 738428119 24943616 110789116 33137314 -496741398 580559634 548805914 787199376 108225112 -637253389 -266712671 -815734562 837214186 -6680112 946217624 240582628 -726360658 -13110570 -892138191 436790590 73328760 716740177 604787772 -37039483 -250967966 152767425 -835322775 -370839059 387068007 423341461 -279031149 986299790 -454325087 61036653 -411303805 -267043483 132950894 569944901 -168584013 616264517 690251800 472758372 671977115 343887919 -288766307 -238502058 -102410777 -745049193 512705054 -204056485 842990343 -790936985 340867070 -841800965 -745120740 142725266 613124504 -540564932 263298838 361280951 519856462 -66207205 -728928556 -708177785 -916456760 475374674 -58214630 866326704 525408719 -949590146 715749909 511327256 -563527718 -873848538 -109776218 283619929 731012900 -917222876 -738925412 -8401403 702076892 856944334 -743523461 -564687433 -742607643 91332990 -763520061 -37069567 962690333 -580969664 -259073440 -633794197 77892871 -905478445 672144149 -476110212 184048489 -765757524 -52666968 -119106863 -560154805 607265271 -706618405 209182946 169341458 490549252 24923529 -723794024 -264885106 -670079310 -902378081 414106356 -914280099 198251882 -638529286 -721288276 -900657659 743226894 337594295 208220421 -821197615 -147951720 819453245 885622738 -981466431 766125764 88923356 148611484 605526062 835891780 -648308847 454415261 947087354 341369932 487922180 -283945357 -720599666 903981505 -750450901 55858103 -348532380 -858870442 -772084547 883775543 -665129 -634732564 -692248378 152016847 259830470 -814264038 205598420 -106014609 824856813 584700023 -842359709 -651087337 -405945870 -11784066 208334589 -72690517 -733451838 -499806958 684378819 864733769 -775077894 -909518201 -127884105 -958603803 865960441 985166563 487937738 292107118 946282522 -918436306 895416055 -468867452 565773667 -625219795 923352105 118728701 471322792 -69010952 -925552439 -213410845 -138116403 -756600359 -910153351 672673166 873537833 -537603423 -816894217 109406734 780729969 893804666 -301337919 -172450546 -405435678 -617484569 87677651 833922862 -820422134 -846858902 515181272 528730642 -801849463 541624584 -412400997 79233108 26664262 -90117910 -280747557 666373450 992694386 51383736 898142282 732486359 238277669 -670047830 -308215327 -76413959 254524272 -419724315 294622844 -4986020 -589793029 -387902815 -339635254 -904787805 434514674 -613915042 660793739 800612796 -943842023 933801967 -338218298 242566591 -717181923 -997288213 -322708641 91192308 -3970127 -373521948 769054216 -12112159 940420578 76455860 -497421531 412396881 401526495 -573711822 -761813941 -811026481 -543599760 -977012591 -258762109 217149570 121722956 -842536653 -808123476 655305565 -592802857 504189035 -822522574 -81137215 974434782 -830136687 353051857 -266213155 -595921950 -867656349 -468349283 -199970602 -79675227 261874649 675754514 352015875 -412711665 616446050 953396532 -170475247 -713467721 -406741811 -622599088 -683172268 869545892 891424929 117174529 689506003 -845803685 -250185832 402912311 496889472 784814228 79217940 -875722896 -292084525 -995838660 145941386 -421075139 -749102907 -433797797 -962247991 -151551073 -355578645 -214407525 218428590 -473235647 634129143 -796261905 430491778 180992088 262309400 622120804 9296651 78559615 -961385958 -926487882 -595718961 513474111 -265180461 -834248622 -864456029 920025333 -171005326 262019346 -672328645 658034444 -211192595 -747609367 -82609831 486803835 994594590 74993790 450731297 869728477 -262847815 -803264272 218802989 -436843537 466528341 728435543 802236190 -267366917 895873409 -201468642 791903000 391755819 164598333 622780254 -335366038 -821248871 319885547 -823026754 288488325 610823430 237964734 -89861343 197825999 -861414914 -863324934 -576540263 232218551 -77696484 764490366 949651736 506102530 942471007 -654033081 -60263779 -637301849 -770151 -59806619 526804754 -758915424 382482757 -676116869 -321480609 -453382876 -182361788 -411389784 988394259 -377405030 -760039010 71250539 333603045 146155595 948252442 629740672 -903130252 -938325387 -644468044 -750370238 601670987 499991050 888737484 -283952951 -67983373 288896264 -45230720 -543040314 443265921 -817762111 76360106 -686740086 779420665 20880604 823146817 -559584041 881859996 787412227 678503614 77311594 -907336324 930441616 248240940 -702954668 -40710914 -339437684 -504381248 -632366019 -870263804 739738775 194478111 -382354212 682931031 -316235213 -483280495 99573031 -115373544 346929480 -552669924 -770888271 -536619793 2187435 -958355634 -824215443 -978053662 518143973 186841208 249919221 -910672809 -444266251 -810122430 70242885 -334465855 -798658560 -933345645 462829099 -154252512 -314598753 227789926 165547427 572593670 446793362 886298382 601180945 -200609091 334102555 -395359851 -876852259 -705985594 -238835858 358412190 951954218 741401910 687961640 569292258 754451410 796597170 903812269 -432052614 668172710 -934338653 -836139835 -561887418 420155817 858701442 131820119 34210881 -136009549 -852027186 -531231881 -454269167 -478012905 600245899 579717280 130622599 771919034 -824895224 -685413237 211357186 654550581 -827322965 -792987522 -649512112 481662059 -945099121 294246972 -700895083 -551203657 -453048573 -919476118 400465996 278845231 -917300252 -987594502 601139612 -605980718 -736895668 58211371 -597872505 -154674618 -910974368 -841997147 -760510864 986517259 -119925268 560957796 102257752 -832908397 9903092 -967647817 -905701081 -649165881 -513145580 305470692 384510740 594963669 823111281 804513705 124932159 883661696 654740183 -698173436 532302725 299537137 952783277 496013563 -123730878 -694701724 75778645 -420590640 649540773 -53845554 -385185402 -905613722 -95424444 632558533 -458301072 925368426 957589063 697011169 -478270437 -342044864 -281979759 -954486589 -692536470 494248898 229141969 -958491820 -64594559 188751967 974360809 -345168010 573584646 240254094 -843821728 164472900 -830822483 480901882 -982182664 979913702 -723769121 931867442 -151925166 997239592 -668622853 -191986890 655763798 -925161261 -884402056 -427120996 413527670 -395581090 -15951427 -712854521 -736174852 -251123190 259757265 -677812286 380157563 861387224 -269501341 815751146 -548905194 533275106 620518682 538416534 -541548712 -893871356 -996994752 750634353 288047562 -726268386 -140225735 -90749986 933102293 963228891 -681751130 299127469 -67113002 231362007 -32620201 -648872317 587059020 288193097 742974016 -713080686 -431692328 -716034855 -48920259 -878857692 -762102114 51239166 725575272 862456766 -286718276 -322055091 -434442439 -851821861 627086991 -842819758 -242623670 -99295812 -429189855 59026297 551164377 873310005 -141639564 -34718806 615785593 -501575260 -872435512 160097786 328495144 354545864 243143033 -598791642 -408315009 715792915 -512279280 805431044 641329936 348961373 541049285 -754908959 292259815 -569749600 -807721154 -896379033 902277637 -347473603 484058115 -957537621 -520374335 915928514 -428037244 -746228553 -896262926 -718796566 -644693425 614988576 -394560992 904681638 10317715 749289177 744384611 882822597 -297054393 220635761 108624149 -9900343 592801810 303365452 999071956 243547362 -177908830 -187549381 -772414416 -794286758 682420091 604596410 -139560284 -593576602 -266889835 229561416 430367235 -46599801 -465421077 -498034604 409856122 43100467 588268120 673176374 7094117 247959823 -195867972 -516644266 -821275194 -945143897 889550164 -995271406 -802933581 -931997494 493976344 -582665681 840006569 -400711557 -919817222 -585491906 -202153751 -388626705 -769738692 72018478 942249160 -512486663 -313039554 546653791 -346714339 -626590620 -479027025 715169305 471603521 784182829 129951861 651650969 -513601175 -806410976 -918315416 47547703 544835183 945383699 -925227358 233961067 -789967849 -926441182 -988252815 -800697756 -142338138 740203656 -743751394 -789448845 561136930 925037521 -640912949 893660616 -513547898 919130070 55328015 -917481197 -771848616 -146466519 -17607962 -787275959 -741804553 -191399543 386063787 -241736590 -411577313 -451305650 -660194875 655662358 529536217 -261647408 -888823848 -770148471 -911506997 718078977 -797884244 -759913299 -289540954 338374731 -417165724 -136103763 -995958087 817055239 -899731084 -352977221 673636917 685625113 -327885247 810416111 322685449 963255927 722144080 6376573 571359002 -626973418 397802223 372199364 -929779457 656159177 -14119134 -747111598 433096188 755193153 -419858246 -637845754 -955536018 517099892 255820922 235392477 -779547199 -638609631 -246017667 905501516 921492039 612063475 151680569 -790345433 965912276 -353238097 359943112 -117515009 837574289 -960897027 -920511700 -713451886 -821591078 308777022 746248411 331579335 -563924170 14572026 -701943644 518794928 899558353 -808876221 -649429276 -825157379 -436523690 809595658 362329218 402957750 -934624954 -239454283 -982102845 -626381731 663712035 721242893 -618170719 -369528341 -183406721 940609776 -885809950 -230915249 -576854631 836226270 -788710952 -349868359 177799708 200154982 366618326 -923271364 785695060 -361325505 570646025 -526868603 -520203546 627668496 117313510 941104620 -910615437 -576642803 783080854 815162015 -41426647 67919311 499391903 -238092008 777923193 -443840545 422703116 -801131950 559523942 -715878084 35930527 288917828 198403378 -925416149 944123318 -434822065 -651572318 46705276 350841888 -544143279 204166148 219109568 317759954 673139258 -891707492 -950677165 -540621624 -834583796 751059409 -463934103 -86495365 -882899359 991371366 989802000 423903389 -831158283 378563686 513044638 -40828178 471638774 175400229 -737237348 -144478938 160280407 6423760 899465637 -522228788 57354306 -836486341 385830010 -341756931 671761987 -124429779 942724566 273106895 712676071 320469861 -496928923 881457607 -137497115 449879980 -978340251 929505484 -119993570 -236477894 985514772 -947819584 -91862724 245606003 -976263383 645167999 616066638 685395715 -75934323 -440272519 169040969 174748330 802112673 -983041968 -184203651 -405887356 138377494 -975927807 494743396 -905705773 -333581587 -963911273 -93858094 -693309615 956612210 -924152395 -88280608 -950304095 -108308895 -94673191 -574299782 -200916925 394384782 756078007 383583276 419390107 -327141501 465992302 -287527606 465557031 949788998 210945028 264658776 -10449162 338817839 -550497147 -370536939 741505410 -164648758 1986085 275087516 667854812 -288496043 -78560394 -744413338 481443474 -601355702 -891317471 -34975861 -819473414 -929624768 -707300028 -735065188 -497302113 949516718 -573854394 -472275071 -675778186 -18509204 765646432 852603897 84461304 768939693 -855383833 -215603832 -17197420 847853096 185831436 46229400 755129307 965501741 351410181 -96086254 -471273941 -978646767 -720625748 -929507265 -773662254 -746822413 -150753157 -281577872 -540615550 -757556633 122371903 997377773 -908400590 217158735 615246712 701085738 405985770 -329190935 -699540213 -364994292 385999461 692566049 -755486943 -813700050 -794921118 456081328 940441401 -172812181 -399663197 -303155372 -930530934 870555682 -464645718 -538335017 756843830 -299235168 -328258597 -346131501 449550948 -945405938 -205923889 -517827600 289822912 247300743 -767320284 -801370291 820914796 -47658068 129132240 -731699291 -492167196 -881376821 -880683541 -782413256 -919838080 -381296136 -422968659 648663721 -892842257 34670431 -630749869 -828134555 -231469142 955638489 -31438879 -603224989 -695109100 716042965 127273937 189635480 -625902931 505613623 -619315557 -758652872 152423739 462943184 10170110 449231416 -819690883 -842719592 -224550164 -654127151 -38654786 148892338 868187733 -861643717 -40818456 -691827526 835962990 907758145 -710095288 -304421559 613692008 145508824 744870945 202371776 -821622272 241503566 608127823 835802382 462485766 -840255422 -656982860 -38756990 -724214392 -142852810 605343503 741811418 -373454935 -340848060 -994890650 367217875 -611789959 -914508261 417974785 -868786146 -370132975 -347092403 -776938236 880918238 833355969 855162589 -260389260 383368708 -621269490 629229498 74711553 128733018 -270445613 452760440 582300649 -362858604 395145373 -987710405 959700765 569678811 82498906 -705814262 -213380369 592331000 764265648 242381271 242968249 144260489 -649579785 -549308149 999649217 -501432898 627725549 868247404 -203325356 222918025 -540640740 -418063218 -938468066 -280948647 900797463 452835926 -849135455 942016173 396134335 -791147295 79581766 -456347548 -767063560 865715495 -445236535 430174230 748960447 -777802608 -59758963 -35039626 -617585793 -157731343 -533585525 -28282745 633416403 -170786235 -332781119 -405739897 -378285684 -703804093 32002136 -600810819 -774572882 670714083 -196137937 2125526 809068997 -128925111 -600560274 922591421 296447032 -204228997 -559300373 -883306758 -831260218 111202077 -717699613 9956095 299166638 -514163203 -110339886 822117744 -699794276 -914171429 424765198 561397091 -353401049 316913659 -934052648 -801371209 -479573117 -561448622 -219698609 704488254 -726905698 866069602 104811665 -879242531 341454060 -295852763 25370467 440506 -302622302 941540136 814152551 -73155589 402973768 457097668 -930998661 -523922008 460101092 -549583095 225131643 -979469141 977768896 -315535100 750890930 -698037795 -225233290 681113499 959033530 -40501360 572070576 890359293 495857630 187652462 820891770 578840579 -998100708 857655262 754370967 361852040 33169710 -983221055 -380944670 246848111 -805449872 746119588 -253083700 388612329 942998730 640376638 -539736967 186065475 -272768255 568278372 -783929148 308302948 506241272 681020033 969550041 -273209300 750865161 -856398186 6299896 239145371 -860059057 -891503675 -966724137 -741656743 47773018 299152500 473971361 878323433 516868033 447494507 414986213 -972739354 -156013940 799404772 -48819042 479214987 598865001 959888819 474670567 291712566 -999021307 222617888 -889591298 -341301928 279033745 -388799602 -664734888 -762631264 643589950 387354295 -304249453 775759444 175516989 350060046 -727372119 514712280 -643106825 554320929 116777897 595555249 592590457 -74219476 -482197830 -21078108 -58957564 -682255726 -269578558 -623841662 732545432 -911164631 -942168974 -938419585 -304390416 -992631031 -331996973 -758786285 980013278 632746240 -58922450 502506522 -335074120 -563042981 549764389 450472683 948324636 421621575 16434445 81319572 -834942873 -778329991 755548959 -208844480 -781442832 -160203943 -728637113 -34955361 -876174202 981556558 -994886781 -348375695 -457788041 -889476764 854606041 965215964 -714303511 -721854991 -55560742 -202737104 -240110285 -292190963 615523211 -986417501 -870687138 -598964497 -707686554 266591622 570717885 17833627 -769249534 49497880 612500648 -445731413 185475220 733743857 258277272 -790786127 150662005 118974084 951175430 -727696822 818154472 684620575 798255597 -776641833 -187914675 -584093507 -124301222 -815698977 -547108475 338502166 400694414 -884420389 -155114157 -935646049 -945605641 868361914 -558538927 299866229 176932039 201989893 -483783838 -724242785 -792285137 -858551318 -798929418 -544870705 -642996044 326934351 428141327 -391866179 -551462943 -352031047 741899559 -813486480 593074727 -759495858 853039807 -120566139 -687950052 -185399761 993377072 -775508629 269575220 265768160 833979269 -976559922 -205524373 85110264 445953058 923852583 -13876546 581658094 937720050 -883543884 280457476 -415805039 443439321 191746876 195587186 338097493 17118614 -568113449 530234417 218295488 -766574888 -904307400 -952009214 -406922044 -438792479 192062819 765566752 515937928 -843959174 168173360 -669766975 765638761 978626089 -80208626 -110190436 -482015415 220530896 407603561 -91835979 289360986 339760193 202589595 -679991430 963504109 725353204 -55749647 -203761690 699082853 -440559138 -541986344 981925163 623715226 -832635464 -77704947 539019059 202168830 10661744 705037672 186558171 578861087 -958743041 27834616 543911032 -47182674 -651036780 -106636796 -792873999 711257527 -842720045 -927137372 400522954 481608142 265452134 -820319002 -518609 457623124 24191942 447304579 68958284 442205970 -260854182 930694779 146281891 -972661697 -92056259 611979561 -400309188 -299821805 -202440558 514364083 -711402458 -735457194 -743823777 -286166131 -287574859 -752525679 -153913997 37783227 335182727 -34161460 -55993396 -609914739 961760040 268442288 -618149475 -237447276 91480398 -387579712 -227586619 661360737 738959701 -233618989 459532558 294168443 -644856288 438467780 -964726041 452582499 342514372 -65686657 640513892 -883373983 -266263537 -883475264 638166433 -460080400 -378963681 -102330516 -989122224 -933777222 145536075 -20142870 843945468 -779383057 453169156 9133479 -738665807 561831186 -476285126 -743575457 848029284 -773220268 38379450 -65939990 63555268 423653340 -600843005 -54778629 -768578245 567350035 107886786 298669194 -745421747 289097007 -513627489 770670003 489544317 -635358877 652133853 909008519 -365849862 -809913685 569638336 -1479795 145545486 -215606425 -768629160 875509153 684550634 -381098177 -706672188 937657621 720831402 992774119 412534658 -263573050 -85994016 -28727883 472502323 -779385281 -412734066 -992366935 673202220 -393681993 727496631 -629552135 -316468293 -482632952 -958439864 -376933626 873578805 567283212 737822395 379470467 967409551 -320263024 -516050624 418881420 -571016700 914286667 924268695 366160959 -331620025 -342418522 856476967 -16838194 191184459 546567118 -986070884 155305603 -237963923 -181172056 483702572 827771705 286465989 -35673512 -944449962 -757500704 -951559119 -953552925 804013458 -901203133 -410616415 -159898584 690362196 -971400782 395014901 -181391807 -786258003 314153564 -955746033 739421851 -847572946 -567742124 -835493693 451004328 456244764 427588905 550771087 252288666 44896662 707777150 931595613 -888498105 480384987 -827795431 563001555 -337727953 887866303 85111468 -698150845 -872221619 -899661653 -466218242 395004600 776526489 -793802575 523434262 -175099044 -583294925 -292501703 582648026 -735610915 -930937596 -235380462 944947610 618182817 63777064 -763936122 -226350874 -784026990 490808146 -815897203 -97945207 407163993 701137637 177794983 702761773 -591861722 77444749 -749024858 302430438 -581123373 -17269757 316339870 -667913040 -232168683 311213997 -952123405 172649883 -980361162 -671098650 431845846 -285155002 399572475 -916414992 765333288 -379283125 -330316265 317061230 -782208269 -930213909 -45293165 964396471 -60481496 994201222 856254064 582811750 302727916 -802100188 -878394983 -886361796 -708369142 535254987 -704850666 -912681436 -300266736 -94798470 -954508994 868754275 2456002 -693808324 663089793 -6933795 410661291 -865644612 634062564 649242621 424396520 619666340 -887826856 167926526 530863251 479822575 409978917 740960896 446846958 917823339 546767083 -434908752 -738606366 -439029619 -736393250 983911684 910010834 -480605435 -336274571 137407618 -598994016 830539331 -177566327 -278685670 495947207 -23224922 665124541 -527841011 484335420 -863348584 -855559755 406241787 543227332 -905716393 854998723 -348929665 417443970 978626352 -341554458 -758136918 807207173 -311959084 -828972374 -108527374 102245828 787264716 -669154666 -495707639 539244825 -210019864 -362193023 -806121555 -90189675 218516765 -58368745 -386078331 213297402 -273974342 -7368121 -430256289 -582326177 600449344 -315483345 -173692992 847394808 -450332940 825516445 68228046 156548667 -523919628 664630686 -154429975 476122001 557735003 12978059 -914409740 -158865279 -334447357 -841301488 117453499 963467160 655757894 -179541479 606249798 662575692 -875358139 -374965466 -872992831 665303275 -493695744 -395285771 528566339 -781808197 -100115980 -257469751 -311172525 378581105 -5244920 636048860 -498316258 -41005785 -658292610 569819473 48240398 -843390376 747196788 -726672470 452004935 -984954900 -245505085 222374129 -949175974 29526224 256043014 -799181068 334567409 193429438 677242372 636812493 -303836044 442001284 478416841 161891074 -344185566 865684039 71806201 -695691620 -485468031 629289659 251231243 -398627278 547383142 -265563385 50122513 -881276055 222123093 573892953 -512432168 594571085 -452724425 245771475 547117602 -322954770 76301693 -649660097 -772735159 -262258797 -567411417 -361571107 -755478006 407154375 -755224689 -688629079 -991682984 -12891892 -54234295 262131640 629521787 -282252551 -577048392 -425272924 331597963 -763098632 -967555738 -999016568 -607923851 -141021320 838595773 186943299 658955332 723506154 -320603354 -178290523 -957116991 599033313 672386009 559400122 431925217 558240825 -475700161 857940488 592878643 -86531299 -981080132 -713910665 -194839970 625079511 -60576839 -466267798 330796834 -9079065 -638753591 60786856 -764921674 -516604363 -652274661 -462991737 675880349 182172553 769531757 -815532859 -305752723 -278793830 -865633396 -816496695 312920566 268520041 294822697 -897796936 -632106308 -437898770 762002308 -20360176 695692771 -163417229 -711779529 16523201 615575146 -937072093 -821179734 -458780028 -968288940 550072699 392153237 507760178 118066005 671807012 706624612 -649992804 -297428696 171743182 50726942 488045447 428791101 -915408404 -294396283 -566600430 30128011 -134736105 241709630 -535768319 363706591 -946812688 -569983521 337793215 -251786963 -817033017 890195121 404720265 850622378 -932796754 -525060937 -973785659 156892949 -735035056 540723710 -158748480 -406181266 186677868 559696723 877776805 -528142416 -729776322 -532895602 503547686 481375421 -700847350 -817145434 -846915992 159771740 475581744 422898424 -708166840 192598664 642390332 784243620 -559150066 702823449 928999249 -910361925 -947088517 544145910 -387874227 -276916781 -643627080 -771523702 -893837332 791057158 319109466 -109354727 -828104611 -333753525 -110651633 627042798 -420703557 214364610 410417490 -544607967 -29397390 -76499647 570541036 -384471368 -690773111 777542583 -992821553 -862306130 526175241 60079319 981565030 -441301217 -25814163 -893566048 -611125521 278284029 -735735760 932944568 -291951114 424252985 -273673992 -751552182 -852027708 409980389 470257298 -969897199 -632637285 990945410 -638960932 -352083991 983456421 371090219 -969350284 712623430 -400032564 -640754013 -789497506 -59296524 -966385472 530033823 376235436 -989323651 7241374 -614466699 -252256443 -223105228 -85259625 -373809886 -266090851 80538186 -655236628 -178400070 405102990 -383771457 408260288 -419169057 -17405828 397593884 -875379144 171315798 195515183 782381983 -278509317 -277131122 739897257 -803669551 -872494218 644519656 417477244 -677737149 -580371401 339443425 -73765230 128094095 -61782946 -34069325 664707050 -921754261 -274874647 760799392 -578570908 823364197 387563527 41814432 -795145273 987919062 -796414727 -938264295 -17175229 407298173 735844019 667249600 -317497936 -466752782 -315609529 520540545 -79278501 747721723 -954412110 787603710 -474751935 2579525 -828955332 102561337 -773938125 405650668 -210297229 550211359 -972932148 -778495039 426207539 438660475 -37094727 -786660670 -45828451 706793931 -827040207 362473870 -811323234 471792264 527670146 398265630 11562892 97357562 -506614423 -244137048 497069493 -999381517 972331177 -640625561 349072155 201745063 -536034740 -712296014 -897371907 240640073 209642482 -220194787 -726657567 -86829503 -774056303 853813905 -860570790 324745982 872022486 413707833 -546619481 596452422 -857419701 -940875364 286892849 664294016 -676809801 561580771 873216143 -791597088 -183040385 -855487167 781970059 -168305641 -995071628 -953435920 507936408 -301531815 -880199018 -836458263 -873576509 -783771770 331012622 -233749139 -809191644 149340681 581275136 -127944104 371505175 -865446488 -594860706 322690748 932571 -521479193 481670610 -360832287 -968834208 -755505725 989439993 -973910313 -191615963 -916252152 686074023 -731606289 203253612 -445048549 -941737577 -273626278 410811668 609737134 -747199907 -922612908 -58845729 305275494 -136477990 927074347 -379114335 963513241 897742412 -829520904 997002038 -759893224 -91523100 -333611439 324043145 -762232068 -923183535 -28495574 -457871255 -395511907 -875433084 866164279 142472709 710879513 -737750959 -916539122 -419344909 -813210626 691634040 -937993806 190785877 454316936 791232622 375559263 -776853713 110265001 517998203 499274970 -773701631 -402358484 137731294 46834581 -583587750 891699708 -204188553 -822057013 800947355 528516567 -914957045 -551808000 -518989604 719872404 -652726591 66962681 180888195 -659789562 -615880963 492863914 380652385 209133586 861278275 -889613719 870515791 146953505 -834872701 818821002 470565344 359762386 -986465227 -190895269 977191007 769158429 771774777 212924332 -922483685 -949608848 -482067574 -291796908 -846123899 -754236838 760382214 -36986052 -731912335 -131604868 151301138 550671252 -941555852 691867641 617864974 -543585600 764018884 220127346 159275525 107930678 450520695 916424829 -806996949 480526717 386005736 -542341869 579940742 995337003 158824315 168023149 -881046310 -989871381 -827028370 -2374233 -145643735 364461975 544382675 124213821 903499331 -260554826 151232797 103483488 740074987 -129187338 -550857575 477469851 829337880 -213278081 -309009417 439972881 -150638281 -35244758 814034160 -803691989 -980838704 -668495822 -191629894 539205869 -226330128 -384277512 -854303248 -968741326 671819018 -746931732 55703040 -834443327 -257572935 -1388899 751748428 -573985395 -958774428 347526863 -823703616 149572049 865161206 -14457976 -642340114 -250881140 -338986114 685078622 708902184 -177684790 916462566 -358592354 -288946449 126073004 233143474 -198763545 -197700659 73172449 -636815702 -289398862 394296076 45277530 55502113 -436457919 -884983887 33611120 -977920781 987875305 602150549 187589364 407059936 48931385 852032163 -94205814 -916473520 -917373276 -856899695 -916062365 -794510172 -367634009 -911686187 844050832 -524286247 187002269 -409211204 -751361617 89239824 832168583 -672174682 -494666743 931462383 -561751309 -203060705 -550294336 852246415 -909473901 -914438758 -852572573 25261297 -61917700 -985137080 -308935765 -283098742 -573631354 395951223 -212723334 947904917 -984780845 -879375710 935213335 480141060 50941634 -541931649 -506757233 939211465 922245257 197940342 -709998023 147986970 975020478 -825759223 -731686664 291359724 -973493239 -770304368 -172266775 -546922461 876216176 -417477584 -1609476 -832789671 -941814186 465144470 -438962171 -154012021 -391908289 -285383038 -602208465 622334632 -14223385 765437286 383147154 438840993 -374154927 32010369 -810705496 -850337214 618763790 292641726 144313420 -413481813 631617519 -970003825 853453559 -203488078 936906459 -745458645 -120029307 -462755192 -796399110 -129906511 -749179643 390396712 -6543469 432251894 -998017076 412917620 902544602 382441320 48643156 195527897 -658297465 362214959 -842692603 -270794251 -737079584 892616379 -870212635 -642381358 -44240043 -93910299 276170070 -204602345 131568598 -893624114 832586604 849636877 -227501733 -195604513 -947779389 848823693 212459815 -454014892 -363553436 -764096903 -292927064 75053473 177526221 -638266259 -464832368 -965133184 -844430330 54220087 -45198281 713843092 566849202 -96509403 -688952886 195081362 -415784670 229845419 579489538 -785321739 -368752876 584452182 400062388 -757462492 569832553 880043642 794819521 -968597453 -519768888 -291789500 390675930 930040543 690933644 -43395412 755661768 496659170 -264596755 -669815087 -473295558 -588823632 -729224185 556706928 -377428943 111718772 -906033155 -629429279 794740346 596346797 -418012749 -191500834 -806401417 891735345 -221991529 -767730213 -189637866 240466018 -838727001 -855966341 997206502 -256553538 822241412 792639104 859202487 640220849 31503844 734794708 508106790 -866656783 -282219157 -324198609 -629373101 93253992 -226690121 866716235 -623262863 759341161 -949766530 822092485 271874484 827475520 -594183395 -465475934 911970072 -625927412 -75972967 68089023 219889816 -98665267 -879106353 -314618467 -791103642 -640351567 590376456 -432365193 121810279 -753364750 296113912 -345488156 -5574419 115790741 -834536181 -998247843 -31059123 437406761 -269178209 -151939524 938703010 944729690 638293251 -847734073 959059222 -506466925 -782689351 686100821 182820510 -300587680 714284850 754240480 484288998 -843196252 139284633 582555185 -513376762 -104370569 -265815528 -234153748 -907706558 -617238956 -418609594 -196313398 -297434713 -10378185 -820793300 -363369889 522470979 -938142309 -163572952 559929706 -685780578 275818422 906266633 58908564 113685144 -948391210 -698169542 -807464348 -584910937 281356639 -898741210 550327453 393284629 447220282 90865901 267896902 567575570 -664563106 -937851447 289016008 716225485 96574841 -315825908 530551607 -639113351 577942895 395373422 -249789632 723604527 342361028 -718232082 959878894 945665383 268077970 962301915 -789749841 -120784644 592849917 -172720553 522898578 -866335492 -951963175 -210113511 -980062489 -233122088 406092322 804285592 -862010010 797261680 -974813056 387515612 721072577 -474069703 -758034597 84417464 571036984 634074464 -140752253 860082977 -913652115 -996128037 22491033 433359108 -997852017 357938617 609305013 -739190400 -677118977 -557680514 -618856499 -214659478 -560911838 -395367222 -172355451 -801275188 550272549 -691951242 -404793280 -659100116 -840612162 822813866 -50429171 -673669421 -690209344 -865473642 -790666041 -789740223 -887050502 -942889170 354788923 879076014 -710782698 53091898 289108670 -648919845 869411925 -956207505 -285694914 -610231542 937401395 -838621675 -826533847 388840724 726779234 -314499133 -923541337 -752788372 -885023291 798381345 446669390 -756911017 96911648 373405575 599779247 -144938467 -763922822 -933544241 -910193929 -109519384 52034158 155905960 846329992 5778579 421084189 -747354774 -348083319 -383775637 -797480447 917021430 -705739653 -875056867 -955305722 -719432397 -764937686 615330045 -528464277 -806252639 -261473460 704242163 422097956 820110534 -692772427 -984295938 -356472238 -320581509 193606211 -7963661 -529895402 963260169 509504051 -996988207 -71173000 86288414 305584569 852996689 821969061 18289208 901395283 -429310454 200113335 39560636 618680867 -100794619 944448067 405018083 -666928151 -414157275 -442024535 807082833 -498459148 32833147 745125726 -260510394 -120957601 835228266 -70921207 101277410 449344346 96334242 -467881542 483276787 -779204930 -945555515 941695824 -737658697 500282500 -847849494 -621966907 -660142725 145868318 596782680 -711222926 525309350 787338583 -432638436 278469550 -201026086 34308366 476232334 402403000 284253711 782825960 -970347458 -803087105 -824392918 -133795041 54976450 313969104 -905747897 -750434719 670549046 -901068128 -115741215 195791304 -634103029 -915082397 -490177404 294133110 341256113 -546481037 123598657 -25789339 -509391772 -986877539 401555148 592920768 109390396 296958138 -837539679 -349441223 -830964479 -217856971 -539036882 -944774413 247170480 181701473 313376744 217927244 -789055885 -842622942 -346836049 -198083624 290708246 -983958593 986905720 -939955729 718781446 391811890 89331613 118926311 -898122176 716233529 58494010 942803007 612983073 138957119 -17662805 -56158809 -113408791 -725573557 733130384 -921563381 920908508 -729026494 -387198712 953355631 607176809 -696220737 991650389 -869516480 895886012 309197526 -506638828 -909168058 -892841476 -570566106 -99945231 -929000760 884883564 -411162838 -693479592 -711027884 986036284 43219085 -580765668 -232310529 601122941 -602873182 362666978 939872421 600682878 -213912089 -2534022 714824198 -386120471 -806518364 -339295700 826298179 -288413065 -49301540 -121670382 -356693388 952839846 -306163345 -130398649 -859253884 851305445 -290343818 -620910787 -693711780 110540308 418357598 -506342103 -969388028 532047236 443480738 -24969274 -103507070 241878717 -508155490 564897697 -381800624 55566150 -557169633 -287865027 103245898 159220612 -626183685 240892765 952643480 242314799 -436147612 -257367967 75372838 46037527 967229371 -792528956 399999632 487251606 287584766 854574873 308338783 126629374 253203262 -444631431 -852388485 -556211867 726342780 631015112 -745085845 818427869 310313073 -740327224 10914541 -536745493 -247790408 -580362800 -591015246 682822766 -349899045 451723315 96442964 525418550 313431091 430601864 614891244 838075722 121757240 -271970217 -548369598 -372071062 -511916960 -851595894 626106018 -923449428 -626679998 561747965 -365451342 -21783879 449874085 835543879 26276489 -552086435 -905202178 -152993553 -146894608 -428849556 397190534 589311851 607704156 61790478 -727783571 -886195805 131880862 -573668277 -336252909 555908406 -166834425 220925159 -905055818 -909590039 -28652309 46589841 -105812038 797488186 -478861902 -786897193 -651506217 299304127 292846951 -956025824 859967402 -489617439 -885916258 670753189 83373689 378084476 5146924 -19226199 -188546976 35836479 -207364977 23934545 32292291 982971860 865594026 336887189 -73640071 -904993402 -106996002 26733720 -898302170 -908329401 -813719427 -761307416 -766475570 -386986421 -779904902 -984237211 21691594 910855774 -280978371 422222470 431756575 -972576175 787212903 -758063196 -858247211 -975647689 -774562967 -526557718 -889170711 -602921471 -815404995 -287401547 -326841736 -983464465 -692906785 -377925588 461070368 -489349121 891532755 -112148709 -472942872 47336301 -59472010 304959127 -966382039 203962309 -355352590 373448765 679922710 100259070 -732980012 289206763 -38966847 -135113386 -993285228 -20627290 -200334824 961751078 -362914995 829278591 804598564 214910365 295214842 47275399 -430506188 -959806316 -250587422 -896323678 360899791 -884312047 -618804920 -554471132 -707414714 -255922064 254919820 -312394448 -754546563 908890819 -481533098 -744529038 -803066065 -276575967 -457977407 902704595 -245874936 -789941963 30058819 -601746411 933011434 -417791815 438627526 792237421 -766868582 -52675515 998333678 615006313 765018122 503132974 563861214 355677938 -476140004 541923697 -515522391 -211193867 -15041125 161020504 605459573 -113223865 -888114344 -54077742 719380152 245862783 735176365 371851603 725079032 -855368114 422553480 -158885367 599949468 -26045852 778041014 228111147 904214472 29389063 -95915564 -503418771 903794252 800628641 874107011 -270052196 648504574 115839101 46109408 -734318823 -70561883 -569114313 -129879880 220319721 383854847 102354345 853350483 523532892 -345348533 -655345638 -739050443 473892117 -692760080 452175423 -728672207 913036393 -801735281 -657460534 422728418 -354300566 -673946102 -959479309 920605231 -38424625 601720180 -44703557 -768117524 -822976851 -905763194 622465409 -86156773 87157520 549208034 927276554 -644717298 -217312117 -993449734 -481505632 956605118 553227395 423206139 -242619080 -403980993 403045341 147483761 63511215 331404230 -51868237 -978370932 -391665225 -975357735 -344225531 -206876899 25131739 287902359 -214396289 -929452259 -767766193 -226066949 -373464882 309617930 -210402278 -689868479 109737362 -59059560 222500378 6210786 830501129 464253177 -656662783 -682709945 -544004199 823641111 -346511370 -469267418 -646622627 -646770008 453209268 -178739903 -849452007 -499428328 -43563730 959648806 -965471880 -469513400 -808663135 -494823670 -482731188 198133598 -560655365 811722117 -981445008 -321481682 969568984 749696359 823517096 85927334 -64570499 -867882972 464474472 -11083097 532274138 366133390 830059208 -365174582 -563211919 -309622965 718031309 419985795 -75305907 -857750008 104711485 -745122285 -413872266 -457073618 -710392020 -958458758 650782132 880481479 393775909 103140007 86676840 -336674781 -827257696 45956753 375656559 348507641 -859718626 44058206 11375739 213338980 922313082 -357075645 -942361369 658496517 -673798448 404150190 -764651212 193978341 476686834 -11442066 918354402 -498226469 -258162267 -845841777 583530925 782592514 655293622 -481242437 646663596 -288332382 -439532501 -752273050 -772853777 -783912123 961213556 483673987 -606551124 -244394577 -375335656 853550381 -8892577 -999756695 -84930880 -791395018 313959589 108158094 -460159304 -878243743 -833451148 963878977 -134701921 328926630 -767224313 -862238464 378529585 737738498 -476114312 -961671246 284543384 -368480294 -210685499 -550553814 -779008561 860467259 -642472557 159893547 -143234491 333919483 -851041363 606143759 -838476539 816292066 -914977003 -438919488 -264643388 -865965901 -976863585 -688358690 236625911 -734822124 -570076379 969158266 -957989395 564585793 679761752 -905480255 -948735844 -464487729 -120616908 339394359 -377848723 -519347893 269773160 859868836 -702538134 -687718075 -478456962 553748880 845986300 520395336 771590409 -784372852 225703527 286268575 604046740 464643 677996318 -814441066 276630382 750032410 79933276 -896944249 -690627346 289317684 -868186086 -992804124 -387246585 303000598 771289271 630934316 209771106 -480918985 175806810 561471773 -532295988 440811457 -608287052 854526703 -758235178 -265776307 803267496 35388660 -10423477 -867226204 -589271665 -393670131 508224264 -698971933 541972361 -958278527 11278773 217883326 -902394543 554804051 -555679929 866912680 -477838318 103726147 398103280 -589034080 492746659 -423560669 469064649 898462521 -250005670 -640516604 -403369485 392687154 -825341158 602094357 -608043554 -904914381 -749584681 -253589224 -837415747 43559958 -697313789 36058546 891153979 824732203 358847099 -198842510 936527244 -335024637 400918976 -164414995 -493501077 243035017 -539788884 -660746150 -202571101 997004595 52458649 -599605997 398424682 -713114681 -941617786 723911192 -909704109 -108806894 716708233 -905563162 553816630 -410560390 -607009812 356311052 -482154390 -224242067 353110301 -38782902 312097072 -217286756 -344463233 870414049 -628223351 519995441 163322904 -767598457 384645962 522126034 -311221775 -879257483 -614727123 -280403547 255975090 -160146114 -495244307 931992485 -65230921 -710969704 716000179 -728817220 -922204446 -959754818 200805584 507711534 686938608 -455677218 -7302022 886478383 213878294 -531162425 -726100499 -374628409 512433552 -714131101 51281271 -75434839 -728109162 393184081 -562700180 -696091642 -980688252 671015962 575108477 828847028 940176160 -639485815 -123030546 -983373131 -722110780 26735232 -138194802 67597262 -515872171 530237254 848560068 490495368 -792015788 -572980157 563051929 67178374 35283005 -486707151 37524783 580502691 587054544 -869551145 749724481 -370277595 -329781330 786890172 -67062644 -49066093 -465311092 -778239956 652887836 -792545795 696710839 -218574463 906660506 -270639567 911628259 71251193 -561798970 490722186 -389042301 -718302786 -375061045 349412887 -733509338 670347722 26664660 626442400 30524286 -670156568 943295161 921976255 428168280 730024682 864189711 -337921427 -29863535 807870924 669467378 198145141 -632403353 -543697920 129636715 566454193 -2612227 865086888 -864681611 811690788 824750617 -91581437 946560485 -396052921 -948721604 -244279395 -243017510 143412213 -761120939 273181654 -381400452 408031553 -960178694 -821522841 -648483324 786604600 -780112473 -510322019 615122857 -775587358 973993457 -457153621 -248439663 690590401 -822995028 91727067 840314620 -118470230 203494925 -468750553 12479592 937162079 271884831 -914313594 -971971379 -780859635 -910091154 613594587 -900194595 -706010244 71442619 659098944 -521319727 402878062 -736530366 960537424 -833155728 -634983792 277678636 -675099787 -967831496 -266578339 -716757890 245307152 -127871481 241804144 -8835185 194844535 818912825 238398423 127312969 495514124 -286510006 840166652 -521754741 933373070 -134392005 142541592 500466561 272082138 904273528 -96483547 -799403852 532945049 11092057 486543548 -816698467 -510014635 -986745930 262257449 -646106560 -407997761 -736916828 681848650 28518127 -122880484 369493015 -875821346 -845314343 -513660466 102013355 -316944210 111975896 -374384064 -379672676 808311959 871966670 -673904268 -400841601 -923361905 -758296330 616634138 690916843 566985993 574818707 -793855441 -569379198 -210136756 276308530 730037376 -226263429 847200488 351110675 -675019356 -842763975 872181514 -429409819 786242471 741474463 -805174776 -519584428 -813224636 -190867952 79130520 -631078614 -799056137 -274311846 -731111298 -978246390 505518870 -525897258 -755689266 -744620644 -846780769 888922640 399336616 20666121 -979752707 853954150 -943669688 -976807326 -836149113 400812675 966165583 450226885 -340292774 784024877 -987586702 898034317 340737638 -989348779 135295971 -926777971 -214262044 -777283622 21475486 -669566772 -567806391 940752385 -720119075 644964496 305453357 -889520923 902140530 -692590405 -72734360 -406535506 -588905885 -895890369 987256439 831112647 773138321 318371942 331557303 -244743409 557076566 497340890 -162781109 380353318 150937635 766399881 865846302 238883196 -89675356 69595614 -413150029 -888615343 141874215 -923515473 528278278 -198799009 113212760 828923463 298414946 -370045562 -880213237 901955842 -312904266 325826201 796654104 239485629 166746219 -966850541 -561995175 582877973 845838264 90195872 -858794373 126509992 -917444660 -657036777 541966798 -389739610 317427051 452280631 349748891 709622074 -741431787 937073904 439270002 923389577 -22690788 695678027 424656166 742097059 -937714974 100573738 876459073 928891749 -858808650 306765743 798768374 335315816 222238868 -842761090 -779980067 -13594522 -252884003 423309528 -204510370 -516937398 -989857424 -598978528 -545107382 182699001 -657718204 128188556 304924753 155341916 -283206869 773831057 -245782718 884290259 -381096402 -697928107 -6736712 416462256 -808484349 269396881 118969264 555855442 -676943525 672833674 268553729 865370830 -832797218 -996677454 327521476 475799173 875398966 448408143 -852360932 964992389 -643737372 -567916070 -270243295 -934045068 63277830 -498172181 -889219193 -531643494 724437231 271335196 -238631125 -594481499 329105487 -593111703 796214949 -668060487 650972737 753480557 -975071469 586580901 946707453 348941823 -107847514 -455012955 247996297 -356203277 630293017 -844976996 -733737667 348600594 -187711403 -33958586 654883619 303121525 -710598278 -827741140 4228475 -685640296 174658540 -899331327 835103743 325789710 677226519 -765903348 246463683 465292240 412069309 423716851 -315165048 -602417848 -670386548 -516124485 -729567871 128134080 273541521 287674085 158814359 500333875 -63511029 629642493 111393723 653094653 -336836088 389762142 -287108770 -949770699 -854659664 399354007 347203685 -689443459 888741101 727267147 374154526 -924013181 -771089952 -774412700 344271796 932849741 24114035 -962808936 -416819612 73572710 503171517 115510153 -924599677 -403410371 -349918659 -347316398 154128402 545771418 -660361560 -23197198 412404103 699839323 653963362 -696300933 -23730287 655336630 640879788 941160531 -952909078 -469899916 296042615 -693517504 349982528 681442603 -798473592 -146821205 -55749384 -914757067 34163212 500863483 195416275 461998453 -732138769 -952057494 741322929 -341017132 239180928 -923707077 793900036 -949236106 -778289083 -453599501 -44233621 -368834511 758541435 -366914233 120969373 26204764 935795345 -986237065 -269210801 95793571 489661145 230139717 233260585 37256349 -782496511 -633067933 -298826021 808954696 -968475912 -888245552 223213168 164447385 645987334 243577659 204610950 -112395708 -503592051 782417446 571351656 -185408324 -115567978 -470843365 814533255 -27728497 -887554499 -931158189 252411465 -861447806 965683981 41845615 -789981062 -733851352 -227458832 261669212 399667473 -130799308 886175248 -984739367 542497876 -816154393 -745383612 -175390014 -274224681 155131320 -803146659 -128221468 -752184026 -126196657 820054497 -596194856 470068161 612270140 -540100800 -806539486 306295274 854369188 -327997921 -575879242 -72884788 -530246993 -956455990 -921758900 667114942 -925003784 -290782515 535212546 -602132179 3835361 -268633156 712406240 482786780 -402383667 437899457 187907629 -736435524 -166484465 -618279585 -799747618 -327093799 998715120 -940191562 -700898218 -113333210 276583556 188435900 608895033 90323947 -825521182 968315047 772638842 310302288 593616122 -174309405 -770011901 468587392 -133982751 339084809 -10882496 -28758561 382632739 702217270 -755255544 -10631603 752110171 488567556 -508097292 862867126 -924054453 -520456610 509740834 525266476 -7789616 352370657 102276593 89878107 32460826 -186580645 381884497 -262167223 531672934 -64652295 -900925045 -355422503 396246746 -285231533 600323671 -456836560 841200781 -677230926 739599784 382195249 273665798 -561505216 -462349062 -571040331 597144193 -450493088 942302460 -521175657 -938343686 352954945 694477552 -788124168 650818818 -266227383 -826443737 -994706250 822135343 -779502393 -348182002 419490060 -960357026 -903616238 793315062 854247516 -963730543 454688454 383255482 -205335870 -324139744 714057573 -139942448 -230779697 -45418500 -1602673 598486048 461545288 -191250300 -551510053 -358791337 -162856048 375780585 554015823 -46149443 -599411116 -585386316 -890958491 -374348029 563542434 -775330953 370270475 -381817507 591493349 -854812591 370230350 -740638356 -949528867 606620909 -596620334 170704380 -931956434 -608568896 695007064 864192856 -991363017 -769140640 284306633 857625570 363838264 728285783 -608968091 -816064858 386592505 948187123 -821399586 624279480 -48315469 430587441 -787179560 875900485 -468133673 -579864059 -134582995 -786918628 -356283225 424231120 -993840804 83368344 437886120 290853460 568909227 156748205 904198139 -818353308 697085614 -665226185 -576583994 685810753 924788452 292989058 -781054410 -957872841 -362765220 -838827128 986368086 884983759 -541865286 308085216 793047397 444357934 -767427540 607119131 314824276 399400822 86622100 -834458499 302378778 344915158 -128939776 -611214880 755394880 -23000854 368422956 -446138879 -675912951 -277034846 -561823798 289378733 -886246248 -346291837 -894114806 35295421 -70759251 520200284 909306361 -956280136 368569760 -578292310 -362104135 384127626 735690075 308191678 -225296166 -432202433 -990951877 -723094854 418892165 807595093 -991884929 877891619 449231789 -323189507 -405634903 -113431803 578101922 343521301 -970776982 -747490425 382955655 -775985501 813047760 455072544 336491354 560323212 829619898 271347858 379511848 471400647 -758854760 -667892959 689965812 258833512 -642666911 -429103973 18420945 -833931561 518996385 -816884528 -542660777 538932727 959124735 -210058859 86280463 36767180 -114624014 707030387 419184259 823216962 -253453671 -638220659 629167626 223349667 -944935344 85458390 943814005 126187855 -708703655 -992710095 461263827 -262792183 -43981649 943789952 781885355 -903161062 710974485 112248985 784667982 352030148 -198780476 -464933886 -924071478 -758673959 264250347 45771226 396297223 618981238 -328477409 196400517 -413504289 364356932 -326648540 639604123 -2607592 -419337374 -960418939 -172378594 -152660056 914973519 -910905276 -174753576 -488370998 -625985560 107252155 -663657855 -382836396 -407032857 356721405 -875778372 249370796 -826270457 177180925 147299261 -213836475 -939870025 -21879084 699191357 713114303 -911629746 84029700 -172274281 43576597 41491417 -631090646 -436748691 635092763 -891455797 54786104 40070877 210310902 -163734858 -998821625 -613102131 -31002814 159208528 669650388 -822313529 921516785 216699437 -750210966 -863799430 -717862812 -678813405 218732178 166425777 774683132 476699369 189088971 559285337 -975350430 -526791893 469619717 157630097 -350279818 -972850259 721901448 -340247276 -294045654 350416078 632865344 -984466844 -349325026 766973289 -103241317 -732066502 890540706 342627772 709945565 914109839 218619165 228268125 28774029 956722733 688018849 -433417208 -960879450 565765889 -635772213 -469777419 314832587 -959140681 -260509098 852613009 -405543634 720840654 287018349 -808849764 -198491598 322616885 -347242408 82817954 -816421575 638013086 698900830 624865608 -162357839 592958666 159883173 974792755 -812317509 -936180579 -829303614 -90307790 -333641619 -669811117 -931619166 848088976 -864177645 -354726032 26537359 730689045 562323858 -905024411 83376108 29446685 862721043 -347872045 249197640 991058218 -442296855 -884110407 649200553 -859623351 461089889 889881223 -794282751 -120240093 -778893645 200375526 352357316 107187888 -899285564 -973455813 -736882429 -100014253 -201337389 409326611 -415476945 286569520 -824103399 39444072 -12062844 76707117 -744207060 993534546 -519476929 808539134 418789715 -826909618 526187891 729144676 -734380097 659944236 819027504 472072041 -858518664 -954317190 -839833404 -464179652 -975280207 91732047 660410974 -887530505 816231453 -192922773 916477938 -837465308 -431768212 558012737 -465213662 -47114584 181023995 -886697244 -759555815 -225209298 -101566138 -742725802 -913411998 -828173738 -919015597 -906816470 -872126716 -118475995 262197308 -839072253 52622782 225707525 987295101 358931407 230586949 -927799960 -36978990 -729679386 -717039506 -866979300 -655744033 513491832 881910367 -596398519 -897551468 260772982 -715388083 683809041 351629794 -724950227 -779018759 -112598742 -220634330 -534582986 -838517387 -648540724 272110023 542410309 678046573 -932403264 203062601 678720761 -799529351 -991750764 -296734683 -410849202 897838879 -174483645 696460347 -424346875 -417411038 593568563 -36674956 406896924 237535924 815196697 574143471 -771045611 -844927099 -762185464 537360800 -361183903 -738333410 699536793 -306516860 -717400058 28726581 -480665638 -523203578 -338226192 926204987 -760039200 -434564878 765770173 -721580990 -707928683 -592606283 463140700 -579509522 -767988365 -562176937 734398926 -397808012 703956988 -939129867 -399106988 181465630 -500820845 -394809974 -649150240 120017934 -139463247 -176867369 -7947099 74336113 739992084 -7917871 -225568858 947924913 -236232508 -530758516 842667933 -353201577 -109113255 748359523 -28128136 -447145717 -111960689 -526046268 -180967763 -444099390 10627407 -603453643 647886081 251508686 -762856817 803096449 -830979011 743699985 17456058 -16995840 172307612 -963004694 67013174 570577473 -406598691 -45905997 -979340192 -246414709 -860917709 26111605 -330801038 -652989904 453143241 -12961277 303502177 -308514949 203911526 -987754819 -309068697 -259833092 -856723156 -773144844 -953192767 250608899 923681136 -718667315 -763398656 139988411 603892160 -836167070 -767551202 -946676713 906890018 -390044704 -669433768 -377830106 -497748269 207489375 957313917 737510119 -929106382 -309718640 38636223 -864920791 -769148613 -437555696 254580938 670787628 447097743 -17919618 347369533 -143850548 -854256476 313435134 -524812708 784717554 -857298251 -178934864 -725356186 -771637717 -778486262 -810311158 468189616 -788272079 -805016449 -589670301 -16746150 446311368 -46822316 -116884023 -491553618 -484201111 -780959633 401829631 700172123 634806632 -190000552 797196580 -762156930 -321269429 -818533928 -6861092 -895698271 915844416 86510840 -150888814 -676054016 -144975925 -219938668 481039369 921312047 360451597 -668169675 -325117074 -456880895 -227241481 294945280 -382773421 51161204 -309474933 628663183 -205890442 126335313 999753479 -221397759 -834460268 -245212576 861808385 -162936382 164463688 -920125881 309163554 -742527715 493507863 261300754 -165368325 -198967798 438189292 -967870053 949264956 -250161134 -808881491 785036619 -307538435 -345522948 476007742 -971405263 -615048423 -38306561 -984661656 922284815 -278757682 -328873984 60812745 224365878 333850156 -949370438 686264740 53545157 -37775731 699749485 -264199009 877569318 -684911775 242180706 -578416955 671752359 -806519790 -267543140 563633545 11875915 84530498 -599583386 321802153 368785694 453441977 -487544952 -999023679 7237301 201044086 -930949941 763856325 249722575 -9305854 212612567 -920158919 -698788103 65447102 -231946833 916182351 -269864129 405987056 515513487 200926824 792027142 186091458 77313257 -770777424 544873058 317968168 -698294754 -837667424 -308507198 -577418949 468371232 -347393277 -845727596 944927081 -361176686 332862755 -205445590 -818743662 -101490829 -353568782 -11894214 -816243215 -323757171 539360132 390721930 -877609085 578251638 -746092930 -460622743 -63552671 606645586 -481819373 330364361 -492526862 934155159 98932504 662230034 -647845471 826017527 -352090443 -826709635 -887343007 -475044119 513845662 211256568 419892970 77875130 -792664912 90443982 -460095855 -941263355 906575395 332194615 -516177140 -171123765 -777388340 992531163 -14620543 934003569 83939453 -615205998 351554566 -807848122 987504075 608015207 -385613647 44915333 -949007857 736164857 222238151 555673244 403987476 237715880 182306579 887466223 15222042 871229381 24154204 309461450 180927654 -825981961 145974658 31011136 -495651127 -396098182 -989342824 -454759828 -182438604 862611112 485512199 -694599647 -980178206 -979524503 611811089 -174274617 -518339045 -131260021 742871107 -726681635 -718900835 -868720463 -37678153 -399825204 426869153 -886670817 -670195041 353764124 -706790199 719607174 296441987 -75999412 944397506 278155925 939255103 -884341484 640400555 -871439064 681161235 399068942 -334425292 685341590 -973964995 -613172708 -586119275 -113397071 629214286 -466939394 -946841420 976018 962489226 -481841608 -618833975 723027936 -736118426 787030474 303410453 -480762061 915003119 200266820 315854540 522665208 673986027 501452790 -843723802 497039065 -111453789 790267165 -711583724 67033289 -87152771 667001382 -981021344 262107149 505523853 -681336567 767162424 -27179970 638375601 -103484606 -540255315 -57390621 975047564 590991027 -974522229 520449749 330069825 -937296575 619157628 395439961 -430749103 -887059792 599822914 -822290896 944844297 -919827288 -216438549 183075319 -815544506 -158871762 -397027562 658104014 939346765 -885501825 -587861393 -360189869 -602242789 663165087 -878641887 -678072946 180813870 772485576 -993817935 309838312 -520797732 756588922 -912346905 21436789 -562931309 -798062695 -544562340 -37944710 269515245 45322780 -306369715 754156348 766119165 865908823 -765570277 -52865702 -816339334 -822996704 -94584734 -545635858 -297773070 304392099 -785626679 982817169 -79061306 -378145996 -161098385 -155632798 775267786 659545868 2413658 -817100193 -5071824 694453001 -277347846 -761692761 -807530107 106420930 -869976349 -777806973 704102555 93881989 -948068940 -604976994 -64965648 -832183879 -471801432 -51512796 50760804 -65109416 -324418175 523207099 -706762977 910554430 242255744 461870236 -519778367 852362894 -284290527 -908773537 453710177 -945613845 137545619 -398468938 -35782219 781344650 228806145 751524791 -693487701 -850378896 -903801763 -435333870 -41741971 -760225984 526199566 -713527527 272857603 -819927439 -420362806 723079073 -317119308 -15420942 -723606348 -725027862 633465341 -500276127 -33357629 262195808 -604647580 858653770 170228384 901961636 597337896 537278191 717343950 781216111 951074981 286312162 188900976 -447110008 -471052228 832835284 817764594 500567400 984234456 388187994 -614401390 730441220 993659799 215638865 68866999 -254571950 -870090666 544569659 537597654 -62431078 -440574949 -198928633 837384033 787962037 -678718055 846979516 -321806017 135266569 -805728785 -788404014 -353557801 57348873 -238852005 -65977805 -860005256 207511048 -803762464 691272581 -804522485 415267785 -398799478 272437499 -970934943 787266077 196121491 116309028 729571071 -143983638 -174676532 -213866465 -307937275 -898958472 406256275 361233888 -713188244 32240995 61455864 674567196 -755917625 -447068413 -24493915 272966330 477719183 517469205 636954694 977945768 -694393268 841976741 -905828955 -847812866 236839485 541687500 663986576 793130532 -683728013 -425934224 -754822051 -443482978 -391561035 359345514 -941380144 459095034 24923793 728544232 -255246471 561842610 104807798 893418607 -213681293 -578304751 -101825039 797883818 661129379 -320417946 -112870981 -627123431 -745379521 -398531406 -716459147 -941696840 -902853272 558812295 -591235060 -384606145 -630013908 714607008 -800196804 -763237542 856338152 -983489160 -144462934 -815183173 364279744 294546441 83815091 445800054 487695237 275877616 320336330 -997030877 -159273529 -307486589 765518122 25372207 -528222566 -446638020 -808324784 -15204797 -427769211 111725711 -520533752 -118993999 930913819 -14278429 537551268 -503469247 -992493171 -455021839 -350301008 -725601799 -245269377 967868642 -191115279 -319895272 383611871 109904844 374568921 418949204 -975291590 19995633 353250958 813988939 -974562751 234207973 802493163 247468604 11380653 536478948 -687518575 462490440 -693773562 -663568162 644219812 264282478 -911644389 540352322 -840135631 -566908470 624452497 -760593162 -999871421 -467900656 245485937 -305539899 157453924 223013948 -870538695 111821608 -763209842 -732110055 253358608 508561366 124780630 9814340 700398098 327756545 723811043 880386057 443623929 432121282 -975026863 -333607912 -835317730 -197597861 -988435649 -260305470 -936202578 -454122528 899782415 359711892 -177843545 -174307322 -8905406 -494219928 -788681978 -706248372 -347230019 409769160 714286764 488583961 -328580018 57406934 761663588 -217723226 -77743640 -941756743 438417526 -112757895 442819921 -116064140 -811834470 -854814062 461258670 -923217079 -852163444 359607783 -458942732 35082404 302937349 -913590732 920008519 873205918 -821388158 62829567 424816637 541326250 -809131109 226901306 360508978 -445039099 -768892489 802703351 450272038 -843505612 936651807 -337744910 443414220 -433709012 -364632278 -812530549 -50306704 -966612962 159623245 -24398030 -49695696 -70570131 -601448096 772606136 -535939293 939487351 180351180 851420063 407459459 502610185 -667505333 206169364 -754171336 -667334971 -907484149 -448211594 -711427225 309009890 -789297710 -212973195 944402311 739204055 -524007935 -693977088 -918773963 -931245976 -132516871 435600955 -855635042 181238315 455197860 -939993489 -593545474 587906816 246711480 785837513 -802063029 -221206347 -921421939 -546843883 568356405 297540125 -471429054 779522542 340783254 -934245987 595389216 645994506 35241001 319685409 796874497 303157674 990628901 928190361 -547302771 791196157 186617459 -91536397 543975677 919738433 -645169798 -997143623 627604529 -167665266 409003255 567278858 202636378 -448216152 -352192685 473302853 -275937172 99113416 -929323126 -785282840 -618411962 909329330 572725409 708719971 39363220 -435362742 37245253 594845206 985517476 -925233307 -874422495 -70244842 -365906836 -100378851 -842713277 -186671978 -21838752 -636605094 408567915 373284398 32883572 -603925291 621668597 -414482837 932562882 -898351410 753332564 670283413 93431634 394929070 143700550 -751954404 -184427506 -976116103 -865556201 -709993822 434071392 293333579 368837134 -577485914 724800993 12975902 108672713 -134067808 -159496213 -251687377 -214395417 -618597400 467816497 240176227 -558202724 332277221 -793838048 41146793 -2724419 660952536 415967786 -327528460 880967817 308857746 848655970 333528745 871309873 248958248 -969416333 -328439823 -490868847 864501610 694339296 371945243 816058541 204611731 14935805 -280080000 249231226 636846940 921920508 685510064 -825397017 571609003 401206416 -440462807 -434813436 -163282360 -956197654 -645703945 -537192145 -836606978 -906038816 -957499900 -709552240 -513975318 210802277 877204439 -830464752 -293530231 -45928967 -942182792 221891632 -666743649 341620113 -695033578 -291929541 866771057 868636029 567555300 453119769 842785655 496377088 -636431739 2491602 -877865087 478738184 224858520 -365071331 -467959607 -102636657 231118384 813612994 -615051546 -52081506 -766952991 -150602422 -425299463 -469485766 -951137010 -636166542 -491467720 407228103 81057854 -74344714 414807194 -843012344 371406982 336626883 153176191 -804824176 -386756114 950973245 -264116735 -8585902 217477108 857481332 913947168 543554906 92368563 -152721573 -955489726 377957724 -824744261 213218570 -529036277 700831825 -990460814 -771617578 685629895 -605980976 189353434 211289239 361869331 -797296300 -648026245 -642879606 -401671056 -934727592 208878177 72005588 -544697039 963927089 -897149481 -320757556 -634566372 -206398931 -171950977 -87606804 971955452 120299307 318112833 672111570 -132430075 150223595 -131351083 -322204374 694224501 -154232642 231067686 -81103045 65341480 358366860 174288674 294587591 868113822 73044675 955831195 -50760253 80362080 129753996 357801655 554858546 -996115264 -419670782 -981491594 -140736450 296167021 473504671 -979983450 294643469 953384839 168094489 -855535505 -826073307 -764436052 -115904355 67867942 604719352 319633106 -70105188 -56826555 -798307096 -399652517 -805503939 863403326 578793238 566742237 -825425702 214277782 -963913480 -890064932 966115714 -519129170 249850040 827709416 -543739078 341611066 313162961 -410876463 384860939 -958467025 305164177 783894352 106591346 -918031223 402350798 -101649172 -364523576 -795819461 -441866135 222856142 610337956 423558586 144409798 548433621 -589286059 -745096644 25513168 255201161 245822211 839662167 -594674843 -485112231 -948172550 -990401840 -614359537 -402815402 -385095402 846187699 -919787414 -227600824 438140008 560391866 862975500 -367052222 405658250 -774839454 -430651648 -69135279 780009441 720123866 -582431140 -96762508 317293774 630943059 410870966 -339957822 -624107330 -302211517 340748985 183455252 -579226711 307998816 -473906136 -373002255 503648422 135505377 -714062821 94097571 159850745 815553884 288874291 29179429 -188554212 975852589 955815585 -719135199 28173280 967127933 -45999028 -996736187 417745985 -742354361 -432547114 525196343 837101388 689637613 -54624368 979625074 868074220 -689793216 613693591 -628276950 -392751609 934944690 -407194156 188541753 -956068080 -965302706 758603335 -542470019 -385295645 251148860 -461356475 504410307 -910248837 -213906559 142980717 -69801440 -916967318 -788143985 547210345 182558943 -588978702 986373965 -985986266 177691945 -250976273 845103364 308879899 -518636492 -946180962 -838564697 -792532943 -396339536 -532739739 -317816710 924715241 -731199718 736379046 184109250 -162747918 98917311 -191389363 -98454575 954051855 464670039 976647007 555409723 -941222585 95317023 -797894650 699133180 -665649050 -405258401 943852006 -158982771 -556705729 -827443660 725119269 -57058002 235623413 536143296 33306211 -292678240 -452853007 -764905181 -16231618 116883382 -461462135 978940731 -133519153 61430800 194305397 876284358 592261084 307700990 -581117391 -847052935 -164871943 -615185427 -902475659 -276282299 -288624657 -235156443 35223185 -832140875 17102981 -454555640 685548451 185304582 -565628778 413516096 244537054 856738085 586174649 373223376 -528337461 752796547 -899977262 -476339722 -878715994 -675205261 -785354067 -628216966 843225203 -54653743 -425735987 419773001 19370832 -860921419 713361544 214786238 932506735 101457510 -962979423 864713195 365103872 187408287 104200232 -714520424 -773407146 -292479175 612633898 -621505426 502757710 8472424 725600906 -329278738 -586210224 -97649187 -352267635 653514338 -446101331 411634693 79150379 -839395616 -763491211 -646402317 108815448 -924120473 470364516 618415466 381852927 677627330 -295755932 -24193111 -462762361 -771743150 925175625 -534689889 18355716 287186360 -785548802 150567039 669285242 -570595114 -613320115 133603613 -900777267 -278142707 152957244 -164354024 -537219944 -932453846 -246616055 278715434 -659369354 -60403431 -727018454 994264938 794616992 367134895 104667183 -369073365 -148189007 811621097 529871731 512334050 -528606734 745577308 -804975510 -530500534 -696485362 -549978740 -377110169 -665688391 163702170 -735455937 253358798 -177422223 965374046 230418074 -854742064 612336548 820047815 -804805843 -288716231 -947377904 -481098714 927009046 -97059018 785045218 -878105514 -54366278 296892240 368660178 -356471082 569486665 -849609925 587234018 -279166535 311218216 962085196 -293524912 795155610 567793833 -921112571 663652047 -114402291 -309016748 306732862 324871579 448923797 -590631837 -517915835 230608191 -259100576 702516379 -700202585 84022234 629369204 614996578 -873836468 972473990 -268104924 -534047406 -803306709 995163917 -983429602 -622949896 807244972 -934038247 -735823782 -743982476 -33293878 -803809579 645967231 -468742009 627435155 -616971864 -975671047 14977053 257767845 808808816 128496781 270880162 -825870082 -755302358 714931838 928703598 923562757 -483557464 680485362 -903101810 -455578046 222980374 -448289128 109729758 630523387 314306456 -7673452 -948104582 -466547500 -472311898 367677432 -91181359 6396130 -821868064 -362815782 276639382 194397898 -941399290 -40703885 533124662 676661705 512223346 773885150 167563443 239730058 -65554181 65774936 842040395 384811712 436849543 597586824 -50788753 479795627 -319473702 -837893277 263414293 346089305 -347605674 416702180 -603818378 733135312 -28587611 790993394 -453594276 149466275 275180622 -357932440 776526263 -84464708 503665165 736863859 -429852281 819937472 236293191 -298558273 372279198 -822559166 -935993169 -402999787 616551689 857474871 640468448 -519791137 -128388628 243661935 -782049348 -264846654 245305654 -758048370 -781787958 -548131516 -617047237 -977277336 425247105 -821300938 -324818716 -934208067 -85269361 423167792 832851646 -557024283 -753093698 -12791616 -180134534 -900702552 540585496 110394030 -741362611 -465868997 -172367834 307978544 -896495630 -153616661 96154304 -18462814 389277079 -482077919 -33150815 543955527 379935905 463231517 653100213 601999522 111183659 847389688 -485992429 31928726 -912883748 755445069 -131956001 -661727584 -530295807 -828742928 -793103970 -880375041 -76828616 193445170 -503441310 -170740055 -429769322 65812557 -672075932 -992903273 652075483 877239885 -851840225 954582831 -423613913 -568978735 49662716 -97333364 303665607 164014481 868969037 442723109 -247165315 -955715906 -793620654 -458749895 812032097 790369460 -982857072 321288758 673864620 -773276873 -784496789 270541001 885302709 -983769965 257361405 528957533 -300574893 395999495 759455913 387579006 -175297288 -751358546 943132741 -833207082 543070549 -838755594 -251459919 -66653079 44559177 476759913 -864381477 644106553 890949958 -818659615 -927951852 711966714 -384147004 452387380 208183892 5358209 324102158 631695662 -674090192 323280401 81825033 -717782603 -786424340 4940385 579942241 -457060871 361084673 -559159877 626431886 971911185 456775840 608592741 -809795088 -283236231 -466384771 522351083 -799961575 -219022186 327632671 193789020 618799743 979783085 16855446 367309096 -805695578 -299061386 962913123 619889206 767008021 -549894835 -449653372 -772962126 739053699 -256725742 265431664 256142760 230895410 -548324321 -800965942 -669055825 337306425 286271711 23757256 583764288 -725641461 -839413245 223249742 747929439 665114858 -993748473 -552845622 486709379 -970533983 216820731 156058891 754467076 -977447189 14493796 -814949882 -212703732 972335520 73043732 95791587 -887565628 -909433286 -270423795 -970699620 -976291334 105116380 -627109349 88032106 -888647896 56850929 392210807 769556269 102294691 532804097 583033514 306481515 779118811 -718733654 -862795490 77949258 -715166832 -998653141 528283829 502656962 -675365175 -327899490 877936088 711618572 -746912288 -447287979 -980382443 -844666715 -531856249 -848520707 946582833 -114386222 88571692 414011567 -708529537 941692925 -259312107 -217594991 -410811456 459212662 808999577 -903300288 -986462576 537326988 -957991973 914756289 235724901 -833868848 -210767349 -37907808 -614758850 695840214 -571207736 320707758 963088281 -880071039 347272395 841217715 -208196370 -840635260 55779563 -648916337 -282514757 764044895 445151772 -207734756 -167759022 -821939637 -863730664 -842709010 -858739946 957116035 983661623 -978689879 -740600258 807205460 120063118 -830367653 -497719973 482895749 -507526156 -817228746 535011717 67997243 -942471342 530096871 813809747 -787176274 -491094827 971639078 467583800 -612930100 836755400 68354747 72875600 -986203311 -579100095 -496706270 835289287 176650700 -774998954 -347580003 -315810105 323551466 -476897452 -613376581 592322775 -56110462 -643852525 456809703 78623401 440950756 -758272170 744970547 967660438 -860074501 -905020614 -488877746 -54883069 63608738 -678818123 -332555759 729355530 746845973 839684657 618458627 -480059763 -357400873 929793248 -788989696 -688837243 -946613432 191325590 169790197 814384373 -509764976 406309144 -147835597 -151293203 -52240333 263705802 170832878 -970566294 612018510 -921522420 607849159 -794816540 478229041 -62351373 -165668724 -620275798 588414111 -507714780 905285873 -71045872 -734500228 -80429425 685255775 -847770568 -271302744 -904258810 836080144 -968371358 -578730671 -971031064 617704151 -178899932 -348820743 -920149440 -52601223 122400877 4953910 -42241743 864041767 743448245 -560107904 847083923 886247350 -742053418 915806352 -676590146 594737523 676136891 424354736 -38847001 443085559 392915108 987744879 282221270 594438226 564915089 440475106 -985092978 -703396904 774803192 -687593782 181050727 -243366116 671045606 -966983616 746459873 -890584568 926829198 74354517 238106086 -975533793 -397441216 820259827 -305946309 96544942 242088849 -147301688 207844703 -744107603 -679825552 -898274194 -491146946 -821639716 -677340169 -792740653 -578296300 -603918986 -221989292 738096009 -244275644 894322325 -567467388 -393736855 -244135857 556407295 105908169 -758942027 201405209 455140800 -267809590 -898293992 130119751 -108917923 954075804 834301487 -995146596 -586452996 -957203856 525777290 308088484 -447517433 -760098046 735617133 -807999198 587991925 336302246 -704878957 505890874 -705408380 -914673628 -806538084 -799747059 71356847 -333068754 -40656427 -862171962 210615236 -615326351 -899749035 935056563 192675318 -513756964 -235555018 -371978902 -697921081 -819309289 -596863192 -629423028 -707410739 -454334197 394950503 419868555 295568662 979829649 729661647 228102857 -836185486 -95216355 151261475 -711354777 -756436313 924926001 853086555 -774507781 495283239 -307982537 -922873462 574293237 800764282 -428039109 -900586527 389848746 -59225368 -474611230 368457722 185381880 -966384859 240860867 -709556599 504980231 615408012 -971793791 417449432 -514515871 687549173 -68515547 711441018 50465310 478991550 888227633 -40963053 -460355108 407548688 576224143 763910504 -845074549 333343006 840721718 391160849 -670265115 71163947 424526741 -902093282 21520809 -419807773 -320762865 -185267297 -190789547 808952122 -893661253 -874651157 655560717 -879220842 351360628 -932750569 -61309088 -52531315 661189134 850553075 799240704 860855119 365658928 -259934225 -120913159 8895252 -404642332 -916969392 -537725177 -262571196 489684863 -497748198 772875932 696954325 -719678782 -46543114 403964518 -885853633 505426737 -817740980 -862694005 -980183652 -367914363 530479488 -500043581 761204202 338331426 -98393547 -505277811 188018726 -23384552 914457895 -446354624 -799472349 -776590527 779659244 -663749018 -915052191 272743024 -686961067 -438197832 774779263 -467504024 503225758 -538430810 116241870 -746607369 115925664 646537371 -974040880 -820792993 -556925476 -506887243 978146486 -361563444 953765221 753419915 679155825 981177282 818550053 661737906 -532961646 883588007 -593406779 280467960 -195103335 -460195645 684997271 -447092947 -129001198 692070448 -27052603 912332134 147326950 579682745 -731445175 -199433040 -997359625 -28009001 -211492057 -397943075 -488617509 215574682 -886782850 -553620436 863413395 -396688811 -395457351 -16135290 162147720 401398033 -997918566 -965135723 239416367 -363661324 -720753910 -563362203 593110853 970871777 -21912830 324607138 211252989 257752715 777734895 -926127432 914554075 753878979 -564995144 -570871497 -12542944 -73162698 -972680442 -923425397 537293458 -275994384 -838761005 -789100113 -143555748 -916471137 -787460799 -515916220 -888338787 -239482946 747054459 -821994116 -384298640 -974927310 827650943 199548262 -81130997 977040463 -170008655 -414869535 -422501334 -865131658 360229797 231055230 -892929095 286497633 992302904 -2666348 717053186 -841022851 650207881 -823061293 -45295857 967194565 950449655 441425755 -778182304 -710625013 -959091262 893862921 -88999473 746518636 604062369 417525100 -256468252 -185282100 -277713453 913839079 -880217365 679577986 -750543066 -226961463 453392320 -197859771 141224611 -825649205 -923119239 96656750 -553709468 809979502 -22164781 -277337663 671902993 -367996859 958258997 843873634 -166681101 -319517111 69558895 847513953 288761106 136353127 11264947 996784524 158161531 221789179 150454373 -733535406 -979051243 455525690 -995999813 -241245648 -608968809 -339140365 642798860 -857408575 -508038480 -868636811 -642711470 202090133 -134751971 325644340 152650856 -609130227 775936504 -21701249 -581511528 23468455 338529401 496477073 10251087 794006918 10984964 827543673 -831980040 -873004018 -724954966 -930851096 723594697 -477830841 371654295 -871149194 793842738 -875687472 -624776841 -168764915 387547240 579882266 302863181 974673417 -96031104 970747221 -59537154 45192793 -703005098 -935864409 -310928669 667398922 479209293 319819485 -754904489 -736522435 -50045375 -976722611 368784554 -641701449 -297194300 435841569 584605929 407364466 -625570314 -63468898 -319321160 333429286 -495994333 -137174357 -270909176 -958852168 566413954 -87383554 196762851 -474191992 86039546 -653526324 215826715 -552075887 -437327332 -834607315 -620066453 -934546546 57309392 623264610 319553138 -855639522 -242889967 -712592305 -440878464 -907989105 339494571 900271218 239728641 -652281861 440496439 494029556 -424671850 -993014808 892691164 -838800712 -442597385 108719263 940808105 -383002430 -398581705 994848816 157456491 -203928974 -618846669 589588457 167228623 480613366 -356292813 837672944 -963682742 -195053571 -822650065 10531104 -974834589 -366298198 601523421 800097083 771222157 -58221422 343009797 644488417 979454490 1364706 -203655601 -299046571 -247238560 875689477 -213791281 -994534975 -993125000 230179964 -164727164 -857828810 291603522 -754265551 -968264202 -306782072 -997937757 -330570278 -613643016 46323061 -868958379 -850569515 293391964 387513427 -30833480 -767926502 66293526 -275292149 -333316743 404095651 171303418 143121680 47509695 525177063 -532213203 980398464 230831934 909051618 692519710 -627061568 -399595387 584893236 392559361 741871708 980242022 756030207 -271530844 999785016 -877033885 -164635915 -699741537 210391025 771369305 -423597171 -811393533 391966210 -825171217 -928054703 -637527172 -950868785 31132917 297303684 -733956020 638541526 841238014 -712975063 -751902679 -207145162 129272707 -103056962 -33830506 738194085 -265184472 477239210 -852558459 200865593 -604664063 -971899161 -222059652 -177945288 707809456 -166637879 -401741488 621805889 721217371 667476458 -505512456 -925451295 489942843 -854364101 -737294347 -214118565 195276695 -765396014 713970108 -975688362 92348699 89175055 446206574 -383257739 -435408764 -645384726 -932729417 -275054322 650574869 306130037 -345830800 374317404 -460447845 857058963 -710146118 338985624 -781257487 -230787307 803652901 -766759459 82081055 -777573079 201215709 -36633886 -832552113 638113434 972161202 -365339410 -862631677 -959370279 -22040710 444914103 -303167079 -294808244 675645871 -281279455 -538949065 -299449666 226255105 -54477081 901375282 794910983 -714311535 62313240 -325123113 465603714 -506521903 -711360113 -878213323 -491594029 464733439 -729196838 59736364 -889781392 -813969763 716489348 852047216 48316937 -272065935 -974080338 659876971 -890875959 -889774319 685656242 846700381 757172983 -199426348 -956369109 147492955 301743478 -319483560 280930258 128562063 275394897 -19152401 -252687128 378710773 -996957280 -728904221 -340037836 -209652531 929035230 350231184 -937673892 641062301 362873508 -11022357 -571284705 -578175942 -888546612 -349034728 -377927039 559124342 -390835888 394233818 -745894275 -564499697 -505932992 -210034934 393433274 -878045928 -502633229 -857558274 -635697303 -141169847 -569932834 238176571 908801232 217911446 113235461 -250024902 977058952 -977892647 -229270011 275559135 -699472168 713114336 -865828375 -210895120 -736426036 -376480750 -741313095 87247740 161370301 -965839425 436077664 414498365 -412336398 707983124 -957402717 320836140 -252654794 -771176471 845819897 -977956712 129228046 -125905314 779308106 -713743576 -917513571 -827140889 122585153 612422146 544042754 -594644056 -678747126 -79031250 -988372329 -906051639 147103530 209688858 557606873 565838908 -202099613 -564424648 835258568 -13409010 362060569 -696451812 847567470 -548831381 -379819465 -415137767 737104341 964195779 -758780449 486200988 589515025 387380151 988237163 -907975630 169083677 973997622 44384830 -989966018 -425520779 245649459 -280090082 175656965 -575271211 864704727 -892558603 -841966490 -822730458 -139470891 -774703102 -694773492 -460128525 -840874290 391291716 -885775847 625172890 -292300771 -221560679 420471556 -126341737 -731690326 -768495740 860267374 242671205 655169082 67990712 910304412 261161628 -483659416 -17866857 -281230435 -123106561 610462751 -90037498 -327092260 -331375700 242204061 -249429023 -178989069 -840056939 435630032 240537425 -429623601 -960349039 -772692557 856470956 -498627744 869890289 -412642661 -454144722 -821579615 619166546 -583623058 857700584 -984108899 425383641 609332051 569858720 187982212 166652388 271961367 -857968129 -390776858 -502298309 -793661034 741869322 -919781777 206147859 -158355767 532495258 540067056 283757879 -606165907 -495336760 790158039 -196276852 968437145 -467490343 743924060 783987530 -790098396 790869038 930689834 290005164 -94030366 191505074 510064405 475067883 -683201356 -918583528 -456324044 582444575 -688417600 -921598495 -540970326 -599097902 -520998267 -819794069 152663045 -34831590 466035060 -190876670 -684011666 785314399 -90539757 -314622646 -906028364 331690496 690699072 237085930 -919973134 -577923251 -208357980 665378469 -649321933 -957449773 -928500021 958951073 -169138130 -965807826 342750174 951537723 -187334513 591735368 749646352 -826233766 860745864 292192268 916843254 291050007 821510830 -724880274 -156386343 98216741 -667979490 -327351562 -74842445 992325006 -137015965 314195573 508315581 949249922 848682655 -77178513 -983491310 -961843256 -178561013 -816209093 -380693081 -957757626 541571158 -219899920 -471107923 106964344 -49156913 -721035287 476530065 -807663566 112219723 -854876304 -400112056 650334491 -761058637 407358305 -356148099 787872209 -596812539 -86146221 394439024 585762690 942204069 -459267322 -903744836 -293269526 -436372515 -113828445 770561314 -796308411 -748523631 751020232 -42748856 -41392166 8848342 -310751000 326490127 486622784 -658084882 56083293 202810507 -171680763 164630837 -599671502 553495508 -210128854 -290558618 -442858910 -571714583 -821683993 -565732836 -991306932 -912355015 -779641413 287013771 -319564755 875545867 -364712005 991238567 658399985 -107825743 -560103854 -674229537 -130176781 477632713 -504000769 411923142 748836092 924738031 -848501526 407048200 276464151 258663970 270048225 -182512330 -766648922 -454284786 -973861999 -603589614 155611234 528391261 528257126 -167273066 535779982 277176996 426407093 681271898 -746852116 -346346132 -404369653 57337483 -57831818 -933407780 258988608 660629931 327416018 -884718927 -363789365 -807728675 -290612273 -117596763 -195530933 -354263455 -232968051 747567531 -69464931 -889411055 14529332 -977845447 556455486 -730367195 -164894759 -867843048 444802688 583360532 561298396 -397501796 -576231013 610403252 -444553638 -645737379 -145630683 -414276273 -882503502 -333986267 614738520 962119246 -96478292 157469306 -241491164 480860612 243758779 863017735 159590833 73318441 821732472 561633629 479913658 -915360124 339348957 842094220 507611221 615708748 -764782614 915188692 300931725 -133899808 -578034331 286037442 -254493126 -655778718 -402093883 -564696966 91245746 -192636127 -922938035 903644527 646376540 -544308316 627783565 545175520 582518345 -622251845 980092127 -89141442 -858222501 144621576 901653820 209973341 -475300976 -743759252 -867361474 -716567680 71729342 -936113006 708442279 571344252 90832780 204279409 104692730 -702010223 -849177508 -494186174 -473529849 247786355 633879537 740731524 -239319882 912139173 -580690386 408395597 -18744509 625399944 964633371 -709952097 852463751 848276956 -444563769 304257778 786212307 869584970 542033366 -24579566 -788038099 -475803217 -273735464 631966350 820323010 -809549210 -28978716 -376009076 691085105 431502393 37657154 917311116 -718290330 -387817519 -895491679 -627276809 379345406 22871401 720774703 -737413164 630927415 -889414189 872487159 -174042332 610281951 754543934 757786693 -63512052 424597631 -315327160 786776522 898833162 429652425 414434393 982973278 205126164 876294149 998147949 -191082680 -915404088 -609884967 311255898 -322969534 922000281 592107464 -514273308 -801359265 335457373 -837151816 451046752 761472579 -422802024 553940269 -231160687 -86519995 -786767239 429171734 -510913317 -670840251 -801181180 -345544230 997802629 824649282 642067124 -389273639 804000194 -872211925 897494329 848924830 801278601 -252963765 -821762144 776942970 838690944 -495722650 544091190 -37557157 944000808 -161752537 124082829 -838134979 895109481 -329413991 -465649371 -521575958 -506662301 542685968 413766424 480917719 766697295 -508610002 -729920376 -117489627 766808588 125477059 121128096 -515802298 -457357913 950487161 431962714 -276807498 335893397 110071223 762250983 729422247 -456942331 123712571 701764949 33717555 851393920 -968886263 -30547076 -763656841 -859898119 -27249954 -827361417 -435428316 -675941282 -954828370 -775233725 -291913007 -804018448 -82631785 -338509685 -871014693 543900759 -652839642 179017532 542674273 905019149 656229943 -875705146 289238116 993595699 968688872 -417320028 424904223 479151115 348687514 -837050732 952530753 990419731 -918695183 -396922388 -988949566 546072994 -978749691 -992582971 -390169854 -195453563 -843354265 895832529 -874107812 800403094 181023887 -4349776 -455444743 -104073553 -804663665 232781962 -200357666 779431817 706449512 -236018484 -57608909 986242405 -756111883 966541194 -707595860 -758057659 -963643393 384650399 -828809558 -784807895 143807242 -200446460 494240590 -796587701 162744360 501772852 -687679535 355028588 808666816 -815918510 816040333 152362573 736583202 672002869 -357657858 -41482687 -528010880 952982477 375860326 699221277 351208359 218692979 -249088121 84403123 52364392 166609406 315868083 -133397167 910065413 616954361 270930881 -361008703 959997821 -312659780 -192834946 -816178873 -896841012 959147979 -585244629 -679447954 -99277440 456673343 966572365 -137297572 694677611 -59549675 369503129 -929501497 497641107 704739596 -236527500 870237966 -655453674 -59213182 342205839 94789930 163465894 -855441354 397122503 844929925 526699518 661194638 -638669504 -227095226 236640548 -809992503 -207182508 -785735525 -742444390 875447608 424999857 81207924 413393084 294441759 235058989 -514052986 57180928 -104829304 600564668 79039419 -749225129 886257352 -810570769 -946403933 -161721706 -988881650 924081216 175709875 -844506982 864714647 -43552022 -163864086 -542992130 402233094 -900682846 -865060283 -619191263 29235526 931311377 18594114 886894232 107544000 57058611 66973071 -871577872 835686531 -888379223 -515031793 -169816965 760043521 -509808558 483002956 -226610131 47444363 -559633359 963361668 -625663916 -858374072 -817619288 504065333 -666500750 -381915980 -140878340 -637069364 409760099 -430980444 -293210858 -596579417 811534844 -636920054 -971669745 260785207 -724554016 -665997985 -726492811 -892012139 -955092039 356794087 -835105984 -994092657 753354040 701405623 650663296 561308872 -81568902 648065051 265061511 -185074243 762802804 -324749368 -501720950 -926884843 -898601890 475312919 -873098223 -969270614 -175651345 198767404 -418296015 -586575980 188192252 -561942106 194171039 -258574975 21661410 -485618035 -294453633 305999413 917162485 -779686205 44678262 962593693 200411222 -249436158 -611305833 760615341 479320587 -586473526 482586442 980048930 714899561 -118394621 -592903690 -109632117 78862345 -784395695 456489544 -668094380 -856053897 957305461 -526546803 714015791 -54503895 713668091 -834467258 -607187293 -654092800 -196043474 -14768718 -177850359 342866165 -758968256 -743683407 881438439 830244340 425555625 819632455 671003378 648990625 963090146 465728254 -887604161 -409038740 -760963601 302325045 -504567526 986432631 -254559929 -456543251 212635871 106048636 -719848369 -880110223 729230018 628427054 -444862168 654178824 164891284 -564096064 842501068 -986054553 -809201832 -452318093 -583242213 -75008600 -697699719 -739574341 573607731 344649683 463680830 274186463 -270888694 302157622 590550700 330241751 468232845 -655857482 -781946574 -454495060 416053291 -843456315 82801705 -144634084 829238042 -356804469 196542140 -898006725 -96026194 805329033 66832223 -118116226 404247170 -951425567 196080474 73998581 -758838113 892581457 -692494869 146237183 -721952478 576727191 882978970 815119434 176129893 916960345 998547741 -837028204 883171602 370051382 -437308100 -599882538 201513132 -491734978 -24605013 -846141477 513087524 -980970934 -540161970 -815919615 -973874507 -128578470 71298539 271377977 -560420646 -51874938 747533724 745439357 432698078 -254186374 -793306043 -664300852 -723345278 476420814 -953743883 961087450 -505912064 475019027 485575028 -951272863 -375395464 206435692 -563824718 958929887 -179118893 586658027 -475474813 946129054 360855574 -791222187 -475589889 853079378 -521471340 82440007 307624947 -831963210 -791617444 -713442960 -867876554 819466746 483946131 -367460909 642380196 -996068875 432557704 -761056285 775731452 65525468 -627157 792188144 -206315949 -985084591 -348060574 152012012 -995942984 374105343 353613946 -79172757 889686824 61500752 -892638252 -906880664 627786115 -313786072 -754773451 -769965691 -852564294 -635442540 -855823502 -427593198 -159358122 820115509 -260778262 909803277 234258879 -851850167 -101573081 841511176 392374841 242773309 1803714 -940641065 -478285652 27380024 -198633462 -47766373 -629672074 759883982 508481755 -701849515 982894110 254997042 438548436 -615800567 -992308447 -913201228 -807166277 904382843 978696940 -409172693 -287015243 -727037004 432662740 -907333764 248405938 27689462 -486955579 -884934775 -940550540 298272636 -946086068 671863143 -868276049 -62519794 -935021376 751252615 466304354 -400509362 -996706034 550215584 -650214140 -810385432 519209819 -107036317 800275303 287059567 -736369755 121622655 29159753 948722903 869671436 -815824795 119395945 415410860 637406126 22949430 -116824928 474801609 869665649 -117413857 563068752 956303674 951165256 255275179 -119996473 725754990 -979604472 -665981346 981040184 88682796 61470897 809057715 -329828268 289783278 -310198791 -387271181 -11781409 102884041 420920693 941126236 78679853 856991569 279852631 -817334150 -519383456 557655752 213723954 -48147770 -799852029 -995850996 -427387504 -981720401 659403248 134918983 -100084033 -20401710 685948149 669976869 802527694 184160101 -237444432 327758399 -880304123 445517887 -157834996 -923090455 234746244 35218752 432668350 -491416321 -131378904 153200621 910237283 -779703607 -719802227 -510189097 681791945 204434648 -268254064 835325180 403665982 -998082796 997397665 128563689 561159738 -94441259 -335286389 480802065 596547865 891758750 -207132625 -369587976 280952694 -103595177 905865207 912093780 -139821629 -307394208 -335210709 860223096 -774566993 -883924192 -239598046 76032778 778756486 -566318040 437112698 697785466 228495336 273611901 -346451539 276775002 -429655493 553888417 -935256356 -117914719 992574750 746027205 -330899293 282638766 130520539 342446660 -944204322 71515283 -9311000 -943473348 330737550 28631577 628986713 93814585 615319800 -680195675 700485218 878237813 522020397 -760340702 522908911 -306467228 -470614681 -396309058 -471177025 966382369 859523873 366524355 215505873 -122811831 -425858745 506163718 489485576 -842922114 262204362 875275776 -434155881 624123915 -181765614 16239120 76306786 753243309 475171673 -9679208 748677829 634267950 363782213 84475032 -364847119 -22740770 -849026500 51137481 -997452711 -402743789 583687592 -578729035 666474311 645988413 251901240 -308775862 -601221012 -552478004 -573235519 -664630941 284316981 449472580 135382580 865465883 -825725110 841009736 333001208 -744289689 -652259823 -841874647 -955326116 782186536 855142040 -313799018 -718320526 61697021 94657613 -265424650 -472060790 -268118323 665956034 846287835 -875852716 20506093 -702447870 -351131941 -997947716 -599942071 989642145 -627556603 439196467 -404781421 26389873 860771580 -610396997 873388837 -381723870 -849397048 -460526830 -807622438 -815012520 3106971 772900678 -759288286 -23490881 -629384194 270437444 218434318 -153650569 -856674075 -886738143 -549137255 -474078392 -961378780 113315061 403469220 988619037 122180482 -828387668 401224605 936503356 -207577408 897564004 32722778 988676557 -772471185 -69104516 -297021626 -459804206 -828244871 -958910598 -714679938 70935809 164470928 -938099915 174559857 621610273 -365002709 211818836 573047494 -997069211 927920644 441905515 503903826 257762256 486662233 496087705 932847766 162302994 583004893 -811384667 -296530840 940819760 -33530828 107849363 -419313043 -653708870 654824107 -24117868 -541694311 -118826644 148674188 665461686 591816887 -462567602 -737083633 940168741 -138008 -146708426 -847790371 147212152 -741305140 -817990877 -934853293 268431927 673387937 -811610924 426067104 -120023968 -642246070 546339851 663363022 -226493781 799882902 -359898852 519454399 244406507 -881069933 -841615011 -131567210 74413939 778987730 847678560 -507802227 388093576 307535958 -384992833 -1305821 -832755201 -956889101 -96394447 -183167814 -915189530 858274295 459043829 -30982525 9872557 -70744467 -978660242 -24837651 -901632183 903837481 -265013973 349986189 -280533058 -95039654 -731438910 703204644 -344717772 75059099 313118737 -104551441 -596363771 702483918 984482439 -290806593 -403250030 -614438061 -786712125 314988132 654431927 813339095 -506471293 -709824456 -227037980 67580274 24476404 -800896619 -423280227 -376071167 -662882113 -480900102 -681802833 -857216348 810454257 666214673 923549839 946547895 353722921 360441787 875083842 623934005 778219552 285342691 859705336 974704411 -719483232 254340445 -269005382 840703858 691393380 987900998 -711636898 359844594 940344518 -385845683 -322113908 -561028791 -999896657 570601261 637193685 694051482 326792886 963504409 272142808 -471767078 -572544573 426643149 -952673787 33274266 826478682 652995748 -369762174 -744899150 -960298414 438883560 -798464674 858811933 280319855 743738051 211258949 -343319545 -840931626 -694664261 672013549 774435940 -825895097 912090075 494919293 356339068 -458740766 -225219315 -174949773 -435079089 206093921 852635419 418257931 275954000 -476240580 -480415717 -60203681 512311498 -535497397 276284102 834819181 253443602 453226612 457009898 548604968 -13364378 427757547 -170967187 -162258033 87195136 178844131 -508881407 813310077 -408978228 -149003417 15182270 -176398490 -286007703 376267331 -638711740 688250111 760871554 359554620 -530316742 717773754 -235464925 97182507 -187637156 -414890758 360101469 -363604468 -922178510 -378773984 -587252086 -554575375 334758940 -853892325 364854603 526569647 -715450972 -838330686 -602627251 -922076908 -349117340 723853121 -80585588 -819517713 -890145963 351512312 -322241479 172216712 178461142 737357212 -264323031 -905071382 424398043 -937821440 777777088 -347898237 -17104808 -989732934 244132726 -842391879 -886053907 179970984 -33292599 -814633875 449055089 438370232 115121131 -194915649 -873820253 -24637535 -932078413 636558622 753517834 -223378560 789130885 -562233833 -492504042 -543149786 -720212103 -515275250 -395526077 -511765060 668458965 709040539 -649466973 -175522509 -378027138 -761999765 822035893 -417064832 889258191 -908703416 -268292936 182403929 -547648279 -367537389 685644781 -688127234 861861391 -545932351 -420392369 264341724 112082985 -871863593 -638975674 30437507 -9658511 -346232875 447955456 -403161835 393975667 812430974 -998381516 -665317373 149598203 936205374 -479874035 -729038815 -217433732 47274080 75972212 510643679 -1960620 15341069 511380128 -725965783 -543349964 -403025509 -120559773 -223828455 -515384880 -110751296 -862644802 -380343137 810605052 -275177295 838598988 681875983 -399643780 -695413492 -504540582 -939553893 889377884 316628070 -525895512 -189939614 821756555 924852721 -741868357 -63027392 -681368680 814704972 10880597 121466384 780419144 -235125612 638195885 334880605 -401274804 -54420488 -821785067 582387077 447211884 829847776 647297931 960854384 150450335 -28137770 -307859667 669382751 127269180 -15031129 2648876 -839814322 -693420885 249674712 353231093 -460944922 199513306 -181685553 719911515 -265242147 435115667 -990825335 -661291134 811896229 -830602185 -579270202 -731293986 -631556406 -805693399 -820669759 760763860 -542604440 142523229 -159245096 -99907776 -140159534 -975277488 374470691 705626641 -457574224 804925388 -406059274 -861085809 370695259 -913237174 704304519 -325106807 837089284 103551762 35566983 519108514 -498997944 -226973925 782694904 -884488718 282370456 -687097121 -838682500 -401016734 -134578170 625915155 24741044 -253260947 -285963606 640145374 -329096905 131071705 734302435 172614009 -792985744 659250995 -196390446 98416720 -204054029 343292656 -761933262 244125991 23540038 -775418397 127077962 -94335613 550788793 -73928940 264723505 24863105 877811327 291287096 594163797 -843586966 -708529625 -916670867 61517271 -143341433 -230969258 -78120280 -148347378 905699882 -195186253 406882455 318980424 -692326952 64847834 295379141 393994741 167685987 476370697 762909644 185988891 16931428 -838029629 -717630256 -583155344 191183885 -766249440 -470602513 -568556420 -316426593 917230068 -966320056 -17973543 -364099216 265088061 633012109 -911058075 -535969268 889552087 -196987592 -502109793 -996745978 -337777186 650408352 707010891 993198738 904267424 -616537890 147285463 -720252481 551864011 -174604208 943780149 -316128558 -511093452 9452562 -463801447 711856829 289810724 -140383388 -376521803 72435184 -298529443 352335168 -931896096 198231307 -135692408 -633416105 189967201 -155373473 -338266353 399200533 921567102 806719799 -783161988 771130976 249435813 -957247989 527375188 562422278 -148196870 50944889 114612182 -633804655 -516164391 -135895286 -855750557 756333912 -700043750 770314431 -547542795 75320499 288108533 -571395437 -853077716 36171348 -913663559 843466909 301257672 711750454 794135892 728727144 -540441709 -403292252 -193566211 516235071 159453089 -448780719 -457784520 748527638 270651668 -537895087 -745167171 747800342 -690350759 623439105 629862213 -701466134 980190701 661653994 -867333059 108551303 -478202296 -725115007 736482826 -446147571 -92386147 -43727371 -116824649 -893198753 369306557 -594504413 -126939715 -100601301 606463281 259681011 607922895 -650870483 -724503816 586970284 966123733 489768545 -755009980 827034064 -185396626 -961928738 -958422750 298448774 -361039389 453160833 719676100 614260257 564869121 248403497 -845801724 -136121134 -784196845 882272562 447842306 -79261573 577136430 -751628159 -209703849 -297590632 -274510791 615640191 20404578 51994296 12700253 888964119 -808853246 68831211 361293226 108357912 -624888946 -791657075 -997756874 264294137 -387150215 -521806523 175344873 476523071 -977224594 94837562 64302376 -484870334 700276802 87014811 609967838 760060393 528795605 -725983566 -493270812 755474116 -941527075 347286862 -28370142 -753285129 -298553512 162852927 -261452737 999855174 541029007 -630422405 400811063 -569926061 -21064831 95969418 767545935 -387534648 -102362138 573376973 -206523306 778115031 -414987142 -575495253 -464377630 -334553948 -882600109 584085564 -183885237 -482531592 269643129 -913573471 874554541 375113758 -169008297 -24593653 621205884 -787568067 -862620857 -101246717 165127496 309407723 113887924 -416744138 498712013 808856476 155652391 -206754957 476753654 -842990083 678642887 -991697277 802682301 -137564433 -447932661 -140606985 -160585568 -721758597 912154933 -763855951 305912937 852982617 416626448 121796056 794010249 -882182381 721015473 -610616967 -200330701 -839729182 485935832 -927972055 -992078186 655490320 189941619 -155573636 876179661 290137065 -528467702 -62798201 510333256 165421499 816935102 -979826170 -254817199 994737197 -484051422 -849632954 -162835814 445139646 740687138 394258506 810442387 -957513713 -999759206 -355453305 655550476 -962200370 -223314619 -41971420 -419366331 277304761 177740629 -399949079 -599366881 -32444816 963797785 -242534383 48632097 -85725768 -567435831 309854098 367044586 188071226 -862863233 -49932525 -100486339 -858384621 -852313395 730582420 -126227591 -921480023 665232947 -630704750 -192870034 -132846940 -37036398 -188957418 -126159763 249729602 -462098305 -980709179 899543160 -101596276 -345025254 995917754 697855531 709200804 714274804 -916063053 -705698075 -32233888 572000691 74816905 -116696328 -937476507 946370413 -509847765 -631875844 -191680082 445187132 810682826 -97157710 132160847 310828655 -313932666 -69442698 659423667 165432808 233871026 -703375750 825879729 631725884 -886344294 -825582613 821481323 406104089 -766629716 264975588 582053218 143716819 -920417340 341440627 -810935569 -796936294 412767196 -860108465 -680500410 -474179466 -785425653 46485865 812327068 741142995 -920559370 585532535 -769457000 -74479851 -841110617 -811973590 -851070035 -961281832 -248111802 970313831 -599862113 -683551066 117922105 396584802 772306064 -421661532 853512914 815041135 837037482 -592373104 -46673362 -455848685 -527150771 217890597 6025128 932612819 392941592 244017248 21043053 -821279275 -912720295 664737555 -707876618 -879311555 -473557973 -491743752 -542056207 -278144623 501584483 925034598 -379954016 657773551 595038777 345759878 -92194827 198858069 -4847111 -532270208 438026486 -398376301 324525924 534261977 224338182 -553496536 496029904 550002453 -721047545 -880004766 -827493261 -645394067 -923287301 -730940132 654199846 860541827 -352695162 565026484 63905666 72176519 237987830 165504567 -58765539 -720944760 -626860397 -145302085 294680898 -167925251 299623579 -651140606 -826642611 320335319 259442843 38623608 679279787 -64694971 906638604 531387476 973429544 -959973481 -526144972 571152733 83132741 789250052 -925779276 384215551 -724270094 -773277466 -905505544 461290676 -391156493 750110396 588639645 -15815757 814862212 -483820048 -965366265 -62430362 -873036206 -668181158 8629700 -171178468 224799153 -751639816 -873200576 857155142 -583946196 613885196 492749260 778398090 41212047 -960818679 -631702813 -694495678 -718442453 116684138 504852316 759765942 -486954041 -823532876 173975473 -182238177 51067910 317540481 -991637356 -978633541 763686587 -916863980 -668652390 18649978 74718175 134917355 530717197 7613261 -556278927 -839869325 847146767 -303164033 -938532488 -458303922 -129867598 860973447 173581602 960643716 -342107880 -390092957 -150148694 -67738809 -245324933 616878724 -533718047 220507308 -443458800 -443539773 -670158858 234975387 904289825 -134285180 -453899050 -264559426 -754097160 -888033451 -831965613 939778115 -794020654 -169431795 -814773776 858925494 -586415973 -950666733 208297099 -699120372 -941495852 279726726 768118825 104898027 432517631 -943986292 664659957 824393737 629989834 316852637 919149390 869273336 -838860815 28590833 -558902327 690162762 621610151 -344088331 -752632423 -567740421 764911280 666770158 -476392507 912195630 -656529201 962492602 -659936955 761914917 -958270014 -438700256 96738084 558387538 918869679 -492962050 719389222 -727230920 683591257 422194042 27332844 954557070 -240927155 896144022 -124912454 -811943080 892572207 -674245334 15835559 -228543794 -787620352 903004844 548243112 391663872 -731089594 877914010 -366645599 -97045610 -565811354 -52539829 -628453349 -237105929 613455213 -263793602 744064299 554036650 990821299 -565640470 792239694 -771826355 78932888 -764288064 -127806446 -974746984 147252010 166022302 47570938 796239495 -577808972 -702645878 -635714737 948403446 140371736 174965402 -928240772 -864135594 -825870398 -694673308 285822229 349613720 -869787849 729017695 -759509220 -870402509 383081397 -546342930 -90549099 -55781917 -813447092 -714894453 384589374 -685588449 -961748811 -415550942 45027565 477375168 -453883426 963363236 -837801035 -927544723 254052398 958089340 968691232 -613893161 -125093635 -967658631 -682489708 -869802055 551364777 820815806 -92277757 545346860 196692432 740363285 -117966536 -842012583 620803268 -714205467 -445172433 397904855 -20987063 1470494 73196113 -892346113 990937513 650868493 745479036 338303616 888250228 -435443065 865270683 502183255 -835973159 62842629 -799050387 436737254 -784595331 661491154 -539165204 821298308 37990476 -227314250 -595956620 390885825 48057219 463211234 90602945 690293141 580357764 306504515 -64713823 -611603834 203521372 497258338 -780310853 371752994 609281778 -183764152 406519009 -158783756 -49034865 210151336 -957398594 -309044849 -962430612 186639194 -731568641 -99058354 -717001476 -463526368 -218825228 829816580 -891550511 698999606 -629012523 -231778342 -247690031 -683846787 565098814 713044970 -403076585 -893544349 412124102 553210940 -809801706 -950985354 -364181418 35739966 700500641 -601824974 -445745279 718338920 210492288 -784958533 163349069 291232726 597470385 497686401 -419046651 -1287211 -531007059 544890617 -135584957 -975376282 -574708403 760535080 523721036 110857985 -885228974 -250221820 339810767 962684906 699772810 -531552281 533861754 677387648 -585733058 -716122100 -162820551 -766187381 -985167637 396588275 214677389 -636891551 -761530069 -727380932 776457418 909928103 -265370265 201819477 -993948821 889569784 -465950011 -331912181 661302289 745519761 626401308 -857562381 -70976660 -268296121 163469871 -355935061 285945178 392890954 -715915901 314491577 -550210711 301485119 451280225 -960375859 -575123136 -50045774 -818961807 910417089 -876715962 964810932 826902798 -898725333 -915864658 135483906 -567506648 570330254 -768684729 215177443 578808888 823038577 -410487459 -41474874 -656791386 -554755737 410108552 654970687 -24234685 477740422 -308618615 707640979 570971633 293238201 -996116104 -855833991 964486336 312739263 -728249821 -997570003 902497186 -911891840 -146017089 362111139 610017359 -383624842 427243256 -9687119 -401024593 897604708 866032676 -758121166 -663366590 -500744523 856656850 -227086946 -197021231 -885936305 248794292 -357125993 773199121 58576116 600827679 -955257615 -385938250 -991980744 -1202629 -451146015 -855428066 -825967508 826348354 -513848120 -684280368 -984323012 -623505708 170413990 -573201206 -466923865 248802252 -891910703 739463652 -126782160 -96030633 -352443411 103599349 -403988004 733402799 408108983 -817549769 -885847532 -471013569 800298793 944963719 -776999521 -867863449 379369566 44390158 -57013339 -821503908 642485648 180379133 -898792815 553209882 -97178908 -701305861 895415590 -69217251 -656058867 -560821126 -629355930 -387685364 521484140 786681520 -884174629 -173726778 869793467 -788267641 -183581149 104673008 -750970566 -650389893 679768482 422141569 428827423 -419838403 210015906 142264730 -914273317 990811767 466307879 -812324719 -42684065 496646833 -120897202 -173497869 -698918713 -182561134 -55996528 -386170803 557902456 789173231 578969846 -810955663 -722854755 807799078 -395898260 -203419850 -882787316 -616153125 -751835529 476259149 -317934878 302032729 642255688 905185267 -199830566 -213745085 -616157701 751713316 443731727 71377298 20768664 972693664 -630945944 342257051 -371634581 -109073294 -648276875 621657140 -953851930 -289058037 166687796 -697149189 -129164365 688665309 -993224820 -551356326 294336997 335037845 737795117 653985839 -632473343 -541564784 434108478 93331558 127852634 337165455 116276026 -727974728 -797084860 -262341763 -702030927 255274237 -420128199 -884734843 -524202310 420239455 -426708575 -575748086 492686145 -910605458 71377586 -492382513 642773787 644727196 617320261 -412450457 -554194098 -605983806 -4967003 438792291 169321914 681170876 872842399 99067151 -717305283 -445652088 -268101550 225581655 -915807299 339718090 570732194 -810524954 -76738602 -893407522 -293203807 -436130894 874253741 159415540 952003784 181271404 -571488340 -30304772 -161960227 -104135503 776285045 -992455092 -927781348 201421818 -627681495 263414219 698542550 684932011 -706013276 -986249575 -168841062 -946807708 241621993 -613571685 49059845 -979555084 -847403675 -905549252 -43025103 401560604 412739492 -260053399 -283981395 658950991 -597904474 -208999300 -936355286 -985987015 34780204 110441000 606538143 17899897 -334144398 -823710796 880048858 -848315111 -877944596 170419455 335692894 -972436536 471632314 409887578 -106155621 937599298 481903431 -921855854 467205799 599228632 -919691085 497987188 687405135 -647655757 431390858 102745142 -107351539 918608014 707570054 252845109 -133086244 -201028840 -811885330 -223148308 60638137 104510732 -999816927 101216392 -673868929 -179319530 -756317339 -536196354 -849195202 -605205197 -852033986 -666964599 -410409701 326370595 330066268 890570330 912211058 -926174395 -964389451 358245122 748604277 -140568629 23389101 320927940 840874249 -958352605 823164100 986526660 546571938 -470047496 749032563 -848545681 480203113 -933830513 -873897279 -758522481 -342082613 -238480198 768030280 -397170573 -621644858 -403992001 -926618247 743227961 -826787359 416502965 93282824 -856307344 -931628711 -592511552 -369985171 -381475038 -64990584 -877316236 -461078241 -486288093 298235136 -934916999 823845498 891282008 -384762286 821224154 -273107209 -153468869 797403269 -630504211 -464570227 -575186603 -137734142 -668389498 -426312941 -131847921 269426630 -751707567 -296171221 705449445 519242816 -900692140 -434367414 -942902429 -444907435 -613222506 -739214195 880818259 -867383733 -678834934 -193882611 566033465 844458834 -731495554 -719945700 -193103420 359232940 251648206 -355305533 424653587 -958619235 764417541 713339768 -647152355 326152910 -317961618 925283982 -44916355 -363650826 -879448812 -907646428 282411741 -992589084 -606571587 -725949263 -356130917 413666875 -457240057 -967322312 303410183 990820113 -812750572 91148647 206568330 639759626 -807458271 -800632819 -472294126 -261175926 690349304 48564874 -772586518 -174870451 -625116136 -976961797 -886447025 121345605 728861143 -416965193 150943307 382341418 -483027486 943740117 140565724 -139142083 569677013 -274774811 -894244277 907698729 -939570566 -308794397 40620580 78945362 640159598 -165718172 979219972 -438950502 200465302 10644423 -718265662 -296727843 -629722418 -707839476 679664729 979820495 -475432377 634781565 342427411 -951631683 -558608122 419669609 -981389428 -732067976 37843106 990455206 296533852 -160510893 -752684650 121482084 -879782928 -935552119 856592830 -599800503 -287588699 792634454 -964022818 808754459 842291176 -574330919 -331033636 -605649865 -359437776 -92146091 359663385 -829085113 -472473956 -803583875 -750932906 956434374 192191201 246445732 -844215352 594740623 -661218733 383974904 244084725 -821614685 -61922399 -892854718 -220955656 -269486689 895895415 137401540 668915098 573274242 603895059 -490048290 324617919 -177598507 -799855166 -720026054 -20548519 969255663 302237381 514415185 -41351183 -849202162 -522622515 -519032683 552811886 -694359545 11741326 -786855785 542723480 -114299066 563397554 215947228 330174392 -965564980 -35384039 -526910892 -617532021 33551117 822910756 -360815377 -469801803 664502072 568717761 145601810 -459216674 421366963 272963107 663218079 937328450 957949747 573556039 142476835 -931111992 -478841268 73589157 -843798871 -754407729 140398363 60540819 -702861259 -332520632 -345124481 -169262630 -300152384 901593000 -500392553 -669476897 -413826075 83510547 -872151499 427764829 -112888816 334143679 -903862260 610102772 961150957 181507481 -677471726 -849153761 867078617 633299716 -770511653 414831027 341409380 258543258 727764087 891496151 199621046 623585527 -815120292 464255019 815927071 981347631 665056365 -638467238 395806078 -844843631 -192743854 671882775 -93047133 330989157 -351376293 264468281 711910420 -591704482 514898384 104589443 810261240 481500193 590192153 -745672557 -826821803 -149337028 312603741 491989036 -963883524 648413577 666585216 801408357 701311772 153285448 344088832 -960776365 796129351 -587380344 716360125 984681248 174220045 2930035 -354099958 538125643 -427919064 549810122 897447315 852086300 668828221 171715393 577541411 819054074 -466959379 -263231414 -230365456 406558169 576059384 -950924975 -492872435 267424982 129183436 -561216843 629140728 -981290914 492491417 -139268643 664613855 771328581 389998426 -721261044 58670509 -689048108 1716959 -762260603 -982131237 -841192394 834420040 925225857 -659202354 12281946 635965980 -158425215 -157334766 -711167342 -489277182 -231114724 311057229 -390058195 439767140 45617310 -858461808 71971561 919036982 -420235908 -292715885 -324189966 164682080 190235526 -845653234 920761216 -971979535 -517609417 226325994 -686775467 -786633930 -201398442 -90060561 -488668853 -850328769 -892634378 -232100909 496247168 720139156 -464591271 852474146 -111646613 -27017491 82832760 -410198826 -733194314 4255736 395845731 434998773 -730534984 -489741364 -403023232 -884892957 -974895196 -794853275 178970058 345148988 980142462 846641341 -18069308 -829800452 97022262 -434192338 -54676096 194310287 -949641512 -84838601 790546080 461144922 258913648 884825575 -75652854 39532100 896399429 -789075671 -902572974 387011241 246639184 272116122 -996545424 532045416 -405072029 -618804667 384485236 343267521 911207592 334476856 -342771913 476238999 -237175591 -337012495 88278664 407072868 283570617 385072131 -763899827 629990793 -278139944 588618706 -732456712 558273723 -803371780 -966360478 -436031502 30142216 -729079109 -544898101 837483929 -337153723 -146183520 880588376 457526343 -301638863 -947319767 -189698665 -939549842 -688090821 925957358 -524331248 420412435 -454688436 325590904 -357784239 255118965 261851488 -479677478 -799715684 416084729 -774935541 -159659454 509141702 497552397 179408655 364569087 7229860 -216932418 -581876156 222739253 657060188 368481530 606461225 -385035810 -86476235 -7300923 130892260 -790409398 421706192 797663865 504675775 -471786969 79083723 -424064768 -494842212 -880756439 59305351 576782346 -252853138 -609419570 -279297932 686720111 96602631 310041727 -404399696 -121666834 359081720 976329656 -731043062 726745786 505577388 -42724866 -865810088 -870519712 896483390 705108342 613494216 -658117299 463419582 -863757150 803604042 607434838 -422061943 579124443 404977536 491935030 330640855 -565511106 976048932 -645939988 177578272 -367821061 941476545 925354217 -819942929 -215515817 301052243 -643870279 752180125 492224163 -853447919 -934416368 -516171589 -659595709 -989726023 430646411 -746222853 -587126826 -248739491 -932622556 -585017401 -737654480 -541749322 -265938920 564661083 -660930204 -257038119 -974898709 -769025474 -776930770 -777042707 609561806 560423693 -677004258 346061345 417859872 736338627 259088089 801786192 -590953468 623810106 -999641188 713564453 120525801 -666148508 822732848 -941110178 652659371 -133841005 -369248912 624304119 -841222324 -129701237 -991875245 692071691 -270124641 -113577338 -814477607 573444532 -180644755 -454212679 -778913325 -227139026 781365819 -919680607 -986084846 954391254 864097494 -944183815 -865212884 -279433382 384209496 -620973633 -952948418 -41776227 -732966808 -76210903 729094580 899999098 -787917699 505462804 3423449 513421351 -959316398 -779674390 -844355904 -802053040 -725239160 786705532 873044319 840324486 901579621 -646721315 493521281 274344882 348006940 789076578 -582610396 -832386244 613152420 -982820290 596625431 748481027 -777686140 268714961 -815958802 489010582 293110867 -661090747 -760215213 499587301 344054272 -451083980 -903017970 278930922 -186097983 -480945239 -932696563 325681466 464626066 -102576742 -627043198 -969349920 -276823091 463595806 -494279394 141004294 -760865086 129072715 -732787981 -977188205 -859230348 882321198 211723206 428330850 687245857 -127313412 -978552078 197477189 444115067 540142471 312409901 -806287796 108255800 -142311504 193439561 -267544565 -302402580 -558605251 -235279168 -166455432 381882047 -286748920 188130010 -141252652 -860351902 311019375 -52248000 -274496381 -805980618 -706883227 79927139 792917456 876708235 268587556 -280305876 -156784010 176171617 -287076027 -830288595 -46276365 -65265458 231955521 753017302 63953918 -551473581 -629070798 958533901 -648472819 -868677960 -828790208 -747516282 715603861 3371734 508244420 -267319462 390699010 -814653895 953784280 711420793 375186232 -648849888 -700017070 -511507233 115446868 947653710 874359019 366696857 52491220 -893333947 -807471529 -351652992 -797165382 -69946801 924436389 -776950200 -53973900 -213179980 911597930 -387871316 439519055 238673826 -923547727 -953807668 -722590946 -28959596 -521643261 -505259855 -937969632 791567661 -921775125 222780693 842555117 -234424035 -158100062 -724376850 286805455 58258061 -707052978 39178646 280900151 594489922 -764685107 -741373116 30443457 -765357745 111520153 9059052 721601655 -801922373 -316013969 363859640 890190731 496034642 907996521 -325482983 410310803 -670213020 -452298606 -840898632 -971707929 -28066613 -187621392 258563962 213783500 -109334601 119312893 -322053420 -627601825 -178318409 318540543 -337608296 -7378669 572822456 974320337 -635738165 -309659995 -328929425 -190277388 -813489362 4776951 627406822 -729347910 -904438342 -588788260 -75456755 -721773767 -78544830 855484588 -362819712 -919938183 122522140 551841290 133234199 -426630608 -680682398 800005333 352340182 -391417140 685266847 -357783254 193791472 -738349945 -409511889 184094345 473831042 255403972 -145993975 -674753380 150151013 744065022 481636454 -169455585 385403317 947205618 -374314746 672861076 -805280680 -700480505 -989152292 -785711090 694113719 -430139812 -130252430 -503285660 -24459946 -380161837 -776031032 -926018837 664760202 -132306659 -710290877 905314161 390431103 -950338754 -6427823 -743775278 -496944707 734678973 -45305205 -897126411 955569131 87196893 -712103642 437923974 -366542414 -226454787 602788812 -732809307 -50863698 -561529524 105109933 259416658 396045295 -478244522 607892381 -353292297 486239651 -729589818 -636422768 129752400 -753397863 -927844520 -801081607 656806203 -774980218 439459285 -457180501 -692462150 922608372 -995812753 85782820 -23820252 694546358 231547921 -774275522 746816984 226579883 -515667785 -459208704 -615061860 322821027 83966365 888643218 -247744195 298242550 -424182847 844254789 716719772 -878758998 664111912 -148442714 973659272 530061631 -210484844 320848428 39675787 110486494 -301322766 475809470 -75817919 547418989 348417573 -215565442 -389983126 -893568922 -757916729 592029276 -505713668 -848947572 190002279 386514154 722230897 968701128 76554537 704210691 -564731541 -934938126 559841759 423194380 845986295 648127842 -857200881 -468991173 -468663651 -759293616 -106820238 762060614 956805271 817456086 210358992 722368624 -630003297 470847961 621793404 -231272718 -419216525 287705034 743195458 -778425006 -302536385 -793826430 593312757 -840278725 -721994298 -535635564 159312148 -330286477 281241646 -244663002 369929787 -215479682 -323862756 -826364147 722063280 -32831721 -152158132 -171404696 44031763 719782425 801201090 211121578 61919270 645542551 -949121189 -158229781 642902753 -453256373 920002718 -225076232 -562676907 579993509 891004043 416297455 830300885 -880708568 306466900 -424236459 203826224 -344540570 960443225 868178034 823679360 494832527 442237431 -548178229 515379412 -926754806 -37961846 846480038 -972315670 603150115 -134504547 513274990 906484427 -793486625 391817636 371450877 -392647538 -139537151 -213457790 -538810724 353743660 93637825 -471808829 -932237550 -337897202 -310876607 -133401349 304299188 -950416934 428339149 -265557553 958109382 838514847 941544424 203787297 244194982 -277596506 961568723 -948918582 16654706 263576732 -400541046 648994366 -897716328 304615980 -153055425 199847314 905337127 654488700 -474684913 -659097808 691989446 849711787 721642893 -498377824 -735765450 -406425196 -245141205 -491319908 -373583597 90539327 807265578 -47609363 -750918714 -969430514 -235476942 -398874676 823659339 937998782 812638994 -73825825 -980687337 -798036368 -876218130 -44633149 245452351 -952155877 -224413711 -718345197 -419700957 -249663015 -375679356 893662288 611926833 806456512 -312809065 997136479 -933732991 -756895088 -809331798 -535792285 -720528145 -974928528 -316330807 -521646997 506213229 -716878953 -739408530 -99133276 -385046634 217909387 -659639948 -9883706 542104509 -760273076 607612582 124791178 812846906 -963711639 -116046074 -983148875 633352509 429082358 -855468806 944390471 -419778975 982661571 880093848 -471726881 879765996 -323362594 -801617850 167628655 -801560043 -975187772 -259496885 -403926470 905063758 360938962 967305774 325920687 -825883725 522629852 -195997204 195181433 788913116 810745349 719411998 482611529 893784041 -428964915 -640844270 -33986118 319212502 -509109799 -923202137 62593694 428016847 684863226 13110919 -423919143 -684896968 -639851731 -750586633 -846471465 -987722661 -764422019 -233793616 -988687756 -651500744 -169677804 -617315022 648284771 192078389 -757240804 882882710 435737106 990289359 -924349158 -948478859 360290693 -139233679 -757236109 408032150 -399775562 343965892 834915643 684775715 -930779816 -885165392 346973070 975144523 -992594344 -723660014 298552711 636000652 -92435576 743782716 -605935161 801087026 291108638 -258561816 -190422178 843659384 276625469 568614485 -132900375 -979223688 -894434173 969339399 -834381899 -473178257 113858970 -610989573 722969393 770955328 247305430 -133866332 907099237 -865675631 255138461 569757661 71194700 430055538 327618054 769508665 184089483 100678630 -184739592 -502472896 -208549625 -385233846 396638740 -265825804 774470226 127295438 878658895 -606109018 122152800 192098952 -134832226 -745958262 -790797674 239310950 -903517175 -673331803 268668214 129535847 698574255 576064698 -734075818 170872791 983817038 647693718 -562439067 -198720458 84412262 4426784 881829599 829130172 -895855477 505166856 827002050 -182094868 -34707242 -752498327 -346950281 765066967 744011420 495478623 -735388726 -668341961 737049044 -996742856 706033326 356920795 -945781032 77428887 542411983 -113588022 -741486135 -740067560 974255729 411603943 768682261 -193401614 -623910110 147165292 -55146503 -641330400 -510537932 -656518491 869975006 814963887 -214704215 411628231 -386413819 -34976219 688407348 -791414267 -154000315 -724651018 -731767639 598520182 722289339 963419076 448664147 -143532212 -364171373 217656817 543545119 -584196732 -158008752 60312093 751680513 852962252 940235639 698321365 849692282 733892797 854289238 837009215 -832918584 -225565930 -570591734 -436782963 -544033536 376719966 288449331 292193258 122624318 -477470290 -875603234 -124337555 -878187983 81526832 -517862093 91613643 -457276371 -32246489 -515374797 109297582 563116678 -531252059 631419894 384581588 -820055117 -790705808 727532567 -967387435 726622656 -529928742 -660915836 -259851754 372158912 -491663301 85686640 -387370455 -838796189 -885764651 -342516476 88300115 -450953582 -707865698 288732545 -104984766 277857487 -937779787 -999939467 333185305 -519383502 -494342730 114020552 590328676 -618409895 -441572404 631413707 -69174185 797036246 238628720 -549324006 -67010186 793829379 266792770 -44869861 43776550 -387764061 -876967641 -249339145 -620839004 -213526810 -950963659 819051057 2495506 -894239386 744332934 -789073937 620781531 214861664 -970520493 -982648692 -132096297 -236591721 -446675311 -559789509 614551821 422226424 666037702 743737018 -246993707 779562627 545935502 -603097302 -694592459 -998935447 -508681534 388027644 -954912967 645556952 -197434587 347305760 350847295 114640026 -699719818 -784248847 -894398605 -89899548 547150989 -516238416 163160352 472441054 -407694215 -152442025 -898141568 989601875 -27567262 942325853 418602299 -200524476 -297223075 511485896 -681786409 -633981225 -112439745 701648228 789225939 -932045755 116037908 522613492 -64098129 615546359 398098604 351863401 -621280541 341436275 -641438602 852194786 -510236893 -342163424 -32635611 -805429253 -150094447 -611100422 444711359 645224829 -713850564 211335912 609028553 -663344011 905065946 887564683 203511680 11371850 -278569962 812328321 -807964716 149664346 736674627 -800099229 92098680 672824574 847559755 -143394932 -647053971 -224948053 543245275 -35893336 -380286378 219918637 916207923 262184670 -835767380 -2479117 222915366 -319356028 -633836611 62712877 -470230549 751999788 -880736191 -174507531 498064305 -536638407 150234667 -469077699 -609548883 -586028320 880595509 -310153000 69518444 854389698 16124045 249467345 -301910420 -958332894 -987427733 477689383 642922117 -463197798 -269596924 912100764 63340018 -535469620 -857013053 364166022 135274706 -348583261 -71429929 -835110289 316599449 -561181930 780335892 -536669215 174705923 -705821547 -751150323 787302128 -769812773 659150425 -11952498 534414946 -621048841 124614504 -824168363 -998677189 316698343 -942662051 222380586 -558156904 212010313 154328572 -227078358 884211363 -313373526 705727103 929717827 831515735 -780450644 -605317191 -153332357 564219011 -84354462 756414252 -219171889 -950780255 851250336 204089940 893872865 -984624252 966099172 -436433669 648785882 -753210033 -87720830 -706574762 336216163 -257452436 58153545 -348855892 275904884 -119509516 -765945871 -294577260 925724215 -372769803 -718162223 -839999304 -950534598 -730887071 -518028137 -928458442 -48124305 -763171416 758313146 -649604087 -935341754 44677110 -799070324 611051108 -402296265 178305707 525631134 -5462994 -885730795 -799976711 920338731 -103661240 -901200316 462641161 493622176 678291346 -638900657 -103784724 -809932950 669824274 -891225024 694657595 842812847 71010824 853199759 41178542 201411593 -445644572 -936877940 644419464 -844046766 405662977 -999109568 -166611845 -718995038 143056374 853316618 52934966 776559126 68535544 -521698082 -654161733 -7139426 -277990459 410580366 -338830291 601770637 -893779469 673213744 -522597940 797089249 -888830454 -769346513 104951601 66127013 -257642917 808019079 541153726 656031703 -777617064 -900333553 531224608 415498284 12884991 182285267 -561079389 597046818 -70177056 157571776 -361583522 -935998970 683112984 -93072136 320935372 -638239521 801374445 -101365682 -883986688 356707374 -497418846 955437357 -491311656 -465301183 915644096 786628293 -624959647 -876826264 -966951688 -679279079 -873327634 423536612 -924173165 -905396697 880849468 -378236944 43852122 -224122151 482450469 -220860892 936973338 -356773941 -432810254 47904432 -969049300 -855603778 886345767 -790348534 943238900 279810016 -711706036 951259853 628778877 -327664416 518878816 990657600 437480423 -593694689 743354868 -765997202 516074710 -745411651 -375552150 -882270155 171700119 -617168748 380987183 27520934 979699344 -35176937 263810982 -263452932 164374550 69179797 -519848984 -928493122 -757198673 -759971776 -898063949 299975032 -416097889 -233808809 106714508 -595908496 -481246836 404090535 599224483 -288665098 -957681709 685703451 -326855570 258749705 -817063058 933706015 -523971869 -463281024 152266732 166935652 -325814891 -178647817 884123083 429041378 -76478441 89982334 -547462323 -800448766 -906110821 -992500280 -378893223 -650860774 -575848523 101992667 -633367974 -402250003 536210106 -457855753 287429777 59332073 -576208925 738777627 426372287 -917310592 824485874 -606375222 392592710 759799840 -979352948 625617129 208729179 778848371 -671441938 -989613045 -877082032 711743855 -592046654 -621402578 -133180208 370835953 -861428001 384335503 765250964 -453957932 982919530 255880297 -395602008 -980821427 918384417 934083743 185915011 -53929810 -54170240 601580685 -315846304 -546258237 -235469721 -268836448 725700391 -971105699 -16400994 413684509 -952418502 430076520 -195168741 610087107 147353499 -184495083 797329414 -713029051 -106338861 566496993 -126245967 -987216908 688884782 -778494186 243837252 956274698 -192356782 -619066245 765125513 -774645613 931989832 342302419 509937373 701015461 -740040854 -13876056 -112694315 720334108 790970174 464328549 837533678 -33359140 -889444930 625891832 -494080656 912625780 -908187838 -764124740 386256736 -844970298 123023802 -389471218 -346937572 -949071405 -492863151 -207920320 -848659742 -38084179 99052827 684226595 -655695993 -35726866 -460870883 -574102746 -651776682 798960985 -544030920 276306970 -278963581 768480935 -185943568 -421695192 410923182 -880354547 -648464344 -891733005 -601746389 163657461 -754855276 51807103 -727301405 659603696 156612717 321371434 801944183 78015515 713516182 -327529432 -108814393 2744864 234883166 -143269349 -643222856 -73338388 215456026 -556117158 -986874647 319216078 -401194153 218226379 -42701537 -776295094 527090049 197358972 -833516719 -725163490 883299267 591316319 -351478894 803760386 662969761 281777357 287837101 -665655078 -912841051 74843525 46162142 -505743646 -754369890 -828726780 56821293 -735602117 260466438 751652937 -780073237 -444695296 -121694955 396658034 -717389999 -807543292 -35732426 200062751 993971850 -513408424 -619553424 750934168 -687571821 544354159 284932214 87247829 -924651074 -258993815 985941936 199902316 -769149980 -403557792 159541852 -874268239 482324715 -781915424 -599219776 -656083768 743973900 692080933 214686894 -709615129 -987758032 -19092839 926599522 53170946 388388105 870801994 -760439945 321422484 796323577 424433690 -870249195 905745666 -534958412 -492878702 731736811 441828939 -279296488 773876409 -428380618 -377827113 816992166 -107409988 431710330 -805993840 967854971 -734180129 -717111961 -872470189 269122573 107138034 661045573 -202446511 -545232268 -227650363 -978500807 -340671522 549679198 27901706 686318044 -899907064 427360349 740856031 -102814379 612044500 -100610102 565202404 49326804 -252408185 -527222000 -707255538 -384640155 -653829893 -870228373 -469539269 -307596065 463071819 -305745872 -785737221 -957181416 -712544004 -713053357 -436722274 611907365 -704812525 -901423392 720260530 -281944196 197535955 -12844517 -471301237 264949740 -2027133 -968547678 -405046801 991183285 605147547 12256048 657749077 594810393 878665460 600284646 -824036189 546507030 -707219986 94707300 -834067071 -120742695 932490056 -576713351 736541847 -691150321 -279240048 841984074 -779425878 323121208 -125238307 -956171706 94768359 -666978798 -636744567 920463534 -912340677 842666941 -451466458 -65302224 -114393680 981576315 936097695 -551660319 -508410816 -915479022 -497353290 477069829 -929098722 -186605100 -186172244 -534655844 -214384273 296404001 579943386 -803923141 -685894317 -740105366 276722109 -975333545 85208165 -47905631 -746757770 848066965 717750202 410028866 155224515 -207310396 -854307998 262279515 -436143588 -649722325 523085014 -142157230 -878906088 -184330316 827159849 -883125270 293662358 892386127 989152214 931355447 552440676 -954263791 -37849594 780853218 -905972849 745840662 294940680 -289877368 -413881480 -557085475 670239964 -533693006 -910804008 345724804 950837236 -950323389 -350007766 967594345 -58791078 680486343 -927921608 343568725 -803172105 -891611971 -964344645 621721161 -381234000 -514869658 958859780 914396673 866899116 275706883 440763611 852903025 -472199627 -161759729 83559766 388436534 715911022 65415485 353762897 665909065 306271734 135702309 455692007 269179376 625955080 270107040 -547324094 350787002 -541363548 -841434928 -71376514 -188636765 -84708622 -219716108 469368477 129899898 -1125676 -950392257 700851803 -406773051 -266552533 -95769688 878494486 370031450 -907168285 -984793147 616978132 848111172 259487807 -280241654 -702594904 260993480 174639026 -236125046 464048805 -756918066 -869316912 105324864 -778666097 -654220290 -145650924 327796120 -921512708 -300226503 -659190276 -515680119 818809060 -102752433 278185121 303619115 763599523 -940786126 -631487291 -636856704 50596487 -719196179 -38855186 583638246 -280114539 679524483 -745582828 -861762824 -45913722 46271255 -630059341 149762304 505487540 335422352 -457792256 -373525079 -154267845 216316539 945664743 76916456 822463752 32362933 982331563 -590868555 -921368653 52924272 197858403 -49390096 832696825 892726844 368989528 581053756 887372454 -783160565 -871295350 -909559889 240853677 -447997826 440473971 -154295147 274385247 776670093 608757812 496412826 -920498978 -667203167 266746250 -786495420 -870886594 595613621 776358459 154451968 -891098323 651951904 -151668709 -566050731 -773084773 -339849263 175071608 -546667169 -640250570 -208649986 458799797 163628455 -849410790 -240888831 -756553909 892338993 418259297 448655941 -839529712 797235126 -692213280 546739811 -853985151 -838210226 -806497741 836959732 -856223678 179090255 -139035526 185934145 -720824719 839454974 -294627175 -130516950 110504214 585666890 -135026746 448916609 117479515 -523225245 -120227535 -257536348 170474949 172909790 331147406 461369309 -885875205 798115131 -607906785 -136308823 -465711547 -177394135 -968768428 330742067 407505424 -90473796 -162091123 927004402 618034489 -824073111 -874466628 290989197 350566702 -161551019 8237918 -829520804 331183699 16775580 -862969159 -307831611 -46860320 920404063 942931608 -104167788 -665396395 -863908204 -56615416 -601500367 48455758 776275517 827892150 3251637 -313491617 -44752584 461687689 -807556744 -184093287 -275305736 770016572 604753133 -434144693 523394453 -546221218 463495984 -33289175 -710233182 -757981475 641168265 256276419 -103065858 312311190 -187783224 848662074 -467693200 -390955292 -685958506 559634982 500232075 303470856 326387510 -407653607 -868767720 -445620907 -687390256 -947038107 -123231771 800338221 -497508125 -760990479 -308281841 397898457 -974277073 34958665 918406976 531871769 -831643174 -442521439 721026903 779755893 -323361211 -691760004 -64786669 232068348 64978078 -883329409 -561196907 559597180 458207244 49449623 603630754 86909571 728638548 930635634 -344024745 742431730 121093016 -54933613 -795531282 -833614990 195655999 978841408 -981513685 144798465 -408051265 -120764295 -912496978 -64282428 -360342662 -159298430 -865876448 -808060609 434789451 -794758373 -102669990 -485067299 -679557988 723551175 210622027 -764874952 -138853728 145320642 677550829 -874408386 -819497056 899845392 -611724662 405529494 -601132216 -399435461 -464628839 -260436490 982943775 -769392188 -863377192 -719251428 -662800345 930062226 -329553 382983882 -955699148 -84787042 479284624 -366179066 -991691219 -714646795 -960631214 883422271 657925795 -810413510 359050678 -769421648 589406345 -398959903 -10827797 253267150 -832065335 773602901 662252424 823859464 923161681 200933915 -956114435 156097015 -946941991 204638687 -253762697 863346851 974962306 781519898 -225576775 -956737771 -792888772 330793282 -426728904 -608246823 -448209167 -810266183 -843785497 -367327144 -614619705 864989568 -991684239 -831733366 -414448479 -863158802 36212510 149727430 890577248 -449142755 540371177 -961323181 -444579238 841328316 774817386 562439441 119929600 -622981595 999977701 -196516258 -382649556 983012635 -247170345 -215124706 -151717586 -529494988 -23927034 692140807 -15786261 937212228 25212551 697524430 642691431 992591239 -38769448 374717457 -65265686 961295155 -896879845 515757004 675338143 502471998 718579942 599074652 794622239 -325886030 981741354 -721046033 706231167 423856242 837420344 -47021667 939140537 -339153838 646093446 782403435 -904356919 -325660354 -879089131 -549313812 137560935 360473050 -237628693 717080500 -947831696 -274946579 -73386001 311633172 511973725 905798743 -975759392 -66216385 25830444 71785514 -600354321 500630359 -651685244 124819845 410370873 -249479751 595540334 -835959726 -742254917 -957590856 433790901 930217017 -671382420 70623130 -777435161 -286962046 -412194672 764816681 374527378 -905519008 981635272 769571885 743216995 748524713 -949084333 -936281943 -218986755 806327171 814712548 572191916 -239295471 663117187 -997933640 -790704969 634824731 -30317531 -365244663 -987426608 -627906077 -337033306 -364326591 -787472217 436270586 -444094522 -847822491 641823856 643786101 -257612014 -826302571 125736745 -420166476 913886272 357809324 387824099 -381334209 950327153 859790357 632124706 128169255 610547247 814094281 412228537 -883090444 -563671214 -226558732 -784285423 -261392594 411562698 826123547 536846347 683397640 -137504126 998900019 -76159570 736449975 957240781 -526941038 -870296286 752706340 608818141 -888346920 117476994 -394540571 924465448 -648871631 180389285 -373206468 224063298 -257132063 41607878 756936180 994838860 -94644931 437787103 -642976905 948298937 902436950 780199269 79521872 -282897565 -707217861 -604146345 -675120147 -858969437 -665976429 758115191 -124917544 -158781450 -507435121 744276851 662699315 236031588 616263167 707646429 -77446967 411213206 197414275 -150997585 -127894433 314750036 -718553045 593110643 -851042447 -305459780 -362360712 -878104615 -975096604 491231798 935405253 566855486 -427025185 261122172 -196402433 940300791 -416696520 941508187 -662147557 133588330 824007317 -566152201 600384799 267345085 -649228175 -861506530 848719975 380776299 -305051238 784047986 -791190863 -480684026 327238325 913713770 -781217621 -285768761 862899724 -25080505 426800487 -427862995 -383226935 -568061772 309853542 -337411923 192767706 -718258988 509858127 -600022848 286789630 95010942 225546309 -762864606 883725020 814437713 -334172911 -918247625 426881885 145062435 -383732013 20279401 524222524 -848943418 -295366728 -889634417 959613093 -299873253 -881932086 814716950 118031362 129320011 119837654 46217618 -229985232 -951504510 -752244925 -258360137 -554285811 -727730251 603672726 -712504515 695353831 -333082781 -457084994 812091099 539337803 353201220 45685942 38589756 702597989 37141301 945548264 -801704211 117356940 -421955294 -830927112 -69729676 674832626 756273728 -787449641 640836853 -612421962 -36081249 -719551474 -505367622 -405095408 493941776 93889720 114957424 968386843 175849140 385148734 264014716 829580784 246372867 516495764 715063317 -382408333 -973242078 -444364293 -569740263 235681863 344512087 -712268401 219562707 654667499 132378981 934137602 638175432 -543678207 -543926908 358489788 376293972 356284956 -178383751 -13624934 77217510 -502666614 371406437 -690855314 471770856 -124888779 -299165337 422584629 -605165615 770970113 -473423986 759812256 -910582427 412823109 240553246 686805411 986669465 -742532777 46180990 -240050038 690402650 -732011575 -886251796 -860206670 463552977 -992563683 959911621 892172428 -266316446 -896552810 -792284308 -841570655 178040606 674358082 -813508962 230654487 -941897347 372907130 -612128123 -732486014 -934019243 -886618880 634335985 -785117876 469246640 -407778351 613827001 397980371 67477942 -771085951 14770078 -117901926 -54050018 984072545 355986306 -849255816 -542862387 175470572 -843620728 95030022 -52603038 -844825258 -551759849 -978587137 -894541260 -156526255 576071468 540363934 25937756 135623307 -149439261 -365409177 -972123820 498226786 796160455 -362577070 -210417872 -79018926 503362633 301091252 396752999 -103315771 -821657364 -368468392 -660627833 993301349 970246473 -308826692 274327173 713279155 772648529 -88351567 -482179017 -826281716 734892314 -120572233 752511649 -607927410 -65434917 -495356563 -757296094 108497219 -534251433 -883969988 695330918 669664862 -948180760 116232212 -296414234 -597082766 815974483 -684468912 -922998395 -137572762 -105170423 -798458309 -784513423 -448913264 121372319 -256323723 435146921 -950000984 598806902 934839162 -57974690 -258014670 441294755 -147202530 -738155613 -939843098 348047986 563031621 -102226373 357377930 325938438 -196308437 -449501268 886563795 946122267 839378677 -208589510 -863297919 -217342033 919519874 -441920047 814662321 -363477390 914257045 69309848 -974375443 966671729 720270740 923378586 865708743 -510224959 -831957266 189438138 -534691032 -474039620 -339308321 -809283803 -237878007 238554464 747772549 401618223 -903903377 -571575949 546949811 -104663306 464277725 -971429966 -797945882 103836038 -90278371 835510104 -631001508 823295608 -30727536 93563405 319935181 44057408 -81679973 551622753 -798383319 -836305279 993208392 -874454024 -46373486 -490665121 90181247 -245261144 300556108 -600753649 -524989600 378803480 -803945528 -729795853 -840512481 301597681 896651559 98664624 -771324847 -731354435 -938768039 -801620638 -323238240 -168652358 489244550 -940017792 95086919 95301045 879881594 -864533377 -1181439 792787161 539019233 -506958356 -257465024 617212136 -6420749 872740060 702434390 -4540846 903941766 527685245 844307326 726634574 -379233604 -215339078 395110473 -601402041 880954203 498442917 -711073534 -968669401 542721514 -308084908 622893848 -233429179 215335831 442913245 -983285498 -883434306 457173314 179727699 562691845 529670471 589086146 976733492 993892749 -867109159 -906291486 241154575 920483105 -566230808 -658643176 -965543006 -755323640 33112906 -387359744 638337874 -222502088 -24339303 420491306 578053595 -602880475 -434760414 37479786 -623750723 823354791 -150796769 59314897 -701447339 630615347 733055905 -553044103 622025123 -31409215 -561722571 -766670666 690752491 -273821073 -792683252 -275807837 -930145957 -658429172 778475330 981184073 795025202 -690783581 -511756087 525489622 816679268 6983090 -502104825 -653343814 119052724 -349255 -155088359 700324909 -125649037 -639261677 -925780844 355899899 479721461 -809961467 -950191371 -673577087 -32736120 -746824107 88790628 789565745 -816119707 241890446 -163103391 952836466 681014637 978778968 792476445 -763958988 -854134965 -311117899 -953886765 33071808 -203073060 -981207210 -620673080 -753523346 -736816702 874514592 356884993 -814658217 -914945664 111241004 721552042 263434576 -145294404 -801175317 -903197998 -796490687 359766454 -373706559 -962541109 990979124 333670825 341859587 323673816 32670207 -761063077 295499582 -997631986 160184837 -278057157 849102318 -50006278 1774997 682551603 68138696 243961482 -343767689 -575200356 -325369835 975424728 -97189238 -913071712 702547358 -506782393 -859829666 -314376444 -984723458 -714119058 748260813 -263439007 244370606 -908673337 811388850 573961981 -986836541 86196010 960832592 -260789059 -148847349 662176414 -833924633 -600102967 200565612 262230824 -93618803 -293215806 131308894 804335400 267848815 -480223145 -578757713 -676266526 115176411 -799533570 590321125 -159999702 -565735233 -563755825 -874715954 843492457 39779970 772803798 -901484372 22656556 375109490 771520998 787354064 -935083355 684179159 -444002928 895391422 -386134653 -577134913 305976945 998194199 530890764 -685499751 -864605593 -180641425 866402113 -16465646 -869035962 224464988 -181762792 -897875637 -916407385 335111398 -952071214 445880263 926213966 -900699000 -579193524 -934985678 -31795052 -502319409 734666689 657091193 982349801 893692027 -567688316 -827131040 45586173 800705103 451543020 -405245411 386125819 116000820 -81370966 431296950 -190036823 460424188 -711019909 -153733960 -775161857 -981460076 780931399 192039146 509762412 550825447 974439024 296080844 929098267 -232639782 -145899707 519854622 275973072 -158776629 288456011 -547383487 279915018 -482982672 252325036 -579243571 -322825035 372452958 795575659 -45444708 -980051812 474649470 105235062 -39741648 438843990 -897940780 -812035423 956130628 428389283 -203899923 -509772732 249371767 344586554 -516900542 -369839720 488030899 -680414585 -199839640 912064228 908183000 695882126 827856437 587040052 -617252530 -703782487 705237609 872523276 212123455 485061750 -736737837 611334937 -184001318 15187708 247260960 -968021293 -496142912 861879590 890507766 -873961370 714080867 378179220 225046761 -932907420 -164749369 -687415802 -787287115 168495927 -247530488 -911401442 -375546518 -395718625 591277361 168269476 -959843807 -845999217 24898656 286418755 991649214 -153980953 569390852 -319729155 -508513344 -388859931 993482110 -308719413 718156894 -455331088 419389053 -887956781 534481646 -62496584 626135715 11604219 -653383711 625387736 -120539518 130596368 -258232501 -587887344 -800407966 902566785 -878192951 746061223 -599596997 -143218028 351595154 -229688246 88558380 -640001538 -690160050 -936617779 -336368723 889969788 -262929531 298066394 119244142 522093342 676494926 989335972 369764689 -152589254 482330356 -486397528 -851422484 42656609 -968336473 -748491087 -383021510 -180158484 702317237 -134086404 -612292954 -826553983 175963660 670596516 713216482 -245300888 449993167 -953260496 710099852 -286204724 416582849 -239817947 655007673 -818620337 173793171 346422349 392927711 -384179340 -631049754 219409196 -458934250 276697121 -938450619 740006665 25081481 832795223 116559453 915510791 577067525 -14175806 -553558777 -844547016 357388536 -443356340 -720023414 725489211 139056186 -212590080 535808710 21804579 -736176081 -11091312 957884054 874869851 528075676 208495545 -417360007 -592514486 -193407811 748604730 -851864065 -339843047 -959052956 363568646 627444281 525343796 -244614851 -560281782 263543088 -309505465 110767909 207180414 -418281172 226768570 -59053387 -149850455 -678234825 -729311024 273720277 -616925971 -479948618 -43943966 125341218 -35081543 -340411494 -606739929 912523630 -282255219 -611193144 800747287 -42981774 886336296 -278715835 705233994 -769598679 584179625 987905502 -921343442 340936403 -325350107 -917645989 -890266593 172275443 -476200086 -855028685 -891559019 296168712 233013123 199633027 -646869445 -134420763 182369674 -157731735 -858659209 176107523 558915832 -566795296 -994111351 -250177801 254416150 -874903433 809998991 -706158271 -616580891 103185303 -72201468 674798046 222408564 -461403545 -861046823 350266607 -721746842 -674000265 246099381 -938351883 189197999 190034824 760083595 -454672440 15519303 -862975734 440162380 -708596814 -988009267 -213379630 -285796851 -950215950 -510599301 -434428778 366402649 492287055 -773881220 -985626013 705147545 203222074 -75507844 -933310469 875727379 -773160687 332506192 502403683 164319640 -778919445 -534868391 -213893202 -712128479 252728181 924672375 354874232 -911667333 650727541 979386670 -935099163 -751775446 -984652491 -71634699 965476067 -918478629 227755032 875756309 838893962 449147325 -314739866 802529256 -403477888 -793888536 -725722537 289750929 237901765 359367121 -841656349 -485992059 -802595290 -750376599 424749812 759203158 -969239174 -858298292 -898941006 190934464 -966429670 662725307 860315885 -881319590 -457121311 317268244 156139550 698762356 -50868586 93636181 719160234 -417514594 177255375 -753914196 -585766587 -833214523 529977295 -752447973 -407548984 -134229954 -804064346 -714029442 623336494 -715052161 -751006675 -984648982 -42035331 29098974 99803732 -21450255 591355141 -653207588 170645154 -541163732 586350498 -801977240 301573480 -883831546 262568989 -829950151 -909948323 684640376 -462523603 965374480 850889412 -721127825 -284648431 -31924032 -319993804 550160245 -896691661 -59142720 -843326437 -789031633 543525822 309370403 -279716934 -399769035 209822842 870626791 -745330655 -606111569 -822115158 258171381 887442163 -461742885 -22887260 -402280931 -878251339 880171298 -802463843 -947817184 376278438 -598017678 366348511 -657320670 80670367 -62807323 296587674 -871563263 457229483 -645317322 512196755 499219887 -300838082 513421119 -272211883 354052446 888913913 -577447002 -992967671 367575747 -308218656 -737312039 -895846355 286383147 -804269984 -975148387 172546749 -508997005 943675198 -612348046 97981338 767793832 45282262 885974095 640238632 -789277706 -322927061 -797791685 -232358026 -142170999 356371409 -960117311 356104244 -867660668 681745374 917890155 850316438 644750329 -249613880 554960989 -889338688 -170866723 457259319 437076939 785443255 303762417 -962245231 -99844332 972586584 471671083 -839917623 -918820816 -938719478 -524086802 381562966 -314930051 -267508349 -866960354 319365540 782851360 -836364664 -71751302 -109239644 802565987 -777572533 489837525 -97814557 318803040 42604451 -805383922 -38113535 -145291273 466380913 61041587 -210015393 -887910000 441904262 194077755 -877910149 516726531 905300566 -811766905 -71070125 790732466 -392930867 196778910 -289599214 -982208933 -56494286 -948993745 25938979 -708839756 94316926 183710617 -229364645 -659746173 -971170324 -989573619 216236478 -550202686 119252510 -772224784 -343491591 -403751020 -148258375 -273845790 253370627 -461128972 743882187 -992450151 -413028002 693624314 -715495885 282778069 -738973872 -877734606 222673191 1138324 -71385924 -66125656 -883234605 -253125817 -259925251 -80479611 -400465771 -871677851 83727341 672419899 -555807119 435163060 -62163024 -346463563 77558562 779770040 972880097 235695555 557483015 145958336 268606872 -841836058 -250413733 -326057027 830907650 143452662 -958153660 266528503 107083037 524280991 -867776700 -600029383 900213614 632670139 -66679756 247910754 315952053 38071085 -920768227 33175976 116960546 -896471893 -478815675 -447685694 575587122 -329433265 -755982603 456466743 734161225 -142086893 -80435300 -153114664 599060328 834618861 487275016 314600873 668146060 55034521 10905567 602505009 187658313 -818123728 401318657 155698951 674793461 -589660758 776120940 973173902 -563054028 -614533223 885197221 -400068639 -264078778 521454420 -80653116 -363241503 875738971 206331197 -353891598 731867566 481356632 920712686 -229731135 506845024 -926781152 8859239 732136908 -797046340 301610634 901908808 -982255221 389852780 199075120 355528216 -769263000 85693657 -289789923 -242726624 974971914 -252894004 653766275 -648041798 -844037830 -310429549 -875281122 -235473264 8444973 -439432076 -768674457 -196329772 -745635102 -822991584 720789763 340312464 -6464774 -556304447 607152148 -109454080 801538094 -933556185 -639298275 152300115 -897489410 -265753222 -845024775 130886531 47018231 -750509417 -960252541 -867581371 -915670937 188928995 -603548628 -311455072 -331157359 767875895 -707412211 -960252728 574832959 -808629376 -56766664 -553650192 799423138 -751286593 948455874 -637874993 999768481 594484601 -829409103 -121598268 -356063006 579021322 301808701 320589910 -452502220 621177556 940983288 625519236 -823577093 -651402550 -633672790 -618803953 -444079856 849205192 597001860 -17119694 -445950929 637543463 -841712092 -196684745 -138664414 -854508518 -803672371 79471199 877809792 -828019239 -428602969 -889656025 -371007155 -818593239 760138178 -974047042 623058388 -624479978 311092694 206903243 858768590 -743737899 -119998475 831316763 -196677527 596018581 218295551 -679801191 -435294294 -697099826 194766832 -722275166 -538580884 -971746833 943144376 347911517 -919841032 -129537159 -273223098 -821929635 -83648788 -919425695 -111539763 -214224955 -495219221 -952310346 -80607123 -342942608 403276723 -422913456 596646975 -367919171 -774622372 164613785 -667705083 -462735657 925724511 152486785 473230801 712524429 -760467634 -281556552 569540136 -903289672 -483411567 913414797 -752149301 674322537 -836958430 -19305712 -145736989 -756808522 46490448 -416382000 475365971 -904059725 -716660807 -884061894 688870373 566964891 -254493473 533373770 411384764 -1260797 837270486 -619672992 371734698 -578409641 439984754 624449543 -225445363 -327023684 -768510413 260095001 -345628811 -969154649 436815846 -990666348 -949447786 119318711 -908203824 422629180 -896724275 769458140 -989397928 -897057417 315278885 704157431 -873271211 -717919567 -793959473 -799812495 -708995382 -922578437 577806112 -926702092 -635013002 -413684025 294294095 893677759 314055606 -770694109 585351815 -202762210 65067439 -357607583 -300376707 -252380099 -757624995 -555646577 792756399 -77600204 -581935221 733133298 -809132481 873209852 750813395 -858308405 116419830 -611150136 -948464676 145715724 649412395 792326433 -943643674 -564926569 -495916808 -372606605 -700737020 -835648741 937076435 -56390199 -282848700 877469555 -249830945 -732298901 -388989504 -812986670 539070116 927176534 -161105089 262423049 162796435 121973651 -70537741 -827148047 302285826 -404824809 860673236 -627760363 -875770485 -113515638 -711526582 146803962 -707790718 -321205630 117179421 -942300333 182776985 -753067488 367138726 10580707 -883174605 -685840632 -558879873 -25894407 630993906 -784724033 545552672 -511373127 -738498372 -543392692 -550389388 -441038459 751166006 -265526351 -399725077 747090509 777066250 865335172 -68207362 480261313 -966977239 -940341980 -837300017 3912285 171943446 -946022053 -384793926 -796228632 905259205 -895705545 461978620 506056910 -276135535 -770636460 440554080 876093059 -160604895 -205537532 183524501 -952878837 -37411599 244423581 -391236872 815567187 374263193 -965393105 534700302 -821376711 -850429669 -69957598 -211315520 590828768 891024915 -627363591 -675923069 791497059 623356302 289995678 -887098477 -705782030 -188571598 958867185 -117627500 933285685 -924358395 -443856642 -984341411 -99925979 -946266919 -794958242 -693339227 -414012095 831606896 732104978 -195132808 -263578784 685546586 -16137591 -946017428 668341974 -273600715 -394833318 192965508 452138453 122976780 -196831595 966852292 258914373 793327491 -113287330 260513957 -883029741 -56704374 -939180972 520635972 938597402 -791969130 467749624 -921637794 -443070305 -43655229 -380930919 -633489243 991959735 605615895 114615744 221439885 608961368 365835738 -90408952 349831943 -189812659 -945727534 -769723314 71334657 -415933548 15669851 33535842 235398896 410958547 466452000 897704658 515993131 -537762684 -561716670 354810827 405863818 -869975066 527325192 -769099015 497136191 51651879 627337761 -382031540 469746103 123251935 -698524665 -306365653 -952932686 -794088969 74187928 -128965756 108305569 -466606050 -158143209 -921513476 -831653922 -88204263 -286650549 -166841586 735330261 -581318741 505215152 -758333955 -309591729 -277885029 -107005817 176284278 -909304092 704399687 590669166 679331947 -298213023 -449270922 -785456372 -330691999 -779873256 471914037 -480783519 -112472191 -161236419 -414536572 232134121 -748002548 -125749704 -780067086 -972748065 146728311 4211226 98355416 -794631229 -222244450 74007239 851884878 855981204 -163681610 -998439197 -810735682 415788246 860071014 138184915 -256558273 550350014 292652166 -944713504 -396467040 -304843369 -951665393 -613793979 -951729910 -641409815 971591831 545275460 855190698 -763598253 -298038136 -169708221 439661703 -817936649 81791962 715974400 592642796 105179616 -707042173 -647448471 -755554110 -197120047 -999641527 -746455578 899741299 -297852343 -24434 -886964792 -745218116 -146568761 984819396 798756706 -163331816 -786014573 -347497024 586323371 -423825551 -68303934 706747316 135839113 718807727 -739220202 455677250 -83654282 181150325 -74095674 -278803821 630023492 972279897 374141549 992824983 638116054 179665709 856945359 -270201886 749345225 189826903 435990343 773181079 -106674062 499968270 -726512376 -265396148 -499682436 -663113165 -921656403 523008345 -971174244 -951532943 -617351966 -403200491 980888162 964412220 159323130 -624720510 -288572839 -568027970 13476906 -871408383 -624269445 -61564452 -969123923 527181887 621284023 -578816907 962121607 402760023 402859322 184130076 949469504 756723082 493101277 -90382509 41380934 654030793 591798169 186562103 -44771378 880645704 -552778902 -705533166 -793641296 138895650 225272813 -675492032 441469208 -564003879 -469336777 14651083 154166748 -820483296 -426802714 -273607987 -724460053 -112056425 779616696 -337971577 -572036930 230700293 -5857162 323776084 -122342271 -163280444 -867415876 256672537 645177299 583502722 -154228380 548667949 90710375 -997532596 834238647 513262012 912818233 573168849 -827884970 69552227 806601312 -961305158 -957185594 440761731 -427171326 562217133 -869052301 -151536411 315542760 -45533110 -246164474 -738734446 -931035276 529255607 -211148480 211185015 -761027177 -153480769 309524216 -723921723 -844906481 -934776096 -347740751 281377159 100455242 585582805 -500453265 760131732 -808343819 263686157 -298993818 46174720 138456319 43073791 147967074 -168122370 395008712 564775350 73002072 -825327537 221874335 -657625890 499262104 -35299784 883267110 722443928 -850916590 -163228887 -252588431 -4682217 843220153 923053324 883822327 854967957 229939040 -550759828 33223473 568720697 302554720 205163192 -972529234 -761753775 -545167626 -724360366 510689161 -624595342 -784760041 -945041792 219831836 -567852398 804687508 -710079740 533716879 -754032811 124657951 30139122 164693785 -873295336 818561403 -334026383 338664988 942138561 -29763139 458476981 -352975170 764871123 -559168273 684309566 -634344296 517885132 -765880952 -496432363 -861911723 -204379602 -426822882 -984526445 -786394644 481805457 -419576849 -600820306 942511292 -950241982 -288650048 -12109281 707619594 -224021918 523309117 -968755905 -751252523 -723494451 -74131337 -345687525 99832335 -856318838 948841234 -128420178 -496632877 -542514487 -910151549 -261957036 -37241109 379047131 783836102 540429087 -359184820 -732979909 -375082066 221850039 -493254256 -549051462 -367544101 -523990140 -798539599 273804349 -94461956 14276205 -437066369 -965525896 -191098216 -606175166 962910421 857931111 -574266374 65428024 679906692 102685867 -941380592 -573901871 -279044565 713869208 873685517 -685586428 359085709 86141013 167496965 -373485787 583795892 -681832065 780605528 720784281 -97313699 -856410228 -43720191 -206008821 73309396 -111586382 546703825 35644115 -301381361 -613423152 -850130519 -615893573 322308566 419007458 -923705761 31774196 402701778 610805052 -601857693 142667128 -324559511 768380053 -20166208 704019377 20309218 55380293 534549184 770429457 -397552740 -919790799 493566571 -838922741 840550359 779446155 386681959 -734181407 525884853 -99090500 -206098667 219597472 -810974039 41118932 163527345 -445897968 -959674366 -904567197 76147677 254716543 -787401112 500435655 791873803 -992405262 631444892 -787283656 792391352 663942082 -773091668 -874798605 -374036660 612046097 -514716307 515371225 -32244159 -191980721 257864405 -342624236 -243775435 -719313348 955709257 852243697 876280537 -163761844 432436323 859709763 104511598 631473653 320332518 -757459614 -326844968 227974017 752725933 253321004 -395635692 559582614 -228007994 717839667 -85515805 -880662190 382839671 768424342 599382065 899800529 -655350144 -738306148 128731863 -845995798 621984647 957579484 318650698 73571905 442259147 -605169529 97319259 849070140 -933217542 -764157198 -367211663 595755112 -320531304 398177849 -258983871 69366946 926075698 -171101039 462831461 -613835327 -878118785 679816511 -867274665 -723115991 -741292978 960381840 312120176 822752273 -725541350 -360530548 -737141811 -725557681 -563739629 623401111 -867151697 416659172 -464023028 139211501 -61727927 -64361502 890453914 127506499 798685352 190076661 -273877620 -272735899 -633194185 601691189 -174085211 613596849 -958016038 404860661 150039480 227830059 818674016 -388342434 -299067804 -59930486 -376652486 -959348093 -485647110 296552467 -256003903 -884051098 -906552116 -263848496 -802572960 812463776 -497891398 628027612 267808917 20713304 187828363 542795549 -580902270 512340427 -46479366 -710803695 -441390370 739988318 791791692 -134542373 754332046 -526120961 425167794 313852119 -196291010 -602387390 405050683 514028073 -616035561 480434808 -808490572 706122592 -188847484 -142949033 -282081388 152575742 -520602638 -920166583 708850953 373103145 103271633 538902044 235394691 -399144283 807609335 934596680 256360217 -975892841 826063243 519956582 -891983517 -575843597 -847570610 -739431548 -66967371 -278167841 536036553 -674063613 360687462 345655054 45203150 309406236 -890934409 820905033 864902524 775814297 339139349 -275881609 -701137597 -513578734 -624581276 725005572 -505379884 475269092 -811296880 -999015234 -29688987 -623808590 63044577 -804982921 -426381596 801415791 -243014150 -776632259 -271623966 230073745 227108667 551109851 510308722 -899414792 -795540702 -867300214 685726273 516732036 586609938 675932085 -290971592 121424561 -79223976 -185074388 670128651 -975577889 753469232 -471827182 963894590 871346748 125331574 -950397598 424300288 135124595 -907688593 -740105891 -806831676 917798194 229909480 301136634 174699933 -945607382 -202446890 -412487765 353676656 756439107 -698147279 156635598 7604160 -928551189 -791598126 -729453452 475197854 -167010216 -842574771 -414214524 -895987148 -452266988 383857973 123826699 -901937938 -319339818 -589141846 -610269961 -151653020 -707984912 -263123444 -658504821 -969324840 -578871277 -643914862 -743538046 915672343 -439034070 410467009 332739958 -796387531 -726414805 -151507612 -179376589 -813645115 -275110052 304436161 72957567 -852964303 221779987 -830726163 -531647194 -250676407 -899437859 229928764 -645869343 441209646 -282486739 973140536 -468698147 955031168 -16263556 -930418747 706691918 26856015 -600202845 -13974908 -783902836 -729080667 19245101 -158933537 95595292 -804952009 175684908 -760252977 -546813203 845881340 -469071139 856901926 -899622558 -406974802 780036896 -977931000 939365545 -882955535 623666128 -937363509 -506414999 -786209434 -838212481 769700244 330838397 -882270694 -791154699 -930532142 703736557 -362092524 -703013700 -874229436 799802497 48746626 -183377259 -81932520 215513802 268216290 -742069470 926875288 226855937 -546261124 -932634520 -748306451 -185227244 690370280 -613136345 -449262901 485755100 847770332 -854411492 7550976 -618006672 -456738171 -637397569 -832446887 -365519488 -526050513 27914492 598711832 890797860 -190551806 -508524154 398969694 -776896455 95683410 -249368013 -43811612 -768634677 627681010 840904630 -75640283 688370167 536345028 272891554 608412809 -271308832 255127479 624276066 632447342 738828599 292823588 178199753 -823567046 831446029 -273496244 676985870 -800142220 81035431 354628417 730046435 -900937429 791462794 -454463370 -753428792 168337832 -31121741 815192406 483822941 939614125 825518808 -567483175 655921762 -566843899 -656610055 919842074 -81868760 -561885035 -813223701 -743365595 -191159741 417279318 -574367043 -612895279 -459777608 79922699 109148806 -995072425 -971033148 -84003810 -727606758 -345419359 -235193088 12834837 -168628234 37922304 662395168 -501783448 692597430 -17351400 909485097 -288543171 -930817513 -490520722 -335286851 910288321 945698333 -52054951 -485804634 6405677 -16564385 930466118 -875836847 421408578 229951601 103018619 -804882117 52239742 -299271203 859625042 387108051 -820728055 958803452 265253037 -7107085 -744111834 -886554634 932702279 -571255636 240703459 -363734726 -270563140 -486417979 -534175780 -604328721 770089469 502323843 -191085107 914479015 -930628199 -420475529 -807472587 179064651 594589501 -719011404 -182657595 499620186 420480688 -185945344 -791728448 -662664140 -879999996 381923303 -591976337 171758263 883003079 197644417 -616589421 720100932 850836543 -944388299 313978047 568104940 973883590 351565826 224408924 663172562 184383355 -830466075 -302826646 -974795559 -838827428 167417491 -751264526 -32542624 -878725298 923239313 251947547 336702023 -243994409 -228876864 392136791 -401024762 -752695312 320549204 351150072 285207868 -686015155 289557091 -438883200 -110729118 303638288 26510537 -918555227 887567559 -339885094 452523973 882018314 -996786125 -237935845 603666136 -463052746 317543506 532528546 -95882860 443864347 241397792 592824955 667618628 291961713 -820668862 935761155 168960288 -55653113 -369417200 -979134873 422154405 -687189355 -846531117 975237892 -969583778 907512036 445715553 850776884 -125791263 -907003922 -987762137 99359007 313314011 -985632824 -737130908 -832334167 -826263890 -113421792 -629784183 -792133146 295320939 -995350031 -814100176 -536918025 126897153 436365205 -666867983 -681050138 983226593 831026687 -532214199 -353111238 465566963 445636996 -310911101 -159240914 -81370186 -245570079 962114369 517155459 -431508503 -461526246 -647383084 -848073264 -248922361 711674197 716747069 48060735 -11142115 -906246625 535753300 -407505775 620517950 281085335 -957846544 765725638 535194440 715423659 -230069489 -45909314 -122869674 -614774661 759086417 344541937 -918582438 -651959412 -921275808 -321878655 -390491510 -735803630 807268805 -138955832 586578962 -311411639 -440645101 -3468582 -77552170 147645530 723301484 618063270 -275433538 -120751302 -885992930 -812778384 -387232563 -890928339 556913151 -670150445 -68892326 -190678998 -514958837 29552204 840878875 402992544 -263501121 -503150487 679323526 894227518 -509128158 -913457179 -567651277 148484341 -549033669 -810448090 -408351755 -351814794 -482890671 126450835 -930735485 -719758752 888215314 -328127898 -750345932 -871347324 212721597 -626937583 461145297 513346658 -197364758 110869585 408075849 649198009 -258679184 -998997207 344440600 -927454245 -46583107 209376673 300199245 272247798 -876023159 -829990805 534263814 88894951 -859316005 986968507 -986100609 719952169 824320936 598149393 -635106824 888373209 681780865 825625175 985705351 803163748 147829952 810471493 -769624251 560451581 880980928 -122495950 218210261 956188591 -674648790 -640401389 661060952 461114051 -685740824 -194390652 -105552707 -998435104 -240513019 -379054367 678883285 369669231 736791838 -757786779 653017747 -591658629 823255331 846188133 263529411 -750241773 623036315 -792100161 630622188 738033166 -509367201 -703412352 -821763905 349532233 -967197398 -601467196 184406451 -228061630 340683803 740645843 32292637 -672452687 -260608980 721697109 859947111 453698079 -260245615 491575761 23289217 -870960860 -61071642 -993034762 -90967094 187184646 706067571 -72184657 -376077181 -408424817 -838943356 415433468 -866033533 -165931791 10662088 -146880021 10639052 -992483542 -460091651 -519291263 -589954242 273188308 -293106494 -342291403 -710319023 240947462 574544977 -766023666 -686186895 564236473 548503481 -502380496 902721459 885689121 -457355591 -705257650 -530313131 -487814932 -804609761 -819375079 -621246127 -475315217 -358093704 -978713215 49936184 483726553 -598446404 -353508247 -106685533 -18756531 -657952809 -635035087 -621933901 -990391615 -896081157 -68863753 -806708165 455334139 -816185578 622276674 -966401431 -325445196 314922257 -872491036 514477031 -447835994 707764556 -735459693 45629894 767438176 -926768913 464578998 -147573940 -931362859 -272943634 -636488960 -466729344 327736202 698124839 155657597 -592628240 659804647 -636814749 211087776 -834551087 17977727 394106992 225865913 971462783 294480889 -46536094 -616949884 -128941198 -332057294 -752998839 -866098902 -524988260 -345712481 -84176691 -771182409 -960144808 518917793 -710156033 155432688 642814674 -263478491 -174633799 183754974 347441201 734661703 529260491 488844549 -205193998 -978448536 682481181 -382390009 623512431 625850182 586111475 -82700323 191635813 601972932 533653481 548763574 -762830364 -417908198 793816845 235146122 -884205969 -540029478 -925374328 259628326 -837001611 -669988225 999517328 -382789521 -409190730 -748039625 10323949 -921955905 641950242 -194700795 -261250831 87832879 725234381 391644189 -852962344 -915981883 535029510 298865097 -571343265 605116193 -592611000 -697266449 221114937 -760093603 905682357 -173375319 736627773 -927391790 -538829014 -888052889 559485855 865034139 993517316 302800141 654305666 159657364 -828484077 -747178520 -95107442 -677580511 350189163 164502199 -7313095 -844999808 800932893 -845896478 -964867599 -843904382 698312112 -249216053 -466167284 -605637189 -815537059 -705631498 -188335569 -546758330 -216353996 145708372 -993365243 301795862 -241965002 353838307 94580414 28526934 -443965728 -577400916 967439494 386585532 -699005069 152673796 -722571767 -714648569 162176166 -351426140 836003902 718482684 -770937389 -310011315 -699083053 87013636 411494608 377620995 968670780 290567371 536456629 -856023871 96624510 214707220 -405977525 829931202 -743445234 597587341 -763917277 733236912 156653891 -866566000 756550962 236679422 -864464954 262389485 592577829 946916646 702527276 -379761251 -884314844 -893651489 -526261754 -880584618 -616383199 678499363 -471258551 22285400 415432483 394268123 -695806385 611353518 -889776102 -689366573 477097086 -78796249 -381289403 -254094187 10725280 -876014041 514777611 533945326 -603319189 116628346 864974288 588414292 -93923719 135126277 -784736830 374235260 -854444629 567695127 305774324 -666553014 -57689130 507614510 706259803 -89488744 -837106695 -836353438 -750501536 -303166548 -997919508 -692692135 -838599007 860864810 495445625 -272118522 192268605 -156198642 563780895 -463374425 656089602 962050233 -753223488 538290076 97611625 -655500635 209811862 615649607 -914935892 11973726 464819992 260448345 221100151 -342375437 27630390 319546341 -263462726 -745313344 -770741697 -160879362 -17924143 -876044339 -620740096 293335922 62231294 378094554 382182310 -751250230 -328784798 313488756 809414598 -565965395 -996327694 -310884444 769679065 -504286230 792120285 628906893 -627317440 989105559 923903878 361220296 6064086 140696699 -707690345 -586645182 -799184737 268427466 972563015 85982373 228569237 -769931537 -653477178 630382755 -341849083 -167680846 233223252 -225234437 -192617169 -818080830 448085664 -904859139 -852342375 159045141 -441845422 -187657672 -306877881 793392234 -962785574 95671548 -139703712 -793591712 141131037 985927181 -241802326 440597475 74630829 -640827157 840560952 797845857 -844268005 644154864 -983035141 442823671 -427677441 970320273 -516579762 -783679020 -917826748 466461419 -82089751 -237820117 -845620251 -190438804 -915264775 -517236921 -921666530 -31287267 491488317 396985623 -830564060 -235371432 -133415339 851904079 815043603 25966819 376340036 720191572 961571149 -278562085 -640773083 699646687 -784145898 -85759948 -35937515 823480559 -480243412 318780102 364813773 836105688 803121016 463853251 -318383078 349193869 -621432451 -405640304 -57436969 -15902057 -970366307 -900606851 -269743314 -122498286 -339037975 154838056 -636998876 -791453615 -820955314 963601768 -41063963 878313795 469294570 -761869477 -927603085 -14762088 590913790 -497433065 837137448 469570936 -656950296 -755373142 -681449034 904082411 -675503949 49055030 -497310618 -912518165 -26690779 393629693 -796787483 153141292 985120602 -611846728 -317994993 -39875560 718371271 -365353566 309926818 276939750 888287479 -435384476 -802904432 949134964 -587082451 -912797923 752425570 -716350591 -392926540 602239176 -433342473 221690709 -621910098 249046168 -973268843 633526552 189973144 -398782817 914525499 -634696049 198999780 294395521 -881640289 -572347921 990229150 -619243400 941673357 -604049779 -180916099 462881527 914105482 406968274 42752789 347185186 998329782 -849621148 -526994927 891967375 -815872125 -500185469 512500432 445353540 -67524195 523823782 386301323 -603854162 -832318100 397885661 -817008880 -533980173 28556988 -708996124 -97916943 748151871 129734272 -95040804 94189760 334345719 -400353405 268888781 -713175145 -12933120 290693110 -764290457 304767356 -257791793 590902759 552620641 -700396545 426469852 -406479209 -489864834 910997674 490502095 -581792755 850095493 943315601 -759161113 -567321310 -723426367 975484757 925824519 -115294001 -791200573 242537066 140274987 -723499280 -643895808 -697672999 963203780 -336134325 406169127 -551429394 -67339920 -835193241 -937079800 249415608 445284890 810847786 880793912 -569521749 149699153 -731254732 -246317210 -346739061 -926949253 14339611 53697393 100829178 145689813 -768583728 499007344 407414041 643224657 410235501 -856646821 -590212682 -443894503 902984985 -871354449 -798199732 584161330 278754551 -372131551 720851147 -234611925 -533304445 206009050 333428768 969929874 820863777 -733770460 -53356695 833976099 249331126 400807128 -813259415 -888165765 -133581341 -708181727 -599887169 -498604957 123641912 -163770958 -272182685 -496127669 -844756866 -267985285 -812640063 -922301906 -870192342 42664267 -348943072 -17759373 -505227154 552908588 -790254370 -213755925 -728679547 -641792192 137219651 -5142943 557101796 -867267615 -748636369 644485920 512614808 -382958051 905147499 35501777 -597363896 -539130051 18520073 -596701723 577707263 -444539661 -832368744 -675469707 785997416 -939654694 -881123470 472680672 -316332081 -329991251 796525799 -864857679 452488056 787698014 643282719 -518508395 993189099 -143008471 -250126838 480920401 -977759673 268032700 -715940597 -914353270 974446796 988925651 273628678 802675488 -740543548 -217728986 -668138532 305886524 -71888881 -258053469 -236543161 415478261 900428100 944562483 -808386685 355580123 93533077 -145427306 -578333974 333847669 43440841 -330207407 976579348 870181150 224259191 -328585050 -587485894 -656271063 64387419 -805836481 862201684 -486239638 750615606 -7053600 -745351290 371840760 -915677227 -300816492 446076197 -884403077 314897583 -971900399 -864400138 -899972852 -259073255 -819923188 -18889379 -885009894 -609958070 -964522631 47213493 422061542 -55494442 -46955091 430095932 -540569755 -502850444 544222319 62910337 151098506 444861465 971243927 210862193 -894206399 -656126609 -753774531 -648620810 643933380 -663078868 529794290 -687511084 731496935 -882662063 177520118 -551978857 -175651091 -489046628 -925123682 -460729879 -409250783 -974907400 -766384372 8061421 755377608 925738838 579497000 -851529803 -689099659 -716398029 666073354 -776860246 -199449713 -10008023 -414261486 822099773 864703376 -733201138 -868802702 -474709772 -768502282 -793191062 644432993 -623272053 396050416 -153669867 105323010 -915074331 204862500 307575723 -73024432 -662517419 504149259 -673930111 -686767389 -867434752 -105941004 216327357 839775278 -610717706 -858162113 312283592 390410097 -751017246 -827434811 -577759076 217663169 -472152764 -335923204 -415317250 792275448 -924872021 -153150514 -190696033 808844713 703739545 510754398 578840590 687988495 -633121180 216219891 -172636284 -267492788 -671419297 651142566 -456115115 -412690741 877034409 -990868582 543859866 15905446 -919649375 -919048420 202493486 503702719 276341022 113685175 -237592359 410612215 998886176 -635756832 -418333061 -743324833 -30825496 -427915403 -432373556 -195667244 61307463 -819377205 395156522 -574760312 460300901 -169797686 661785663 290535104 621548004 -880910354 114368307 -980400444 -126740275 -205002484 -474883429 163738465 -454786797 600847902 984435244 614142719 -912214333 -358103469 277594608 -255248406 -347201885 -580054908 620759343 -244768574 -168209509 237365396 826089567 304413985 -901329096 937186916 565395314 -172916699 710975983 -951276658 -46323930 -916115028 -148170878 -743097627 907547462 149063730 -47917964 -749502513 42499143 -915248005 857147801 -824619789 203046031 -836788718 503473767 -825029063 -625144329 -342587250 -174637668 -801408807 -875756042 -843147829 5522630 496766849 -470066350 899663423 -826591659 752391511 -245807262 955601913 492478870 532585618 -553037251 -824565528 255162793 -891379016 -641748150 388855449 -958767456 -687111737 -762171021 195828061 184919861 -526696606 234931138 -997785172 -528558034 565673314 489195391 792835750 -46320268 664095216 -727676185 -391831688 618968823 -790710155 -120555737 997404845 -44281863 -564890903 -794931564 917975386 -83017240 -846406099 -669342762 -800092545 632510919 -875770414 665750266 -945184325 185223678 374381822 283823815 310792761 651222095 271217447 601993448 -716416135 -86679196 229306605 -722250244 -964038040 705504287 -561887080 -728920719 -611307026 256249985 496200548 -41329997 -124406528 -349517842 -58937278 410186131 -534450666 785497674 892498967 -705691506 521956375 -391028073 629468908 -705939779 512221526 152466371 437277761 -66196289 -282255474 137152240 728101960 541491942 -449454403 335844806 274355848 -637601944 -237722630 -489199613 -579194119 -354332081 -268661601 331126356 185881106 -219559238 -962992013 -853632059 465790897 183866131 -776938493 128821703 -353063011 156876849 676536831 -157147129 -612049582 -414861438 828117363 932971757 285796557 -424940521 169942493 61352171 863080462 536613142 -10900634 199854042 379585521 634194663 -328935816 -969529031 -841196641 -878262062 653730937 468686859 887519884 -809735548 -150062137 257483910 -655819957 -121383327 -40133227 684817663 -107177995 753101967 122716187 -834524548 -32388951 180798468 -387815279 -303915387 508289299 490149984 -836044384 604852088 -455734090 161700448 -833586913 -197517917 -361542378 274018030 773437177 -330218998 500494681 -769252091 -612752563 395582496 783238602 690773506 -919797834 622527885 15501614 266232560 -903007299 214906377 832371230 -903898567 483723065 928885683 -260526937 -866780048 -96163668 259666577 -212077592 -769143458 -81941474 -181372747 846182670 270410582 -436988806 957275940 776457410 -931556435 -727610738 -784531971 442159092 -643199510 941472894 -444063926 -27458973 -712796323 -151793644 87545463 363500291 260668158 331982145 986629595 -720841692 -58541810 -756004782 -944936654 120623401 -796860770 164370571 937291360 -424875546 177580268 840814560 -456035475 -900168062 -21727611 -546983569 -272163138 503447515 434649602 221092227 153061016 -867602735 -538621137 -124614586 569979528 -939760949 732548566 -628270610 -401649443 484820097 371240782 -980141519 698724925 484207460 -962084940 832466697 950823138 -789719196 532267045 -154514712 262869835 346930853 838310983 -494213286 315530252 807131525 122637883 396298831 -769300507 627126651 -297890453 173029564 -773373157 -756579556 668269409 -65915100 -452214773 -781130965 -877378109 -39850997 -665603401 -443246594 -557176517 -926350548 70244226 162275007 508218750 -373323559 954223913 -944660977 -780065125 971899757 -259711225 77211119 -328225379 302206612 989027840 -849917251 451811716 889008881 -679133520 772007726 -472800988 -398329041 262705671 -999008263 -380321508 473455311 671158343 -471424133 -931966062 207423821 767894177 -462559779 -220083769 373233989 -337256068 -503033790 -203181245 367223004 -230757520 -602083493 301180900 130725791 31032563 259722499 -146168778 679780302 -675000887 690550678 619927391 957424733 -986807316 -927771929 -155831716 -115368807 -919374967 34841433 -73122450 436972855 -4910145 -921812470 -62107032 -306836757 -651806011 -711019218 783855881 -737602271 -907951159 176013757 -845147937 344681575 -403870735 238488343 -914971349 678867859 -982828286 311583590 -741049306 -989370343 896157544 838234172 -843153120 511763744 -428728099 -716760407 43525383 546236331 873941755 -260250920 34273349 164577236 -975294912 -51764616 924191743 247199853 788986682 -521785634 -537016933 892268336 -843524441 -795518672 -281571293 641342438 -547218631 652049100 821568508 935517162 228364907 -803178363 -683247426 550073356 -139531086 958285305 12449684 775759073 -902483060 -689018830 98850956 833893683 428446918 174187176 799844087 192654501 -457619137 125769911 640558344 350212704 -134050935 -941520491 365539815 304736764 789369094 182079456 -404880831 -713296761 -983253762 -402307565 -497391236 -806488462 -144787156 -810443711 390454313 -502072505 775991714 -818437561 -931275161 269276073 671363106 104205650 139797972 -645201366 416050984 120757949 -790469920 -882851140 123430792 869606274 -70954039 72150670 107804357 58519787 -502861013 469413366 -138319325 -320528549 -929492884 348856884 -258106672 -842120940 929546821 821470023 -685392191 -327054528 381380776 -769676280 730901674 -976653001 4879092 634737912 -50187438 844441237 -975835873 -281366133 338476699 -737996921 -180776114 70280666 190317371 299912594 286808873 945998301 788146532 805103906 -606770819 548893794 -87958233 213334715 662011354 -876721452 133855610 22318177 -480594963 57525321 587369781 -254088849 -826699592 814436965 887727821 89441685 -850707139 -397291950 -744453485 -340456288 998575835 505000112 351633672 -145211956 -618729662 -344179069 999951295 -635144082 -188244039 687262677 450446617 533285753 194564645 975544488 483173454 789032872 290539528 -771199550 -746103715 -240311463 -911260012 46759089 368478650 537635388 272321428 -993737062 -271989497 -550955771 -940679712 -255465554 -710080892 552349564 -250080399 262449474 -145505028 878981339 759231377 241917234 -163304169 -896554344 127096914 281619565 -712763293 -836568036 -225258423 -580294315 -557107254 -458400808 370883587 694843240 -696565446 760883359 141148927 730565641 -410635849 171940764 681213164 99940553 739583303 -217731416 -261466689 114783054 -686066041 966338830 705397257 397282277 542930478 476501091 -640301386 -841550671 126576142 -853838294 876005180 112683090 840583796 961467370 784174795 -655974639 -416324939 624285775 -975369915 -794135478 -394948314 -918011007 -227421982 -882801625 353497040 304236115 752248535 563967004 955846161 970032658 -413056120 -188900540 211501140 399352963 -701318335 53220169 710796978 938918518 -908790569 -940319704 451289195 -843276181 296073843 258108064 -760637531 -492047847 -814420181 569604087 -456056379 262506994 -811769571 -817988216 -877536726 595105073 722198489 381271053 520654766 -922503037 -626850875 -888536430 854438370 143534647 -936594011 654731082 -320442603 -145768221 -118114148 484389408 120735491 -436671232 373612213 534289118 959938795 -130557750 919350426 -896988680 858380629 596899229 869473569 772176699 806596114 978326029 872409050 359293484 -445353121 617511789 909716648 -491207000 17675613 -431856012 -671076157 649406511 762707033 148663777 -334499382 167992052 656393955 -663068973 -896588680 -329720585 106848817 -20563447 -868649357 619633737 -159732795 396164887 218209455 855131551 314682194 -933804385 602938323 -733681666 992223360 -382144219 880627858 431469876 -866132665 -107497039 546537325 496704708 -708823375 -901917677 -336480892 842658256 -83515230 208116122 218034548 -89872562 -610011708 200502157 41555138 440385982 -507901478 -409137577 -687863263 -554195581 -718104447 -193093320 613526816 432167351 493735862 -746054406 737946222 -953461157 -974832132 -799498196 -87069316 -407612632 -996317124 957539367 449008211 -524681313 258369224 213711520 -975417782 -79238736 458002691 -791418220 -988904230 21123183 -113957414 -640673191 -663249909 -158245356 -667433181 -739526976 -164578192 696996268 -460551653 -39165166 -671246580 197947371 -219665695 -464918729 345889382 -11450725 837874360 -928343479 227003286 -850103273 716878356 990629095 -328637169 -382143434 -615827947 246989139 489653179 -893935678 -628417031 -205338693 762528336 -59214344 -589949997 604487729 -198173530 -362676248 -59224284 123434792 -316463162 -26211293 968424976 -975439807 945940519 -356747463 363301603 -198955842 -308853184 -862593101 428303678 45577548 -396114871 189515369 -935833114 296237374 -322159536 161219984 -251854537 560638359 -515157517 -366040894 860985581 -512706199 434052451 752116561 -857370568 154219211 -594535443 732999125 344474826 -629993658 412893266 -544011275 -583060164 61007713 -970241781 -894189970 -982282482 587608470 736149451 -102943303 251771441 -33784005 -968472986 -306239020 323654317 999611113 -915950167 -285688941 -113590167 61453255 -269314154 -561885219 -781889547 616442814 -779300405 262306399 457290293 -74919617 -547617210 627427475 341784197 970145214 682470610 826227609 508330360 -7786661 -195218521 -897179638 347737294 200626043 918424421 622432200 -467008736 286027729 -370071745 -567621927 465589531 -532164261 266836057 -464165470 213514448 -855663385 524548276 -178147350 -959993579 309019205 -835424141 -887094206 704971552 -822530642 -585233759 -379918689 735491208 523072106 755109525 -27649183 -905939103 -906766077 -926483308 -986117024 -548630544 26993003 140874887 281696247 685044783 916174991 -636917366 556331400 -305565207 859944235 -690973320 -248826150 -211482754 -45070901 638642519 538054641 -172552659 -258386791 813802758 -19605646 510209919 -510368771 -930878265 -798647445 559938168 483474563 -559021400 478557230 -717428975 854987066 54310007 405060563 -386863780 -432105210 239560317 -25962747 -933918974 556694088 -582142259 -183305736 705865734 324761661 -271230894 561085495 -990503794 145732012 -102017623 -964982651 -895107014 937410247 109613687 -969166477 -215668008 575266646 349059804 -780957560 -155157460 197100719 -720778647 314188797 -560299713 446729855 -505471255 -553773588 226930315 -356746241 -708056865 288426725 -548512329 -243940393 -408161947 189291715 477918719 911344718 936915834 -170717831 267516715 -453006902 781209432 534276643 624968322 -808931265 347467101 -915952238 828509008 -769619504 -578856219 -189136454 651444415 -72190026 -544215444 742427975 -66017837 -819525331 452256277 310094048 -240665402 -186663911 243981053 -409868959 340277637 -352142516 -16170749 699734382 310250385 -727470217 -769853516 -948246092 18062857 -851560081 -427158764 535899602 150291691 547372281 -215766053 529904293 385097313 -721951370 -685345797 -315026654 -733796705 263143879 36922118 -610044701 873420192 952192330 -375057717 -993718752 731933213 -311045400 -742425892 -634110186 -764627006 807602974 83123488 93421174 359047874 690827790 944235416 82736368 -568006307 998295987 -828515448 -747997199 90947813 58876147 121444066 -911458933 -549036113 786384481 -534003616 -771477259 -875468041 177735583 620000962 -513696729 -964576426 168466035 -132748697 529443500 -332159037 -156974211 -154744015 -995894107 -903736669 -940607399 -701349139 -895569377 42477869 -152174931 956436321 -257798432 -527602072 396562489 -979733846 974077460 -230990985 301954895 -758198641 135547655 -677246300 -877823103 -595019499 -846580101 -899184509 -666111877 574975916 612643375 -439813851 607220497 -936388558 -494162558 -119236410 861839625 -608157286 -214291078 147225375 -805090216 347209607 -395213723 227394032 87513174 -92152324 383524863 -990677137 291377145 -60573222 -912410785 72756778 -673090755 830671063 -366824213 -863494933 -467494014 -510001474 -846830535 -902064262 -911035039 300131902 -622818040 -743795943 -999920475 -32868724 -995744065 72522733 -784705962 -421041263 -821044548 -846494632 652143885 -816810166 42169926 389996592 -379869338 828472040 -971336404 969549399 -461640634 933145518 -539530977 198800966 -431229632 363204574 -800035627 720252485 -608041840 943638497 566100705 640301755 205844635 545489741 229945043 488963111 -232401641 -840813381 874764221 -125205755 -165666457 -7402642 -281264295 704660031 -446387247 666969766 419764586 -597078883 715906697 -569974966 -826253654 -630847933 -403659113 -758619330 -289051126 -672152611 -193503397 -931350121 657326342 202105835 16347987 -917018712 -700202813 -981855784 -392167507 108708543 352853319 -352242304 971136412 984904869 -217975384 296333909 929191433 -930897631 715881551 686480105 835184573 -812851031 -654958344 -699338663 89190134 287756981 964105511 -840597298 -860932936 18946595 -854735647 -664570614 -722706108 6238670 -671303737 713064503 172764774 244415791 757034958 642552160 -700305459 86273777 -556071333 178623744 985274 -248702147 -59938017 -167353643 -506225245 -653902569 73419954 984699533 -971614858 759883464 165716419 105682531 219140491 -661639479 899775277 -692388283 -514989370 804605218 -832445046 -406131722 510332274 -974365862 -813079355 -912185448 856634621 -985902137 -590614940 -692954147 415629290 758385559 -493457927 185706594 235006903 -166670248 540966447 535090479 -947009508 -522116780 809349483 105381745 -554467359 370899727 618438897 857207799 92007640 -153118481 129328278 -99667749 557929962 114448500 366747718 -753526598 31007504 37253484 665882461 -786008198 -588203301 138290044 294160264 -146759622 -46444924 -297271561 -437492684 -660422317 -875762090 858105589 -307365784 -544180106 243130716 860093659 687724388 -856631007 -937009541 290411688 978740294 967294046 413245569 834151572 193362955 -837127029 -214583867 201785519 -484928215 -25783709 -314731771 948035809 -382130196 -947026069 205688412 -143774700 -768280933 717855048 -703966197 409339175 988402704 -287936830 236170375 -124839371 -253775365 247818183 946880376 529509623 -811568135 384417149 726098141 13536785 -166480128 -583908394 -856388116 837053980 487386234 604244100 792979654 551669737 -240570695 641137728 -738050124 -548180425 966060899 -870060029 995813234 -642376812 -14051833 -408806443 -130366188 573982876 -684699300 894802442 -495466215 -943990374 73581464 -431068034 265614592 635423128 -25221201 808732706 -944744185 -512889942 -59606258 -817299332 -146366198 -640953420 -513095126 -938722131 227813010 -66156294 205081669 748902789 -373715536 165062046 51540881 -635222100 -78174224 237271894 -281135928 -766307192 490483080 -22442734 -674453199 -869368443 667761056 -168586043 422487997 30382667 -802332390 494397100 903738047 -869954319 -936345547 668790923 753512863 25663904 -704927257 128694862 797833674 29256086 -105274274 -790673171 -409721058 466588437 137827342 -377392443 -998895974 -283618794 -22511269 244911598 -853167105 -621943406 -974577732 593992457 -172090729 -221661767 812618969 -913367079 140803890 39196553 145987925 894864470 207036137 -714776273 -563057333 -310962212 167595204 -672036630 563050743 132762624 -186790639 152959126 -903661110 -527163234 213115397 556885457 -765016083 -147122561 -781225721 340598881 -264118160 534109462 -231975757 -948040010 918342352 25606607 -519540601 -942474029 -777778282 89885338 -674342559 195205727 -594691196 -745036054 506892864 234556961 -659857995 -237995292 316616595 -691661456 101566922 16648100 -429983135 -7131544 351772563 -51456887 800506338 -840919213 -936201173 9217839 448062239 88259543 891601978 -85176553 468976545 242955868 -778235313 140152082 -707992947 -520616323 326388381 -736247383 734833636 -325926802 32526293 358485200 893995713 -9955599 129071596 613874247 -194457210 -159396785 -757475047 572580678 138514938 25876097 818828390 -163994816 108010244 622627807 71165394 406083373 411003372 210659549 -32036582 -52352202 -999280291 677338051 -559717891 351898954 -650286621 -856117994 312302356 -881568841 412370077 927760145 64322795 483390823 469413452 -367870773 -183812580 332652578 653563147 -372977684 322347287 324750351 -779785041 209440107 583571102 -728977828 -164368764 -85258781 -878642815 -486502868 667938480 406782294 623004236 147772128 -915361867 852206950 652471869 -783209294 530819985 230968301 -889643667 965548253 -320129335 308292223 706573656 -56563588 601841042 -853454468 301901287 647977187 -838791104 635502586 19520601 12017829 402493400 -682411094 -966647459 -485711175 -992775812 609358887 700210240 -723692533 355726458 940364367 122559506 472985043 800453682 713831302 -264247604 -791609963 -686777044 -21494764 957474568 -313002687 373453059 712919036 -418003018 -508609705 694321877 833377931 308716903 47385277 -556254381 996470495 901289558 444745918 -402374534 289050998 -747002412 454141356 -368970857 521079322 798790208 952599535 78852580 -592788725 -783711543 993562820 184773590 408564959 -873846824 -662599064 -153106446 806512067 108342766 -865459279 -884331799 -808545991 -410323527 996877856 -436647127 -932621341 -354290499 -737431763 -3540227 446682435 -2770000 4641710 -981360183 -15801279 -230046990 359883766 -935784814 -991418464 765257551 228758997 -63014799 -738620713 -922917072 -762477639 500547762 109411946 257071786 942830521 -635784796 -970011379 -80406331 241723395 -637501831 -10496930 -275533998 -832079712 640701959 -135607945 901358867 -380022024 -525570274 -884528710 979692794 -348310602 927072329 -991304005 73049475 105870338 -914063924 288141590 -692162456 -902419719 902809697 -577166263 560504138 973875248 -232285096 -950791796 971374877 707601171 747061513 416960840 845443288 241729041 230754922 261047330 765481807 -476328549 968429927 954824140 292203064 -773094937 -749294512 743712492 761686663 -507555732 -215106595 329669901 169524259 507514053 -732375967 368953523 -224695862 605617749 -983564475 -822114803 -486553121 -945657047 -731134074 -930342336 -709133835 -605034242 765651158 672778589 -575066910 32659858 421708599 -252838771 283084428 -842136412 -939749751 -801080738 -969873893 899141421 -41156563 323697440 -996355905 415101117 -961832744 871510639 824663449 -909340968 248114897 980299216 -769224660 -742182119 -152142123 -43912675 -848042879 388463947 558386610 -67872147 324462606 452694043 77078280 95068802 -293637594 975134446 -575610722 560836216 -859906672 -831401137 948656144 475198849 -517256179 345022489 -902974767 -654270718 236943853 -995832320 631220349 -304935377 117322145 820189590 -941351902 -793652042 136399308 189081679 -710898903 647943653 186726377 -558195055 -246415760 -792032097 496480849 397014645 -960964323 888473952 53752296 350893448 -151737091 -672428767 580444901 53497680 592791413 -790829150 13220712 -562007349 -769611887 518369668 559742807 -761704178 890987043 300616540 577622066 628001232 75874349 -380785497 -155439708 -653324525 -953664404 -573844899 -416138258 -719526069 -646663198 -844552165 324268482 477872090 936503849 -946656084 403606253 -652271949 -106691514 937007484 -722024843 421622913 -165886497 149378379 -336901982 -919612015 -258669923 809402346 868652886 109877925 -776652751 -477886400 5722735 -366585405 -959351718 1148066 1532259 -587596402 -914144160 577501975 -688124420 687618071 24779167 714093869 -91022692 739387888 436393986 669196666 -651821005 -614969028 337108522 -613125350 -927731778 972482159 -516558513 350810304 971805492 608955404 -549630042 857284076 -952211545 -372661018 635112677 -289691384 -312414373 460999809 -782888672 -940456568 -741096699 632241127 -747385961 -242127745 -898023953 540283773 496066237 315028505 -731220604 761448413 424941092 360677836 60915708 -612958073 -603642234 -222748438 -440741964 134591923 -781366452 -386272487 117790408 214741805 800078186 -14995365 864163835 625719242 -781462204 262690184 -938094814 -982277231 -751505309 30342808 -654289525 -616437350 668043689 230432832 18401741 -647864017 392594529 875872708 -639145464 -481977537 -939540826 -798708254 -775708608 -48205183 835421293 361744591 18931495 -168414186 -796437339 -322757571 -895592623 89579625 -89787589 -869868278 -995348790 -334838058 -672637946 -850050427 -878657546 -175942563 -773824975 537495550 -621548476 -744969681 -56622189 887895852 -270605807 485976820 -952265702 -951096959 -880581439 575909853 -852950172 -417368106 815265795 598605056 194265704 956920874 -680158375 -719055524 -393830666 -401200323 942683636 938691505 256802444 859467784 -820848493 -25712859 999965854 -482117318 811808253 -766527707 -955170918 -937065654 -715695636 585764187 -419969146 168346749 -201284939 -372534807 417655743 540294281 217927798 306206812 530392699 -532299370 -677729263 443906639 -588063127 822264274 454668150 356968361 891245399 -933073735 -816983252 -803067804 -759034279 683054823 -760957284 -308287825 -186378671 867782219 -767864948 899283732 -772080110 336657041 111670465 -720542970 -369485519 -527938616 -512012115 -797606412 138005843 739118325 -950607624 11686998 -931332971 -121077124 -767464160 431945300 -801112524 -743377335 438791665 54325415 -987857073 -818060393 36203431 -828560865 388513804 912273783 871694798 30948896 -909867439 507798809 691894521 -301361705 -488091921 94788189 572370573 254990811 645231518 -755082560 -792329021 819363297 -977090009 136533896 253935265 -903589536 -505315981 -949190393 -451155184 -604437646 -932836008 170853522 -339838749 -469107246 533409252 323278474 -764965768 430414530 -830876767 -607979105 -245304647 943433519 412887197 -748055678 208607027 556700551 -420826753 -846834262 -599209730 -540037008 -553915467 564147790 -773259676 881517141 409945977 -884382295 -526372449 953492221 -383995192 -334671928 -458550103 980973624 -940028832 -430903549 757118054 -528618539 847924875 -307906951 714376367 -433552278 924011834 -286416676 -70108522 726687473 -581064476 -744462471 819902587 156335523 403072515 41935788 -714811856 454080069 -913070984 -767190225 -739626162 486199052 551517600 20817685 -798015620 72329143 554991419 -242103140 -488047235 -152817377 -73014102 546492109 -213827641 -735964031 -895457404 -859513001 -565721397 235170253 688116488 -455407310 -832014975 664989283 83277217 -95923456 201169940 70774393 -359427705 -133233955 23247400 -78744668 108942536 5623735 -545470894 312917505 66715626 -145232894 627783808 -123501583 -396015225 -79392865 -307242538 -73068187 724074470 -957288627 840552234 -114023800 8311909 -416373484 -29639269 429843823 -255056300 -218626123 -505193872 231079404 340094680 -812834538 146927211 -898241966 -877627868 813338087 618071311 160703979 948083102 279818390 -512209438 -118546088 -960613483 -584904697 297717451 -723260542 -923859955 324767062 -827693167 566432122 -867718735 247135505 -958320212 61393776 503637934 178257629 649126613 -445863760 -971205860 260751134 509992842 -360370241 -596480768 -186920823 -180457113 259739986 -679154179 -606981054 570883990 -202060715 -231902047 996919038 163351985 885941557 -790642655 -885481389 417762365 903887016 -141959198 679567942 683324198 -240466527 -390905660 804510023 -942910140 -609145322 -918538902 824531647 940152360 411315287 -345300114 -867629581 -152579652 -437710823 691376626 -871002700 -668048993 -816859314 780960332 -891487200 432876714 289600099 -654400507 -451964740 -812740537 -922512435 -255296479 -152927987 -81762314 -20593408 71779697 407529649 -743095214 631770673 608658838 -517608133 405907759 618299461 880055445 33429231 -812470285 122088251 -550484246 521659246 -931813209 -172344481 -869389260 308371646 868317250 -210179452 -263616616 -623636500 205776864 688735574 -354839465 -700286842 -942128670 -892798867 -939008915 878772371 11197248 459785360 -589661129 183866342 -49813886 316553489 -771689210 87489478 261539904 18655977 -171644242 178546473 69345701 698600897 -419114932 -842610668 -133926579 -10163953 70947256 316799879 245179862 950485694 -72187122 -39267068 -759598987 -960785592 703671787 989097423 -447353892 -568903084 590553604 860948140 -170532173 -954499894 765288846 -115397700 176300381 -923066197 -353114272 320267788 102051172 44271276 -180969969 -417686346 660798052 -56103130 -983582468 6247038 587014843 522049206 828498000 328262319 74325305 165450960 -957446460 831674330 331996308 -826823073 -576677759 615217794 -147798562 -970088680 -722818293 -500426118 -879071352 1560843 960752502 -987838857 -584624255 -688282584 916100496 148273391 -342059518 -192829769 -486162699 455076587 221186359 333611637 -316665303 169546621 777804633 -845952374 -691231336 653205405 -709873265 -977306991 703967101 -495404568 189245629 520927933 -943554152 734790280 -410019025 -90422116 655723426 386000697 73838075 44367588 436706905 942946930 -610180828 -515892058 -426238396 -895540468 -158449985 317411050 -742310055 172721871 738096041 549955391 270877787 -942772721 148835394 -610382493 729671978 299036494 601489663 -5878305 -767430535 847656887 215221175 829612298 -532721039 -588040959 -588335406 -645155865 996610461 711324137 998974950 -470008422 -925792846 467910657 -60593476 590517269 792760271 211490829 124671102 -938402257 -956277788 -400047479 933199449 411988727 29690190 -397565488 651932103 -524755107 233133270 -786269692 68253801 914765897 901366302 147766865 -340049981 204616979 141482128 -256768640 -803337360 793100756 270542614 -935888181 514114128 -642820095 -751119796 -855596573 -630286434 524261369 -238228922 452406512 -885950113 368441646 -168022077 626527566 731933514 -686032226 -865570489 -738915192 -317180808 -212163668 803797329 -317222539 846679582 -606809643 -522794126 -904947399 -287434804 -927028551 -702626294 193051835 232796315 19835253 68629345 37278034 -983858314 -956703926 114768356 110522753 642463352 -872035821 -218030250 76974701 -743038560 900774483 350185895 255866745 298510709 921885706 405910415 719455166 -720082849 363293981 934446776 -250216763 191797441 -64736173 -985371276 -346211523 -761452879 315092364 841113192 -382244556 -127137381 310432879 573854271 302207756 -151426517 391687990 -447907541 -639816598 669700408 -695667488 453638096 -184908447 -809802601 -442402014 -60345067 -17504213 -25724022 236699247 8253987 -800689344 -725784236 -281721052 -777649080 -821399733 302477256 -873154886 -685714195 -701338536 -871163285 -590412963 -801205150 -207930054 -601741574 456624796 -630426785 -361019771 -826284861 -91064872 67638965 -820299882 511166142 961174726 -579014177 -308468323 -356505669 -748614495 -728473516 -757208756 478285425 660161247 -406422505 -170436607 -500298836 -46542424 697112172 -225157450 -207825942 -591710101 -312783094 976375202 271085252 -361053826 195722623 -432525445 -451313653 -97377696 -486618670 812021003 -89992427 -463423457 848470513 -338691975 791233043 -796087176 237296255 57087397 53298882 919006811 -429755539 -25172405 -119818356 -771169379 -572876941 386116281 -680994099 747547218 -63928524 -81716436 181862943 -961214409 948447473 -60159179 -714172474 825119930 -31413629 -271662443 758161587 -484533240 -739336664 -386601427 813151692 -485562321 855167141 -611616080 -229370688 112509223 611998627 184731536 -706092270 -879486815 -432992079 -34067836 -828044611 630952675 462018003 226518846 -971237648 -526789506 -890492708 -917262165 -195682836 284565580 483088337 -688477514 -939028442 54964263 676124583 -717268328 833852395 -608119033 682163696 -773650349 -875647503 826113349 -52177037 -344205688 579880217 -167151885 730592859 -920243298 -310018120 -719902666 579642025 -123884730 -673838906 726601759 -509069013 336789828 -254916905 819039376 -83425629 276110546 821690373 -266244968 -779437960 242346150 -952047348 -552827719 -68546320 -827018069 -967904566 -287073322 -145287755 78854123 -259852621 509747389 680546352 533705969 -369650415 -436091572 999294281 154592680 -374156554 932260824 197706125 -744522411 -302407663 -688838539 -236887470 180403245 -670001510 827806238 -253400551 -639586621 -821031371 816023902 -735033838 848362042 -46004365 569748029 -198426863 -269262800 437069381 -744296972 589918671 230616025 345845621 -597271519 -922184799 -210188729 -775860218 -947617127 -707399544 798564816 622461447 -726419647 -589652971 333793809 447481967 -582594097 -392416724 171176878 -312128764 -443768887 -622113023 599352969 -485965654 336621038 -887814296 690617878 934567345 -42081821 485301784 -753727486 748636193 -401923217 -414806771 -163633147 -127958173 242863977 754342342 -343849104 869858667 -557974222 -384720398 384517314 119828464 -995697687 -512738940 -488070702 245629789 -935384516 -192604991 -646494232 840733214 -109754894 812106931 -167230272 819893781 -994777176 -32399142 -937159163 -842901428 -57744280 940896445 -887564137 -872834072 -597757452 767875468 153859644 495261508 672306325 186786968 -915992388 737830059 89951055 -541552839 646881824 387584938 973668127 270352986 319160101 -540707464 59230099 587339411 689193781 585510679 553301536 -696282234 365227598 620348100 -995026983 325728170 -734269030 -305968531 -282189685 636520625 -377117869 -957593418 427449874 689927820 963416921 -44750083 228754303 253716300 812401642 -966948714 101932298 450603675 -167095990 769619406 478279467 -899185009 -713543838 664253159 -874988844 -531709590 67421097 922097134 -587970444 434622594 -902518554 -485152996 -984844471 601684398 739557936 -709596940 613507519 16324706 -149833646 -992958493 399795944 424909348 -976044599 359643128 -474400245 -753144310 -966226836 935293713 -86914138 -188878059 -397030689 -338864204 -228072634 -524697343 901098271 -821840596 572497432 146771858 -270593074 -279945306 193803415 620215029 -58818678 -11441429 906817769 -60105816 947811387 344838712 436013519 519299759 268776209 780798560 -952881589 767254135 211862251 -84604127 -718303207 -970005269 -30897936 952505441 630448652 -77620464 -855432938 -796241718 981608397 -465013825 976577067 248913773 501379639 549969433 -124142990 637367129 -104344946 -875740623 948628174 530367327 403565202 -25796577 -677864994 706026904 193703204 902400033 -917762724 -389519799 -530591350 675138414 -523524892 -872161109 -158960360 -950937865 804376409 683002105 -621783772 -279091183 -415047841 -547609311 448391671 -800045414 -295498825 -761619580 338387155 580432567 -462161307 -108197947 -774741443 24776679 298064564 54407827 -592237667 452699568 274964670 825891628 -535127707 315000730 639480762 -169374296 681967685 -605348653 275580465 897584925 -245223483 814802935 -671258586 798430918 -200006468 20938767 642099934 120441619 -968653964 794937527 -380689589 449188608 241377269 -727944263 -261295767 -583762737 -612969044 894320159 81465080 736444038 957235374 -90142074 -949334387 707563934 615718397 31073578 719359617 272044304 -481145777 437991706 -449179070 97745121 104129132 978899964 -731202168 642514220 938592946 -221077717 862573584 589996339 418030989 809178629 -515270247 472290290 -354762835 162526230 112494913 -349232053 255520811 34985649 -840958375 421950211 716330323 309391621 511370388 -509662985 -355155496 243372657 -80607828 -473768627 -503942981 287685962 -2048412 -571922325 60896973 338807282 -195193243 -522460037 522103880 -761285825 898957204 -666010747 -310000846 128806476 -240805308 -989803608 -747951120 -764675553 -805326518 945823473 -776678376 -690700491 498069576 -774022141 -837877722 -888579601 -868634248 -793908639 658663695 489036036 197000400 -786823464 -681731985 -333374753 -648897994 573496359 898919986 -808613557 219500318 -444013785 -20439895 -475873690 712000590 -625030354 101145884 104200761 488943750 79576300 581915421 -685973114 -784826925 -870149119 448546920 210773811 -195955287 -975762784 -808941882 -337292571 -96200277 -814745831 242413027 204703002 780941733 -694555848 347899777 -50242174 963669424 75947082 -745607791 948911348 756809686 -797843977 455306853 109703278 97539687 -911569336 -663177024 -494772636 -180024303 704378633 -64814349 -6790974 -40698008 -161440525 531949097 69966974 -358666139 927678060 -173066875 57352571 -964137316 99830437 -134899881 -378819682 -56082575 -29208602 -12167386 -740999181 706960498 691016746 248387987 534132636 -702747460 -174243737 -349541793 -837697932 541177177 355034149 -167653989 -39322558 -622470106 741801694 -745539701 95710678 -689569653 -563508939 -835055646 -965802507 224579691 733855092 586364115 -116383276 -501089284 75874169 -739720800 -237918118 -639399292 -79457389 -980504505 581725051 921249540 -199617135 55480666 366585334 -348986121 529277233 -343709079 -925483558 349642766 -599352495 342201437 902330026 220494908 901883714 -593267621 -884074617 999584927 -81311462 -485589812 -910323861 363332236 -135515254 2956071 -433264829 734845039 -97134836 614854555 787574213 -859245904 -680260732 -879323531 610500567 -872708161 276885074 1334162 713168554 46600948 -12102611 755782173 451344352 779144425 -154411292 -848129233 -312790955 -173678190 429772216 -973190169 190242599 -335989853 235821500 -965687543 -627452604 171625462 187123500 -545387124 -734367243 -839179408 68012109 75347846 -882538119 -633170768 93048751 -895964677 -684726134 -345065582 70582078 -160713004 676260624 -725876411 -960643008 -444552328 -416657392 634921772 -363499258 -623998711 125209175 373539087 -344679130 818033795 78273430 679059075 570576412 724083611 -384080697 -860068007 523803785 -434330889 -899418311 364400459 297798519 -477373938 -357033412 436368606 995423606 562769457 -728860602 -297658236 394482043 -968101694 794197632 306610034 -320554798 -343927040 99105784 396752725 153158616 -324630225 -351939901 -972594594 28461119 692155626 -598464024 300237429 -829296217 428141043 -135639399 -68555125 -987405147 -821261702 -822450136 -365872553 505878275 -32414606 518928517 653165666 539934132 752986415 -779559509 385210675 -143560687 60276620 399318866 458911928 656172944 -181616115 -909105130 -674188029 -413269815 -241674871 -368300546 -850923273 880897554 262008573 -352368938 77270464 106382808 972297434 -848057153 97402968 777207086 877167277 -459758753 844925593 662125825 -456932330 501934565 -750037943 -839781564 -106562758 23373566 -69013478 -565532202 347337789 990054268 -515449120 872194838 -754550021 -736604571 493961476 704149265 831576050 -457687048 -508837334 -728553115 829767989 -544208221 291310900 -806255022 941258152 -268646389 871026118 -190854742 -990890452 -638208425 556049903 484788089 -928755335 -574647792 -307073332 6668824 342451821 -681726409 -906695312 278743796 525469549 -553347429 -506267229 -210988454 982659387 584856259 97672912 -858290523 -631477230 990879821 -671579478 851729097 247113079 -973348298 -132127002 273303238 -717917948 -462065955 -785329626 -895969445 -221054052 662150547 -42367288 519874657 458183219 -878192376 -985329647 673254237 -257001318 -755201399 727256861 962611496 -221413318 36320910 279891468 -275676199 324377332 49687909 346579673 201752024 -764837000 901926078 663522231 -105321263 730524791 841301970 -733495759 512924461 137841336 -633858250 -423426213 -164921771 415386150 -149885159 -855098427 -574394265 500849708 -875758689 121191314 -721275569 825076378 898359906 70354135 934853375 -476015105 635757003 672506471 -305619369 -939980472 591599069 893127232 -945310021 938612652 124349680 -859072631 -419762861 214170015 -692547074 133203021 -461582666 -444907841 -150552108 431656696 -401987689 663464630 -896660229 542656803 437592212 -729031138 517379711 842402590 -7509985 -444117863 -43133805 833104332 398260109 -504247104 901724021 693956267 331864903 -611722501 20358874 760711821 -715838286 -581791141 446585210 -924857703 177810751 939747214 183547395 -290070070 -962000427 303524129 443429905 896124538 -460407215 16580530 -743490426 335811918 860186631 -137817951 -728432916 502879704 -603576350 -970345440 -731203857 -226326436 -393887022 528326257 -262355094 436271686 -104747471 115234927 84465638 865857918 -720141442 -662618045 -47726489 -804051480 -162782327 914307899 -812233881 464102309 -486844425 973752525 637911797 -194749255 850972096 -490201709 381736597 -635805147 -50813054 720843807 -924461427 100585972 581176931 -490699961 371026123 230670568 967217386 -681130213 -901532490 633687528 840317807 472393959 -961889589 -149873615 -104443851 76304940 -184106891 385747210 276124448 -665326375 58495937 -268494798 -770635164 -250640350 -874270788 314258171 -143809420 863107047 -277480126 -735715424 943416594 -890547368 -277238760 247279173 928535115 -863272793 312052205 -857149792 -85121702 -652548406 203500609 -280797102 836332222 -214870334 -43564474 850938816 -299065985 644060116 589056888 -975495683 501151068 451710881 606455050 -355995082 545612115 -788902403 -509725338 691289651 -123416714 146239470 405988462 597017209 611164228 635585138 -734435432 -519082546 -241491543 343924410 -477375060 -871752782 214274381 -132965126 -976180065 36006337 716375602 -935538026 329707125 792852777 -838566806 199672950 118460897 -920432677 422166394 -843547270 -850106402 583502611 70486413 871439554 571021590 -177802288 -402408435 -995710346 -679770695 -741171592 833584269 -692890427 -963693315 740981511 -241043728 222429562 -475274868 -647265391 198524419 240918731 -463084122 -911474696 -640875634 -68262349 -216632361 -112074873 -904792623 -313418914 267087655 -61319048 958670068 529465435 375739161 -159918191 -413432726 -150373927 259449012 55639425 -870033492 652888845 597004614 -849758224 74209959 -520653072 -423544637 -950996412 -897526891 -355609465 -572964503 -509410018 -716691788 815137044 437963525 635107571 42916987 739500177 -438814403 -14662023 -230031318 -956225002 809159759 179991436 81399764 -744200481 256277808 -598526543 -701486562 234288542 -33410028 -53685841 361545002 -956131446 -575418568 -914695356 671213557 512993709 648652228 712388934 -283713864 345269731 650628822 756860848 97648918 -488410217 -647618904 -752464506 219877724 702622363 187181978 -520786732 -952369737 -850698438 714914453 -19703000 -636690508 192030139 -750042118 -359770546 892732901 570906483 -10973935 685601015 -213080397 773389145 -214507840 623023815 -101289826 -779290878 -543668644 -499946805 735414102 413172877 389850885 -71781443 228309395 -393340114 603012754 136011657 971385865 -174900430 -147962768 -772090616 113041108 -204418064 429061922 -810284610 423404655 -105073927 674898071 -478543345 -144194609 212729517 -688713416 -300376285 -201019073 -799261086 -616246353 -750047334 -973106012 -858827632 530961681 -581002556 -279176579 355818526 -120187082 -911771344 990877443 795005263 -747341927 515660395 -875224222 564795995 398888235 779559089 155074864 418784080 967931215 -191285343 -296003575 639105665 -587186027 -305538871 223004974 -539948446 259584154 -283289155 -969198930 -189913575 830406754 -939631196 436225994 -124844830 987037228 -755458076 777798298 620933811 -639969704 -728615439 394207864 -290328108 -169026280 -756515498 335086855 -450778570 997869824 649543055 -501566416 317894876 686617617 -583393333 731164598 416730994 -146961887 499551256 -703590268 -862057126 275755625 -509230035 -945233258 465438943 -563875062 -490326852 -775139629 456487083 197907107 185922130 -525221378 -873814830 75739511 -228804581 257167296 729779124 53804355 814630045 -409006435 601641785 580944941 -172274754 709455448 624975849 898552801 -249998291 979171904 -993434134 537815219 -175189428 -459750461 422667519 -534534712 243632838 -612565332 292279840 371597143 -227139568 31072543 -453234064 -912817629 -410897750 61509547 218080065 631379519 -269412328 144127852 102981186 574521878 886286199 627816696 827962401 -913726914 638828288 671364182 418504200 492682552 -464930256 882981392 974972647 -668244972 411535456 -753739048 -746255704 -722153314 -409863493 -456747202 901907032 588826711 612635422 -878863302 -461236000 572701982 587018169 705983218 763423267 574294962 -726472563 -669796268 -93889060 -499608837 303971728 605464220 -224706742 813756070 612502446 -384092635 984945519 -401738292 547318856 738576813 -449947508 140663449 -71443038 -280829139 -199571363 -981257189 -122003866 722436461 597018728 -772197112 -726168267 -309461736 656994344 922332278 517353937 -957849475 864465672 -472821683 900398670 -636380139 394682391 830393195 -762249011 -691287189 342291461 687414178 998361020 -933481068 966954338 -298969912 -396803567 236451615 638417203 -983753634 489987631 -237426096 -656969372 -962422089 958919433 762607802 -258986343 -304751723 -161259122 -248043658 496974871 475920361 -736626564 656298869 172337487 372427629 782236472 428861190 818930333 -869969881 -957299956 -782613993 -755961951 -715367297 801140728 -458275063 119026729 904054288 -220231358 390980470 -281589566 -741096611 -298964756 893730747 442711336 -232113331 32534051 175412342 348869792 761607279 415967080 791438779 -459970805 30114265 -798762782 697775381 -12467451 -24124364 -414993574 818588 -891851737 -735600232 -885536593 -237616853 -886841134 -928989006 -873321142 -973021792 322432222 -767373216 -886791434 -188532728 -462992872 71213875 -764495934 523928674 -434485646 -530412772 935992061 589172689 -720942205 -875435443 -228030381 247940324 118672698 -709822550 575134460 690915374 -486011345 928517967 -574967252 -447616737 -698652352 171386990 -300422545 -612894292 604473941 164377064 656301746 -119197153 162743325 623647161 73398440 -515112972 398100339 961327245 409552942 -57918238 -357572099 309863117 889723572 -105761662 -960262938 15911848 -396070726 -39581740 -115447067 -102523267 -825701158 -986874560 -650395696 875860128 707928725 312621567 -868234573 -134434531 887908072 42853664 996024630 593414941 -830184600 909229224 941484017 -376301993 -138142251 -916284249 -271374144 737048045 -937890261 -892412112 8233842 -739844253 761798192 465117454 -179433989 325811552 143757343 -855753105 -837649965 582427452 471669660 834476130 449568878 -586566926 252628982 -19411377 -327873311 -92847896 623932437 -438869592 420362447 -544444866 402150547 -146809262 -803021518 274592826 -669552066 -195822462 986060454 -628308328 -774819463 475117986 -730969153 539031362 -724686367 149017828 290152068 -649374006 -490540231 -131700753 527635979 -787932189 126889134 90829490 -41279780 326414826 936483315 -671207603 -225460937 48511020 829965324 948844973 -651917198 65980075 387972166 156998832 -823782826 -44527963 -193219192 454146255 -515606853 -558851691 954247807 657436144 667807776 404301565 520380166 -124257587 184788598 494515474 -164153935 910766818 180030021 -835610472 882849459 -134977488 961197009 -770329723 -4389259 -962525785 270175715 350108962 896861357 364351592 -207882925 748929372 821305679 -775731782 653100133 149398072 -958962487 -880962553 866626004 -97476926 328331148 432670253 771525540 -989429897 -588751227 -853238298 -636430751 523082665 252440230 105730410 862046330 -879611995 832512416 -866153262 -384362964 940429347 583875770 323383950 703413785 -376505320 -675733953 688213325 122003032 694043166 -250860070 760651082 -254046886 -275201644 309507195 455130430 354314275 -476048787 -558277586 -303869627 -976262453 -673779201 761267389 -763436192 -760439331 631105316 -585044339 -990864298 520562772 992755794 -937664184 178556981 -978552158 -837914922 901839868 633712512 -493589950 -233110004 592312741 -430680434 637264939 -876237371 853368408 -474432724 -320380871 403620676 -332240297 841173563 177775067 -702493779 40799994 -282425555 848510019 754403752 722560318 445360018 398201252 -587093547 -647992520 -710058904 -513729075 151024275 77697265 317701049 431146745 -642502108 860580535 324648322 292852122 250447148 -165048082 409563883 -344779984 -542242420 109008278 -646833659 -313745908 -668167996 -7980898 989462596 182878059 -828596497 687520046 -517044278 760304293 614571874 -718107313 651061948 -197591332 623302130 996675006 -719761282 210589644 -665910009 853896666 315737589 -420269569 -905094466 309669394 -599471148 500436826 712629504 -298953616 191502897 -590697180 -950922563 884838534 -613639603 741727613 -602389528 844564316 257194300 66928197 89411857 866264480 -186554526 434170191 -84030654 -372061575 -483830847 513460919 834744534 287682645 203161405 240975229 655353725 438198659 979681178 476639366 -600873154 -440136340 271042355 890798903 -217384877 -974378870 -116417399 -707598172 -161641645 837710986 642700525 -667421474 -800663990 42673120 -56883703 -709034827 587241880 559821293 -326820829 641484623 848243107 -726436579 -965384919 -84334304 -56831510 -990204207 -452567947 567880201 795981782 -630358940 586478717 -872916392 -971279156 -258292142 -941173173 871691791 302266579 60236128 267932541 -187359320 489042347 -764432818 63886398 264426814 872954895 738788325 -34216382 -447984563 -520504265 -275186366 -626066773 138229292 812426110 -785953372 -997231101 455434941 -631350474 107249828 -980677863 149370928 -898703481 655462691 683950865 322066062 -618193024 895140995 -548409949 861190295 -867479724 -279915296 -690910744 287178270 796371967 315659456 -526271412 815192770 100959848 -706579576 -93889707 -48537766 377837502 -722111096 -886900812 59437495 620170148 377270074 -254449412 485700830 585243663 436927918 -600759576 451994081 -369818950 -972998579 840902322 906762294 787914856 324375563 -911223429 -920040772 772078578 -326794163 -7098849 -617252831 888780421 661550890 412264580 -341822388 -901436868 -891405696 -840597554 588403636 46371077 -110463855 -101378651 -338637005 681299377 -27299172 459390800 -456608221 -326605473 -876713865 904062367 -793153981 -399447724 -881467766 -675557615 -887491259 -851709117 450734906 583204741 783081533 -238991287 530885990 -620205147 -397434149 21570741 -405396135 122366320 -907562942 487820094 -589033007 -613141373 -760251942 955441410 719361547 -647706984 -68402878 -945280788 -507149356 349799901 -232988563 156828098 -533639112 191994502 -494240819 -964088060 -571208868 -504089245 -302727898 -370063796 813553387 -894574348 403418221 -322560858 -791199110 -750561768 55381900 868767114 -987627128 -522616883 708838533 -867030810 864169729 211332507 -600547602 814224803 -448953391 191482735 742196234 -754572492 462686455 121008349 -682724180 -323476416 673894195 -991830846 -894922728 785664520 163710871 -863170333 635016164 -524111097 979830194 -772772079 -538448833 -186690515 -101980130 -798718572 -734214245 -530297243 -838401683 -82510996 814364881 -801804969 -731114843 604680199 -722196409 -565289875 416539159 -595243744 836730451 -407763368 419724448 750330703 654047961 -729052369 -437861029 -711889249 -843626650 160148652 29022695 302968367 365150599 -576739687 537292853 -742309587 -412913659 944764363 -329918139 -836392861 -725236917 147384566 -761522637 -131844786 901099485 74524606 360119515 372426841 -854678730 381940508 -774561891 961848985 952570585 -248161614 -810785310 236744514 -544738150 460895197 -583257819 330624680 -614459944 -326236588 393990108 -670108589 -21689592 791318421 -206249736 -93258936 -334782015 152803320 143461079 569908021 865762659 -66520095 518990490 -734686999 -525510000 -56712151 935235871 -542707597 304387278 -29207622 753591122 -990771427 -743165446 -326402066 32016925 -944469697 224651331 -889271995 799056921 537230432 71658970 -614416062 -812619485 637087237 -738970897 -708675317 154521722 -854150610 -877920033 -200182796 -445874530 279593709 -680650143 995379686 -633508382 -71802128 192702560 -582490401 126138785 -482649836 -843914007 359423782 689677162 -729158905 -798009027 429254751 3317236 657799629 -891966485 399513954 -811252583 989880359 -714592617 956041829 390208097 -331411423 536159746 434668067 -551435682 -246210409 -353529066 81018237 318561082 -615358721 245658242 340763670 453616368 928243530 -937281357 -767208992 -821402513 330650879 657050913 -36201524 -183691062 409865411 47764389 -921450343 654937569 -96503501 -618957377 611172557 273815003 -782064934 928364721 679917358 806020034 -509127003 -583209094 -870020829 519442374 -259199197 56500453 -418158783 -843109480 842743916 189374011 91592009 -458388075 333865624 -626290379 -962847008 -626032085 589432758 310999584 -48603455 125181994 286327274 -76882233 -105274361 -258905808 -698314855 109546084 265076351 9249058 -868061094 -95461048 264422700 -511844706 118896960 -864070392 922515793 -524326455 712144223 -757675392 -615145637 41647659 992835734 462135095 46599983 -646666777 -104389320 306027582 260869120 -727104665 815006915 432601324 -485581257 557006245 292560558 554155829 933768387 156823810 413685667 947594683 174329540 417572910 -22840244 -786441869 -921544238 260752529 549933553 -954322342 275451537 636013807 -516760773 -110217512 -779500803 622501767 -892015457 -291355874 -66189963 948616618 -436843407 -168582463 -698865901 -970200313 466425837 -678468868 117962136 -897771006 -921497801 -244816641 -539676933 16973236 -341538971 590242168 509766079 -311436610 -735543356 -301916468 -79890317 68004390 333515679 -510011494 -522524650 742825376 765288480 459125250 -777595729 -959062145 611484689 -440594780 354686465 -518148616 873777069 388960444 -71340824 560489403 476333655 -645844301 -788949439 -907270432 654608733 -144049632 -76938538 -240626258 -91089171 -164300548 -899347410 -800713034 860839285 -227623925 292415845 -496251457 879734613 804497504 -77522364 -69132827 -439254695 -7983197 -162394146 -357167543 711632845 347934058 968305719 -832450625 -664234356 722006400 46110835 58540591 384635427 -257196818 -253352953 -827463450 386296077 -308316797 583890474 -830109781 -914751630 -286759027 -553145752 868564912 -285829518 -506547941 -209654803 -540760188 794954144 -781753749 -809051266 291288186 -841348973 245962337 940821628 -152539830 -577649793 486638908 -717291005 864326412 640424164 -740850902 442233020 -140465519 -595190317 221829306 -725047086 270760184 -785472607 -733916419 434023074 -499489115 697171833 -778938920 -72388992 692794684 664257470 290617300 -586067178 -625349641 -769799481 985837826 959008859 -553640487 -523894962 -976875465 -748290408 -983712310 -512240831 -582877366 -296516359 147484021 879919869 690619408 -351250222 -91278876 -271670562 -318646043 944633808 937963422 523588944 93105343 509209110 -82070742 950760106 -439192506 487982501 -668378943 330165146 846080496 -124661459 520913148 586823487 913210752 -583798894 -839052477 -795444675 61145020 -388032013 360955402 -43624566 -795295190 647877654 922858115 458499461 483784715 -576352827 84141881 -929661328 -545775302 263887161 387785824 841977205 -25063657 -756425752 -868994185 275384217 -549737572 -849624713 -926029292 -892098162 570590377 332345666 842093204 843650437 417071123 -796443059 738877131 -776712511 -775374083 -729172632 -297139717 -637042368 311328870 -672731801 -570280149 -651212474 -960712344 -762665457 -128643771 893146762 -718244369 -883252619 -259528059 702577998 974174053 -729939691 560971137 -806919803 -904992169 32887015 163822575 -742217538 -180142288 591146732 740512772 -921152246 232211176 441835625 -295949780 -725305589 -883642191 -438556285 568226953 707854506 -490580808 805857893 -271774883 -90846993 -688589629 8812841 -893164869 626351948 875279606 -975308599 -685854503 444111128 -896593763 -46124518 377530243 908200977 83411068 -860728067 385364988 382921957 981974763 51132169 -525473711 847975242 649417529 280245301 -190642880 -598835750 -553319515 846923417 782684375 116710820 -831998547 389784127 948914142 910861784 418587724 -805203188 147590713 531906236 444348205 -28651707 -808468767 -486606065 686161815 287291652 -813208594 -869483121 365926602 -252679096 -150158280 904508041 533870038 -295656152 -602457141 -310545667 287952299 876341856 171207200 -934134874 -186586923 -42283077 429495174 -212601177 -217152999 700119282 -125354023 331603240 604230655 249812595 44090716 -179145693 64732768 -901030356 -741159433 958284536 146063863 108804985 797877944 -613610496 -957006996 948353456 -796204014 -240538379 -683906562 -73187379 -647387250 -924045041 -184009965 993437038 680338863 -566976584 696295618 -494060789 -745748419 226618111 -276848674 -754644836 -935621625 -515684917 -978544033 673892692 -646901431 -13427921 -931595752 -426000634 -354217105 -234034016 -535905534 -720641755 -761558982 149539857 373129521 -815019873 81450345 253076703 -625322968 -202154552 -272636098 -813307725 61035906 -954613889 586615895 -730799977 -293675428 -408348514 -891188796 188942186 863961206 -974536888 -208740392 -941716768 6435227 -899756596 -837839041 636236140 590234872 220097471 -805133419 987145813 -835185155 314434487 833672061 767261870 334475276 11440596 -752373975 -554462692 -788365783 -988923908 -57658200 806852683 -337974584 -709893618 874677867 476055906 498623368 -871185859 77638008 762411707 409147907 -716451770 790087681 904381542 824496874 73642338 -517236377 -707553303 -620743998 -606569319 276370159 313080727 -825157925 -396240122 -6576359 570200960 -282563803 -832162210 730149301 -363293513 -567668183 -850515866 -28992045 437535265 379278754 -598629610 -370052611 700429596 -871299084 -992639468 300478995 99039387 886220268 -860428902 932512089 -205089335 -738052464 -94151773 508897502 886139593 -847962309 -927212246 589511787 515609166 -870598787 -883779238 395287447 564729777 -698509030 172706898 -41527592 -149429809 -709385932 901440532 780016482 -919022017 -765085851 -125972715 -786106507 49608747 219148803 113059573 121781474 136268011 -117692863 -892096971 -599970258 -707658505 734472243 -318398691 -816657549 -194735500 605554632 25048006 -930851608 720010162 -717389799 148234861 -3041979 651603294 -992948865 832258818 -41648696 623716648 29495553 935434000 452237132 437206793 -421792181 -954665262 726562394 31335096 41279302 260091075 -389543386 -570551870 735562464 -511287644 987403698 367590801 -40410584 -716778994 549336211 520448718 -718386461 -436431713 -900779400 -311028234 593058968 -368160559 514797984 951407338 503145789 436381725 857038957 -697291183 -553000391 -333920367 896809073 -154895435 734685213 521269926 154347822 -791114776 869214387 -191094425 -160832663 657041008 979131752 -784515956 909298907 721995236 -919285855 -831618632 -374825854 -179292842 600292025 -58740477 -826202970 679638796 146568450 921064104 453017094 -928321115 -649620757 -618009899 -47835242 -192719563 845517507 658610472 -727833354 484695757 -906683349 -14090065 150474922 -295253560 827376832 538968822 -388551464 692136511 77404668 -709452425 -938362591 586165811 364526262 839946027 230149912 -995097332 944375809 114670617 800623181 -977897742 150541274 -418124589 -976553745 -884303898 -650177291 -3800684 -707806162 -959857043 350852472 -614467697 464031466 762221517 -324921657 344111799 -837806403 156242260 -955697625 171906648 -841134487 -691446548 -611969017 496781341 -468820531 -124856471 809419342 -997960941 -444557344 -778564759 858862542 -663621263 -984469471 -939753261 25705914 -855677297 -79838505 -857833412 -5500523 -529167313 140389428 790498352 48596776 -242920801 976239794 -950840256 711106739 388488718 -200178246 -123060676 883027396 428391507 -203633914 659368555 599536231 -864785189 24560884 -174404235 -157155522 942687215 427741044 -165900157 923698787 112762124 718798867 -765316559 -644910753 938381911 -865740580 505694982 249752871 721966833 53452456 98637907 717539632 -883663457 -870896563 -206278396 -944782804 -513777029 350555413 -449586990 -780172123 -335191866 371012822 592592953 -655478266 -356865992 -872894184 -544202777 -715853419 -517780956 267407853 -626559412 -823372555 518472781 416947080 871301208 -725199421 -693746021 -146891502 280045413 560974699 30394708 157208413 615103249 702264346 -928973169 -245554463 -580393561 -493789936 -162690109 -351391339 505161800 -470747107 -485557282 761748265 281942600 -502418871 167456392 798948339 -121952663 841734836 751606843 -692583605 -475886186 145994463 311482579 -420291989 -687025042 966254912 -114946011 187868667 435352917 -319438094 477996938 230665628 359286748 472737299 -681713450 771635589 682249759 -916537181 -788947306 403326199 -838620994 843490381 -486476625 19940021 -654955326 128268464 624746038 -735800160 -122089345 294030123 -800241485 441630241 -308024854 -36018100 497510509 -812917356 -484037892 980817084 -203784584 26950956 -631667181 -169015794 812517463 684149249 -248569929 -741231327 -680461285 995860662 -88887060 13587074 381943395 -832610605 48476218 242008474 -511328846 453000090 -508782511 -950155662 -842749955 115405459 -978392017 784400127 -687453936 615465478 -525782335 -182320791 -378092359 -99433812 -301717866 425044293 -441880437 -544191230 -764005419 -167557970 -576008592 -430954394 631843634 -424661520 31244857 628628052 -195483999 -964565539 543819974 36672331 -728458694 302096452 147327422 921291480 -71684060 -426583283 110174750 375878569 917536693 -327529379 -788869571 410626372 125001292 271857403 -615059481 946851957 589694216 -927373146 -350386409 805219587 -264701167 -495111792 -314595537 -351189095 -644564131 422831967 41171762 -786210061 -980671705
12500 2
-389847543 787991155 -153850155 -738805676 697432222 704664977 -69843846 111628134 530168575 503089451 835445695 308174319 404281673 -451800785 717288586 316627514 -978153491 -310190472 -529551695 -9012787 -810854142 -738443265 725659757 -761766770 -785649789 -726721518 784723815 -319193483 35508646 -871741413 972758273 -542902545 -353271613 162108233 -600303579 -422433067 419570395 443591174 802965507 45746044 204442545 -762768787 787596866 503986999 -185365421 -761853761 -203704314 -603220972 384722194 82580771 857713484 -363870123 -588660727 978524833 211473767 909717524 -514934946 399503637 282484328 238920533 -150191471 -139097898 -256108998 -225692018 573547043 632674750 259158129 589884682 -674340756 -103034472 -373662416 -258017598 -365886544 -84690444 -183188958 -877563828 -79811099 -930697051 167231897 -399059360 464103234 -215326701 -290033497 -677344932 -998094783 963208814 -452394862 -405362537 -910914137 785652734 -198682706 -23582733 82278873 448911043 -24154606 620780910 -781965130 376796687 744283349 889877209 735934560 84788872 940283197 -275142952 130891789 154604170 494216001 69967974 -634414584 -984437265 -30887587 439120329 466381668 -218836121 -644212505 536556686 -289833250 841007897 -287459274 115274426 -397530555 407403491 608052518 -950435196 -125329227 -710299138 -614869560 643036881 100070190 -653485708 -347065527 401561411 260156817 -83315359 -188150896 859058129 -852922093 907293879 -943366501 -551617788 -469340586 10903110 -839076170 43931187 -761181880 -633978030 -543045205 508624100 -264887411 505619225 -5516506 952903162 764813819 -114620408 429818356 -93241309 -199355907 -216532141 956989006 480381439 -308244258 805326536 369338344 -70312393 770203789 -733424327 -142858359 -420808399 -603283449 -578849575 -399111431 420249963 -297513628 626685239 880349212 109818665 -49551919 -666780119 -977394806 -743147812 -624607865 -798878930 -831132494 752671045 -703398331 449609384 -850976245 148626440 -699195274 -508404885 -411267759 -601249770 -82888987 -774872017 -42511785 956715160 -194052573 -587886206 -611609958 -534218900 -771013646 930839979 -710654445 662623714 -214455644 290290174 -828992761 747655827 646471819 -563346479 313053835 -444285917 78909884 -215114516 -290944495 -487994202 -380982020 256387051 -765583814 647593360 -441989525 -123540167 456099692 -704394345 -421937272 -36213451 -772615231 -836173978 460106224 495195086 -189127191 881834289 -151372156 108447830 -365685204 -937228392 581010188 -956806426 -66754668 -516414743 924646924 303386283 -577360539 274186002 855113386 313688501 78312091 -589335594 407747907 -474637545 -64312618 -686049355 -538353368 -210469299 -708427845 -850205350 58496925 -384729649 -552010396 463393891 -749386099 792718778 197043800 546806657 -626983938 777488056 742065619 -859530502 -275203456 -545955405 -249224666 830022559 -216844796 403056142 370196615 -148641297 353812958 -143296026 -834263197 -551052649 -170674834 226477362 443353290 -606652872 598711101 -616111232 590324702 286466711 97937750 -899412108 -689419191 -670005258 107023384 575788169 -781270966 588361422 380516837 -546653208 -434112685 779489383 -373708388 916192749 -662022343 -419082343 643723071 -458159410 -531374449 523085347 -50269312 -116204073 -294065767 -598012947 -274637988 -969728314 887404169 801903769 609575624 335383175 -643873788 -608132032 -786519322 -380481936 654457991 -564641644 667475036 376963325 278874001 -247968469 169404792 684839022 51047342 631489726 207772068 -925824824 -96720830 695049796 -769944340 70914284 35630560 -770574043 143642975 599936479 776607088 909588504 461361498 107642474 -673412615 -438148144 -611820895 462883569 -142189918 -620819496 93879973 178902542 -972074753 -743079334 681992004 -12063306 -577075263 264482454 -694803267 -682374752 294840732 -41275775 498127858 -938243995 -875784790 -576994867 221821499 528307098 -234272745 559816786 -701550781 -823737551 -158737755 442361656 -631833306 -378680398 -430225179 20298570 195570029 -445542475 25091346 228728978 845425338 384302197 498167017 -263086329 -492461324 -386785120 903599860 48240723 -248701042 911988539 646634771 525134299 127304559 -351214417 210100995 -231174482 848213049 -985971736 963620407 381582652 -519003518 -338380690 308561622 13076755 -805598627 -615517163 462907543 -517228234 476809356 701467517 -398463031 634243480 962067203 4426544 675863836 -252319244 -551116703 -696433632 724783360 67057768 -762461337 -251530424 284587357 144844169 729033896 743956219 -956414531 929055659 -524886795 489526752 935304032 -874820653 -375126732 -925171445 -918179457 122065921 -772668796 180901064 338761243 576615131 176532149 378126935 -75522967 -706698814 -431222778 -24669355 -660835191 -37629119 -970800903 -855619515 -187125372 425772780 -546066334 13717119 -379632076 514602910 444745322 4152166 -1670732 -628866303 494794645 -421106707 389232157 643126786 -75696703 -640572636 587716805 -850791159 855955574 460946656 -622169939 572298982 -460526240 -405067288 -316768131 -126193012 -65480668 -115843198 -853651080 176382474 -585496678 -823894292 13932112 106745013 95520337 381548357 954824377 733534153 684708952 -645051901 -184755250 905950281 -813450760 -519605966 835432788 -768722514 516697811 -370609621 -282173411 570102231 342143108 -274583820 -695696251 -517615033 -496233696 884145613 -690371796 -269164359 326700507 842615559 -247591489 207378597 -620478620 -631125073 -794184882 -136708511 695685812 -437817657 250239824 -612297059 645602725 -909427399 282390024 726540628 664812286 -382884817 -527758054 -277803086 -856655995 -915940575 441336270 125629903 -166112772 666800853 508004104 -95210525 -889541411 629865103 486136419 -472986771 344552548 43245715 142360399 603751384 934014647 -585857557 -563823991 -579423488 -422961746 748069750 591228904 201536696 -861204055 776140261 -750963439 755360230 -774306789 195304370 -315632544 438527553 -23066052 -592013313 -163990847 -869011722 930193814 -859925560 366632702 646646053 581788052 918698019 95485093 499519281 906445942 -4744835 -456420284 389884362 68429524 -360430570 140949280 186920991 821546603 -282005645 888641689 -423058557 129293891 -68444290 -63132452 -397925819 -470231033 224948873 -127244102 668983543 173051571 755656445 984976633 73096540 -724982035 44547835 -729801985 313120012 -664545558 577114305 737610721 -420314661 -132163106 109385758 272498371 211254078 -122810411 -285063172 -893108689 -756779277 -461263775 -216101797 395620029 790845018 -491839450 -86317618 446839615 -281830229 339356872 515277119 -340661594 -741014378 -751879185 223665876 266030861 -80351673 28367430 -777876348 -671933703 -153942181 -100737491 423477057 -111482455 -234263185 -487388964 937998508 -371814634 -352034973 -175777064 277197141 -941394907 -66681515 -874733238 -290208916 -546298004 449012798 16587562 173520486 -821317798 -91938755 513666484 758286184 -864488212 -838272482 410094807 -88717569 -195419152 56506918 -346192715 -577872091 -651420315 -790287071 53496882 3809841 -471857216 417994478 794348788 71055280 -481513680 -976925864 -103937834 -390330972 692760241 755395116 330995675 -325177965 -52749063 -628124559 133843864 -892909303 -293684162 -452488917 -699953696 22526064 -15218075 -810810336 -262812282 -814118126 647773303 -885916522 272932792 -711508444 -493182065 823463623 904112708 -111696428 737621220 167351171 -499271393 -514097942 -384187831 740335397 -767935316 -478735631 974823204 -525585653 -376745780 282672159 -319520423 91958095 -432987225 378695715 987622411 258799471 -386750210 704548578 -722810754 42424062 529495117 758225529 475807299 -548229093 211593418 -984027491 -304861483 590879556 -883070903 980657628 -492286855 607175314 -513748453 -893080776 -160265340 -641846665 -163694272 -112142733 222905924 6051889 588734104 -763709694 709968269 -618526323 -192789481 485449998 -591419254 477879207 -562130178 111543075 -459696053 206237868 371028994 816590123 721426663 512359925 -99777997 -81305489 941147927 -513128965 539118451 -426372744 320075191 -404677676 -50292188 -248400022 -250050406 -471165801 -140088966 25644838 -774261255 272217050 158625990 741504930 -73257451 159821769 -416496319 -166239596 -405983160 -547518728 424978355 505985220 880596826 555358279 -156262581 -290183897 929677065 134310119 -15215719 140756531 -93677304 14437972 906220068 -947317678 -883321051 554129623 299356952 -723528969 -251457208 514258638 -901903212 -716077782 -494837061 -399273881 833746644 -328358215 -656214844 -982336976 349431172 955232289 -25813611 -508401130 -458363888 -619582304 577226257 640560515 -98939043 716113467 -169743754 -605119464 -526536423 -58401645 792696617 -961243245 -140301133 -702630360 387881606 596511886 -601807348 -589696812 -248484864 940738848 581005277 -109549323 507122664 -79551660 -15780417 -546505975 -838669883 715123064 -850510800 -188545669 -647760439 -276939950 7134629 -779849739 666486221 -551705229 -602379055 -646834162 -210555109 -814529858 -175088115 -853479908 -897030274 -5828226 -969964638 956641758 -897971094 522528780 458349488 -292657163 -372658608 769590962 436596522 383734575 576087026 -782241643 130936512 795220967 -668297611 -33628332 -661894165 -51740124 762418202 287149104 -492760141 193849518 -925942532 581449924 688496341 722215408 -232712168 -422047907 -475540566 521116431 105657473 -710910874 816925254 -210862245 -557107040 884482331 374734296 769818 278209084 111239945 346886061 770528760 599954322 734640061 971581333 -401301708 -863763564 336485537 -92415051 -88205566 178327015 671468102 -481888061 716155179 -296051413 -260637586 -643558078 855290641 87235095 -648712652 -851268598 -676832475 579432736 -948858938 -943536434 906102580 547648526 611499301 262812357 -809835467 288444644 810503859 -272417501 -232036206 -314865374 -827406848 189443494 476692854 -593462797 685446115 719761522 671808436 -703154401 -624594425 797299993 -136000165 793874813 134349801 -455958612 -542256934 401237895 173240154 -197723439 277392393 575799545 598419547 -23452500 591553005 379302752 -438137601 -320870474 -737282722 -504079308 238440452 649664887 -19855764 -61264577 533543579 960284356 -573589863 571995174 -501105047 -880691644 74959805 306001271 475923374 -205762682 826533691 -963826771 722299842 270741921 -711629442 -432807398 831929634 -305381862 660236339 -607864691 733979218 -971855618 124684640 834039619 -821407935 622560440 -991764795 380707306 -440604735 -76459095 -72495490 -464954434 -339962231 373762735 -529071476 -197071680 -196413918 -337237464 -419956267 -786558323 324134928 -370214777 622532576 -775586899 -490211947 -791200232 -631158340 992478209 343665303 -421196268 -409439333 328718156 45478919 -48106760 177334132 521722832 -125040942 -304670263 655876968 -701456088 -425181437 24094264 -492028907 -732620965 -735765078 -787518524 -53656223 136149715 303974490 546252953 -478094591 -573264166 452501250 189125634 339151465 -776730862 319914405 -400099099 236259631 -759700801 -851969779 687278373 231127677 -145065814 -460857277 153117953 -723732318 -291070806 289925844 486497807 162819711 38308586 322268710 -636448367 -943876289 890793550 933232058 -401444265 -796983441 -687479243 947252519 429713076 -863507062 -733537859 -273897950 -21386554 -197568375 -79597547 -383120291 669450664 -802903279 -158186719 -344013153 -362381867 178510861 73840219 -452667740 -121096234 558229118 -294090031 -288716393 -579689111 443102219 -586966501 531055614 828521426 899503195 -235980128 -388343115 7946081 62229804 -283417400 590193849 -460874707 -297362939 832632111 -390233376 -431235227 213477076 540601769 619720876 650453704 -96175946 208003013 292550524 -384739221 -230189544 -181446040 -92967832 -722996789 94999598 -811878331 -763079046 902496970 -413291293 657993482 -807135956 -147252375 155634568 -675137321 765180166 176721106 752299177 -997139712 420956652 94923096 639455680 -498633778 755178176 -335284413 859027714 -684118458 204376454 791082878 732688929 349762020 598351226 -774543077 -847026958 544981349 681576960 231283129 -396676119 183650736 -261148077 596636125 624816506 -829814364 45245878 -766192725 615756972 184802410 -195242795 -402134364 162821085 328586155 26769368 15309464 -280426028 247066087 -418917728 -409390545 -916772511 -980307279 -847028277 814931356 -386167276 60642974 204703608 741030675 -365688027 -665289910 -715205826 532316508 -490208217 -363620376 390380085 -805110944 39180324 -551825158 765736466 -76732429 -521167638 -350530541 -751733093 -804030226 -719624258 -131215904 493134468 -528276906 -205812700 -261815528 871383517 -673973742 90122164 363712224 731603183 -897056491 -103707173 162255705 -162476055 238181250 484351582 406317996 -216983533 752826321 -85425950 852603070 -348733468 -30582700 705980612 -646239741 -99130052 656255758 -310052655 -29425623 -289696489 -573334546 -120811371 173318450 995043094 32211001 517004791 -223059521 173573201 805448541 969087571 -999974362 -242558902 -30792108 531701145 626279330 524907969 -122468024 155915702 558441313 -892524925 174654323 -833946688 -799979025 -464459538 451729909 146615188 -242074959 997461745 -516884887 215569087 -90636404 -77507288 570656070 -296389205 762730458 -251512795 512051558 348613626 881240673 -745700555 -471003606 -178544650 -488458886 -123723716 858622179 -85927616 -555587114 35848577 -749701143 -830699761 881037411 -375972776 806777041 292700271 304778193 945281254 787003600 871941372 511915979 -446572679 887864364 325490592 -219143267 495027149 -782525024 -253794102 866283867 127247131 24662871 -275555119 -174694482 -97301322 391430185 -122042001 -364469295 -510880 -848370300 516580966 -770042138 -854308475 -740121345 469508736 -610499826 37294399 -719674489 -952784523 -424434775 -472741449 876657591 -868924746 -586141302 -418876123 61889962 -749439756 -195525427 -119947855 -481527279 27508543 84738904 -506508197 -221309619 -166844112 -455678379 878192498 -746209418 256747071 -759518811 -98955039 -319371313 886068830 821956132 493588327 461800248 958223650 -619316610 -166377235 975713500 571226021 -178622747 432027750 -249835175 -649156955 294644949 952287663 -920929185 -235013142 -815642950 -32992775 -343725968 -67260088 -371948329 513675214 -433111644 -135440325 -906285396 849476359 134844349 -494452920 -948117791 851993504 -713605033 -331247856 -629697732 -638713084 828093286 -360826418 -595439011 303046118 231784115 -21810602 680458211 -564675629 545630071 -33351427 238610000 -664088711 -316447227 545913797 -995757999 245886925 144269929 -468484485 -30456305 -427383005 -715096604 -151947510 -390514040 -35015981 -505860716 -95661392 822674803 -782255777 -208507614 -721143674 -436534013 -210253821 547325551 -746448299 -996390067 -502865138 -381636840 -808867304 -317227550 -192110667 -117001525 -706942827 -337622898 -409209038 60832449 -413370613 579966463 -346683400 -677806955 -313642047 -785632181 -304709590 -605568742 813232053 -688209160 -533394188 611899085 9894908 840108594 586270935 -727364904 401121454 -715042269 -556805226 330022691 493118077 -481201923 501783412 -949237941 355889040 113065947 -763483121 404932347 423167595 -58377375 -170263043 307112870 925488984 -489211533 636376563 414732978 -18330659 -688845022 -255016940 -553756426 -619331585 45813627 218448359 552681781 27032081 -665491721 -941369166 141797206 -457811486 -424694223 -556042030 665472661 -686685912 478786211 -865663576 19798082 86184228 456869404 53963793 2452858 -525067739 -761793486 248329865 -55475928 529074893 -871297889 -51998744 -496846919 93530711 613317167 -806554554 69928741 870276303 42973871 -458800867 -744107361 364975303 -781716003 278419918 -891094953 513398414 -802340540 -417540111 -241399739 372747016 -135670817 -544696943 908037025 918570047 334732018 452268483 -839391734 -771436252 -89585851 483986921 248649506 548119615 544493611 -144451756 376428265 -949081849 -358447890 966495048 -164555350 42118683 -93358768 609708838 -280607139 -386611412 -772107 -166870758 -445737672 281926813 -85558334 159377121 -778773300 396818821 964539922 -72726145 -729411975 -560236516 -736126954 -26462274 543824191 788435596 656244193 398927133 -877841863 -421928410 -254775753 -195062906 466957330 -240579181 -157932377 -966259924 -138147695 -27714915 236564425 -444888897 677840136 783498083 -290745223 524137398 483739341 145715351 753417528 -468923342 -308973265 -503731311 915080348 -126824361 -67514396 426439182 531256012 -705385604 481631463 728895820 -181085850 -109247148 -709518239 -150176851 164955624 632884994 -426701876 -479546351 516888109 -979338986 495968017 244440114 3971563 134497656 222118883 -339187056 -560195636 855906203 125356164 106916097 769459336 895267216 -998457056 -598856735 365635394 -432813232 -162553652 492418180 -68309400 34091154 546373853 -632941673 -359578740 -208960724 236672902 525985310 845289083 380717082 -200768497 -576610923 277881392 891780468 726027509 -466098810 131761526 -293653053 99080056 -181377455 -82146052 244935855 157654671 266930838 249567151 -525714869 555477990 110512259 907505336 -113966365 -11497741 -770498333 43010103 908705895 -423391635 70442512 -765633066 846187253 -636899209 -283277511 902150047 955150897 90860326 992044896 -67833812 -541499446 605050176 118156741 -208307173 277691422 -92588332 -516071852 198664673 -107174495 -772114114 114667992 140799164 438918907 -829021252 918961847 -417162477 -963949392 -586428289 694125189 -195846369 -887526219 -159212880 -774010616 597916783 -596339789 -335789177 20466865 -812082803 -872850096 -665789401 204943837 -596316478 141723106 -914386649 972842970 -545840978 354710660 437995375 128292717 962816027 97749706 85243993 383082066 -947743573 -778803725 -234388251 15241062 292405708 -544493077 486738482 229972533 -371184170 -724431686 385981855 -837783311 707423040 388339063 525166697 842988403 234974571 712073121 -863060276 -445222986 64058222 -236547475 -449547703 -430561558 -136366224 747184922 193810428 458340153 283632879 -962737222 890163840 944756545 884891072 -660253718 847366231 -22620410 908625090 -940880169 383328184 595548694 -387945679 472833682 -327962292 -384427264 421729236 557794764 143664372 632326081 -332255560 580622507 772341958 -367316414 464724660 -134330007 507310805 541416967 -49526455 -894598498 -459994208 -282852591 547808977 -974666079 641817717 -511618897 877250583 838958338 -695975736 -483042863 -128574404 -575053419 -911023218 681398187 138428702 -940764714 -485286898 -636114144 -374777006 -895518869 777574331 -845014596 274193825 100522446 -904641250 -511851148 -44793587 636313359 -546968523 12137167 -633321028 -741547131 -949749056 758211428 -863632797 839669659 -177116220 -439748128 -880362149 716739695 -467059349 -492524911 307584899 -797471070 242008642 -236989655 210338792 -148039265 -732035647 874395678 557529339 236503366 -272884832 758865171 10488098 448085043 317307551 -337674471 981661509 713178620 467587794 81159922 -866265482 483705364 -203854967 -982969795 -219854235 819861374 370067766 204960850 -357853551 911957047 -113013881 -142659230 -465528900 -456264032 125754682 332988945 -97357406 202846890 8761895 -292338560 982902313 -469630145 842702072 -539830463 569619055 -452368968 475717682 -762156601 455326604 406506830 -673261189 -88267880 -769642608 493845013 -564314106 -561919496 353336750 369633172 1877457 -546211674 186890652 515692535 -374792111 -407718673 742115164 -362315443 -717492975 -216777332 -647326044 -935349183 -232201537 523105805 493500623 51882572 305056233 -82122588 -622033849 118326773 -141572948 -241640298 -81748555 -663273468 -693076596 548658106 -471591821 -780584444 58178547 848210363 236165434 148771164 735021847 933744437 358576264 -362413999 -195694075 -365356602 -131800310 318028802 -922639924 -497475619 189624853 -777557915 -899897777 348044235 -278523007 -302750400 564446944 545910324 611054332 -419026740 -652981978 -411502763 -744035754 321252767 -816877966 -841726158 315142154 280330514 512653175 -815398464 -407100827 -916200333 -181891879 622169975 -538699023 -264839093 -907559735 -951295272 -666014438 -889885134 -485189216 862527806 160866000 -593790783 553402274 -431067141 892343124 -202433048 459577651 200375424 -382307220 374023791 -446468356 -747410111 -65791433 433070974 -357571861 153250043 -356350754 -496946008 -904926385 231111697 763942600 311342415 -522537207 18735345 598291619 707486031 614750670 412420484 -476117472 -564556416 590394135 -280876256 660661629 -706408128 -836682648 216135613 138306838 -458271469 650731929 -824606152 -501625393 -492354509 -679593886 -206467832 -594535913 -927263273 782108905 -244186438 -379783856 -650876060 167266805 -688880422 -566825325 188047273 421308151 -326011184 194544574 308126430 -626581844 316057520 -708589189 730012541 -495442832 -587829730 -739504828 -199311794 342272234 -996968843 -53098318 -514142942 -947111039 -653383773 836804781 122889512 747534091 695396335 346334426 758478935 465983254 738071498 294329005 -309651996 -557951203 -254497098 619156803 548636361 398917331 663193458 -745604645 -628992137 183257881 -524024396 300983804 -689898291 52644057 -274934534 -353165414 -403310352 231771881 378958416 -810676589 -697691155 -798143194 439112648 -203052417 811416997 175946265 618212853 -606876983 785065320 -120059703 898532139 -457666607 107461386 367705921 864437119 -621128513 487334294 -848475100 899780707 -563512241 -551928606 -355123365 -842243517 604742767 -784265728 -397039550 -952036947 279243653 473466144 -377689084 -850961 -986880498 -930494744 -171819658 131100038 -42860633 352598853 -12645432 985036844 -914012361 463259550 169483417 -599425313 -416126475 -708130913 -668406148 -906858009 -379243029 -959863561 492700754 -904767195 -79378849 231013923 -819439293 -102853748 -524923645 -601063684 -862215136 409516941 -892374907 915493748 -828673751 652153938 784023761 -382332114 -512489937 -281829977 -61220257 605482774 337019191 -630596558 -840716844 -834568689 -313439407 -187689664 778215210 801475844 -829536826 73389202 -865445512 475319384 807863860 391506282 605183178 -578893314 545964030 61196308 718471533 -444823514 513698411 -594182810 -608019342 -734827542 574181923 646645943 -25406439 342641373 -480694013 -930507409 -410409583 635849647 -485805832 658094206 -787468028 -19884490 105354904 -247428822 -477862060 -688119023 196585284 -671207741 643475884 -19747383 -408866139 -343827665 388395519 357582353 -230112829 510573944 -377174613 733656646 -84502368 673571351 -644858426 701136794 -626478358 -182369218 839993112 675159860 56104707 -461950668 -366897540 469882623 164724718 431654993 417242345 -550545326 393971671 -864897751 -670635404 -526787277 589832302 191773737 583474436 379294158 906684719 -555665346 71351343 -904121487 -401059532 87680132 133743993 -469853810 -129326427 563548416 -978258792 -361309617 -583512057 936494079 -135987032 -951532403 -188600134 964591681 260126403 -839473794 -50808197 -85682559 -313565142 -499286349 381387457 478217902 880059607 -458889962 585176777 -219751715 449805035 556462420 218292411 738920055 -990790143 -603603062 -353369317 274479962 -549854368 -183165748 -238189245 768513732 -761842024 -166689045 -713470353 567002424 -484168658 26480193 717526381 247447802 227917819 790223410 -109368214 491664477 -473680944 -867020919 538137125 -550213427 -696942852 -659631427 -252174743 -434463848 -693490159 45234544 849755619 144098543 -934436978 -915675791 580325545 -916716430 -676445485 2803901 -231696745 -163037881 -574436072 736508423 -786009330 -995601662 -453981201 -125785020 -554799393 484088679 -111906659 -262792852 34033433 -705258349 -718780069 -530520426 -137284219 -398595608 605567213 -132903479 647578796 80283380 702642179 879194179 -192075650 318441695 -19294316 -721606415 -324689828 -535193451 288504901 -936694614 -47693337 -720530519 -664857860 433398397 463225553 537568940 -763175078 702901234 425893599 -840991538 -965048274 -679795262 -64246873 -70818218 462127565 -264678549 372577345 44378417 614685456 -114113182 -638498617 275816773 -612797133 -743491590 -400714830 320406467 -2645576 111448074 322147522 227793526 405627651 632689189 30765827 361050604 517268652 -846820615 -487234118 -920216561 132559686 -812185870 -854959120 -965448656 427324118 -55647363 771951398 211661041 -419540414 -784305005 487485765 -411208617 -847984350 72408846 -382065238 692612315 -807115002 -508615392 -193317155 -488539854 -229947302 -717971427 201772148 464541008 -819763778 -628724939 -612671744 -299045911 -563137994 451934584 -319195709 -768830989 -271797435 708462055 -520681768 -216483175 -328095512 -550524287 962995698 213722141 322941277 504667752 -942739924 407115945 577641113 -253105505 768579346 485686460 917024067 552565007 -125666273 113186806 -495713120 59937914 -471131350 -938744366 721864973 -138890612 836797841 -85484582 595287025 -447410796 -351942143 -620940213 -660530705 -395418663 -549758089 -22170050 175483899 582154638 125666676 4428032 -516235016 545988199 -652998866 -365750074 20697208 755706910 907072231 -770114423 -757247471 550900468 -317369708 776462504 113355575 720466137 981423824 601491593 -645302549 112320641 -74788091 443318299 -914582266 60764088 -789953029 375631520 -867085701 -805453619 -676681040 -479819549 -498238020 925461721 670806187 665578195 412354033 570680248 814633149 294821015 -785808957 927074789 -1762632 -619774628 410404740 230729217 35547780 219794837 -446962433 -428976872 -285123391 -974309076 -65884409 -299673630 -514607358 174070463 -314616451 -508875353 319864320 -584776383 -462176481 -526222011 -904199663 -336236727 768822809 319890788 -362584587 -709472265 -943426649 -140020838 -758341842 260384974 -793451975 254698093 -381576932 -660129016 -632361854 516385665 720900431 -277397254 -367215378 -858460892 -794503772 11226865 794949753 835199826 106490108 -204659860 -26171272 -330284194 -829608018 656909087 325323899 397203488 -527133595 87228130 331455441 417574487 -905525896 431722015 646752633 -406015819 518824680 941338565 -111101628 -42170945 574060412 -337206162 472658577 -491753046 146962108 78811099 -527676229 108790540 36305030 88809649 -949489803 723961544 -913428541 -24615763 427194917 -175835089 -59439174 -736323542 -300143260 881829956 628973833 -829515702 -513455982 460863793 -615654102 -48628059 -152173938 447009479 546920221 -49268024 276254829 -564796599 343138495 -567142772 -510070205 204984080 -676607759 -545016092 -553299460 823242585 458379992 -615772232 769716813 -343151927 -624292132 620395920 900163966 -227109802 -203576533 -613300566 -528945182 -401990222 -654800642 254776912 -710006322 -860149561 -336771964 -772242529 -999156749 -437631711 -348489501 566152637 -710440315 799470037 -706547393 -430625535 -155707086 756672211 -155571196 -635680179 -119863834 705090391 -835788935 -432025171 -718615984 -882109495 -83887757 578177285 878864888 -726042298 -960036770 -19067503 457808458 -184135487 -820047103 -42387243 -550461321 -390386146 -94386015 -625583852 -561728152 -141591940 -401967166 -655215492 -188838014 -923161931 301023581 -14379642 -620413286 314704467 -99034615 -913844112 162697167 -171715257 654917531 439397755 -132184324 -192036627 47355643 -878310704 -924321858 235003596 314176478 685555934 -739919524 767697439 119292808 -155185676 -474956425 -907998611 321940275 -914581601 -950703092 854589150 -661455470 -864349611 939317910 20814778 81557786 769901632 698885862 524266953 423490621 -72643116 115319631 468947664 -971387907 -984444685 190085108 -658075787 -638573634 733800044 778161748 -217415870 558868797 -462487593 309551374 -822298860 828908438 811015058 856496179 -804597554 310199973 -290719889 -761167903 -222283628 346493289 557023875 -469497707 -384415339 -596517159 -14837787 -363268839 -235296177 -452565761 435007220 286768056 -111692256 -689830597 963953901 479683009 -641073004 176954992 686031859 -773723763 590666977 -136872027 -285075272 -615987422 356794824 -143947771 156558176 -450418726 -616895786 382815392 -239134950 781133994 -911969156 -400440209 -450217409 79034650 -92978819 -331409672 -103370055 271707664 703031028 413696091 761383739 -838548524 477064274 -763793422 481264336 642001929 -360493427 380511465 910812105 -686712001 -23771442 -29130044 -339703789 -313270192 -477332950 -500286675 -794038061 -128707063 -787762058 -791809123 -478262847 -906109185 118314875 -578552950 -412645115 -480607831 -527003484 824750697 -206651296 496277292 -250364855 39805806 45496649 -100756814 183195533 -576181743 811545484 -892583866 278462478 828989959 -625259458 -899620156 421136298 -551812282 -962902770 879687085 -666131245 -390394555 -399408766 -257710495 -22181784 540254988 216452400 854334895 921140887 876855389 376718939 130512653 407433398 -300879720 -77422183 268928663 397268113 -642228906 -766796081 448082434 910501727 187081826 -184356494 -380270752 -793109998 199259044 269142132 -983416763 -894611737 -463593485 -45387510 446079515 -914832143 783903690 -58012866 239710171 -480296670 -564312124 442391001 736938405 -239475792 852955312 747356781 -623332746 -125676158 -421129074 -175013273 934288440 -18012121 -24358307 117613020 -925772956 259026726 309721890 -562473538 -676345107 -71594483 697980665 294256693 -742729830 -478449589 330285726 -908561210 -873692733 668041802 -667950230 -769787660 -393367965 -565332802 -668426919 -150984701 914428847 473017409 888830375 305553310 579799281 -8033922 896845588 -475495721 483956973 -743620081 -921576015 -586001729 894358388 300669242 102222368 569372676 -56134793 725700139 -688834911 651772417 683698148 690649534 -640774103 58749811 -720967100 -611463821 -115265568 111774159 722183095 -34970121 716719772 -646259639 -152155229 612760174 -165368301 -244030325 20452770 984209700 153280105 -857649814 392207700 -23016493 163642566 899564833 -213231458 540354209 748356082 -191727810 -929634109 -540384504 -832494521 414285587 918920732 505126245 436150938 -513243779 -677112072 -70872855 -813086476 -88040205 -593906221 580265952 838858647 -138056023 75524676 -277733289 846800877 -148823152 662869809 -544008813 455198476 -656645331 -230709097 528125615 -273991095 -829261446 -496118199 128601780 -806906747 -953966913 190294689 -951869992 -391025291 573296274 -199899512 -644212064 809805639 201160884 19915363 -886248530 977805154 483154237 797404395 726984773 -251296147 859104672 268685736 -514044003 606979792 469408562 -428015359 5127953 -554491336 486689262 836871408 -648781925 740031757 844135821 -968920387 982962253 663062839 712267623 -918673502 747975179 493816323 982932520 -314993671 -428729178 -569809867 -528246936 -536241073 389515676 54192844 75614600 -352556220 816018153 516108405 839511050 290719658 -455485237 885468266 -196192012 -809046074 -628375960 826985641 22592649 -665913528 -884899845 -103834634 406815045 -458612514 -604153738 115202433 -324212309 -547358984 -973523730 -279966804 338033169 -133687761 578034940 509996461 -512860468 147696624 -492227331 418868538 -948438946 -57891833 331098140 -754100042 -3406898 -495973743 629820049 132472207 -721075964 -533733592 982860876 -526678504 756935939 233322463 992303741 321319377 411234934 -169173002 -417602473 825910341 122466123 939149175 -608105847 33232549 112208192 407490918 -338521465 -882252145 99764567 55645688 -716567250 840178360 942660317 736801561 -453014136 -66623773 -124143309 99874453 -266613425 785989345 355640967 -447379968 -857592556 -209797100 -217867076 -662439826 -425591205 -845113697 -185596987 -867892611 -273529283 724400322 467267471 -859558267 860891632 334370585 -309898338 599154422 -896982843 -546237345 -872987701 -126228996 882114153 630252484 461382834 712569255 -725840287 524465445 718827820 289210845 -490708136 342664814 -39524275 -791183028 -320180298 -120882348 -148897900 34578368 107227378 -712078635 -152357549 -254874632 -449919446 -228510099 86285231 -487644908 559757077 273705498 732966481 385777219 293257006 347310617 74618398 258937914 524563042 -224566282 785188988 -582825056 6766956 -359338910 -370021004 -69990212 -785296146 119634761 -205195748 31394543 -329452905 474539688 -569962312 140199385 302246795 354509086 806879077 -57430856 -13002481 686091973 295108653 954208718 -853528514 -471765629 206855631 407910017 675534481 547054857 345970245 -689529159 962718286 -936889136 667442904 63919112 -922266618 614155349 -638363634 14580388 584098828 618736845 176128976 -210682828 333079254 -882915330 -552214175 -646259799 658590949 -315321167 -884821158 865656636 -751447150 -680574557 -325500827 455692394 -588120010 -452486514 742749960 465012024 -626096953 -342276221 -536354964 867216447 -996510019 770330309 -349106561 -400898435 161968087 -316302343 85424322 603940187 -701767523 526697682 -630912512 511934098 -805726863 511015646 149285494 -487412030 876836180 -18107288 -378891006 741745845 641423417 -212418 -575619507 -441830542 -787197406 345668860 76044959 -667764510 546509635 499405753 914709993 -61299879 949945578 897813129 737510555 -306976265 -652454326 -630082341 38174106 137645908 342582298 666828543 -611734499 -334927926 293994337 -423243427 -544750200 -738825772 -249489480 -758475691 -319506969 -539509231 -442426692 -145947891 999716301 216453903 -942931652 289195733 749310788 -287328279 -326288711 -285312182 12737884 53634275 994661790 -561225921 -359939171 -239509722 79252749 -450420777 -914549336 -237888263 -823765249 -610238155 -886517082 -303886153 382558219 178789650 475348439 147758540 -329325880 -317128545 319826721 767835994 -305735677 -116870041 515157412 -599005214 -840088095 -855296658 -414476032 463719063 -711104886 590297667 -235723945 422551707 776761488 105602518 396560076 788424915 351694855 643905809 -120062468 308134810 -856559586 448502242 -680873888 -546518818 -616800814 -818970418 -662350912 3829287 784735715 -130189288 -273493601 -5627006 -786480942 -46720943 35521589 27923625 -887711897 -577326040 -526536170 -662236140 -76906685 329917529 257940902 744212513 324954761 -225977078 161166203 -778173244 -847751077 715063453 759813152 587511057 14396991 603473988 851301008 492862071 -8517441 724501199 -571543803 -564071281 -94194761 -266545242 -68848625 -808493267 111748005 -123543139 444929956 640388168 -516322302 -292427308 36273262 -202029434 493784485 369801738 391217992 -362299858 -635858288 -98875991 -853577138 -292376297 113689483 -69885165 849193882 751605493 942549735 -370005323 84209856 -400721250 -855405488 653687551 938662814 103124490 448970803 932417789 960071712 -165105250 -326193508 -987479169 404226464 -321226324 -418671104 -900472795 -578978507 -661706795 -403794126 438842291 -752736414 -733524127 367022274 -591387539 -130175854 -961739765 -501736434 -260724068 598658005 445582538 -11754844 -110496783 190108041 152043913 703774368 310804539 448771009 356361231 -535490796 -924564877 -547422158 -61928413 -387944752 -752231378 -333202404 -669226740 -546819601 -755889651 57121112 254785414 255079497 227937734 15210819 -766556746 -775703743 801066899 -347671894 234035919 -935708893 81824984 328725183 444900003 901081535 -713030873 54210753 -800204346 984933727 -880681562 -436076339 224149331 32042504 -525796948 465914334 473525076 -765400127 340016898 218455195 -927094484 632992768 126560840 165026761 125869503 752834350 412654940 -52528821 248300805 -266739708 -552711156 -465254872 -684793440 -821339864 -273053085 -272775416 101539366 -50119276 624746231 -431259044 -328019244 -654734229 786814921 -726700536 816666246 -268102413 261910857 -746916888 -408627764 -297177212 -104531265 -564614679 909246006 -329672668 -205848855 -644232181 -944435932 -413742116 -946103208 -707417986 -241202966 796866423 -113194637 636656072 -692622390 -558947391 -142483928 894614449 989651012 451622825 444149011 -519564996 193523800 869806824 111288110 669940284 43136764 777390979 -547247940 316602580 -868757407 -882176258 -265801252 -815826714 929442390 -197105958 278594757 -757505891 398625912 350803089 448923664 688272978 96908388 486724625 -668160738 -787018351 159214504 -554427389 -269775401 -922333183 -258559447 -415112309 449964082 -806779549 -376935142 748641265 -508010136 -595330395 173270304 -414976273 220776148 196837604 -363556323 -122060742 269053145 -412050547 584568733 -344466744 -631166094 -585731699 -364342619 -917844207 -956123135 -687424807 183489902 330858469 -704290347 205747029 -863083152 587653844 735413246 -803332376 97581958 -671375117 193614887 -719635738 385647572 513068914 -207855443 -43218687 -735359673 752039756 700533696 -695422771 -985695554 -670138344 -698761183 92219288 -67288112 -907097310 405997563 -17856126 272820120 -425207141 272836084 -366453673 935043649 -668320512 563736941 -222751183 373676877 -105030615 291044903 -598008191 -816740636 -304183830 364906144 103485731 -775787654 188693290 -295113358 848046413 -764556385 165317154 661862684 795881468 506021286 496806679 773757175 -515109702 -290611704 -841392436 -54437157 -66310061 889614640 -519055054 -646545109 854826759 -847721074 -685304801 -634068994 473314412 -738053750 629003193 916906465 -75741842 546147729 132377675 931636837 496247211 -525776565 -413053550 -870581476 215179697 -735501258 -528265010 -547280326 -85991501 520184674 -117438636 1577033 -194523657 -124472264 -889633123 32645446 7639929 930189967 -918794916 661747796 644764758 -857125338 -79714160 665269585 -137596533 -795963700 -937331670 -911789843 683464173 494986110 28978329 40438679 639322419 -799883574 -559239748 -77164974 -495353126 -42557420 350697177 -154517644 -437278532 -473338851 200029863 555019265 928470181 -115766336 -473749067 -638415393 -205323222 -743037523 -522917939 -579630222 -981923894 -514679545 550662035 -417817710 -472798557 -753646916 -926703551 -53255015 -736627724 690322088 -370754519 272298985 -915341933 278378507 -673951566 -183216286 -219009420 -971320476 -501193885 -139879354 -927350001 -771353443 -216519857 663804873 -183517828 -487193348 -326133506 218380042 347435590 133427310 -252814983 790989024 -867145576 158595462 -573017250 -172744653 -283943158 -634729722 -87664870 -68628674 -693023971 -49939400 -912828501 -3519154 97634879 284605900 -160523809 -157274344 -719760611 -613127573 -314085620 -106543747 74909461 762344978 -214265797 372306678 380944602 268303023 353362703 -403925198 -833905963 816694382 602551110 72845500 -732148153 604166593 -301019987 -628607495 778703268 -675552440 445892431 -484103703 647789158 -477193408 579610198 21055060 -301356873 116538770 -91785770 139525174 -820385959 515055572 334969982 234139325 101201209 -413281829 661396920 470003890 -820952993 216822204 -369110929 -480805185 -764995820 -451284682 263744279 -966323179 672498200 410266190 -603815813 -228318679 -227310121 900980208 -592480399 -279780291 -69286243 759571233 736072293 -446108372 849437114 -836772996 -822456995 -942453420 -551608968 -304670815 -476501583 -100584832 185603539 -57042579 -660122589 -467642212 33939344 -685318846 -215839118 703952516 -796323144 511755164 -530650330 -494904887 -803619628 116067634 539166500 -355717393 192591691 -581080783 807377077 290739830 -668271817 -763458112 -571731098 -746869610 -254719133 -424310304 547417534 841508225 438449907 -736693383 172229473 -948355440 -722446988 426405772 712184908 485670920 -154636820 679265296 -399075952 538568875 -740770329 -757148827 -380302428 243699696 -223869344 568976573 -803473935 484211004 -178823530 671291874 853767241 269276827 -979806564 -907857637 -684895738 497724606 901213028 -813615293 642918629 -401033681 -469846208 -429383996 884381377 -18732802 -961349509 -117544906 51006988 734249458 -765628294 520681379 169598445 146750986 769396377 -434225628 -228939126 -423284456 -26423367 -189010098 607439015 61449232 -499691252 -444614171 775421284 67517671 -194898645 -316444627 105600961 -233236035 -44816181 -288405053 237078355 -783998703 389745210 914956043 626678025 178637307 -881717241 -890274436 148358365 44691789 515755861 501872333 -84434709 -208957901 66455322 25533078 -604785530 -751510864 -791164373 433971298 -800922903 -549718748 -762503033 -227386922 197712239 -758198244 103096591 -973461321 811899933 -306515697 95101976 916430056 -457802265 728269193 -874725831 -635024615 -517559412 801715619 848504276 362720731 -52924833 -604661037 -379230804 445356182 -763440215 -582118291 879996675 -660579288 -454329478 -842249202 -684953969 95667530 -900528912 -686766036 893220703 200134203 -883340740 439765810 791723361 347284762 -158082356 -661689170 -980162268 103356642 -516270543 -285431165 -999540712 377260664 466841993 467877815 -941051340 278236078 216053379 -336966980 772433481 -768669812 -350055113 -86156587 -119002100 666168792 -267342052 -409369914 -399479788 55349197 395561120 916876720 756912445 -524555922 218109057 -348869705 147323225 966965670 -735765150 667623429 849703210 -677419572 291322145 -822219664 -817458304 -284137746 -971900773 -440041736 128802660 -568498961 -837231443 -995541744 -995444182 -794165297 147067187 -539518909 -354134010 149437820 -56637582 -250033536 -476930239 -768965249 826061588 -626905264 284610021 -354765766 93436771 -611240896 548214696 -408659326 -415504841 365119357 898866775 894516881 558624045 -590418613 3243839 -244503301 -270189951 -711121952 -518059780 -102999966 -737768438 364530092 -836468670 702917015 -237265026 -260959359 201321009 -140985182 937173740 -240828322 -501745473 -585715668 10507190 -887115243 -253386773 906351402 -526134480 -666274860 -174472785 86340250 393014854 -731492230 -551005701 46959049 -412100944 612639170 -318826034 297111076 -559946838 -726175442 -583065226 302894174 217774038 908809450 112579329 928751975 699781471 482394429 888177502 119487259 -492725154 -173300971 -546690087 -925099656 482591569 -375602884 -659431922 751333257 747683943 -187511339 -250819583 -285809176 -483962755 -102549028 -705616041 567694800 -692778996 -63711335 -827216438 -111901973 -325871284 -472356671 -229039160 -410215089 -571443646 104330821 389117307 742730947 -497630352 -571855477 211741580 566611462 864276848 -926083753 -568004131 727023206 -225835239 390998592 -444222087 -723964264 152386486 -504138311 -129764187 849734205 470083912 612538155 -55774340 -181479361 -695526518 -909127705 400586812 -154043276 -966781943 -413088679 -868379441 455541538 -694814249 -155305047 124026388 -575424378 -647205518 125192853 663796420 -240469854 -480686929 -606603069 457328083 -929406837 267903860 325901082 -725485515 798414352 675690365 745138245 -244419723 865962296 -887987349 599892274 -373421539 80035726 124047861 -106611119 278972069 -501953768 33777091 501285250 -358537253 -379104570 -280834692 -364544652 112937500 120938009 -272881514 -487015398 -873919857 -205163697 -991522237 460909775 234659298 579427339 59226529 -56175812 336843550 -632587092 133524688 704766174 180304456 -410565321 -543567714 593523033 590433293 407086248 307464485 604205290 -481784091 -222002350 42773480 -727539650 772580663 -787155 -748738963 -146029385 -484353983 -607817331 -226801660 29940743 -986343121 -50607990 533265685 -429516304 733200171 -503103779 -681837879 745176245 94741074 504225933 246623995 -208444092 -720351266 -900167562 -647107601 131757416 243263769 174743639 -826694797 -585697834 -91223264 -18436052 398191704 -724425885 397930480 453138165 -827558542 -490058919 -404304142 -753021532 115633541 -845337604 -693647979 433532595 -77207373 -639772269 949589662 710469050 -263367236 -268867156 303586007 769542420 640297632 -661749797 -957516803 -698947531 -21289213 275004279 -870920012 -119176113 -447572311 -612005471 -332178789 501795476 -667805727 804401248 -246073949 -109516632 -746058885 385314296 -829246681 365180397 -560931475 892744652 -682114878 -826272999 -510333327 101324483 -326416686 -229728393 155531146 -273025353 187778641 -117044911 244843249 -37480113 586635118 520132394 -918358358 49938850 -471366788 -679203423 -745607923 -818389898 137428122 -652365872 -171303930 -424190127 639180845 -541673585 31982312 313419839 -613887555 -141361749 -823211120 -932043201 -151895313 -560055350 -681098347 -123158746 235321376 642867506 -979400775 502648479 863384251 -945779776 663425498 -340850042 -648808265 -645901943 -614651371 -309558052 809463998 401675636 -799988083 -52131023 -406935119 -332956799 -315316770 -205246488 83634339 89377508 -588423848 359292562 878005793 -710894283 -493399054 -633858675 -347553527 147467289 293675286 -930289011 542807866 -790316692 -319352125 540509430 -667964457 122555525 502924496 -148589329 -679379738 -212946971 -55931586 -627770845 -779076938 59262785 -224356903 -697744536 653015057 -316005799 973972987 -481117966 729844560 -761078729 714803694 -463288433 -130990131 -396056235 -22445589 851407941 -363026347 910243092 -517941594 -545047873 154851074 -395003437 469645362 815398820 766872167 -498703289 -668413153 719287824 168233947 -515316554 -439624596 -364619008 -86082435 125589083 732353204 303477567 -867820853 -567535856 -338051508 -168291016 805358391 -516840289 -825146466 -252359599 -871444272 -100947122 204443307 -836106980 7872259 438654424 600869970 244749857 22000741 380879485 -511434565 -63984827 533653644 -395422640 -911034550 -371236913 490687145 -714138686 166737051 482929723 725733928 388118789 210080238 -892836273 -742340049 -888579110 -846793055 -745123932 -576138510 347081387 700651346 956634929 -882102744 -576507954 -839215750 339083262 -600573299 817821867 60911599 -638901007 66061701 372938346 -458977031 -203726173 -314161802 -106327099 169945683 718812339 155711992 625821135 619496183 88661095 -65571586 -326328357 -841231575 648377773 -143509893 -837601855 -622513127 -319246295 -731644570 746050667 -183383876 741723454 -368571352 433140634 325859631 -866424610 -329228279 681749451 -780343592 -375437816 -511649578 300317744 -190960317 751969687 -317452508 422713867 -613390287 928656558 136561687 633499193 -894918976 -275662236 -815359952 -222707385 -824997751 -879209443 505826569 -169202048 243037644 292510397 -583120904 134857555 567313308 -129461168 -673926549 -377919048 -672216471 -265597073 -830090425 -222328353 154579014 -497487424 -739546178 556634883 434136324 -268068312 418045480 -544995658 -428791623 -936157104 507834023 -945196720 -829576922 -309465991 -609948346 -668708851 -869470883 -59493561 941429236 -326604473 256187893 -424858762 -213813281 29085716 -6153569 -411334775 -258082295 -482266778 -341030350 -389763561 465425626 -703964965 558782604 -586932456 -19205720 -781582221 -713251140 897223878 -383614769 34614942 -490710159 -407245985 -23266284 406493014 -134209843 -401838714 12329845 -586192269 -216155563 -241364804 219470096 396725366 -596284900 -498933857 -734816566 -407701776 52023619 611778231 476255261 945216287 35521698 -24666180 937147783 599323610 611838196 -318580830 561451030 677076370 208335391 -991942629 -945573678 746522213 -805316126 -442208340 -611534151 -185488216 498413262 549488077 931808803 810503461 -55035496 957784847 -72135259 511242458 -35914995 -205116617 -111615442 -526741242 -238550056 -908771996 -654625403 -414602878 -196228631 -345128197 58923120 292522117 -730367695 101061969 56063644 631986252 971452444 -85725368 -23148443 -539261471 -547289256 -955077181 -618071429 54516220 -175941030 -239331357 863321401 942711847 728226193 300137351 -468088175 -488171672 -604322037 895325281 -530212837 383385520 -720564158 16763121 -106502828 -791749187 -74220826 -938410591 -244495599 133045708 815118659 -668492072 794607633 -139694995 798226767 -117997929 -865505786 149469923 -293388560 505458329 51417577 -964640764 466139100 -18844173 228443654 930573871 103282060 -186188877 17552528 -526305524 -953252950 949424373 -145132266 696843875 -413979068 -852328957 743185804 342878964 -543215531 148996871 -163025397 -4044796 -366125957 -402507701 428469384 -347548163 293577365 733713773 -357922157 -743544249 -93325386 -796827932 -258360065 -992089667 327916779 -288043683 57142188 -356272550 -11054505 -195369358 473126627 -586870940 -759820340 -440904917 723862143 251941681 -534554646 563015301 -407419697 -210076428 -174054526 -480685022 -802230633 263045405 -421985535 199576529 424955068 -775075094 -898532091 -398202108 321150173 958011012 135149974 134868189 -781772308 -667230800 -582055005 617632372 360894856 953134324 780256802 251201374 923108688 764577110 -102349230 106234285 501436140 -524064931 868104928 -807117405 446101598 -789798565 -231794944 -57731227 770745097 601044293 721210667 -564935969 -656135296 186630334 -991937043 -972665389 -321192952 -354951559 289110708 -427417470 -831790757 88854282 -514540406 585856265 368602259 -382860604 490300407 509290008 -301946735 -489804851 -19589200 679932397 874712861 -728238877 479501577 -801316077 975343669 -498894185 151263507 360548703 942670727 -540854154 -867098882 -921543160 -698633797 184325755 -115483224 474931525 -456853012 495987363 -191406047 307952268 682740455 699463 -694852222 -381354284 -569625168 173129113 -687468703 -897622154 -884316925 830254498 -279001661 -604574148 -411381822 301449690 798312971 -113419885 -909782236 767724275 -917541134 -521287741 -789351198 -118537308 953915508 -242962548 146868481 -722989541 157520109 -451486800 635835403 -125524413 -438844986 262989894 282836175 -12688646 460236077 445386363 452696793 -127279189 715039100 40968715 611565744 -465927308 828114193 129931215 551603244 -331105173 746060957 -826525265 -89078479 -893853282 -45936832 -422708189 -864283409 134706209 571855201 -464231096 788357031 273290061 -237508932 -424333120 -331234692 -488300485 -845522153 -827749092 -355412950 133427127 247479069 -211141501 274162729 -834603424 -500072566 -815725481 444630867 105228407 -474422202 -356925441 -822659862 958613580 190243178 770195515 -901988140 -413333625 -245381388 -157533614 232458404 228161473 -685509823 -352546004 475153078 44992326 -770682563 -56895937 -404927745 398654332 389300901 28977313 265015732 -280142858 274431839 -103081478 -175493789 510200135 108807290 -436042626 79427403 700999047 -526140358 -601595535 -431755854 619647790 527862554 59279832 396524874 852041422 -180217924 -334611805 229026892 -639688528 -726571052 -255280637 562430852 -825669493 -599238682 730556648 852892682 899568073 295138686 -240511107 -519582485 -522838467 341917339 -825435938 -667925823 191569993 -752304048 -893237347 -892010986 -192705542 160811414 -840015630 9011818 -677744800 360541813 -575271145 822770816 269589700 -34643588 72066015 -64994484 987134269 456215574 -362142599 327099389 589909269 -585675576 38034236 -428984800 -522535289 -862971301 -385216964 -289189892 112075291 -471733148 -156557210 -785321029 -179125343 -872591761 -33019774 106447100 -756169223 416168382 -335733554 620458100 -688374449 423631135 200626743 93853149 -721702880 916031726 -642619599 -886084 19341327 -214237971 760530416 -947156050 742150435 683532992 -165019461 -505833444 594722951 382399547 -551352074 -192737903 150492156 323978633 -921921224 470678518 -168018100 -311075903 869065803 -552446856 529308312 -121343119 -291079957 -515251572 -711747621 744943591 -860970597 -185970022 -831833164 -505647330 -887760722 -994581939 632627442 -509704286 15770224 -824980722 813921634 519186984 826901988 380728978 875929563 47223165 -220705574 210834191 -872042654 -969576061 817409755 -660694029 379807478 -382733225 -991360861 -693965310 841546682 -179614054 514484123 667984781 939247255 505103974 -628590003 114008485 -413976951 -359957354 -560843326 260968182 -128964267 658006537 219259475 268046277 -536992386 -175273348 -940624989 -133795502 279463109 -33750569 -22296738 199181564 -13930383 619651055 -545182763 651761005 -886841201 -100009639 973233060 262040033 65282496 187973021 350349396 -967263184 670472359 786072064 -35872848 718401893 362428034 -72778626 -209237788 -987152839 854885215 961784620 161562278 -81321885 624173520 296046484 -544489808 -288266349 -190774353 -113311496 159219262 -999645242 -128572826 -800831876 -638441412 -296318446 -888254945 -434855393 855656655 -578900380 607805134 -809068405 93604749 -89411797 515085079 -5294327 -967073136 332396338 550055907 71683904 751900969 554635997 -327591068 629110066 116579071 -606122691 -619923622 383411491 39026557 -556458753 -637763016 48854130 146021793 -759916298 -283068307 -404242733 856643936 -354192527 -758380730 -955526262 369368476 884021122 962020309 -301599978 118922484 -785130712 353766863 -939733582 439855489 -438990093 482942891 -400701496 -293893083 50105090 217485046 803006548 -759486100 848928057 77841480 176414588 -490361196 -440978932 -852674723 -908267476 612465912 -903144031 -457401742 -417163348 -603861920 322767744 -814877156 -95727611 -1867506 558558553 -369957501 -999334221 121677237 -909569617 353585887 796017521 42237070 -220779861 362281634 609296138 -604615967 -758184672 -823455724 -496230426 -337598402 -904733794 688897082 -925190360 116484121 255598199 315524223 -336700925 -567905614 489821339 840176013 -547255381 404147471 661239684 -681234408 227430236 -595211268 605366053 345728994 -628137892 589044547 7643718 -722650198 -698078898 -911559608 406964415 -846750719 502254463 456151124 -930599750 -275300820 613401393 -721646496 -86853206 -664535745 -452241127 867123824 222776668 502061023 -500926174 -78874834 -284784410 507172983 -815468836 146655674 -193373962 251801307 -81940964 -191472445 917312158 304996079 -468366303 -341591076 563414175 -253406032 -494361585 -913789471 -322274482 143599617 846312017 -255546336 963352220 664649705 -487945528 598890426 -145918673 572396238 417753953 161363194 16845573 4633592 -892772170 576822010 -887214698 553896810 182912386 -365331716 711908189 509654593 -37161314 -468705366 389776650 -915462536 -554001151 -163261673 -974058759 449821093 124388020 814069951 -413191261 143657875 125471911 -242839841 -584929953 -229811099 -516471730 -509162954 30077271 -373320425 372155542 981265770 -725136263 364166344 -907453365 -507908689 -740906271 845010806 387120383 236283660 -20382673 599875443 -566837890 346533529 -561829872 -341651346 666747350 -364054101 250700368 182396419 893654490 148408062 -449299363 -841737831 -597573111 -229639997 -905484361 99859118 -213734969 698866913 212563446 -642307767 798435966 642347334 148309420 346790301 27588828 -839188902 -821263026 367140893 -243439913 364360602 -705328255 -151891496 -233428338 385575892 721176150 216264092 -455072180 -328240965 468105384 886496971 -85765420 57039990 -412962137 -617348092 525350162 -219748960 569730545 240397496 717701891 -472625916 -290615564 563243326 6406533 -283501157 66775321 -577401407 718983084 -25502778 -575004778 -318310496 -505140081 -194809406 -304044557 -717171618 533459962 -957704568 510915361 402955974 68246051 -975287262 -633911538 -549797720 -708985526 -21829505 906166106 296471134 -966464135 339158912 835816137 253115098 386302315 -556158416 323709498 936450048 978731051 -175504364 -31203264 -396816499 -557981488 -277507813 -207262054 -465476025 -6441843 265296527 155015071 234857641 -966862806 -990114785 5429592 -79745277 892509192 -986740838 -958180512 416864359 516075010 -149470043 -997420176 427908410 220425830 229747756 894310953 -23359406 -779755748 421156313 747234758 150360993 -365571603 511051490 -636067090 -505498808 -409066070 309787037 -478922887 -540682998 305597750 -568699092 -682796231 -834044233 -641455181 154426230 -516837551 591809306 -793356199 -278413902 -434083990 -714251393 -758282294 -234843063 -89911742 -37883805 528933167 703309503 -418711726 -175484679 234913066 -550294837 -363079866 -286419878 -74758166 854570919 595103088 -831090162 742076282 732310704 -540810485 895166770 382355175 706352960 -621389807 -54127372 805605402 -806647920 953220077 863797474 433767195 -529115151 -389678612 -713036646 340536520 -690739416 442578933 112390475 162868936 -19404129 601025722 8973955 792864838 681228640 841735278 184880688 -441075104 107277835 -73439528 517086725 -139197500 -813305275 -387606084 925694961 264432510 646449967 871916403 -940521528 -908221770 -463861984 -500014423 -905751434 665721851 504584464 669075513 -137078819 -320733264 -683711003 762716270 -852048575 838301062 -566341604 481051187 -9440467 -1474414 928302717 -774012357 505694464 790286964 -604511691 -210402384 200882672 20976052 629375011 -469956194 -422047100 -842022468 -3146601 -563228141 -881884847 -700552225 -752159544 -355399478 -116257353 -404531427 601583108 981251805 -764312271 547332165 -800919236 -997184133 647156206 803664225 -891303616 -270396911 -147220492 687098320 -886008221 -424741915 -274743350 -365358421 392106066 -323581148 -805284463 529879671 -720118301 700286221 -322682626 -546938486 -652143295 111252888 -811879122 -338535550 5830965 638155229 -262443522 436740404 -112883791 481393271 -572637113 -420006593 -629581598 620704573 45140814 17754462 -908469906 345623408 -620953523 -998393268 -642717807 -104281315 -78102187 -163013422 -623326316 -961460807 328055062 -667085383 -981563187 -103772670 598289856 553443133 -484800505 694938293 663354309 -943416908 263764033 -722240903 -410765481 111782200 -573760741 142529338 958155003 -644827260 16823529 -754219741 776079995 -613394193 848348325 -230783703 805842202 919218971 685914492 145035989 663724847 962898175 -723848672 -717157570 297649892 -403638324 -813202977 238391335 198078979 -85442435 -559560235 -16747403 943113103 140582656 -899782573 305637410 886555110 109144170 336005534 -514460852 -470655640 170407599 -272998862 -172877071 -320018028 -199234284 -947059244 595168713 -873709645 351499828 -524680724 608441162 -591339367 -241769399 581352297 220312899 -30754868 -569656929 -194160864 -682761792 -240578888 108514513 -855882465 579448264 333598521 -651411695 -864422449 26077213 -959391142 148453835 566159019 -830635917 565016141 193643124 -698017717 93121285 527440632 -269485004 -950008444 -619540030 -621893046 -62143245 -876497826 669814745 685813912 -111679506 -465718836 202371679 -965127818 396326694 -580535396 -574012035 332957412 -109844984 -324873676 232394607 -448328898 -935889227 531865674 -134904714 -896840797 -263222174 -670412911 279875862 -713230949 151969209 -272757741 -621161097 -167262117 -545530857 -596279034 -103106477 -471690073 382836652 353908968 -320795871 702866327 -474739956 -615922808 -169776343 -629058605 -308890491 132052980 296438641 646272383 -955735074 805289504 -693361987 925965454 228593217 -772773816 89687685 -610008836 351203898 -82223593 580298476 6416847 -930768207 393862786 21851846 261064397 545343395 452925222 946934442 198477099 -229579674 -853994467 -556933104 227908617 -75776458 327055243 -701578609 898961745 397101078 279356496 220538749 -421883065 -857418261 -764730092 -106501488 -927258636 -617906103 753992904 -320216564 -486343850 -262115226 26081846 -517920602 -374145571 159932325 -792912400 365699454 -540651959 -689451031 235208794 425356181 -360668441 -238561755 484339185 -158032167 204331502 972691478 467330886 821221009 -55981823 -271277896 -340636124 -654257527 439270580 -946654528 -570666680 672114496 -514349423 983045834 -168341532 755061451 -5166728 245190759 -295331769 -876950490 30089159 -396079253 367434624 -227108162 -722589039 -75014098 362273976 506199854 -552927474 592510638 -331334071 -611522232 336158714 -338504352 -799885211 -766471955 -262628971 198355326 768584600 -303636764 -195901176 -683111487 779700764 587920222 663299259 408279710 -415310876 -427460125 -491658878 -634817487 -109682943 -797542390 574520001 462212913 525102396 928016681 325417656 -544402587 -648680363 491156612 -208946646 831425067 -438590826 661247530 -121927189 -311652274 -763529397 -520713886 -150552245 -774466010 677077205 -89975728 563966659 795173574 427301334 114231788 -387193510 467479956 -876553449 -919661289 22192133 -779349217 431509202 758447883 475262001 -225799156 366621053 -279250160 -461615816 -841191493 -138116831 -248665120 -199026569 -268000429 -713935719 -485989962 279816523 849647670 151694195 301687334 59971852 -48548049 111827383 -46166807 420120598 -382347636 938248183 -201651529 -70813188 257028560 642341155 1083452 10512053 215586057 -394435574 -600349061 603438610 -268166905 648229416 4700981 -898451732 252245815 969095286 150178676 -562051354 813852068 -220380783 -418953795 688424760 -749261249 -29003098 -219608675 -813522543 662835599 -865241341 576796809 -309294416 -726394521 -28013296 -826211201 -685072895 602714132 -264709461 -293078957 547786229 176467488 715497695 104658883 395827529 551210807 -722740299 203484711 492523471 360913752 192670732 -412787203 73971772 -300179083 127286972 -875015075 69869170 107032013 -492457102 118318428 -680401780 724942970 -589832638 734743318 916545486 112686242 -166287453 550312709 419182722 -97510273 -520444254 -753685431 422286529 -970400971 -344805102 908918036 -431605031 169664496 727026613 281726206 976319104 -318207855 622051642 205457775 425551418 416901347 123242001 -838016722 -262941984 -962956447 52898162 -308661944 156288651 -735010270 -300798044 504500933 -21148895 -355266999 -546043170 842345303 383958898 -964830463 218195812 -877624479 -567626954 -123505786 -88661778 -35595787 -7555240 -371176801 910904466 -197800670 172885989 -394293561 113083358 -5454450 -207686804 -667157016 -722823647 -840357668 -217238272 869863048 -510686936 -525085583 -782649258 -190706558 -711802844 229297860 540948716 538806267 -694649295 -75576276 -720821525 401335254 502420842 -834913075 -502846572 504738706 999469821 300916507 197014150 -722333888 -385341902 72324799 58354404 -930239054 796073613 722884488 -511538957 -238042548 -66949193 720313183 -185037016 456461088 -535804315 163524965 -137415145 357431260 316384839 641531691 -676489179 -179931584 -368206236 -143476458 344184762 -343700493 225530982 -285779859 -779256688 267478393 -668184874 -260176361 961663154 279980700 -668974140 403964624 571103054 -97156976 -499296707 263806863 112999390 -131270829 277592108 -780457064 771909062 -716635754 229380596 533648756 187448281 563399713 203503205 -494227916 487061396 31977195 -869171456 299562308 146430199 -71851100 -236680532 -541609254 78711935 -209175130 350939428 -210764058 -474217875 401817934 -334868372 -288306029 -840264543 -570320173 -782464571 257995782 156674067 -688530466 215800690 3338208 -926229944 781095512 -833652029 -829467316 989536550 -329938885 -438159518 -570308716 99367870 20905134 34097417 456438981 405784943 -831172387 735367876 -595173588 217111195 -323986811 -397340654 -102737984 -957342094 857920201 -235949759 -207311704 -895751221 -260209281 -590870749 -699672457 -620735282 -101785770 -455719460 -250121063 544802764 -555810908 184634904 376473005 -977133149 -693554175 587286279 -468979716 628549029 856538803 -917025967 -903204532 -413876181 871830248 585376402 976984513 -685875177 -44319094 -251617676 678587817 359408746 628234046 -625764706 -623566510 827665534 -679238360 -597453050 -396798451 281437014 156256545 -322764496 602675855 6263573 -423320525 448363504 -1867117 411804987 -945850313 264040411 -876389991 -983746810 228942015 -175810697 -336298563 138957368 776714820 513120140 317627078 -960400520 809737374 -702677355 748550306 -26676603 -544676795 -150671438 16310408 565337408 -972882427 -55578378 -307974528 -353645200 803798972 -112574039 -837903933 -497693951 -326073215 278835322 -945079327 325638415 154396321 -917780971 717107661 608700346 -157007726 -439594120 212350324 180499560 -13708124 427014222 -902059423 -920745196 940361836 -962657960 891795215 -615888980 -256937694 310724189 -802321988 -214303963 -458729686 878161906 897272955 -462884771 324606078 -683892401 192848825 -590569007 -878528200 476526833 -784943151 343092223 -564315272 -300646265 -970172156 -635718223 -442617661 486172563 520258233 -93588632 653651039 -32115273 479030156 157403452 -718300658 -434883676 -756605348 92532451 -968009805 287008506 -166476277 -5292699 -835791575 173846963 -456734877 659199799 -181316255 -767523353 949943076 -651288265 -652471273 -289773845 253776923 742258196 278963150 -852988914 -701566362 -147666345 536163045 845461698 -958978298 482510506 -323556364 760153582 -412248594 -939579765 -395641327 115995606 -697764188 -251844507 -464551960 -313195672 -165320528 809194894 619356247 -711561004 575417705 -170915742 -48212435 -780110814 443690591 -584781607 580641247 929768140 824924837 -680857845 576558826 920415736 230756463 -763587030 -252367191 -579739052 -223078687 -982661750 520030180 61934779 871838898 492158769 -847010475 828300285 212584037 -235660563 -115042334 827093458 -14574873 759370190 -817702266 452506807 -940952685 379521433 656459286 -924820460 270721386 -554389595 -995007404 -682256069 -523013734 848044350 379158452 459612573 47683093 -880176492 -765525353 -162602197 611035394 529546063 -503299927 -673532290 -762652632 181873854 -645800980 686721778 -727663166 653980861 673062129 -804774659 704045508 -420891218 145312026 -425884352 531411316 -594112171 460234029 -771561215 -877634876 -181084927 -996337211 -657275531 -272373764 -781168793 174647648 1931067 -383197009 -168305590 641450552 -78574434 -677069632 -519793512 245255997 799624700 753702800 -865378557 -559222513 856435325 -943615128 -495776993 742294236 -255691546 335640592 830538163 180969282 -634936387 380751955 485108849 -716590922 894583117 827863118 -651543127 371668433 265711296 -164763809 -481459357 -63280364 -464558619 -12153836 -292837737 -959520428 64343855 -980927253 -584923687 -619256785 45827965 266105566 80253771 -758138834 -826556488 -261497843 903991752 -543515900 -796828435 128861143 895218974 -497971294 -16688761 -961743158 484871755 -708997975 -518021306 468377497 610782102 584365068 336121114 -657638947 -973903244 -127113089 485716811 -826836786 298796935 -658349941 -65337762 -761031661 999102979 668977195 249005500 799798070 285520376 588375574 -852853849 -284300907 823458931 -523521544 186895241 472993854 -675729401 -130749653 702824482 -155582969 656635622 -864189857 131178427 733902043 -885132004 -169007413 700502704 353303874 -164608561 -48286228 132925701 -102237791 -291005960 -943748068 166670384 278162492 884950591 -457999072 -657306253 -275783922 220889714 -540325121 -19414489 692215147 716606793 -540522808 230544300 369877190 854851600 178050021 970037255 -177394208 -282947495 -164938592 -170962600 -824605347 32788496 720863475 -496814698 -626236888 22126498 -35812649 359867130 462920492 354004412 -553588679 -309376979 291383040 -297058491 113546630 -388614853 222207031 363145173 -163733761 -548789704 545157563 -550028703 -853828041 433346999 -369814695 379764601 -516973163 121098876 -915493219 672180071 -283560623 -505964755 -796968183 389483322 613888182 251321181 -417453344 487509245 -536092519 -878404242 -372363850 51023269 -147030047 829928883 26952751 225510143 -235999719 410983128 -952172592 501240057 -146676850 305919004 -809463365 -93478014 18583235 68966019 982511833 -637947414 -41210426 226354418 308218512 598071439 -951994383 -404221101 -692736985 153504342 -745282271 -562509341 -451787201 -820421248 -207730746 -682340708 -470640939 -988988428 -815557080 -550061543 600513416 -494438938 594982565 262362704 671138239 517553249 -751841573 763229572 -58405692 -71676862 -14812120 -396760899 -885740886 263493670 926631221 -648154684 227638141 -719780808 -816956902 -226396570 19189665 -951588196 -593467818 -29287718 -233107644 589338073 -30205511 -412586474 17928518 -528710512 -84405687 526527050 406018088 -56151446 -127690142 263256798 473650124 978238907 650276386 -53445445 276860622 255190036 -884869734 -495375982 745082416 -726470588 547127999 985003527 417402788 -774902090 654678168 -166072814 339653718 968440844 -552016107 353673765 798922353 958810931 -508397020 622502417 -394756110 -28935601 -434685914 373193283 -858377632 -369197813 663924919 -852397006 236872460 -505551315 -264548439 439824462 -397776466 -620486124 653598928 -113976638 807446777 -225278648 -839999006 -579409385 -598306023 16469368 111718198 454007154 -33701940 -581425706 538372496 255564606 -211449150 -371336898 606542511 -619854945 952545220 -324136926 592877891 450913090 112167358 435554332 218694085 518548498 -566169086 998783235 335695939 301387816 381223660 -813777301 -488623743 -761563835 787340671 -265835870 469312701 581913801 -764300803 -923336590 901104896 -770785168 -1521135 555877717 221731472 -88020399 285895271 -690971119 181111571 -844645990 -313830050 265983506 162984483 566723136 571240563 -840131575 108338429 -494467938 425465652 -416508202 -351850716 -286353528 187887842 -423566521 515195748 -380429625 942873948 -450257986 -501155965 397680656 249433427 -478998646 870293485 -592808628 987717396 -581275648 184361588 -852198540 -224558430 339797241 402617764 -236586590 -326263238 -588973326 -104117684 -815726497 259617420 221266516 -623086433 -787665688 658589563 194484466 -487217519 432746802 368581447 191193617 -251084374 -253130727 175708521 480640507 -698019289 327030376 655983405 -739643249 -31864421 -14476069 -417894058 -509456312 -27184357 -202864319 -739856050 -984254732 130671229 -858739456 549454530 -442449286 438169444 -216343904 -536801478 865100578 39825966 615729150 -202300233 -846205932 -350322616 469770097 -161639940 433994319 645140423 408898272 204570348 423261953 253959125 555741543 -900056986 624519995 356758621 -16550084 219539962 200533616 -128139406 15072851 672066741 213264637 -416931470 -624782659 776607332 -727925570 -284620989 74071429 665203536 218110310 803217701 9510635 440260335 -645504926 83718548 -898526206 28774000 722581762 687542449 234696753 209260856 276154867 248528501 332780904 935594532 209687379 949974773 5800276 697275062 -514941880 909428471 -350645578 -265268725 -542451170 4925757 166065571 -609677439 132173670 -864807632 265186391 -517623980 -203405792 -221908009 -87686742 310327128 56977853 805407923 -293346322 -829110508 -593854642 -940051125 677800287 -101835871 -609868776 -23711228 440651174 -694021199 -888667355 -192372633 15536545 -348356967 -535655460 -127201455 271185500 -120520862 535249994 141903885 121337076 -444167409 -860823468 -982834816 -584325619 -156069668 -339075442 851619371 244820396 380414892 46769183 139792479 922379410 -494687306 457365317 -242241588 -762167695 -897965034 838526735 -700488915 -563003575 -202537490 -486503288 -204327619 -426563511 179222693 -982487804 553410258 156070540 -968422785 617656066 636894782 -286000533 953471321 -4851580 478211591 -363717791 584934221 35393587 908559942 854263786 363775942 646977233 -614574089 754436147 -554367574 420218276 -489450060 -450078709 -486881739 918245679 914477639 182444971 482800395 -471777346 -70215815 -676912914 -154611646 587186516 876703982 81361 266667282 -568839202 -67385233 -388807175 -881656533 130106660 261345474 253620635 -102361058 -556157301 -8711385 -91338038 -461032880 -825128359 11758336 611389052 -556041874 749274679 898879603 -502030200 -922250449 458707217 511085398 -626872046 -593045815 37222741 -316378635 388824484 -109545593 354450659 -462249722 -292057835 180323135 476179707 651032616 70157665 -562286245 815931279 553879269 595232504 752888473 -518846648 -851399866 -38533738 609633734 122578073 -687028039 680213513 103834112 -968542800 -966795920 -189390371 464721187 -35933244 850642795 -482658273 -375614619 -453322652 -123523202 -408396019 -978998008 -350308974 419082100 275182647 592093296 -179019454 -700530036 -702058270 -695436439 -858836904 -941745694 749832997 -443330140 790170834 -271845932 353591981 -205102420 -894294677 84329283 51398257 538469643 -363223008 -706317788 727636970 -448340877 -597290769 637787920 436929630 -701586771 -795699278 331557209 -837920038 -407014962 919392584 528000093 75458414 -704625264 -630866364 -400269235 -634900047 502833220 -294623097 -140902441 5010975 -472954669 -381691037 -798158035 700632610 -949864202 491806172 -944050241 -898819354 -575312555 582403973 42391678 -353027234 296334555 -456071928 -443171242 672005311 122449580 348235687 -707896272 953802278 -798848313 -94198840 -854784870 85928471 -594578898 -527736334 -860010270 771302543 -778688007 874166162 -604597271 981191309 441777967 -953296591 -800464906 -259460533 -943088322 -10768236 647632605 618915032 727885279 576620019 261667053 -801492410 526923402 201195300 783299523 -291808309 -476347268 460855434 -201532638 -91950435 -950658295 661204090 -386380673 -42683580 -433854777 -890158134 -468109057 -789782780 585638759 772955418 -414413073 -176644177 -202374567 186916538 -991750154 -454397320 -871480233 -505844081 -461479052 -16269449 -424377931 405091341 215366463 974033426 150665581 -95855978 253827621 -706581261 -804843800 -607554515 401953812 -877571545 -3135267 -293674119 362358949 -153084450 -272920616 -408946786 324823384 345903934 793953849 92862173 131825030 -300874815 524885900 962369067 562864594 -381474093 556496851 -868428349 -90650537 307000971 43522383 -501461659 961036459 304787241 61857823 230390218 -198824449 -379764856 -445269814 420513942 -15756126 -451444077 -306023574 185635316 605979368 -285856247 118854689 401938799 240940947 -750501961 -711429442 561928220 -250747539 -680885633 42522130 -491994744 252652113 151439422 296407841 -468705991 -271509702 131634300 -486316166 -267689215 -887018911 176995221 -83193246 -4594721 -348294017 204147789 -896850596 247554770 452617892 747381858 519864801 -219009590 760033492 566527889 -133742707 -123099005 807801487 -113549590 -443789823 -563429132 689520595 -308256329 -879817629 -6932039 -935406061 355996692 -877308573 -702983108 527587329 122784553 -163487009 -287207048 -283273940 363408165 724096261 -693606809 -549209478 -290143360 -627959628 253273965 -90445627 -42764822 80412197 -510226321 -576239763 300673917 452802515 -637749079 -791961407 108568308 -183596513 594934906 590398755 99430694 -494583326 -823281370 -581262780 401991462 422743317 -561871289 331224589 -740001175 -941713015 323641535 412518636 -47736507 -559221517 507104245 -829027530 -66881559 73925030 -704103717 681504515 -919026696 360665935 796539319 -952565950 335086309 456985724 -372425462 -412281507 -542297340 -271274972 486806674 -374812546 616674358 -84883892 -199488382 -99557924 -86438336 605975245 -666542619 -949531728 439015223 -50982171 928702192 -733765560 306907081 -834842494 545383992 926590551 -493048006 634074656 140525852 631305975 715626901 -623801067 839733020 -882604591 885202689 -382620202 119261542 -133560456 554163147 942616221 -159095299 -625639889 688902326 -614349394 462000563 925512937 -23007375 629786447 818588857 309950309 718989525 -449047688 -489356384 -120991827 520792385 -249818811 449807452 -570976906 -681239520 86944573 774539509 812693085 449190934 -696073445 565072098 -344615902 -949763298 -263162276 836126947 213815707 869813415 -201972319 702440116 346142535 316164670 -754167441 925802272 -971405747 578555954 -540815842 904439596 744416576 -632973530 121772641 -972644210 950578502 -641710090 -602091760 -458547532 401256047 -389932656 917556958 473935197 593989571 -989985551 -282870662 -910079440 168252542 -456271655 284082408 -388828533 -229930831 -841807927 -604743436 392424451 -869274676 530485788 952170235 -868579246 -122968581 -670170969 556821998 -938861229 -698779821 -512877227 290109261 -928792550 -215149979 899980125 802811145 827134463 145946471 163283546 -654144847 885457541 -708856531 642733633 -976539390 -289832654 291683060 -125462970 808635402 -386036069 -355221775 159299801 149639483 -525438003 328016242 265313637 -633671474 -341612789 -286830970 494991286 -171429595 -298628969 -677922038 6083687 -212506209 -347372126 217925125 438493712 -729906579 -900248398 825245230 583375367 514792155 141548475 192663729 763434568 349121275 -997129035 -20519283 -463450273 -474179850 -602118033 -644598634 710258311 116693099 495903350 -318395803 563210549 443564354 -736835112 738285806 838792175 -37382174 215508131 25432876 -400728082 617700468 -662562150 350274022 885737322 36812591 -877218973 675610851 -721160923 76653378 510048787 -80612493 360919730 -232831999 627038934 470164873 -521200484 -63375161 642639472 781768381 -972232720 624678409 112388250 -592838852 -964989110 266968932 301364147 519686213 -169195076 211312581 -111324384 310939552 -437308396 -724338961 -938293317 -499983889 16783098 -964381679 498491853 -519521929 -84406996 179148641 252319181 126652692 598479350 -110462694 -12324246 124231546 489238026 28215027 598572344 -27037472 -105373337 135928596 582602072 811879165 -942111090 255169371 -565120825 747444282 168371652 -87365984 820481592 960930428 -99555229 903926103 -327711863 -571731346 -599997525 -545589525 43531960 306717225 408957660 -992686385 567371356 -389508055 -118305626 -960327345 -937485796 -426599962 564724334 -946680100 -789921657 -889088056 -580102632 619357631 762710406 566303424 -664426060 54205988 -60742437 323199334 -929865520 529290524 133357841 660357281 -593123909 -615622734 939735897 -802953855 292452087 138184916 791352679 -588745033 -520601720 507889015 116005144 958281926 -14230188 845319890 -444238758 197167356 -895341015 -149699334 465431075 -943533489 -624652127 34133573 -628579580 -320599088 58693271 -292755339 -972860278 205155179 725120878 549119666 780758905 -89545713 336987012 204201181 591248914 922702946 -967109168 211804167 541213515 292563110 -191108316 711979449 -626319417 469505805 -733658301 849908329 -995370424 -495281322 -191532186 -279200609 -166330820 -849587516 -621376464 -17047258 -259681947 -28052372 -574386239 -66995758 -636798738 -521163794 -644282172 -577581531 80746881 431422755 -814291857 418150513 891203962 -755417077 -198902794 -778722065 772662141 -887343727 194541333 733411941 -482823183 -298932073 -917599946 -763842436 -777539487 -327110055 39114645 536378570 -897673902 99838524 302887236 -367419928 549515670 675515862 -550620316 -131759034 -442154653 -913588383 341049059 268395848 -511267278 112468 426392579 443197879 -726054468 -26142298 -37945042 318392939 -944915295 7940733 884889281 483852236 -313654677 -150473992 596476929 484728009 569138405 764563580 -561790939 -365598657 69624504 852838410 376430022 428333470 -304832797 255391371 -324296724 707105061 -661265313 558062754 193241430 -344791936 -460307469 -745047753 322348449 -572581042 579954746 -540997226 -389039080 252559470 21381726 621235547 -262362900 -43863049 -181247315 -339137744 648711054 -572093842 -685787060 -43339542 -982072968 -378125161 -710363405 548025219 -114329276 -803202666 -10947021 -359519753 -179487126 -833890314 -344048412 -361269828 -269090882 -726527321 -702686820 583325164 922655458 506571774 582931556 -348723838 408099749 -583921074 -599921646 267464009 71749577 935634173 -273388136 -184179432 963026739 234294549 645030187 -719151253 485609387 798741775 -109006471 -649994689 -234962957 338208904 -494742030 38614150 -873489791 41252822 94030629 158833644 699293446 66573054 -451738105 -102022235 498888126 135323687 -347583597 221529093 -311775582 -288360889 -421369678 11343838 831542350 550036124 356902980 564657484 -400558565 791766997 -578431231 79286396 -357650435 -867574000 -869504035 -833607591 -713951046 -744852914 638313758 -678201455 -100561102 379834712 288912632 782603763 51236484 777076920 -856674433 -293432455 229568480 -265463556 379349877 547902308 593086846 -162054334 -929485576 411767113 438335840 -392775375 892383426 -472980995 -485348326 844244443 717617103 209843915 517611661 -144071181 -523917717 -733259332 261311792 167568968 -720767231 507227795 -612785901 -534034606 605675995 -971837455 976588543 -88848529 -242855351 939945456 -351571903 -987434243 -320950209 786743410 684781297 893213097 -87954570 -79463219 743731725 -81294183 -106263672 909898042 146257736 264416345 -441247573 -658575052 -998722117 645168698 -219900187 996004657 -791078347 663196138 507453518 -219777868 -936367428 -847183239 -732057989 773699211 -929115734 -532047578 728213473 -667550030 -33926280 711685836 532601424 -629231998 -387645653 -875948038 -584058786 -877290172 -847010435 -710752671 -253646097 -487970543 800311499 802032224 -92268155 115577831 451830814 333963475 -579646153 978563284 -217080660 -151269041 85886537 839999337 194196663 76170036 89607504 -75292167 263045380 195267691 -750339678 456371402 -989194013 -290589666 263925994 -557240066 -952200804 676033640 476129756 -909268340 92664951 -21214942 -684316579 -791440158 -804661509 787090302 649420059 19604686 614025465 180575220 690368686 342119255 -235812828 450993445 -882267772 123737641 -364725141 84408843 -515057890 -974417980 601366038 660367663 -392046419 625568373 -367136470 384750237 646770579 -925420254 -730846581 351531797 227457617 715369699 -573018559 -75148823 720390621 707128499 -251141284 669577762 -150709718 -749991837 231053318 118140897 -653548694 -791506718 621792253 181026322 -74982373 810162067 -838298611 436319206 -573759057 698312847 631991614 33399886 180689104 84406909 -178968281 -125091761 -346324968 562296551 -989599989 -614535790 285706582 -82584102 -754522586 -224549516 -874776268 -747472355 -699168042 713241490 -36549025 -638852632 177770459 -475349080 -809325779 886415548 -350049218 -124324631 -10662420 -747118102 536584179 -807695591 -785079872 535183335 -399906274 162343066 52237544 -550604023 -712267488 -940906746 383230740 656200447 399764541 -472004058 115198190 -866213422 -364424138 -281842690 766761576 6459633 -753836050 533886895 732940910 -100816919 -656257135 786722300 269361495 -913119210 751950131 382430898 -531624272 -159623244 -817812176 32378855 -738642897 850658065 -974480393 -194664511 -655644280 705235238 -895572700 396585403 -645724524 -401582572 -467523465 -54628450 298524456 -715112972 578923041 -893192118 -626835469 -839197371 -246140769 463012974 -614419239 860515854 -412159041 -969362779 -452383450 -851624636 418356791 -233844236 -80752440 267312841 -928612131 -290928816 -355398700 -796991078 603949464 574239573 -173206085 -347455966 -402098717 -540394286 -688708907 -445820322 75431539 -456127603 807791158 -140493671 -131895982 389455799 1991252 784801233 -310865182 -401005650 -986958742 577145242 -580939954 499965369 -126939950 -763895844 412198391 756688457 407603698 -120632863 -930321087 672395957 -392704097 -438588149 -873372400 -692347175 -157418858 -419627280 -201268894 741661415 -583531791 189543649 -522773974 132019057 -275610753 733143384 786030035 807709154 -655091591 -155975091 -879726273 -748987513 7187766 693172342 564099775 451910013 451569410 -828587171 -364409137 -456921169 -819605868 -359281458 -686920900 -232822738 366119856 -63038925 -331947346 -608055660 -551017907 -555359929 38649747 -438183974 -660925071 -951445593 -310203890 41814650 152205564 577839953 -250499918 -125939489 -99952353 246904813 279870854 -302172881 -986257269 -865904508 -264701274 -277106366 -422494140 79314454 495355842 46826886 653660687 976821321 -590398202 -256119905 426779430 -295109108 -580373470 462966391 146814482 413024090 -810056902 -410484673 -641575021 568322493 564652131 273570563 -479260399 79065044 595769950 -842383334 -407740491 -741134823 318535878 -615321090 667885330 93156743 -432026275 324771417 -619839115 -23250698 -669386581 281818299 746712663 -88668688 648296156 649260711 677889022 -373823529 687945515 -634638397 619603094 -654813491 -342113842 -914685281 115191042 -807975426 -165872812 -162605431 -709025281 850794052 796742538 -286043663 445398890 335407574 298948232 89410294 -578659976 -74304198 -425548214 -324691587 -418405134 386502100 436744226 -739496282 -78295057 -348802948 555274776 678311745 265279678 656113030 855042636 811935267 929636662 434281928 -373357546 -742015648 -651453299 292453007 43625399 -533087665 -739491903 -631324182 764395757 524352129 510425012 68622133 829440330 231970479 -121764134 -77929874 -715017032 944499298 267964347 73667587 -575570717 708395102 848122848 -650246590 -807914973 705319794 -284149607 485400677 336593031 -294696053 -95550832 522396136 543695842 -283909105 -522560632 -242243216 152077954 -369676065 -657571636 572153621 712398788 88385484 -284639443 608996340 -969871941 736019056 109586642 -652759749 569524616 -135674407 458277426 -203970507 -524340829 992677625 -294547634 -266825217 94082135 734693700 538084160 494812167 -43646943 -218820938 990465361 58338007 -956203327 -533502933 -326880314 -639222999 374686124 -829226081 538187024 -383797529 -529730728 -447858999 617355141 -259974058 583841715 512943716 531179183 -682019465 -944070315 -287429889 475749795 -193695248 -245977384 -876835718 153215114 -733246061 -193942874 837665222 -131135671 -382813918 -378663966 41758549 589419494 160553747 681908271 -716894508 -123641324 477374212 522643976 -42048692 -605054638 722163117 -891208113 -121828622 -677714711 498611678 251309549 -746624684 585236885 -923052757 662854801 388308297 -243744616 -539458953 133603096 582550298 -142686025 996063555 -322194226 344082824 396453309 378337948 737186376 -414662229 593312029 -418263133 -762413362 368832028 -846572876 333731630 872337881 -72511998 -329960926 -862935598 711908205 -925559981 183258753 -671629600 -22438442 471457893 -82182698 -57503414 34675816 -489885222 -497826618 -322900669 -28525539 93509972 769947704 -96478644 588674015 64752861 -198641571 -407553786 -184292231 -204868225 -608715100 347700622 813393946 -892254768 223137965 873010557 -945205931 -838882953 576522220 481123645 514690223 674052868 989709184 -600266777 100070383 801493062 254675515 371346004 288052074 89309954 -108381635 -971079601 512078116 931946496 223364196 685220154 782975666 453270447 667082187 5996484 -63396147 292840504 -19411792 320484357 2385939 -10667887 -587712793 -377955370 420573741 -406324619 -193255361 663356592 -510667670 233924741 973797581 -61848867 -951649397 -431703779 -380177250 -659513261 961759268 406216549 -220975257 -901048992 -992019417 938459512 -306847839 -286659474 -345605040 654528937 81346730 814560724 -469275244 -636903338 -489030600 741453973 637194406 -104273496 585507235 -380917736 132681646 -892306639 -273833751 445284537 -156387915 -62779563 855302468 634291358 -844418815 91529789 498256727 -303758550 -267122626 -562474530 -798910192 -78354370 -84066225 -427033966 -393661002 670067063 -183582174 -913761285 31793775 -618254795 -117170261 353663073 516055550 701208415 -634077040 -483473574 -634160955 -222037102 -395939453 42802973 -243743988 -454826873 749087912 150279831 443981955 -584607342 683429865 307801066 -235538225 -310462940 699391282 -756632058 301700256 -834453720 275427000 964341495 -747306148 479039084 -964932410 -964774520 887284404 -104071446 630437366 -885475858 27066822 -698741383 149801952 -142331300 -782434263 -798373250 -108525988 -281759657 246352973 954148838 -613938527 -326740326 -999464914 -527835729 -9844892 -436508011 764234080 -294123717 141506406 -890927390 -442941618 -738082690 -760035161 762616287 525653340 -627854895 -683886103 772905458 25145732 843530447 991849620 -339705910 -979935370 -538592256 -985213957 -886136426 -273640549 369525246 -656653329 -283218712 -702779768 -409841276 991742350 824529589 116140390 713960420 -874444356 360440793 636602891 479438207 84299556 53906880 -749499552 781580762 422835026 986123475 680156294 163601992 640887579 657093151 -288880681 -381210820 267229670 -520523149 625614887 886975411 819450556 -745791351 -602616674 -676244964 176840413 -898476390 -259947510 219169478 251243485 344983281 118797609 -585323884 -423087545 -677159028 -103028284 835403798 417069888 -394051710 -525196580 -116376290 578043694 539788616 -747322683 327151151 -579437682 653510511 84057578 -548014337 978095153 -792984501 -977639678 59623879 343669150 855834346 993151939 621378927 -711045458 985754041 524743998 272920131 50638923 -261727986 -933763927 -972376055 584673237 14546534 408503556 -45470340 944497470 -537215550 877463124 557694546 236967910 426366520 -453888543 846457368 131150433 -197255213 -327266515 -803325635 576578081 800261279 902606702 581387259 700134422 -429678299 -67762465 653804718 70644915 -888358037 -701673495 -915332025 -602034786 -962461278 310151280 -896384753 515216394 -672219459 594184655 -668457734 -394731729 175714525 100769442 -533045378 400657783 -756861310 917115964 -719135120 -637528061 -206004371 -883793459 -451293965 -817760971 -208994826 111811533 -491132378 -626691751 171922763 -637917685 107886954 -96806087 -759913229 243990655 -659286158 502050561 870243353 417155607 -584277482 -399480876 413278739 251716134 -187635036 279520046 348432963 474928050 649182598 -107344104 -630770530 -519625312 -879933362 -295218890 -564745311 346627653 489913958 -796646393 -78801269 759853867 792069380 -493936276 -181725251 -541313579 -718606938 -344782121 -128344869 617996617 -818049428 -337006980 457660081 826765674 -682579855 -126392153 -584884361 -635387019 623798434 -496899016 933202165 934772017 412988140 52866838 918191459 859251060 -171831520 405143518 -833069658 -923276751 802096933 -412792111 52106429 578280773 -664150318 -587189328 753583374 -172015448 851973652 117439136 410453300 204799858 589843727 -66644143 109221413 632023969 -118756204 -327536795 -953913072 -435577 -867720888 -941717835 -542174439 219040010 -842234863 -126028730 -877285268 984479565 418058868 242681431 -846197787 240967468 -832662334 164820279 163597442 -828303689 182860718 -985869023 739592354 -619947743 -383072513 973027503 -787320962 915955023 146749580 -258211092 -932436356 444454382 -773925176 691389266 852427562 -645709399 -604650174 -828305610 218900819 688586484 -238123541 298816467 893729142 -76167018 -652634487 165968262 -97136135 945558594 134309244 406533630 568243804 -983127311 -429909593 -779307309 -123888284 -249147968 -641543924 43302956 177519242 999599496 -834664422 476761944 -16845398 -805316045 -480882819 230016323 68021107 -374932611 -193514709 -904757349 881496027 -700939845 -595031839 -854545493 -533262758 -375560134 -569117689 728638341 -907066747 582209329 855001342 -834266696 -143565511 698276203 -60148351 645012611 584382169 -8975312 554223896 177189881 -135003436 -12430479 -526702610 -324440881 -688576949 -133576226 -552834724 132138259 -118174919 532971695 241024252 405662784 621065458 -890596568 773419590 -658740167 -120443085 -87871093 -395939448 -166443186 79082366 794512167 -48535369 -877998974 -659689217 -225035955 42512685 -920085714 294373430 767317134 949776063 213228758 874550883 -412501683 -138109027 -666606022 669584174 247401416 -175509134 -632325533 415624467 -191729585 603701345 -541343222 368974012 -814046126 -647312245 -325960806 -230104245 -65763156 823949012 -420709118 577188532 -872762948 -675902408 -699402949 937385103 744235063 412743351 422573511 142007684 -358994567 693790465 52348277 599921713 -544246584 -69008172 -426970812 508649648 811376353 36466280 939452689 -582260756 209108368 506159873 358368439 143529869 -541687821 617090290 -131876106 664105408 324070052 -122387671 -908144204 241693897 227737585 -973565502 115882704 -214665423 379558648 -524638538 -783957562 48712539 581595764 216914271 -552504996 254757707 -958844917 -424570827 -12624718 475814469 -799110838 238123653 -873876019 522643170 463202692 -655119719 -233564683 -167179215 401002369 198924145 -176355567 -808271897 807891405 -272902040 570462577 -426552119 282136523 -134421647 13330101 306834409 -942921381 -31999333 -260219796 277162507 919033507 -535379062 842425970 -923120148 254489129 -339820742 292634822 -783170182 524999740 466380704 816314349 958683188 231526844 393112332 -181824034 -347881685 241653032 39017728 -928469419 466206476 137163247 -936999497 -451774267 -903768259 -360699402 -492505739 664428840 -925534126 -798525120 -546302733 300387502 961040246 -367985152 -3796674 -723563758 -57943625 630302443 696528303 286461067 906513519 -845931435 -190740975 719027741 896538494 -476422931 -178443847 -528186274 -148226458 470997334 -987516076 -873800825 -35958962 535007243 417189224 492751401 -7019334 -329867620 736712795 93211650 657026518 -986017333 -113773456 -661877581 -402652663 950536506 242900444 618769859 556810594 -757648159 147792819 -704805847 -465069402 826336865 499603511 -596743184 -878609326 954011806 -829547337 -696332228 -881005045 137774866 -547958063 -200234449 -260492703 -467157603 -56512185 -245695979 117955474 922095565 -784124280 -278572094 -811182461 44620822 -923607795 530812139 -816665623 -461465829 733076441 -903803711 -191157981 265345558 304360485 905790805 765099183 161047455 991432852 233701336 536488543 498500837 774385250 -889429108 -985072888 -645378354 -316436747 997539439 920069019 885625200 -955570557 -160344992 769210925 539943408 541683454 603721247 385488156 151919633 -824008542 -720481946 445146523 655343183 693397793 652588845 385201677 -369277318 -128072380 -490879790 -825013108 78946042 -165945977 190814837 63067439 -825661985 -806067012 72026238 93945022 53552330 233446321 -39543586 -285742527 -694971582 -253834415 -473857921 -522828621 -492433756 342306729 830733428 -296553981 -522445721 840644638 597014349 -101878866 736293339 95720169 -799768942 -515172812 -839698242 437896693 812659497 752729596 415503420 -990230244 483927303 -933400271 -271434037 363974529 562955122 651421989 -656619412 -479056268 708049817 -108372153 11461352 -152903608 -901786284 417587685 499280618 332302536 -271517038 -686942192 654071120 -771670990 -439577222 -972690221 -437106332 -452186705 334264422 -735293471 -782259077 -511112717 245467915 58668146 247189093 207112888 -581149505 -787012306 707199458 714607639 -225234474 274877659 106851769 -777126208 -28420478 102179413 107197248 239065421 -43749171 -235903730 740126405 226215415 435004824 -44881331 -3147137 -237521958 269178082 746269516 216642792 -911424735 61402302 563517247 -423330230 162171187 -157918795 -789640481 478399235 481089369 -662644732 -849806659 -254153477 -550591851 706158331 -531394347 936356262 419158390 761412337 63253959 -747076771 -53591363 -806138902 -610238503 403989290 -574850896 738436678 956626092 159942345 315378524 729105708 -143489079 587134733 609504714 891673073 267861553 941578999 672549796 -345061671 314808734 -515831572 66427261 -20433297 -582049986 -615289001 -96013723 -84569813 -19102345 -104138879 -432956410 55548457 -940037286 931168513 456412975 218429904 35766829 -463634574 758197561 628773509 813622778 427147533 20218049 58991501 -947886764 -444809188 -953438044 -997217187 -85429621 -893656551 575914128 -990483735 -696791808 -684215565 -344098813 910832288 -41645761 -358801011 -202191757 -603921978 -398563442 -539987422 -337353052 486263858 -380878325 -710275279 -878718938 390279545 -530665774 569095449 182545376 -420599528 -657887786 413828881 494518617 554073392 632070533 839288339 -671112919 -576795912 398750887 -676992533 -202973338 59461104 -42808704 -880535923 -215684152 -889909470 -505682403 -716191339 774252837 -315133141 -682333878 -233664944 907390787 124706254 395136036 405372800 171840933 -673125982 -311038989 -840830380 -323647327 935946017 -999363537 -921821415 -604482651 -889649027 212248579 156163995 -737737465 -335286429 -675741031 -10989573 -406210941 907886822 -277596737 495766478 -430966858 -433333613 886935685 -744336554 451224784 -858912021 310199708 -696492772 -897004297 433481494 -696397199 -400500447 -997367731 -13252690 894043193 61081378 -601537653 429509762 268146555 -245529220 -880767862 -105487182 901666363 51937377 -821528509 -679630295 -938444979 310367210 -944313896 922186558 412844840 465956820 -146417530 696676108 789086824 779279094 -628232823 115488571 679104193 -976739271 -760863914 -325457662 140211214 -784095951 -547326165 -531650287 -759232284 -710482838 -431912984 713739378 92924695 -717891606 217069 903313477 733321392 716059804 689925490 -563825870 49541884 -718015911 -163177913 -531628769 -304170529 748810165 -802508191 1171475 -861768165 -273427938 758491268 -123283862 645807977 -778209869 518439739 -840642722 -285581919 -596616862 -296849806 -363793097 -283194171 -28568645 -665771066 -698087648 -302861774 -844261763 20526237 -639668010 289894011 -570597965 157769877 456190840 166049455 -637955343 -979706317 749214776 991792877 -597268183 -421323510 -383611974 406609690 -905844719 543802665 323320434 -260444097 -367651530 -824511893 749260334 590712875 -374171088 650292933 -338787082 -548729654 518568913 -744308453 -411236495 -679970852 -348190279 -520359692 -915281613 346513331 -632535210 785318941 -733905347 -812424293 -477002610 -764412286 -192851115 -490813751 352994266 -841767982 285928944 -792363298 375663282 -277197333 746455628 -580318290 490416103 -562783880 543197091 310195388 207270525 -330772571 -905660938 788458941 356782221 -64319506 185923449 -347234632 -77650871 -237069011 472567048 -708050819 -323073277 -389811648 -827679989 -223434875 -65135121 -65236068 -990318653 -312245105 447889968 805289476 -448077326 -887683648 73274953 -225414185 -727037402 -390740264 880042493 603367869 840711383 -749377625 -928952381 605019223 -904953253 -143603654 -659443625 538465343 -445235210 124080973 -571445797 765872871 -688619215 -536989520 877583646 19396638 -527942819 773240332 74183958 611574431 877227444 538460999 234036143 -75524363 -279342999 -767393139 -158288642 -691328306 -27177633 -554174858 -834982341 -593591510 460155397 -653196254 -187478238 81693184 892251801 -25169519 -655389468 733651544 -227255404 -71004728 557129508 -935792529 -930340626 -829443600 117944799 -843917147 -337070920 -250685497 -983107505 709545566 182334398 186637650 544672286 108199250 808880805 -105756567 -5913517 428674709 -555068076 -354710500 -713353107 -680562524 -852832657 -619053146 150760013 286589635 463163311 -493052258 -108749169 -838222810 -124517330 -429134653 -794458153 -949436580 -433401950 -477185213 415432501 -57060741 370036222 874304776 2381473 515915197 745449551 33123972 30160671 483333229 707565108 -319384896 -617525679 -288767511 -670583158 -24539521 422551938 -573345439 524959263 167415526 -853919288 -728251239 -793029124 951809429 -868964446 -90074183 -733875470 331298671 -403663754 -232085109 91946247 544407419 -748944038 -978632334 -628691836 847190984 -337949493 3323490 -778731443 -978894811 797823356 -688733739 -558403401 -486391624 -641408282 500257607 582358774 615281109 562267768 335260504 -866388508 -213852649 301410677 579913583 242875382 881820225 491878 -263405503 -75305451 526257906 459231387 -161014636 -355253779 -701242076 -398094269 -935919815 -176901777 361757892 27640310 878706084 733173272 401128853 -57420222 443997217 224354729 -991779077 -611892292 646516997 -146436210 467782781 39911654 939339399 -774522995 914900598 861274378 -451719695 -55276565 -378901117 127504357 720266748 -504134014 115683489 -433968729 -990706953 -484796570 213753090 -21719962 -961839231 468644643 -495552704 896927166 481384229 -926124933 -382306060 -611830194 130081400 902850687 -104698486 -641730050 408432678 42304680 970601464 -541758013 803656914 -284378571 672995526 886514969 -755322673 999166141 -996493894 -233120590 -839169619 -484233114 605265099 208445831 628143808 -525289516 -487342481 -793716582 -110427803 -630894369 314998723 -168685157 749981423 -713837 648001487 568312997 -456166823 -759479527 -889042288 -303970474 -895906385 -483262740 584877516 -923814944 91995101 -613266790 647878299 624087468 -382543514 -21237186 110925115 6577502 -281847977 315956998 -787679550 463171434 59882135 -802610216 792355670 -557480280 -976570794 -396626514 -431209921 181785421 -645148591 -862424849 -187646930 -199446075 308007929 722937830 -137325862 28038981 -355310540 11425784 68031841 -770839228 948059665 -711488581 -418115432 47553942 -214421769 80842918 268251427 -939130550 -266748511 834318747 -90264949 -693356237 784123848 759268760 405473476 30210464 -7924981 964809206 357675758 715601338 364039421 907233836 -869908411 731027806 23025556 -16897171 -483560464 -567176828 -881231074 546624553 -835038288 305181447 749656122 -693182970 -333645891 -523653993 159772727 221622846 402220686 -566239373 -61757831 991757420 -614381499 -117357927 -914398982 253420992 -356409772 -306999050 -470442630 -556015574 743381425 255080187 -773496891 570005440 -669486005 726384531 88948397 970888110 -622502978 179962588 -716219099 -149272737 -464311456 -105991144 -31524888 976248800 94181140 -697821621 727013619 112774602 995319903 -951196977 -882812831 975178844 -64720389 -133519658 -619402506 -340087856 -162507620 625211767 -167631441 -90048865 818008544 933116499 -215972652 403073118 -137680802 -278344094 -223952509 -580986511 -313174761 -507945559 34014972 -996940627 -963953544 -185825818 70345168 -575443196 -232229682 -794041330 -708039801 -687356058 -360189882 -882241623 100952973 -594424728 410598483 -683513842 -433850792 532671262 237233420 386241230 -870699761 -163335928 443409637 -19225908 855739610 185667929 803600511 438579792 -28650682 743848925 543334127 956236434 -320441482 -897859834 -672198241 -462470148 312435406 -362519194 134275747 380674998 824866733 -733880394 -583023532 -85360314 333818298 -764661933 -296409440 -572130417 478695089 204271374 -448302400 -874474832 572937337 972287331 723188000 768351715 -951808859 -96688328 849634443 -73907909 -784039050 -876391510 -28137125 435540286 927866461 451124064 155674544 -972555149 -952215585 -624564237 -812046598 213589297 -502287764 -112417597 164106277 -924779033 719714963 -724631858 -748737539 -64016024 270005760 25034226 377414476 537512297 -257504408 -882623804 -403026854 -84483410 -541744478 -963307658 668487467 -753369998 913020033 420502429 958851902 -78513405 -689182251 -297425924 894920795 558374746 166989011 -331555346 -958311196 396293300 -497487441 -349511128 467470093 436148017 -632060572 446286233 722448025 -880167623 -340623010 -941638259 -971536254 -660734223 146415641 -815149647 686854148 -187632741 769197176 626811407 998123324 601732632 633031638 327992865 898893048 564387598 391604736 -697485907 167966597 476484848 60326369 155290694 961488916 684922041 300114423 -9352132 -195638587 -510822560 886490477 667838721 376191571 484305726 -161183956 267836155 424449175 15716638 -149915947 946816108 -160409263 766729309 580849646 725643039 347394374 699702624 -235306769 988215868 -668111917 817338227 658412987 -80423130 968855290 350309335 -421663646 743659220 153899235 14421398 705840881 64675894 977956135 583065566 247094227 -110770332 -414306386 -275611445 -205773201 211037244 -75744195 370193444 -930287161 34344409 -493654198 -588031079 184423135 -302854505 710181917 45500027 408069017 518539111 -835324296 307857341 480483982 -201143010 172321505 -860788987 -733614190 571331952 101598361 826284484 528344200 -957943113 942809820 -158658037 -607787261 -306394500 -814067984 -292296798 -590182116 852416651 709004012 -559583975 -913288752 -583563955 325295486 150194525 532332545 -690788914 533230914 -876106682 728215245 -166426807 -283463042 -576575119 -298867444 401486282 -295961454 490581976 -586330302 -351119103 69443581 -173255231 -862377442 407177719 -824568253 -206113488 -979855957 -771880518 -699226747 -49846038 -125803067 -228680094 -194673016 300027994 -411444505 237845922 -321418665 409603118 10820298 -117947174 -406692636 -773508323 994408079 -516198797 -180674459 37540983 13032510 -688620038 -460717372 -851445126 -637509970 -231693996 419179118 135135111 -527348534 920228142 -59676641 731136920 -922762579 -235464131 -346137804 863627001 -212710097 -294637962 -634426410 -90629676 286282183 -243604412 284882364 -65971418 -580916884 -874641631 726691222 -912278992 -108131226 277839902 484041450 -518979444 -450576606 -383015475 -874105939 149463649 -570545745 698224566 -464149638 -486792925 570236058 18094748 297174378 -522557638 832927603 -406770446 585520560 -218485366 457817023 -505174149 -839961865 -281240201 -185275871 -931885367 -217162830 -565590757 -566460432 -45778938 -749093510 -770357059 166816484 -124440054 -101923547 -856482730 -652337464 -597165975 -224443092 -66154431 -402433221 362557064 455110079 -149864334 227430936 965810992 -343766693 325523300 -259663300 878419662 -901750647 314686651 -178961854 560853745 -887895771 -22384453 -454028342 -546236778 -413807318 470003566 -538866331 -874911531 -384130061 -912614791 -376123296 -233893419 -675846228 240576155 -989044784 -740727494 422834156 -264647020 371595041 -530502400 -256888491 834941286 -543408074 60976110 -324348966 488763566 -505541143 -190870782 -649254009 671661191 -545857153 -839129237 693249256 -760063827 -510316858 450167979 -49305450 978786948 -964477309 804974631 -181565094 607418506 714095799 530732715 -552685854 -409860804 -421809307 -300392004 808873746 110554633 268177450 -136607652 -358689756 -918273374 374077459 -504316985 -369658993 -585130133 -814772294 -68450471 -172738109 503680021 -426504432 -10169372 -310550733 -357788946 -247848937 34361584 -106839144 -6738710 242108431 601607915 -150600980 504811339 394197939 245709549 -607461675 688064088 258893213 -551699677 -353288624 980780695 -585962102 -381038215 884199660 -314466748 -585011401 -506695599 -317229219 906058929 -407912771 525723525 -682744567 -408209599 -54845798 -90487634 -421211763 482923546 -102881847 554392399 -483088070 -854436584 -755361439 -856088398 709700445 281041705 245072130 353982929 754973120 -814333863 -947044894 -143866034 -938949286 829663214 -426507693 -599313098 243840703 -816634690 27311332 -421389879 866842545 -678555630 50461344 339439736 -496642363 -186924783 -305498050 -406781872 73272483 -152428405 253423206 705701715 -553991987 -288277806 488349879 474619193 316817208 -729457672 704440844 516944666 644017916 -216258507 -442721712 382044523 595593607 982175286 517205432 86140752 562434771 818091325 -256118727 638079947 -432480310 788375777 184072230 464376491 -666581097 761228947 174267894 -731746122 41016116 -425897026 -39784381 -114600035 540860258 -221799918 -130737264 -101411031 -370238765 -996967794 -822724938 193333571 -926947484 -67264857 -145625920 23427503 -285910457 -12730759 -682316247 700407144 -526733351 -855309823 429502818 -475879279 -796831962 545469110 -788213282 466321553 909966121 584322144 446318397 -364655635 -488200424 -741631521 177532516 387526581 -310511338 -11368052 -639826800 -574375434 47960579 -452250663 -572304927 306705296 -697820445 -395055746 260069791 -411451056 -735171994 -44075061 -118097734 -276460809 678974219 -435333949 -162922523 -635812393 495078012 -910697965 846886280 904372678 -95549258 245247364 -153120280 -120075003 -496864023 -824410424 394303686 -20481274 -461918194 -615893299 283006727 178690020 558113467 769691498 139258076 457328082 49206936 -472193577 -53976668 -863458624 -929704054 507044627 250782615 -612343355 -264648241 275565955 447484122 123014476 -208048450 46567274 -391148827 -659288533 -821037359 891336609 277150290 -323190876 403277322 -211908840 -390174057 -603966259 416674 -456493135 -279954295 568692709 -793834681 201383231 -854023078 -827122251 -958554776 -558008027 74058418 24379130 339317078 398412439 492839346 -998207180 -928686939 305789916 -484141053 797157829 -90261159 349895267 -217491684 85996109 928214309 -343454552 942168922 -420570860 -58125301 54009546 -73543852 23362416 -63422886 -31093636 670923801 274207438 514997910 -886893528 -588048471 -954947952 -836807508 -11609613 -833821461 -473191058 146270705 66953220 69811962 -774922364 -740278686 958667596 927206851 350502548 282377161 -871209812 672041492 224702693 176254926 -52405350 -396680105 -527605747 615493558 148693596 -240172139 -499447304 -807889274 -236699709 -520432080 -237706028 -507595189 -105029238 -732177068 17851420 -752786257 679224962 -129605447 541510360 838354717 779601720 -346082908 -604866671 144256379 995512911 1586445 -55486025 187645759 471949727 -821974320 508499474 305864002 -808882876 770995445 -582460472 -418068870 -480960319 -317201808 479212643 600490488 75344475 -313226365 -57977880 30150030 675053570 335965277 -523213048 -494412451 32481873 961094102 -586403672 434886340 -249199604 -738798116 584541016 -275589131 -688657504 -493259240 -227503223 -143384655 154350895 -430188824 -520492588 157666057 -372026199 -771878276 777174705 -302210737 647269055 263621987 694218709 -888552421 999253815 698777295 519811664 970113579 -555961647 -68235884 -706872733 -491077666 -625454349 457679759 853703610 559374376 -851701022 -999756570 -816453817 -637941958 -442722909 -648295276 306674830 164864680 511141985 361160478 -185995696 -416009517 -71991791 66342829 825610706 -937291318 -238477561 522116197 -967443195 856195792 57114546 -562628975 -216649094 -621318837 423679992 606137751 -307761191 498864067 130385976 751837914 -525475010 952672975 476439808 -92521632 604514518 657081210 -636325564 -454742058 -3647428 938045509 -128555729 950436669 -217000344 892853693 -721301054 199604775 987007244 -722137891 -548188036 395083274 -834389663 645269012 -94780281 392947962 -424314509 637037554 476695028 -215446941 -305132357 846954518 423404552 -218338752 -362248118 730561142 -19792722 -485077954 -804152569 471406686 -593079408 -259927379 -581746175 -471521703 -847859425 694335542 396201997 485127535 -244383107 617885643 -668367872 969946609 459083458 -534123122 642363697 -18848302 236401215 601705052 -68534523 -581463017 936291528 -616891642 -647233798 48897099 -267878721 -95091918 -62785330 827312298 -434632203 -468838161 606134706 788605236 898526941 -193463349 -52612599 -841305092 -613631066 310545874 155684476 360349888 499787989 -864920469 168036351 -986182228 -62311957 412266074 -980662641 914262778 632635524 -71774988 -645951128 629989167 832710467 -219350602 390189922 -191416498 338856279 -426680900 -607604996 656338788 151697323 -475822112 -212499653 -580567857 -695539363 -381990530 898609981 359021591 851312017 -182347985 -662729924 -968207531 -605459460 -356033908 -640487438 927477084 635924910 -954793451 -521339811 -641990216 765253750 -871571564 -468262137 -723146035 288786174 -597499179 478185755 377313469 993385241 -730693481 -977518734 752977329 111977885 -447495 461809075 983607835 251902566 -778195713 -462620891 555444014 470321556 628741697 -571052609 706062742 -961630214 -383986916 -678887894 -638718300 220119647 -553516384 138377220 148472119 499666064 -996895372 331129563 -269568116 788757910 -441485129 -653058687 -324808941 -889988265 552398278 -849461052 275909362 125334097 138170515 152556215 450026557 -785316041 -248579696 -342898284 -974423602 -318475100 159739186 472430033 -212407063 828501548 931496411 19057814 617413599 349742983 54989632 -118272879 240359701 -801116408 235616943 428342446 -303209413 -594271477 -500794030 836092165 51975342 -768079602 -854460163 685924787 974624604 530306565 -71005357 -728534342 -317673512 -125956511 467958959 -728152444 763337018 -488889519 -711022801 -986580415 -376964031 358479443 -208290221 701032037 262435217 -537481823 -537968744 -799738911 510583135 -127941941 -715261588 -857854925 -924603213 890771438 -100236928 282072660 -450030436 733251662 -804158125 -190826316 -540200885 -676080118 -322269447 424206600 497743598 -452406679 620859141 -652450984 900338668 -312932843 -310244284 -122832466 268355445 -574348296 -40999421 -785621779 685414313 728203445 -635958712 -212026432 -85727844 350764246 467043146 131416461 167149804 116319064 -571569505 -39333721 568125643 -713705484 965567749 -454980812 -875138840 -748187914 -820669008 -574740635 108341406 47364356 461689171 85399971 -717339933 -671921452 447498998 418449175 374442481 -711718122 823989109 672563017 -48013978 397886234 -693003330 -19624753 -971971357 -75840909 -737651748 -456356517 -250833343 125027584 -327518854 283215273 -917708511 -206805744 -969307949 629939687 137103284 -672698143 225918825 -778895144 -137223761 -528605440 398872214 407259319 -297561286 -106574182 -946555639 -585558542 -79179068 14689414 403333131 413486137 657501767 -90566331 799965291 -99741579 -931098956 157738079 -788031444 -765218044 566410849 -594456902 265174324 -349279311 -672658716 -988716910 90405390 682513012 -57409188 -16845387 -905396991 246922459 -830110330 445109395 -636490171 -49118448 -3525955 791850510 -997383257 202977637 -410662351 -151329252 -327981380 -110211357 -665630764 368677661 901598952 22026953 -233424318 -18742566 -396808044 187058639 742056668 -993428745 -345029670 -898445300 161636840 992727749 -987229763 556114288 -781235892 -792719452 -355063668 -449664541 -92733956 848382393 306864439 417488613 615918153 695413730 683532912 844892124 232547567 -704023960 147443148 488809136 -32363953 -773516446 -924611327 455206399 -772738040 -737923476 110933439 461376332 106340191 201770446 -836808348 255023930 -321448213 -795427568 -105054127 -545275107 777987017 -825656032 473919691 147856502 221991669 157001584 340084784 -185895049 506925826 526521140 -372633824 -405133479 880689168 -274612205 -82463043 44727982 -70264108 -481698127 -105275955 666963505 92097317 928267480 -785659423 87026586 437555338 251353059 738141894 -439473800 411231091 625998746 -174218921 -44722838 438047361 -678325137 664915465 762400434 -105685626 625805921 917328186 301426163 292466082 55115754 35181748 581431603 224484347 -447784699 242566613 -454725816 262427302 -194723158 559514072 -636651033 616699265 -516226892 -234872433 740597827 -193185240 241269591 596475574 -232223637 69196641 -223485448 301707062 396441405 -302255835 341196430 -793238649 725646041 9175441 -425728225 759793774 476371309 369213886 -425016651 -470723473 -200364467 336025433 -996702662 -902218920 -150650101 -978968329 849453095 985172991 -305036570 456244282 -335399908 362994202 -671946955 -148912896 -978236269 -346232126 -991551220 107204848 -116447003 767159410 -16707255 34709945 -5926043 -913556469 370354620 -879597197 300290266 -621128997 -965369252 -578898380 -604541383 616263417 -89049516 325530043 639125634 118782295 171770985 -657196134 -225335172 599354116 980445251 463868071 -815178416 47194595 -923068453 -937527014 488498089 -865020458 741747502 181056436 -291535998 230288131 -332087732 -553875542 -343632689 -871836559 -151704874 -136615808 -770264006 255643293 184195012 193577266 103167608 378507977 584870670 75376277 819141201 820443037 -333083213 -756674603 201161734 -686504376 -259714209 -319067288 895033813 -810456702 408416339 289014398 316707041 -173300202 451038536 -72441303 251835022 -800918002 -613812324 292316469 2502970 237716189 -252252824 256265074 -597920123 414582719 -588683432 37447640 -736905653 -451419599 150521961 102866207 979874505 -164053860 624988115 -246949257 -962095841 -58492034 -558225033 533110236 -361513394 847383826 -653599164 -515072645 -406253335 13471743 429417173 284083471 926652335 -863779902 197998243 -287715252 -112419357 163220889 191442052 267295693 -669667249 -918656378 -299450467 -482541576 268544753 128938269 74127295 -89281887 -420740416 -216666246 -946182538 -244898298 749141652 -434836472 248356918 -901726671 -277238967 -106992154 111858543 553874372 244530355 -136703789 843115672 -678385966 434143491 -633551318 564770709 -598636548 82555245 -879672554 -665377488 -874199918 -659388827 692888243 -822868171 942650594 -72732822 817969286 -192131779 -864305063 -14163699 551748385 169633112 -978361371 706567109 -794350110 -682723392 965375817 -288230521 -767088811 -540448038 -670790174 -103366449 387844276 198742303 -450915468 556232867 65573181 -733477272 -607635945 -644482551 310754942 -418136308 -623666054 571798559 -441376984 811446211 784717513 570347027 514693822 -51553308 -841509834 923996758 -634089411 575479066 49825560 -97620831 -750682965 -242394266 -817212810 -343083470 -327950979 656472561 577393714 440875887 -955289702 -258899342 314099015 354891121 495932934 24774717 -626376886 137838575 800612274 729493745 -206778510 -711343590 -513702332 803017095 -295498275 -661183783 141458618 -490336454 378488390 -269060188 611560436 683956605 -379521138 876382657 -74713730 -868111223 123088088 -937026899 -803018091 -620676745 -412300130 -788671765 -964556047 -705240047 205399772 -490003712 -438780213 175008978 -564436675 21056360 -257606395 -638193649 -610715596 -445371954 323995516 -686825554 -14446184 130154998 300356262 -502485574 -527055958 -34162721 269971718 -694879155 237398729 -548141373 -352965170 -490006934 -305169234 -848007309 812302801 -762566952 760886321 614246950 -451073714 -968873254 215369014 59676199 -222949848 -180892628 613943364 -952399081 -504259212 264439605 -231799763 -614432272 -764464664 -771330067 -415257382 -739833702 359227708 399648959 96182276 776571913 -196307857 -791869642 -356665092 -112496722 -744595241 803962660 -668597460 605865248 704020569 18749231 -738732423 -243264149 -683508414 866806315 480386683 815144795 376219948 -783631822 632841503 -902921980 -434242626 317871366 -82103192 364048647 817617808 -218733942 445451489 -575729123 167417141 -978004048 576925918 842993886 323253472 855427478 -476318461 -608600230 366816135 -508246378 -866602704 -500898754 599277520 521373795 -100725508 85049634 -654052452 -864368231 985161195 785192668 681633372 -5515404 -647687185 65256131 154770481 -173723744 -766356380 -203148842 -231793571 829678472 -956434398 -360877811 -614164694 550799208 -564516217 10741861 54222239 15443783 -488350139 693834343 -475209603 498199587 -954556758 355474096 -127173455 -515110179 -40862066 -641243019 -527886180 -696522528 690272615 -329992134 375724807 -810558912 599847896 -519678520 526541340 -440973327 -553834435 360303919 -161163684 954414451 200272699 318828481 427939937 -329428154 -600599531 593845004 438089445 382734398 -139195189 -302144170 -468235133 -946942094 -322238200 762593240 -398699262 -774419228 -267431748 471797502 -92093771 738833804 346369024 -107527894 126584682 -585056027 -944624878 365617485 -999682107 485886230 -16601351 390770480 -940381674 514238411 -774994072 709292580 346519905 -658423024 725011307 -855370028 944266409 -352690320 454200830 -421160462 674381990 -362255429 557454118 699921989 -768214942 834788896 -424439947 -828231118 599000594 -89737378 -926671502 -559040502 -232232517 -251593304 -269685774 696134407 -510523416 -388252798 841346481 338282256 585286037 -311047321 866446231 478856914 -241284525 459617368 309872524 -904629185 828083050 -971099340 217050366 -639087628 394934001 829688385 -810853664 -134352027 -135664347 689272005 138331556 -426610484 229281743 191778268 -870534631 732708371 751468311 -955139982 830246639 -870819842 879224763 -600958080 -266519258 954478919 -626020886 487876464 -726097296 -637115605 73863275 512910206 -477002835 -839772495 -633534120 -866949750 323244361 -990953281 -260842491 -930845139 -598285056 -420111823 696337766 -725304883 -152778060 -594365656 582193455 -121348919 433581990 164529091 -70139060 -863860708 760125617 112763287 728974914 424046487 313427584 -529001943 71883897 34351297 203663776 -550226998 94210737 11605181 -177567009 244298396 -415142395 -181540760 -784909692 812426556 -427828443 -242864793 -124848823 733914979 -920884836 -826220528 550726264 253923996 494801625 -399492962 -520611716 759103313 -485987659 -13291848 18252806 173638004 345882322 -198674486 235131667 901805536 275890555 682261280 148746578 591648312 -211201656 397918782 -630324145 555020193 -778280371 -51628673 -376124041 -563739556 -740908214 957359550 355016567 -675156056 471876256 -859556636 -788320310 -71353059 -461690430 -798004112 300379266 -935660596 -675538765 -141050255 458886744 -822423548 165295986 563395711 471003766 -133737505 237255560 949820777 573926402 402985587 371065275 -754274954 389766284 -820911253 -498808893 -413368808 -92912988 -769312188 -225610195 559284947 -941822234 -844570991 -194124967 171708840 -681772162 332607902 684700894 -135860926 -249485855 319816146 -106107489 -353701918 -971296823 -797730474 907597406 704052886 467232368 -12916604 -404325021 300616827 202494818 529803306 -89337434 883013812 -826181018 -685348662 -142796700 -140815222 -584105312 -835377837 355359528 -532439653 -946510647 752543744 -390680710 -428651982 62187496 -87269779 314982703 535432280 558589260 199992379 -756208670 62331624 469466526 -227730465 311904617 -612529324 -699646834 804577399 459974994 -998083885 -573129985 -591289166 -525149111 345018251 -776941064 -590403670 -811250591 -262816998 285404073 -833295144 81823674 -938741241 499081568 700070284 868125914 691250866 -648983105 -623338814 -490750960 635372811 628019007 -756566364 400619236 328663120 -316538082 -402092964 732403665 48000570 -105757166 726031282 63130138 670398276 -628581048 -355555295 566417030 -471803191 -242886230 -174732125 101565374 299198382 -702370790 -247761445 -457200242 -543623876 -82763654 -973914659 239699889 -21518942 -354859086 370209184 -411104242 90112127 -843500953 451570572 611780718 -762824770 836236962 -377440289 416588509 -760636405 613731478 265579937 -195172683 30343044 -872414225 -439456380 -759895025 703154620 -857519141 413751775 768477475 -575507443 809073525 720323135 547462208 776865104 -319167891 65271403 -571350718 -628926063 99316700 -110098529 433556764 -104936763 806674021 122237172 242586912 -879234797 844331794 -562579691 -901685004 564830222 644957944 440430523 837055975 -983691177 954652862 604712794 766412439 -91946098 -353401739 376463673 509841764 -570209266 -984953513 261039695 -525038069 122157157 -96103654 637312249 577290065 -378242095 414216013 -539899171 161715236 673620873 630308132 830023669 531088121 -973458652 503166216 -776834454 363462831 -7446732 638242516 -740878709 -317043560 -833238997 -218349269 327830011 537691426 923182672 -38495167 -101427669 -303578457 204000622 -401048587 222355367 -778319478 902383503 -826711792 -545545145 -141286405 842447126 -717740328 -832132092 -833998560 -20360006 -21707214 -247892080 371999539 -312031416 192480997 936824748 -569749094 293033901 -200498924 -910107656 815573648 967193652 -350011877 685850830 -720502277 -910126815 2249362 -704072737 -643665210 47591512 -809122964 347419927 -495677486 -532935677 -866569481 -728746646 790844547 -275371721 -982271984 623614 -794975219 117430983 700942623 -284858461 368574000 555272215 722681248 -637498692 595740851 -229008120 63135895 -42712639 419805867 -624620282 -759582563 -676583405 382449532 -583862517 -721372463 -478081861 -444749626 940587052 426786659 -194315861 178358990 -26741088 401281787 652933284 -504902562 -862124556 -621882224 -612334809 76496422 -544000357 730711061 702506220 189657837 41804237 -559618767 -376945310 -174960899 199389387 532291338 317855861 587115499 692852786 -620220802 723976614 617602378 -922178858 -819767365 84536327 -768235902 -255941044 -144027863 122996914 587659584 -37846453 734251660 -741793362 267899510 288950608 -111636721 -288525020 269796528 831669489 -14227637 46074701 -829847566 139051910 -434825944 -617715249 645131805 -426046771 -888103165 -137961836 -626461815 -453729593 636671854 -46548293 273024141 -643825817 484343091 -365467163 -903076183 53094997 -766775946 822254896 -178760731 -838266000 5659949 -561527540 -454533103 -210718743 -437111671 -95160232 -690064671 896977128 475288398 922536518 -634398525 605127551 -248601565 525064155 255996075 704065910 -62000563 646340390 -783095977 -939579494 -102761789 -856414204 -557413163 -944231352 -595901351 -514117816 -770466874 -703021997 424707182 -416915749 779820861 403353746 -563277047 -182651738 672077723 -185360156 -367020907 -11554273 -2210565 967588254 648531657 -917477577 458019141 696908181 467093962 -526795772 330193736 -167107521 616956721 106605692 -854207894 568135615 873445263 562059745 698863938 717633121 -809276689 925319521 -350810852 -633061800 28187673 730401554 -423942875 -589134481 -368600501 -93662705 -996159280 6891897 525984628 21948668 757370623 -821534013 603687863 452737840 -134835539 918167135 -565268509 536946074 -924847021 -441055260 -868548252 -778327291 -105395730 982477092 121222276 854771925 -138969736 70775931 149954173 795794843 307977303 -246024612 -19083059 565173842 58653723 -59386718 717158275 -194536573 407659589 -710165051 251230236 724364219 545153451 -656617670 114476968 343928899 -119548171 -156783233 201199344 591673168 -152443224 -110870131 298179226 34308171 -446036998 -415939546 265147888 -259531816 280575128 -803483277 302749547 -223133339 941890279 -106071973 -718330243 631546059 -954975499 712900071 755682105 -612065888 807009391 231461040 381082407 -321432669 448063139 -139747422 473907050 756392786 541680532 338885874 327637487 -605544977 682588714 -906943557 -199089096 235574297 -355060481 -862163889 327725361 -615011910 -530721184 409644558 101695115 -756913062 -712282273 670759715 -6570887 -691120045 -85305658 647206446 -33635421 -607229938 -539669918 -707940145 -196093587 -756438175 -743360244 810025359 -96861110 798453145 423385084 -109202332 -688711353 -303147404 495801716 271709395 855643714 45558436 320298993 708922924 169431320 44055325 -471306094 676626876 314912844 -543861415 208687664 -747386231 72088808 414907816 124021338 -371152865 -92853322 -454910292 -758115160 -803506109 -19554174 433869756 978839657 709839069 -284788920 -384578376 512803677 254781135 773612984 -544297688 953918236 83111172 746727126 427222092 -731364789 -905273472 298705450 98022319 286515993 -759065678 -333875173 334726819 -391706907 634683333 -209129082 871153241 -679639719 -148536206 -453270318 438922143 -765351829 -879959632 125509220 -840985149 778367539 407674126 -613458833 675400391 -640547901 -629605083 -326262859 416664660 907807088 -222191169 842252847 -806056003 -277842945 666252276 402292660 -115696170 -967876741 467716019 166482481 -135932324 401212524 -246846586 194001900 -252683915 -283821993 569292723 -38964539 -451945357 617414624 493551429 -142940342 343639542 3039361 -782766326 -383074015 -492551173 -840386670 -904128098 -692043500 254632314 384379276 -859768770 -328450812 -900642377 821302490 -238231612 104533212 -569675059 -359787001 -457525721 -948917526 -398251096 789040444 726129394 8851084 -387881025 -397015363 -319810566 -735815978 -580144411 -864834516 507653974 158178961 966624045 930777560 808597639 -109897745 333524345 -525628791 -194251516 -743377255 -284551749 -102458232 721554805 -787087729 -256465402 -664328448 -839507947 -351723483 -874134384 -680027485 493108737 781481218 351636667 320474969 -78794465 -155050208 403840077 970686352 355285490 673213606 -899802370 -692408879 165164975 381766289 489743102 -814934055 420526438 -378192430 -445634567 -761749116 -968255420 328829544 -473411290 -631233868 -382860201 -528190782 384536869 -846811100 237124146 -665175874 -447938635 838153522 376508906 655221602 -242351494 -426277300 -822057981 -192684971 955515760 -275197961 -793739526 -974099249 -649775639 291580384 206848883 -441765487 691198729 526910470 -142318301 -351895608 344874052 -332646061 667618203 509154693 -70535878 -8891813 -59810105 -258885718 -719400355 157414327 -987648925 523732032 -841410377 801525379 -172366199 -830673245 814489732 177270225 -955757736 459545286 -262234573 -33878033 -391392567 419016174 987809047 72199531 -647583501 105176190 -849385134 -964966358 -843160512 -712010738 369839936 -190523843 757768495 201239351 149950184 720047840 -255394853 -940543721 157769143 226493906 -431859902 285927769 841056632 -462522216 878070863 -429362855 981022002 -804732660 -25350625 29421958 824568386 -924995899 291821006 -328944888 394673378 236783528 782885158 850064382 579574505 597797767 -333430295 80410184 -185441207 -624269046 -706085218 -128292203 233718230 146537872 -942301636 157442733 261100154 304946797 -340989440 -944156892 588671639 425734084 708141720 -327181048 -467373181 182300971 302831524 -860453347 -101070877 936745606 749984855 73898922 -207126038 876614348 -391399377 466654128 -735225182 -599373775 -136132643 21429333 20206556 742262155 -566098726 -279240972 673985446 -466865045 -501433207 -228959055 -111548766 515662625 -644630696 -523778933 289113134 -681243791 -927557225 463678147 568282548 418880574 275704481 -749393150 -378198058 -413989412 -637822062 217813832 -495210806 -551330125 -962770428 421585637 -589906843 -13948392 480469390 711541975 97293990 245231924 -623552223 -114042710 67991011 736227685 -768898181 857605974 914402816 641568245 654664423 495904492 714449998 -697341071 -544024170 79451876 72520214 -194161633 -997320662 144530000 -918965694 902823393 -400607584 633905654 -923759872 627584026 57478489 874696801 666623221 -73189711 -894922440 -220824567 -660057848 -496720557 -56228648 956530734 -199693257 419368079 491917253 -972135059 -399911994 -167859402 255024330 -290814677 -712663467 -440645771 419438482 -97059685 735814987 112378248 -3973649 -829101801 227103898 -70918075 -362952645 356009976 788871096 684413555 987755686 -444113368 -479827971 -111315726 363929439 285702842 669600707 519841054 -498066516 906427644 101767871 944751219 -905255949 928712340 -923721525 586249870 693974747 -235247287 -775173264 -238991189 -565120924 524853100 -195670666 13629464 -241799889 -176026331 -89420674 -796798018 333797800 778640047 734024837 689047085 -516900517 268478609 -268489826 -139065091 800304527 682374425 221127198 -59995845 242669993 934286192 -249255461 362958914 302781168 -218254310 -551616026 -437765770 164061095 -253703611 -799485721 481468501 233799166 -431733696 -524597464 -576239056 440405349 236182422 57265701 447945289 -336299368 695206923 268798963 -301817381 -956456364 -35914973 670254210 -430952505 216219307 -109467109 22876505 -843351790 -56721618 -743918735 373137566 745655457 51517115 -364044759 -963688321 -587271470 -573066015 -497084373 733107874 61089198 351913656 -398230421 821060417 -710598685 -279626702 814199463 527055730 -553566345 -972052680 -802117119 -312690335 202953725 -626528219 -221081397 675117031 355361709 928300369 846065488 -33867216 -600244916 -825264092 377329377 -647083447 -336248932 770775455 -783708426 -548067465 -90609775 66694078 -430467884 -657318773 -990247757 -435906912 380869492 -498447497 521155870 -446244013 579329576 -504915425 -623988200 389232152 667073465 -83931156 -449516483 -95576198 -478977751 22952136 -766410621 195221744 -938332053 -635701816 -699620205 36174136 109341930 -756886257 -180213075 -4388808 -785971965 407344576 577760122 581013040 -526424331 -362856055 89211722 -166139866 381211224 -55630383 -924841657 361388580 -470552690 367538826 -983411783 236607992 -624594946 -919457967 -661908300 444400226 -164426238 587375595 664279123 652667722 -867146331 18868136 565191795 -679818501 -978403164 251672850 929220279 -983674303 220492986 -36738635 244313967 -671418870 256685317 -78155703 -932179087 -623646823 -375417815 -798759328 -75494676 -856744775 716854199 148355202 276752954 -257823686 -916730564 450447338 16659370 147560024 98251680 -886111724 412147296 575009900 -391679434 362505473 -2630136 265370147 -135027243 186469411 -69772492 -222162456 966239729 2340091 380057487 224861472 -528405607 256185431 -130217124 242949040 -370480857 -530298563 -416350716 558642471 939673114 -560869635 -417648847 -221093784 -472107147 464502182 -740775642 465931923 873025932 341649549 330778642 -962780111 439559460 255436002 -57218519 559550961 712253275 469332129 55262960 -951294564 -77620316 -15781753 -335295007 515221053 -2190778 84767641 38137909 -41253468 791904836 -932613833 195474646
-800766600 946605261 -66251663 -975269859 503153933 917448468 40810913 -653538694 747585141 625403712 175529222 459967699 607706721 188165689 967453409 -369179054 -422420785 564153351 -592902542 -390059335 -679068269 -524882442 7026758 -916259645 -20813244 -949371122 213218761 -741142215 202781812 -627484064 799570498 -847044555 -278176758 552415896 -17638156 -126953787 854974444 920408630 792593784 -44058564 -133403544 -925040632 417927417 239205464 599567405 -416353041 -824407490 -642473411 794421965 872073468 978693956 -383729312 -508756854 562137679 305238418 873335123 -967671589 875301076 -84543773 -17126044 -1480484 -324934663 588644952 -441687045 -92036968 181795414 425963675 436231725 -954612060 -283023289 -491456987 -148891068 -186933178 114402635 -86895038 -142012733 599122049 -999950389 -278999282 -226707090 949297417 130489883 -560575262 -952079845 -855485873 712171565 -845113220 -142698902 -787489831 390040157 473899289 437632105 -135129625 636855847 -359642997 695117707 -660045835 551952477 -14524000 -126693246 999795621 712974037 683174583 -691149779 986325019 741522319 467079421 -548505977 -522513511 -51645208 529868857 486890225 300835415 -617616291 -961736473 587840258 -644584473 848763571 467554209 -310149569 -939427216 381737385 -78409634 -825241169 471143600 -360724491 -799259433 347519861 210691124 -832024146 -535758543 556201424 -514689062 -890013289 -220941561 721098603 -993599796 360483964 -467753936 290608449 -897971965 526856380 -188613814 -807516872 -718112374 -999659 -987226081 603236275 -160079934 -98713693 -680657107 158255996 786035140 156016105 166823734 -461016963 172889738 478698067 990844432 383894471 -290201219 873125482 795827214 149423973 772935396 -247171527 -226030984 -651015379 207020428 -364432089 -213088901 948877757 -272972055 942983358 855287854 -429546819 -39451242 -312012949 -921837592 -894476662 -893973150 -964881158 -838933246 599401779 -754430185 887974568 -521994663 -217177888 -423490481 281945853 -431614014 -500858835 628752225 -185729809 150903666 473352641 -411318175 -313237744 -574056136 129597051 -571871058 466515771 -539577951 540713952 -973715028 71482743 -139380670 890358718 735515532 -788524045 -136614359 -408701596 -127527691 -269320920 -980589098 -866529639 -429326367 215304551 -871748189 290636937 -656231882 -117780855 944268051 -862449075 -919661863 300391095 -586757693 -924557061 800032719 211999032 -769356396 814673038 25798541 -80786661 -647728578 -690899677 512085861 -938677889 -45338134 -868858244 -213275739 -690644467 190598798 908633506 199451762 -299061104 212369444 -570772370 -157851959 -869938412 317978697 -848219935 -784471892 329795168 -868824969 -813463359 11213463 -597911985 -793421273 302379385 -956408033 127496680 251580690 662457171 -724605510 840401797 149911580 -805660702 707375366 -381728115 -493874194 290623328 -504206230 495580050 -40031172 -542260807 -92579121 -469976897 -886924802 -765462318 -15838107 408703857 863684818 -54785146 764078304 -920112084 301381773 215110919 45832296 -862821967 -786601908 -196597936 313960818 823066122 -95601886 292984545 -295765402 -142644796 -902448240 206894131 -371852974 427125954 -349598327 -433869731 943930282 -42568383 -391649979 915744065 -326450569 -735304088 -220768347 18925052 13034176 -998684708 379316007 402646242 709982682 840951263 -140687993 -282911603 -580394059 -624502784 604201439 -571514320 3518083 161219149 734852922 127559704 305309393 195532210 -326909774 -330774530 -728613789 -608349224 905415365 489684039 -964136391 852774788 543929494 -497250047 -578845266 455440141 909716786 267974777 696343641 565312497 -588519106 -757155629 -854689685 900356806 -123376419 -701965276 177261459 -44613981 -713980693 -460330603 92427531 -153554941 -113748677 529949282 -876103913 -930874590 743633327 -250546535 106256403 -804760266 -719646870 -740945768 -69786348 163187781 374935174 893817500 -688277098 -111569312 -132149230 812875704 -562653668 -202841052 -261612334 -789514960 -136102489 -244161810 82628406 782692502 478108942 -175995069 817482869 -592082765 -178570376 446880645 741123500 -214140457 240188567 937809508 415227083 978078150 -311000471 -856019247 812051486 412630817 863386063 -915914505 776128029 -58151794 -813611252 149513054 295411709 -952457943 14882676 -2606378 684704836 -550026444 -116602493 205173396 -843571701 840493932 786397179 620061106 851598133 -770154512 213685129 -693961040 730733675 781457820 104533293 35801596 494529087 216661515 267733034 509796032 -934055961 699742629 -732940566 990709191 909545522 -779275884 329460415 -744923417 -663912322 802950835 -960537451 -479572082 852375128 489246951 47951635 509908752 -456822085 -715822607 -970487859 -212548708 -635923629 -136330775 -401946858 -277107446 -833563957 -146677359 -634088570 -401669326 43655438 878568270 -217266215 -657994238 226919334 -76832198 708337909 -42013844 612824616 213687326 -297864061 155078651 930303327 -992004690 194926755 136348663 -698316845 335780494 -812541696 -496175255 -15666054 -426514774 -175280972 350389596 -937680070 -179330429 -968422871 -709250341 -368175281 -858817749 916362332 996064914 -12135601 255346322 857358226 -785312011 -51137519 184486783 -875475276 -484371739 875862871 -142738275 688679672 -659303875 -783015411 285775946 887043683 758582904 -793626557 -878617492 -948418441 756181371 -729650586 -186843808 357303150 273932965 151943435 698878057 -564776154 -74019858 -947410389 -716954954 939975626 -643635692 755121551 264367091 69080687 -701041582 489323362 -397605048 287360213 576237725 -885719996 -978284686 -262866590 -601137563 260527390 -266806036 -816890106 923179349 123666781 -491771721 124362988 651783475 1829675 -842283942 483152673 425680636 384009857 793003675 -13064997 -732270801 -146863529 -156223317 -38990645 -380254075 293886293 643297137 -869226284 863097402 -651722594 969979774 -902309432 -348230704 -765565008 53014980 428371803 -461743119 -476219071 -746285402 868400882 -907091058 249293002 795860768 660392366 613610941 -866084426 -428020965 466346132 91433646 18179614 659137488 674919333 -919648852 -351021922 970463167 997896335 -491711385 865293441 -732746528 58340164 209878247 -482374527 -638391879 -784460676 160558399 -18178279 376532794 -42461621 982034848 898982561 -70170188 -58758412 173782169 -606591115 221081585 -924870957 524706987 394457292 -734341067 132344891 342085929 -633073046 -773034659 415417415 470792738 -740038664 -770935424 -511504135 183707027 256078694 -194192768 -725827515 390946067 752086282 -625891687 -252972502 568977842 369820675 -717825525 -741314048 742182525 350984023 -84535139 650037081 -502715507 -885648109 124547502 -900638416 -630371836 744038760 801436581 -706090132 395083750 -258835836 -513152251 -660933790 902453313 -847095591 -973790021 -387076000 821601522 102908402 711581460 -739000301 262710717 -712217783 -899131092 360429427 766318708 -536710078 -433651806 604066900 -538922218 -404465124 -14738382 -931752400 -316780278 -940228730 -864458010 -2100217 -827136120 -425116595 986932536 894316680 -227871860 -871952788 -817987227 98170214 -525012230 624157309 719837305 -46892292 -704290112 515099000 -301725854 403730542 -606175939 -448876081 -745937783 232335174 331346553 -936906936 -704668642 379812323 -684370164 487951340 -923454266 488576062 -854332418 -984392657 984870030 995929135 447016385 901199330 50492313 -999390787 -413418960 -122120983 162295684 -311710903 124655923 983855679 -543014359 -545869724 88542588 683616910 949425061 -981900033 -27894290 535309910 547355224 213962045 921065509 -74635282 -163103648 922193711 999369206 -264031089 -987112640 -69045427 -204752196 -317818392 245806823 -577219414 224225473 -882744511 897812116 -497335053 -316289254 724738177 -452481417 -499728760 -406664435 48192148 462084048 832129017 -909752972 964878526 -714922922 -885496537 -78003355 -990866320 911396255 -873488072 -224114867 -276630886 -47668326 129926917 764233419 458314551 491344979 380052602 -542575320 763639851 -550934743 895093583 7735488 383696775 27904543 -224332733 -762659672 197194372 -444125641 -473923985 -86321999 -730779425 528953017 -23254650 772572199 -167608052 133549355 505483358 431851829 -278905366 -585896363 -213768079 -183717102 628254590 860349668 875256662 -312072093 925801494 787385181 906416376 310274319 -502527635 437411882 502801178 -821803819 74110932 249105294 27559275 -607768828 -241828244 70174117 -941260147 -472408224 -563729594 303844811 551044192 -971960580 -580808119 -271606748 93486223 536813309 551122126 -804771090 -49405842 86474326 746927189 932929581 -252498474 582283743 -280104224 -897248433 53571081 639157944 -8866702 -938663867 901834079 -525529664 92295854 274390081 -292068723 -617520772 -718181257 907862649 447012135 -260978191 982792103 -5635771 -730189104 -871863400 -728170253 967783252 -485320539 425472649 -397716041 -414090272 318012410 -145978490 958178221 -787746610 -744347384 -14558868 209091326 -922041456 -671157412 -986203457 -963948408 -102035762 -901298032 645162208 -568541740 990208156 938815976 -364814005 -833909496 971911498 738800713 223416350 504231324 -696153969 -366878719 395017236 -437532228 142445751 -138511513 285326301 748027259 503069211 -810634934 145791550 -945699766 740653783 943044508 592449178 -128999918 -515712266 -231593095 891856496 -292141214 -789540742 756838538 -217208242 -382422382 863658271 877417748 406470692 662181247 81338305 -251411882 408280072 154061747 762088005 977475238 49962943 -149398269 -272304701 -735393583 242509886 778950287 919362469 -387406617 905566883 284334585 24168246 -945561062 545332239 947625384 -447185742 -932294937 -575975243 -383216526 -922894288 -427723829 893078904 -211776655 266361798 196265010 -808843629 98837799 563338626 158817770 -191502876 -462015051 -809279007 409700559 164417080 -580057994 855908192 440121062 693533890 -967027426 -989316321 202595425 -739579188 278188238 -25200864 315144511 -394199360 579774784 415689359 -699121466 -254728117 714326299 959645793 -239472548 797728697 401960199 -846876682 -386349937 -605172165 -291280124 122982842 -164136888 -803454931 218254371 556562318 791947269 34583877 973235966 -651924760 -858943591 4802249 -711420960 586821614 630262665 754829015 -991121168 809403156 -339935489 -879770141 326025693 981804124 -263961576 966625795 -633325918 256210598 -925805923 7835084 582088946 -642110872 803313444 -720888214 803667109 -844333284 -914219665 600006808 -94285829 -633730973 402866904 -494884529 -630250500 -818408047 391939563 -329211393 -947837267 956345756 -393033816 476544356 -733070384 -910258486 -885675573 -174731861 224344720 452935181 -316848637 -824794378 -329821288 -821641068 -435579440 545526821 861154124 -614833121 343138946 975772622 -980621224 -702570124 -326252367 215400585 -719806386 -958528908 -920924186 -339313485 -335911168 -94090160 763964549 -673611868 -916596868 404487370 322699848 -667311096 -783537211 804984950 -760225797 464774334 -125280619 -511027759 -292492920 -206651472 -249386701 -485945889 713889742 -888310563 74682319 228957325 797495355 783437732 276992350 697205317 -336078303 -382597328 586950040 284251117 155643141 -500853722 -975600794 931182678 -26452318 -816021316 -602002301 -532401210 469637748 222418375 -509302434 -493276407 891082375 -414500876 -234574737 -955883880 -127188128 582511087 544723417 -152829723 -292244344 373515066 -564261608 69589739 211945016 730828922 -904030337 317904280 805221174 735439389 -88157178 332317715 395774901 -246257331 -835515329 557952562 -193370562 -244645174 333893200 -836572233 -376054589 709392076 450039564 438204242 457836245 -208086151 664907374 606477633 -836713743 -801235821 -364604411 271393052 -979794250 -351568992 303935665 -278237096 381460462 -968777183 90371552 -812512057 297135237 233978926 -907443664 549094161 229454562 738596126 -514183307 951600265 -612990375 184554169 -860110263 317373039 -120727217 563832391 -768335852 864526594 372693745 -273644181 718957866 506879848 -974539062 -701716948 -186145022 268777128 175733586 7785020 587231194 -837691299 632675813 244289176 -932848265 890168887 -962743507 161828172 260099337 -39754565 -510584227 186299562 582564154 -200024331 -144425409 118318191 334446659 -935940203 -362088943 -135811074 35937320 -321123071 -234714163 -993032784 605276963 438283233 945043432 -214437893 -598867567 -726956033 660927683 -4730129 -920470020 -778308518 -785822599 213864756 -927175591 951543994 695145361 -791713289 -280141857 -91014899 -341212303 -432629289 -520734338 -231374550 -648362587 742044680 -537897031 41122104 -424382079 257497977 208025753 707180301 -968134853 -793136295 -885160932 400328867 618875635 692268368 711661696 -116492447 665111132 -900444746 929912369 126324000 401258445 436179845 -797070982 520001238 956385496 -258309286 -308822134 -422385473 -293508714 -361118984 -461136453 967740451 -286097267 453004670 -12293480 -510972022 672941573 901716297 -571777442 383449978 -51481131 379147264 738742412 375147479 -276769873 -131994804 118150994 -729298096 251153476 -990427168 -471544394 545194230 734021107 -694679155 -436061212 976375717 -908950885 911095150 430102893 61056789 802794038 -658871155 34005860 -56475972 686808792 -176133198 336741456 -731155110 94066608 35681699 458433301 379539231 260761002 506830613 -226514978 -943370598 -782317565 -374893087 739185703 -746236541 525834836 989735899 548761696 649706399 116447132 385423792 530046327 -888632413 916071939 575308377 -230501361 768076684 -931696735 -797627858 230859983 388731010 303107434 -981652349 -260139891 -524010261 -243157873 -295770497 180561889 141865374 -714632741 892803535 -946166629 -717090064 -934589763 375436106 -919890511 -427508297 -76711103 -675386420 -998341093 -827282847 783142953 -707105497 -464599802 220170781 627753192 -903624724 -803164437 -174843257 -177381569 -765352184 -224302707 27681801 -762240196 -635400153 -649784617 530494424 -182682271 316798571 -565579404 -28371131 -797793361 673872331 903308178 787251443 974148656 969815999 -847656894 -228013180 590823823 915220573 105309437 232539577 -107185307 294306837 926047201 199724036 -876903606 -238192468 -798429753 774760980 -683573785 -37062288 511460724 901452613 -751347231 -959750749 -755232068 788247502 -680399183 -78695404 -506376107 474651571 -838297000 -323633096 -959010546 -810215370 749366986 376341055 -131011188 282233186 158655963 -295907234 905614563 -923510171 347797721 -31805510 191773276 -499099738 -984932342 304230792 -810485680 389209519 362838746 -485545017 -648560245 -868622418 -347481719 254747645 -780670375 -655409845 -429661321 -183577398 815203091 -863047368 301603237 -601137966 -926144785 258173418 762966355 -847868142 -768898130 -943322169 -434641459 -346988934 -432327432 -348417225 -101420476 -876153731 -517335001 -72304606 865550533 -605666221 169976128 -53881467 -456309609 18171585 -682789457 -53243362 -788748736 401102820 -246460897 -208152560 684403316 599075771 751239323 602073514 -742996134 175612542 -710239733 -740982382 778525105 793532523 -580616292 -97415437 -996913133 768712008 235690623 -845854295 -189529862 813623178 23374935 -959849239 478320044 710996112 -844334481 576939510 224121016 513320268 -766390935 -473144545 -166171695 -412801139 -764543080 27927792 540465186 -534288814 -151987799 -962837859 -732110044 -771144666 -501310965 -386383978 871331520 -856000164 371189707 -919446454 597453798 264496414 -236808919 221973645 -13438275 -829689688 -53708742 331714651 -36872418 921148516 -841175693 298200755 -409930256 -373094929 682589022 -278006189 508991585 451121070 -39374780 -250287486 -889854142 727522456 -214969902 122421201 -829939827 990131400 -856544726 -838305948 -481082423 599640735 -560134672 -699121911 265943741 236330772 942267489 884372134 -953475355 -856473286 324189721 782118925 -256875582 -272118690 231262873 -171837468 311351320 -796882273 -959942995 118989062 -102874232 75162795 -676960232 741422019 869948136 -337745426 -852841852 -514038346 -552465794 124944393 621593018 807105101 -251545557 533393822 818179281 -73944170 -781124547 -359181116 -508954243 423381682 448873272 879852744 707919617 798077354 -243766952 -491119001 127411252 82793918 770329494 -100149593 -129419321 -150050488 -824796991 -391943235 912212310 -673087924 -114624436 230195611 -76893925 991602929 468906064 -770279032 -143651690 -845014973 388535796 -376247861 617177095 628831260 779018403 190933974 9588964 330023427 978585862 78799326 -435266591 690688375 -651103489 -952508709 717898945 750098102 -862407120 -245970948 928161413 -658107634 -65234040 -562394575 571189378 712071175 -743519944 -899589520 -191428537 978062477 270198825 301684009 404595281 624896080 -281850821 9048916 174343257 -752266241 -449905270 -258773882 -443513373 -504087089 838476882 -46141695 -320296689 -397504305 145308625 986123458 818819643 820002314 464095725 -269549640 240725588 302867685 782565049 -506714946 279896163 674501481 18148849 -223097302 -102879410 -298284419 51168845 536101026 593196567 -640060734 472595434 949503126 919468745 -214083355 798741762 -961665943 -569210736 512091785 -290006566 871835158 -956152482 306634499 13398125 20650865 445842278 948818947 453230392 791946472 223724385 -50706032 62722202 -782043793 -989018358 593336527 -196326259 -883425037 496566276 -422197136 -418926388 752264304 -145729819 789031941 -585604198 259663260 -152465021 -292972729 -404853266 845158820 140005755 -865404470 -591615342 -748304597 876831513 -708050449 -433515624 -292642956 -781681352 -495988694 -467981359 143887086 -179308861 612417892 -885964680 963219304 -735734411 299012878 335676505 -208501673 714935137 357673720 -106341498 -193580576 -912433206 -618349993 -631994922 107584600 349484275 -985502485 720696185 37866026 -988759325 -567098009 577579093 -686095549 886891362 725653439 -273030803 30536607 677122585 780604106 -722885261 -251879963 -696848381 -450432771 -209417661 76217011 264578640 923380731 565100738 86473488 970565970 138996496 720638213 423185933 470655627 -685893500 449034519 -558178875 851340124 -564717887 824923974 241068566 -990534050 108366753 147919275 694422542 399995494 551358535 944395010 364026225 -847479740 732338666 885883665 -752702366 975698054 935513752 807913036 -277338144 -671177669 -240676991 -610127645 -946903169 656972307 -470323594 983089005 -885924861 278251699 461859246 -733717480 95982641 -294877495 -574105337 -588612127 295740966 85823609 -957786382 -989607227 -687948536 1341025 -664306539 634351912 -787492870 593578666 148922563 -297943654 -418790534 -838686312 308994188 -865608618 -416449643 -759079130 -691846649 -534842004 977363905 -671401006 561114945 -767051333 -108267207 -537432368 118612213 -971618373 -402342897 226239031 -99470068 202426708 -354991268 599336149 -209596790 -884214205 -236818127 -35579103 975681132 -754527888 -260743901 -409767184 374754095 969164652 -81175186 544579265 -247800444 -160357722 -115616440 -395818196 967671736 -656118879 -885227467 -187640328 -63016353 492784257 -41611993 -202367760 988287711 -221920046 913063852 -282455276 -160911806 -510937202 -454131598 -436991020 123530689 554236731 -818434383 477809582 -773664777 288091037 -132157922 942439143 -724728677 920807272 -942627162 751476434 763956211 -421976425 129971965 -725509842 549143650 -633526691 -380193473 -358939077 422751008 331177861 -15480677 883378465 531906822 -576186717 -888942630 13152046 -853616275 -654985417 227369553 52952149 -413542744 -192807521 406013985 27525095 -231647861 -78890326 -824408588 -187903958 964468626 -246667924 -359963933 223083330 -304005657 73403356 865924624 -765307709 -47315787 772904879 80688316 453066346 446461824 -185167250 413079768 586851250 31284411 517341960 267809031 -906004971 286972274 -287470467 -585581541 172686070 -966627129 -760364045 451347091 -619860025 -809475735 65406968 913718997 564150240 -972024324 -824295661 -664670982 -807348053 487685431 -666138928 -550861597 679574255 -52480307 498118082 -769860805 -810918781 -830921189 116201935 79600380 -903048348 -259529585 -79508955 3353229 -463733028 -983053784 -859315229 882327495 406438177 -281280411 695957726 -810383822 32128323 128283683 87918621 -473352645 -54897325 371333749 -56411840 -311490687 -240862702 574929331 -70241628 115817434 7115523 -354275759 -831977481 -219203446 -248670650 275474263 -498950981 42284922 549908518 476183948 107027408 433965557 183474854 -462021576 265619925 -793455391 452625566 -185848916 -356282837 -410188001 85477817 -818127560 307931740 -53552998 -522755511 -573082995 -662695424 -523265933 128157883 81732569 -349035139 -634046754 400706509 -439017116 373228724 -990154372 -734958385 330369188 429889985 -535773874 -431802383 320874027 -452919475 316712801 -763803122 443330938 -862154358 -907380755 -767066428 -409145326 898076639 -794693481 -886239741 -987221273 -319707936 37179365 127464707 -591005156 41917112 286503443 733421387 539679467 106807731 959232245 78522775 -981857137 -65282018 637136996 547175093 907981953 598695056 129605328 -714968279 -947094746 -142130279 38661592 792912080 -804843964 769618724 151393493 -805658507 -92765324 -172697860 -204313103 -665470634 -329971258 -454990194 125950013 -401045795 872585879 570681540 907876939 -589926978 599998067 -990628662 419838726 154226005 788458402 955777550 760141552 -899026733 354508833 -686130021 980580029 -973748919 -675681122 7568830 -652049279 830918233 -521050348 -235968504 -935375019 -486434170 129043205 -886074224 -18300989 -450024228 -966575927 -127970519 -127060014 -48257610 834932996 -4792884 456518463 -420603050 643149632 -17804437 245711492 292454011 -872047391 -483771213 -485439718 -836021650 -963537126 599813649 -940402010 -234147126 826491286 -256666281 9388241 -791397707 -303529415 -318595989 157375054 -978433019 58365513 -950316861 796785519 503526655 -729440472 -177831316 863393253 -479857484 -81912587 693811607 -19353082 -345314554 -746014587 -870441992 -253962045 855945374 762569120 -901262040 5250763 -610530915 -240762485 157102796 458753157 884757330 -815894389 501812177 566942800 852603069 -696062326 155980570 -710431815 -278793603 -611553811 889040694 852229048 -844529156 42917739 771917 -588045362 -761658881 551006588 -209415035 475702437 -287884548 440508032 191297763 -183554214 -60147969 -236983872 368734654 -127291378 463947770 -565498608 166499882 251941637 500178752 923375454 -955444511 310289828 -699422295 -349364815 -65309866 181071955 -729836578 973141717 -886888028 -626993903 463302207 434505943 838549864 359939733 -526003484 823201546 -343135965 -327045365 65330130 -618552814 953736421 -852272754 -531244917 -324237800 561563512 550790216 757906203 -417111763 476737273 106784531 942172497 -705792102 -496803407 159561693 524815907 -187405339 -327843564 988246557 -672382167 -170706055 -999207520 618626301 285280596 -947153227 -420847627 600886979 -197049162 -270950631 564499183 -138478516 -948991430 -782040834 802837640 918461007 887029450 -946182104 726960814 184746776 500932190 -115696253 -631764768 348741910 -757084969 -106337494 -633107197 -13949641 -283198825 -596230964 -451690472 846488613 -660530206 14833456 -817097741 676709676 -224581955 51414857 966240969 716829211 140449856 815123018 661028430 982838054 -950613948 -961095793 901760315 -956040936 -996385539 -339035994 -187078599 -446910879 47134058 659855270 541518042 481542122 -113389180 -813124307 402178560 -915356165 -512683511 -296757249 -479404892 -124491248 -971110959 461617360 -161969820 -264200763 459078820 770992849 -355629587 928806829 -299971620 -917293970 -186170103 -904668293 -697028579 -505464047 137590913 -371246776 766087405 115449306 858821213 702178752 455649376 -245916427 -801395796 976363849 -186258422 -995347961 18348143 -967642736 772189834 -434580015 -26505917 -197873922 -700920323 514270207 665601741 617582033 -144035492 214299928 498111673 -162281751 -843355446 -851732718 -760316050 -576609170 172178541 -801474621 -426870084 478479081 622881871 -757524498 -933393867 -217409614 -65846264 73984859 -675505787 -683233303 -739336253 897461034 691787961 -68852077 649877814 -17249433 -505548962 533474426 855409963 -848762811 -516520615 -947454623 -178029224 -788425841 -662929948 -339058617 155806772 -779879900 164517537 525266862 25355590 -792303739 589643680 -927349126 -772242557 154602649 -437219586 989242064 -770449923 -989216125 -207439991 -393448104 -28061149 -506184497 -730934471 637177305 -285403792 -650219333 -631315356 -300606451 -459051766 -411200796 -163665611 438696253 -942088188 -470615975 -916293770 185553977 460111063 -909677128 733483622 491480166 352243045 764852755 -270018351 131715815 392693948 -517949428 532382165 809819163 833235789 820345155 -654930873 -433128870 -488046177 435466832 384388201 -534040430 729721808 -808100806 8483614 407582538 891601962 -976294834 -271191424 -386785250 -292571644 -43504837 -948871722 -500946595 258409252 383239829 -149720962 -489536886 -935335102 236242344 -527031944 -209222942 -214374067 625196816 393482289 -973190436 -666922056 628156517 -285896531 967596581 283605784 816502669 848524609 -745065 -591824124 748707625 -447265619 397746519 -699424430 7356706 -517761623 247303605 -998055161 -776351302 -936963235 -864924663 -855915410 789935010 658733057 965627175 474387426 743717701 945714131 299053076 -620451558 826261490 536937963 -961625139 68225488 217236450 -835083958 -130809956 330613071 16524294 -431654628 -633036450 -177240416 170939285 478064089 21554513 -342294862 -456106136 -161709556 -981826843 -176855044 499078391 -711247298 -751544896 -156046663 -415930969 -77908055 -780236210 -417511443 277157215 -973630407 939652999 -923002804 -536957481 -186835129 -42901891 -237924096 314587350 175136017 -699095495 -842280504 -860777284 -319219906 376118921 996848047 569629508 555838315 171782305 -72695897 -386517382 -899689550 834248227 37009836 459405560 -806945277 124866662 260101444 -293369562 -838960964 381588187 718777126 -739675352 -344503258 397951825 -333874350 526578534 827291554 -994984653 510099712 -180777421 -660438512 -187091360 111835059 -458044816 -459683763 860478033 -881325088 508939223 -796648929 -357477314 291973446 130310573 -200160158 -691332307 -503043206 505699055 634227290 -833595645 -441004473 876095948 50641189 243829907 -112371532 -395953730 -17468482 381774610 740117183 -522794875 744574963 -190812401 -780124005 -529594052 -989845904 -414018095 -830370899 6856384 339714499 442084348 919157097 -989506304 -785434169 487170136 467319722 -472120847 -272716880 -3761085 -525259077 -851058551 -515301722 270107769 -811389880 -559718221 -472662294 -934292866 -660143879 -758066461 -769100064 472297927 -47580567 959912208 -477735143 64273905 -663713390 675353747 374902573 -138512896 76671948 453738974 -970438920 -589343947 -713627214 -712785491 -6136777 522559506 357266375 -897663124 -950611457 -337499919 523047217 146474741 -939439499 -399573643 -388841644 -364458122 -564277709 -445636177 327276852 397700250 -159955735 -710601905 -548528582 -376883385 793782345 -645270763 -876809344 956465555 77152273 -565428704 707024103 -752744179 728727381 963867454 -495963655 -808404806 307764828 -29070743 -666604552 429649908 27297343 254096167 -631806250 834385125 235693923 -489941096 -876228577 -612088869 195987508 -462148388 -212972022 383439718 -997871847 -262607932 728677653 -699274220 566827208 816693051 400628181 487949766 335922562 -257296682 -47008713 551430989 -733182559 -962150657 151435775 -960391326 -372031063 804593240 574932419 489866214 -86251777 -898904823 172722187 -761007518 690522721 -125801964 712211737 -511358876 199485746 -658933903 -127074618 576282156 331938340 -28680581 -803154146 -566783434 -81629389 715562750 -865892586 -106414996 -315464891 387221596 803350855 -27915562 -307970501 697780454 -420334546 -248966839 356066786 -340824402 -727425639 997730993 -211931885 -226692407 -803759971 697207259 324356640 -342531756 -520158265 -271271776 -245736938 -429313739 868783881 -979491470 179403333 -760035286 -63934162 65540143 -285331548 309067798 -532820484 142939302 351429058 582782886 -369742545 824097355 -948755843 971699797 511002160 -938825522 83900725 465996618 -510801047 184962850 237345481 -412443739 -373187558 -576487088 -312343649 -293716808 -223881594 -970996274 -840322373 -890894862 -867241965 846981433 -274698889 -412424485 -596847304 -394704788 774613735 -915156205 839812473 -360968773 358492168 473373239 -707690984 892120046 306840205 879597461 -998335318 711180366 658275285 -995139686 -788032795 420704008 -657743355 -701423174 960303938 -969098947 -604172115 85067698 -338765416 -837088968 913405266 623443894 805025907 454796321 384005517 787676127 367349565 610739963 -766284430 -929311132 465001107 450397541 -644960168 -828687766 386323488 492038559 -595165410 -21921760 557924395 -736555651 -729300649 240539264 -204688546 -352471650 -241876510 53988373 852983571 -636552509 -159698349 -289830976 896696588 -161121494 -923036459 347740707 944592687 -857900779 690773778 565782169 -641493556 515926412 -268474649 -925366198 40748208 -264921819 -235267376 -372951314 -933440774 802374031 634003480 -735148497 -966921324 -724779130 201763021 541716248 -558544668 -409608650 308089692 -956580011 -620982581 416957403 -538172412 -281762186 -736933235 -962551662 -661204860 530223371 988236103 44685854 949653122 894192538 342359967 -556176542 697800712 -931360070 927865279 -248634943 -817872771 -870512089 296069178 -210603091 393176748 590478655 -764218443 942973101 -363215646 -79359789 530714564 909758107 -750782880 -76735847 -702418270 164080131 209389750 -224244573 790374957 218011043 312392653 -503131057 -326074973 -543619037 -271720967 375663918 -19590999 369130970 64154266 -815901451 500465251 165448861 -426196669 520344771 727386830 804694436 485623851 -357390540 -647251409 -453661045 -990461250 513871824 930862191 426252251 878102866 589484955 -329978981 -252796250 -908079004 -66341016 -779958111 787063741 999432992 174323415 670775910 -374245568 795643111 -141611211 -94074206 -655355785 244316442 -606120055 97283877 148283494 -259702414 -962120470 -451010566 48303589 -852665930 -409015877 242256074 -956457676 -259986145 167873530 -789487529 -476820963 590754265 -614775185 227513953 -24350637 841331918 -173269851 910902323 984482339 51956303 761254355 447663182 19001836 89583020 210869719 -355271444 257618331 250684873 914339776 100256514 -792546484 821764489 723735777 -968571129 320059701 450139085 951134774 -771419577 648250721 57444392 561970150 214338450 -184203558 -292352281 -420596566 -350267559 825679440 73540514 729212760 121124257 606549493 244644887 630790930 131763957 -391799432 471550554 -444047731 -495259319 -415909213 678295101 -717184190 -611922978 -397007015 -114237439 37579299 -321896634 403740854 510264012 -684538249 -891049040 -739798485 -363884628 918323373 485404542 594331144 216697475 -422366402 -34722382 -924085197 470576521 -640276573 290246991 -854992216 -720538810 709335547 -883631504 893670457 436758037 -777889887 -576299661 596030983 -888021551 766646410 803299120 783561477 318698682 735275172 -87256859 -686123854 975682684 732552661 808004666 -296532601 568538180 -486999980 214196844 362522651 -712210558 284769112 -522484498 -999305720 839772958 767871365 894322907 -773449078 -249394636 -66127632 -316856182 -514534622 810482356 226823671 -358997455 -453996516 583785073 344449293 -541970568 -536315668 -953354327 27910212 -855315599 -94527861 780189720 367021611 -220228158 983865996 77528392 181100911 545583863 -777564837 -499985843 -552395240 -129682582 -354408827 948291472 876031600 587870287 -447295638 229660645 264395060 863514426 -666712647 505798893 586011555 -759718236 214296985 -582121526 -228799344 453320193 -226472018 -893787306 -79789973 152240849 -817873451 -754867628 68401965 -467275942 778941252 492944227 629948826 -231526200 -414012351 51839886 696213795 875285459 647861999 -701167482 643934272 206614856 294586234 -421583939 -586489670 424284644 464001800 652397214 -340346000 47276287 -206706302 714159505 161946739 609204845 -85340418 -99388748 882130895 228171510 -132187918 610349985 599799802 887627224 -958808080 87870769 505933211 285233467 966730181 323281384 127089311 -409620069 576942765 -837566673 547553541 -746271992 -635504850 833310773 -639802881 558280990 868682050 657984771 775155573 -561115480 -521344668 -444143455 -250743463 -856700256 686493807 -103157733 -909065906 694461760 -660844215 -894682377 -18269970 681715815 -527074473 -11646089 123971850 114541434 -471375509 -66226717 -469738974 849229038 -645550005 997064884 -821389044 -944525786 979763675 815773465 -16025331 567378182 -713403010 -345721862 -871029511 681660420 -518331491 387132609 -757620831 -281075954 774583036 375106102 954308031 84254122 56529132 395076290 -689176336 325368190 -275839307 -516816413 267355880 -300231569 709600427 392391199 224488965 -390330631 637144963 378149672 645032845 -650640683 -445617062 -90701108 -309623338 -203392978 401447394 253116978 -985261796 -264957800 198775412 -836525343 -904293773 -848931465 -772208496 -785298183 -329107463 -159966550 53583489 -969995734 370693473 621229678 -289452054 670096651 693730744 -422098611 -745306746 184376333 908247921 -428303793 23885865 -621806314 38432012 42207201 155361927 -387528035 -631911025 -811796731 -609163049 63789723 -925708724 -867456496 124111719 263245503 799490414 48183676 -301503312 477726187 -31904520 392161472 16967939 98977545 141440281 -897166957 -685033616 -210720089 120868710 -316835802 -877270623 927536662 -420579789 476585892 691919732 -244150802 601201892 903990931 -73551681 993601541 -313665250 -243066323 -810963218 98871038 -921326283 -464775200 -938352285 -935645926 -152485761 212583395 831032397 -59239311 -142101030 -221589674 -952616174 -10606517 -761497421 293901435 -328184030 -976042647 -819865781 -765083029 -271027592 633857374 537154699 493484344 852310290 524188028 139390063 -475719930 -788211769 -17659067 245524885 880199582 925310292 574911589 497898740 938219150 443972849 684911585 -639066655 -518964144 -255860140 -397753645 324466674 -383448571 251743278 251010844 855420722 435714711 -963246688 -930933453 -110747937 -264281763 -72968039 332271201 169503055 -441685009 -242502514 -619066539 -489456764 -164201064 -731958289 -433161702 766505850 782069448 453896512 -596106783 974627185 262913358 -995221089 520610051 465539360 66659893 797333752 331499560 169549520 -824351361 -952714654 -522067771 855292151 -450835467 -880147837 -872604880 -234859002 -377111809 166361781 713148219 -879933998 -405998270 117721618 -226761977 350591384 -943067584 -553687601 -244248493 922538420 753223156 220886251 -275455901 442165499 32246366 608814861 544434511 289625945 -163377016 -970931525 -538007099 -264465797 -328796550 -454463341 -410865137 277807131 -479067718 -982699253 -989564798 629289273 267709224 723567926 22205255 -818963507 -153237853 263057032 779412079 -227968842 969061180 -961141426 -102341940 -279279984 -308247575 320428441 -877168775 330137491 -770402894 950315022 -802603314 138900804 313992114 -496756865 -939443338 813511777 782261106 -921736291 323083398 14319022 -571671759 957976819 36750492 -320299699 87396770 771744365 703888330 290641399 370627912 -537650605 -900096560 -387694947 -392466545 -173349315 -354959242 84333939 472191452 -294126230 688611175 9833078 512957279 -521066578 548062535 -395476687 938532173 275276996 834988451 -950079439 -372779401 -132166441 -117814998 -551048989 594438430 -489611948 -218948736 -935494287 -881814082 93329740 -664464373 -607723669 -319027034 735987848 -907903614 2807944 -753092056 -225032108 -43556718 25475262 963689150 807566814 770989797 122344538 480837366 866287495 146070747 560253791 170000058 849601531 -757544599 225626413 -613715655 -120033472 518752922 -500016356 548939814 -993596746 -194534785 -531680353 338875415 578695823 676277729 428526331 533518741 982110669 -792163942 -836977566 294725699 -803049833 7199355 -915299847 -973167446 -933391574 989687655 -121330536 68660787 996243458 -881402814 -783724431 97477679 -477914392 315875496 110598659 -872141247 -63665930 -229274411 -581187802 833047236 -915634152 -629675196 -691366098 -276491060 -468043885 -989825148 -736973358 -152795745 208517857 -862061694 4028977 -987748869 187176386 447108940 -779632793 720358122 -856126208 -35538041 -544575825 890448137 641326782 -670328079 542522172 -481125796 610202106 883089884 -917494041 -930146845 -413648055 -910161873 313054530 348476191 -712384861 364042754 -712951788 -831726905 -141890437 689305037 -994076601 870500087 -818036554 765092062 29398546 -257382469 -555469936 640837887 -747374702 -760098288 217032684 273566193 319811128 -672890467 41175034 -321068783 897099247 -665320930 222549151 -45974686 589700374 985289802 933087190 891766862 -760832539 -495297039 -847217085 536201559 53753684 384620866 -995804503 -846167362 355727838 -738284814 169942821 -668691902 593528800 -309544091 115909497 641209198 -145687875 646085045 279351769 667444241 760499281 -842147113 -443588683 -168946660 236368400 -953546034 -934153870 -816508579 -509034243 630674350 593883084 369763706 -840433272 -617698570 -471750734 25361198 -464419379 185087525 -745876452 255773212 -317934792 -640695966 -9931994 691380818 205084399 -646534185 -745232900 -779585375 781493142 720934142 -313206742 -265776281 108129245 -867524396 148243710 200058170 -367287406 59946944 809099330 -238224677 -566934582 -5025164 389568918 280994724 670069033 331912053 -888528423 -986191203 625682763 -825420948 -894956671 -609704177 -903637800 -648403172 289975001 -750970011 -396225659 -110464529 -923213007 -90613940 -835003804 783284719 44567904 -5822911 -623413182 880553230 -608319956 -899918791 -217382871 -329506920 -409234980 230936533 -547373744 -297453533 -450960165 647768452 104073896 -408339408 -75761127 657218928 992502275 662127674 -72445021 -8200038 -594549874 799906244 -608029002 458695495 -474761380 -683657327 403875693 407640 -424331275 -506068103 -957346839 575111384 -345218008 196038950 -247536053 -758457597 -716123331 -337037077 107187734 581462063 -209708719 97892309 -26804332 781991492 49498030 577554974 454332689 -528897467 -254469101 283988507 -422725132 -236720511 -815791543 602425481 3125682 -632097378 830868744 -676547930 792094378 -813175273 640323566 -247640190 879823797 498294905 -991460292 -179771735 -431322888 261155016 -673033368 -161432092 959513429 3109189 -439533626 -798188887 -575139005 444153834 -588544769 -350019649 -727652204 -103646839 -51148932 -292256065 -407378999 -357911290 762397964 -304250708 -200696040 -167120297 269969820 980597273 -621989604 764049151 232255861 202718289 399975192 -800920999 445833464 -435705512 -346046486 -554936616 -723142313 -139254675 -233609989 -728378956 -571044524 -1897610 -211695681 113267964 625066575 -558143565 -897015855 573486751 -83603687 937815045 -576807567 -763057413 -677303630 380588510 129020586 -741254011 399525593 -838641317 712820538 434458404 -395114324 -949938959 -951762940 -841274545 -398103074 -969840468 509333190 248299142 -209234618 -96933259 -280325814 -547453752 325353445 -246928050 -405116071 914726702 461471399 82365540 -289186835 760614463 -908637940 -587451638 -862911603 26902847 -225825869 80508653 -640639212 113917842 -812534952 781205598 731756305 225863736 -797561500 -924707936 -720928009 -296626663 87181866 -593284092 976260737 -507606447 -523044456 -116565365 699464412 -394939925 -437481820 262141153 515084054 954867263 -781580316 752795565 213010337 637167251 852908314 -729435876 -711324071 -212227577 66306525 -626026527 466055309 -484295527 -873945521 -704595855 669550996 448354572 22059666 -119429700 46399764 -101466522 235172675 -181551912 557052298 -591936830 952781361 629819358 21542692 493410086 -833968427 -901335796 223491026 6050845 767856848 631039116 13028988 119712782 675228176 180815081 -783632310 -826995578 -938899388 -13376839 -815971185 435506612 -185073457 -605682273 72234891 -890886904 -134395304 -731026441 702507802 -463681111 452907903 309742173 -834715107 894739081 -848868920 -879340676 -515399953 801095643 300562274 775975538 -297748927 -898055429 359284476 850861544 -969595021 -898196454 194053487 -827755574 -380000501 -673197681 -351752281 -550299430 -730245656 -781895289 179757989 -133026534 -897473744 808482447 705816701 724576872 622910412 -826906022 -711680811 978824908 -686428502 -554206328 -968498008 892601259 301500573 900267234 314770860 672615161 111033819 -980845253 823352666 -986716238 -348184407 413320868 118583717 765528893 -37091214 324896664 -345635390 -167169762 940496867 987127775 385955566 -820024790 385708858 -137140390 -117541095 433462483 -951162797 500612087 607915229 -620166551 105693389 -474134480 -304553713 -87749562 -622119495 -932451683 -738056201 -45237755 296871075 -464084178 -854326550 -919640770 18079054 -902780856 -507350451 671337692 -821062546 -989690648 -114880498 -498852572 866515673 -841503343 128240327 -31852258 -224823394 -530902126 683373838 -567814140 -802356237 28312297 967319017 718472186 143579111 -828041717 736253574 -490642732 -986181549 -441118281 -543160327 -23859976 -544759838 196681951 -824518722 396313904 -882759612 -758477494 983077280 846263972 389651687 -826740185 -343247429 -750996127 501059277 -464061318 -979410622 504876347 -522982275 -522950028 -108215531 -349327376 179420780 337910341 -344363916 -558376672 -142062137 325407273 -625865482 751380506 -708034918 -976233463 -622737956 819483763 235851963 596179475 680487718 874407219 841045017 422954350 37826360 212525657 285662359 -77324590 -628829895 84513365 909039629 -957028785 -617636672 620242441 734468061 -178561465 -542832395 110393173 188047783 595362349 -785582203 702759559 407910 -943709212 -909984838 333460923 -539996135 -276951299 -151750821 -610929975 -702298578 -43042449 318477137 964031279 -325233962 -779062854 -312434460 -216154642 823529587 288193545 -125650644 768901198 -136176698 -203351548 -770174514 -430068171 835047373 266986359 459569302 86897079 7769141 722671088 -990264571 -611405986 -446622279 -553602148 -213639142 102523148 -116666056 -968168394 -953903312 714250843 -933070578 -348018032 714907815 -415823709 -343026005 376179813 317782218 142132806 -301570994 -446335665 929046892 -990977650 -68156573 516601164 -924337997 479828165 911382669 669448901 191516156 802434152 -912724227 838477119 -811281999 -631535186 165174863 807145970 407241703 -960499123 -604817584 455734896 -629380662 -874241348 335382112 323975736 209957670 210042415 -120536233 -365302418 -551400910 634233244 -584818002 512258039 338872315 169334613 -618302052 -490367287 932903694 -148213555 301282160 728497009 -704786339 -780786633 -141724700 266239195 295681779 906898414 419144226 809298589 -414260102 -396596640 249500344 -372974865 517762367 -829026126 -793508953 445900120 -143657603 -279244229 -760201739 -606540862 -424108842 -895780814 46279804 179279788 555688660 -491624903 -788893711 778008424 337495010 94447556 194622117 280382316 -272661336 -776490355 -656908450 215223584 -234036969 -51009877 -813329394 -733799088 1389129 -314100770 -95801071 -712879234 624706796 -123399430 -853540517 184802498 -483156439 -150970878 77158876 -633966756 -178964134 163600684 -380477621 -848664396 981610245 513053892 -745266301 -509646789 370014031 253762637 655428535 -544578814 -776024077 -974458040 -633857519 480975574 -676388482 -340401505 -947310528 -619643613 428916105 983944382 -929931039 819024073 -177757230 -77754687 -710312583 593149532 -248592032 756267640 -868690150 406957992 -761199413 -203026881 -749656055 -158438264 683581773 -132093640 -254126859 -585622978 -209955748 588240530 398635056 -179365143 668105063 -33821402 -625425771 263344045 -157032064 -655701577 -684921577 -561035457 143914768 -437364389 -127921150 -738347448 664690908 -690544429 -26112469 612562973 -461910619 122680854 -510462319 -668620786 -809291019 -491652794 -426569638 -514920445 180385214 946446066 -177216415 952516062 805885834 -989913478 522784726 -752293794 -947875033 -478931418 -642930512 -904482971 710335006 691645531 -898019923 673058485 -505538782 -970557880 352454954 686788182 122764782 -562523030 -580291796 406541078 409008809 -588529482 -446424900 -872841648 152113967 -62616356 187544006 -390499889 576949214 -961008771 -163232495 757498767 -828708806 18265449 923601292 -246180856 -744404866 217482680 -481350009 -736641996 161047337 351729295 -349526953 -509322872 847903981 -176994512 433394897 -914787474 301056996 -760000421 991829908 -911600793 269292075 528405834 388963412 701817608 -719905349 888231437 -883860958 -640205765 238844624 -699490318 560777091 898413033 788806683 -103661211 -462575416 220040836 -626370724 -436959791 -500983661 -414599471 759314637 501083914 530052114 -305420740 -613214965 -403869122 -843676347 68116031 969889216 -274294890 -367839185 -194235697 -639049356 -651643096 -326884979 -249355236 466324609 651093106 539750799 92802384 371425333 614595890 -821505671 -307358741 750851640 173702396 -733612514 -23404529 367636274 -970346228 382702139 795963034 724464672 -216111245 -273974113 -539844226 -303862601 -922287372 -373209341 -807103583 -923601192 15894029 -31943897 962832538 -228069239 -634962003 -560275052 838193825 -631619676 467067241 -497123503 -144221510 652860499 352055044 -801302648 -887031447 -727577249 -592165656 285265814 210046595 -732828137 709479200 721434617 170344620 -615448107 18459205 -544630537 -340712740 -243808217 -496827435 -511410254 -345496979 -804936696 800778577 -588231195 884948601 -79314902 -405031469 373633974 167098749 -593709031 -207814537 -652081687 491629406 -126830411 353240792 -774597199 523763512 126350333 770206938 -683149425 838974940 658225163 852390092 -960798675 -231259306 -842543530 -501650080 -921194518 -982422911 169137827 216995577 400087505 655735648 -574550844 27397199 830580385 -967489577 -942674622 248346008 -519015209 -777549329 -853563545 287955583 570198151 -855735859 -937690158 891494667 446944634 -514460679 794268577 -350153616 -251086143 -497679959 20050552 -806108167 -195026823 -920614865 -668748850 7567376 -859582521 -860719576 75183982 221179595 993650638 -865910636 -901121878 -346969897 25064533 -248788729 -705768164 -303476416 28403442 -373054042 878093096 -982642730 -350169947 -998154424 468638434 -645727892 -957820843 349819848 -514749177 -276125462 -983878349 -804120253 -641012949 -107683976 -322849557 -404266819 -770331010 -562516352 651536983 -303451478 -670613024 585900161 -219193329 -160803844 -532194717 -657403168 83662249 431152129 518173654 721462907 -256074171 -277592076 766694364 962081230 482602676 -96249327 972118829 225283659 -889258789 -723497581 -456438852 478737474 -914484814 -934355234 -796245630 258227029 758893032 431603746 187485553 -30234571 371571009 686832483 -566050045 350331060 -303292082 481703133 140025447 -508193758 -591272058 -781440545 -577253922 -977677939 -417765864 -118268355 740431735 -116501914 -641045387 132556435 -388648554 656517079 809938552 -587365873 -41414872 -245399680 57284207 -787033191 -848450990 531075046 16441764 -261793140 574673820 323951848 525217765 965541673 45099266 -555498606 -723018880 521260118 -968933203 666480168 -114348973 -388672046 -589701243 -822621626 115512765 -707047785 -744931969 415197503 824040548 -930911187 948118317 124194349 822689617 439906956 -248494423 -457237473 368261506 861841484 -493223611 -737555504 923669121 -243152806 298888228 651808771 144558765 231502149 -723906978 -353675450 -275524874 919832865 -349974121 959733749 -503689989 -623346715 869574819 -108147426 -951771976 608753499 229650276 -695982091 -731607591 -474263591 881715061 -406863929 -344943313 395571546 -850197203 -816051558 -189212739 -389330315 316784641 -729042843 739702426 -103593413 -1432092 -838019826 83455954 208842907 739919810 -615025018 -981178801 -956022037 110509257 440656511 -736477890 91501889 30652616 234187505 -6963949 49084203 -377822747 239768797 -679753989 -529038300 676363051 -304293336 -895463982 -496188174 43191709 399186145 -271905830 813753665 -763247627 -196123579 -526827876 507350622 745303516 -70012034 41562805 811215322 642042053 206461682 -44515545 158541300 670635460 -944263576 822821293 -802988033 38764723 -632562862 64834190 316097570 667068082 88370149 465756666 -834581501 -973670968 250676449 -516105670 -713273251 -257074905 -482966067 521142546 -241485346 -534260709 333324629 -605344001 -202265026 388610341 858919545 126790814 746555298 320586317 -975482239 380430196 232606255 -200108253 -506851431 959830842 -851771656 922605752 -174778764 807900926 988322241 636945228 -876772840 -692322737 -838776616 -860476487 119769867 490257393 730013060 -797160560 388645295 216283726 647577576 387685385 -53443318 -239002860 -804498937 -865495663 619344638 -605954070 -942029978 -865832827 761101163 -464246992 -60249350 221155356 -896935031 43049467 614090071 -653972038 701473284 -912741502 11414908 -278793721 -362966469 -72360296 27732790 835472178 -844815834 64174917 118423302 704451841 -64556720 268194108 642643876 321563185 142822403 616491157 -343868294 444656538 -523451481 -118097530 -17640734 355396837 -103849483 783037221 -325414676 456783110 -918494234 789240135 -749981733 181811834 -332531020 -528767125 -924396041 -504240953 505323387 468796303 -988490794 583771138 580477548 -314514621 -154787041 -476218087 -646187928 -88587505 -413406944 -167438104 69785399 -508475406 -704696460 605415672 -674913446 -125469639 -515917235 868415016 -11365704 -625062616 -309657133 -885835178 744181264 -445787279 529767819 -948352114 -689907739 -175100670 -90306229 -121354279 449817255 -845711917 -437263639 789057711 418444164 -952904421 -815053238 -542553418 539800954 332271208 343129291 753118885 -811069071 493796800 299780361 -605532830 75845060 -365467077 220709690 247242495 54669334 -158063225 -821019416 -951572727 606653662 78688954 21755244 796115820 780555809 -954728061 -1355711 929115443 -417718047 -702963200 -396801152 799752592 -758230443 -514660928 405308833 721680127 804068177 737725347 188859248 -992269733 -936777404 751665014 81296499 -788081465 -305088367 -402910594 -91746713 -786342223 -416464033 314151776 -739102639 260491101 -921275051 21668076 -781986236 697496762 70957567 -147182506 216197553 -238002039 369964815 -555120325 -208133164 465455400 407119309 -649446299 -265466313 -856592090 -390985672 290859186 -512019016 -983730372 -273928155 -230318712 282180027 -556062916 221228059 -944387160 -832063151 -228738651 -400137321 7434585 -438299847 875667810 -554882714 51331187 569871698 394439634 -963703742 865319516 -524806850 634136997 96235501 -967830487 588567023 -148890507 824540250 796408671 4575697 -719174652 247897779 57228655 -736077112 -706802163 -442943152 224512203 -716867189 204775839 -318786347 -821304329 599750379 -487591857 74434113 -370449492 106928067 -564153931 -713776758 975491937 -990829065 -64131602 -870900851 -153855519 -762260735 -949827590 764371504 -938053305 -1351734 -478975138 46499530 447363984 658584266 -759072805 806887009 -37197319 -11028805 208796186 -837227209 -898513784 689864862 -415951452 677692539 -387552249 -491816111 -4542535 713970375 233397861 808296584 865510580 989299869 685828091 -565720577 -915345648 -702164418 -19302600 -950640869 -259418185 -554687525 253911954 761356347 695918370 -665399877 168942009 -387261990 -773580521 17732542 116364171 -764209950 653098885 821041766 752998809 -823691806 575048741 -834454852 -225981395 613482162 -193342004 785573101 762674517 966327531 -128442763 907475876 356736451 -922063996 360726085 841427429 599012898 -257182770 -357905005 858909514 393381383 831500507 514635226 685520627 899377999 222239475 -226192723 -900495086 -430158761 46831466 -934398066 200210268 -941021563 -343460932 -612372668 -974682232 -473417847 775022051 -558196575 189918960 -270910475 703766559 -693310552 -517479159 -270969190 -330248151 97028802 213922919 797079572 819033270 295224727 -460356654 832835638 310925254 -568678359 -373057416 590231543 811735786 156493591 -499667696 -381951751 -265631368 -255638098 100861841 -814615416 930285346 289449324 -780062634 -936709046 -696890935 52564976 543533096 -726537407 545174836 -910974442 468558034 -625956976 819028883 -800082397 336664912 226956002 -681671394 -29054406 287701520 45117273 -921254889 860443136 -972488079 152665956 237741946 -394174099 -513328290 -291393201 776394466 -854775805 -593765700 -67205561 -477739881 229598839 -413119772 316288993 971286977 606781836 -439395117 -413648895 34723993 -782542637 781015871 9801984 -285678178 240174535 -330730630 -44617337 -302943262 -804831725 -630519330 -844329768 -753488001 -583256469 253378816 -612362722 709258378 198353957 -410641444 -958262197 -793314047 656719455 882718629 -656005952 3119139 150106307 -395859358 712582254 -607457209 282081148 888131035 -36538957 393204456 -606243774 -935922027 -261513365 -570304458 43309381 -614386947 763325398 682800090 -648820664 -983541506 579087075 32242419 50157963 -842210580 -739880535 886348096 573338541 951448304 -183318728 -158264222 -732931015 500646416 99328984 212431297 -655208703 119786503 -255791759 400730672 848284906 55405092 -226436271 -469983656 976815548 -413425745 -738128353 -312599943 -228132540 -553637287 686366565 128764496 972617878 670472194 -224884923 550955296 -530409175 367875012 39840340 -132798600 -33288913 481314212 -725375125 41298543 -968325369 546468891 46126573 -542291515 516386752 875881791 166466185 -966072281 652171115 -616429930 -623818553 66164895 -649764239 326752339 -506605625 265469250 -837876441 810186183 873361196 -351024987 -888194355 -826001392 -446883089 46858522 659232898 21030501 -73940181 584437089 -660076969 482343063 -892102784 1831338 -127029334 821047074 -68840107 529675944 531088947 200095212 -928799129 485231506 -969995452 -903878001 781831531 73056854 905047593 469559795 737277280 628078497 -145137691 -551329130 -510917320 -902059965 -464334177 38668772 -828283796 996652101 439638626 -135969648 994955328 785206332 806081617 336481300 -654295624 -965537519 -625845749 119685283 -243482407 308610585 -559212529 48380258 419770269 371422600 -207248958 281059091 -649131999 -748946215 924666729 475370169 -936019735 300336851 -203340578 -418258643 939871631 120808413 849938597 526841340 557705774 -790491361 -365899397 849325854 457097780 -882021130 -781287651 -980860472 923921515 340868804 -876841539 -757631229 -989435637 -470679767 -298795916 -399849727 162033493 -650830875 796111733 155804494 800734282 -618272320 -781763631 -810741005 -463037055 -166985720 -173729297 -173035328 -380986385 -277413512 -77426680 427808681 959378249 -80088933 260684690 451151078 568292044 -449453996 -13107468 -71089744 -301325902 193481234 -446220151 -502357782 728591966 492306844 799023746 989494612 -822384548 -914626532 -199358118 -366521978 979532815 -135184612 -422321482 655534113 404084854 -112104467 -449253961 874394723 623767830 -354648352 128083558 -340532442 -834825023 -94013945 275097264 63418729 -367465066 539410758 -514483173 -828427856 -949875403 515256606 -752437085 -773995154 977996092 -10660165 -997855332 -643069557 -203858293 -109884777 -965541053 -82774001 -909885869 -94307333 -565968812 -651197458 -649349000 -174707045 -33002224 -697125090 753696845 630567468 -991795423 29398802 503671970 -550339584 -440586665 -250302206 -300633201 963287090 873360830 -681854607 172356846 -19384597 -256561358 793872773 203548438 205173551 -815109387 811846978 590064439 -795859066 856226468 270409606 748740081 -80144723 -501048352 -942442492 734198520 -420693135 742705831 167473743 221907785 551015017 634978007 399764497 930003760 -242391511 327023646 476371687 -964589087 -333885982 -215595939 844640722 810276336 -498448309 -391242143 346720686 -60637100 943397414 775367611 -840216314 -218439840 -851928109 -735978396 -87631192 816887887 77589111 219142996 -903759074 -478382908 -687608260 429600781 -673256587 649858381 -873127876 355559396 315455177 330043698 939814652 -297840018 767432751 754466699 -666844631 -22140134 881648359 81822591 -447554326 -761161173 194578740 -963541089 -514261495 -965214559 -900579613 -883721528 -658306039 126859840 -395095025 -720356211 500363146 449917350 -968579090 748490073 -294610976 -577572523 797478698 791603411 -826827224 275897837 89587135 532234008 -942287389 -615223375 -830548410 -605651830 616269140 -769293977 -997744698 991704731 -448719729 893543223 -5690436 -464037023 -293922534 692747461 -788284360 -10238756 -174708714 -278573486 -445526086 500734058 -214312011 -78628166 -504737870 251986226 -868901361 807005451 326218913 457016391 -684654645 -277033794 -793593067 -421386910 385765693 -398037474 -945745305 -323027691 -250024946 -210066529 260634728 -666550216 -168081947 204947723 -85027690 728587970 -105911921 -285246627 413610547 -486413558 719197470 -672316538 -981020330 -544184044 -956479975 886477576 998976864 -768901395 867944483 -237584752 251491514 -998792337 341891684 -524077508 922815267 357911063 300217105 222658338 803941350 566736446 -199273497 -41949174 308943297 -982280723 -905143374 884065952 42261226 -863604029 -623339388 842586810 784432288 -246875776 -795527404 -117044779 909947761 566341146 887848555 -791160228 -907614712 657067451 -616759764 -42836101 122432405 -26069885 -683810841 867630451 -86478144 175796792 -868832659 795974193 78821290 -423637489 563171406 980615175 -205839029 -912974476 -571356295 -894761570 -486936010 711547997 -322398133 -26709058 50264844 -180036880 -736152936 -694472950 -903989771 973751464 421021835 -908075099 966655378 -396587891 -358826863 976750748 291699234 -209133304 -909021039 -672355187 -970004658 316627020 -586709149 536217633 789351064 66647845 -133470095 -282262244 -626159016 981331732 -691494866 -970546432 -114821969 229445743 358628030 62521624 -194998440 -439694966 -106610934 -795578275 -728077651 -5044887 -735458175 -282847485 -695566126 888026005 -601238840 -957313735 61575611 -447533432 -879480265 319895245 -51222575 724016825 653864015 -633208095 936701532 125387352 -222722120 -621498528 -888470251 -327043702 887610204 859115279 472296919 -776107686 18837566 -745982542 988871075 172984891 -785362964 -595163673 -205987874 930822704 -512195311 105084975 898713007 -156042929 128455728 -497316073 -38570673 721156840 5050219 547156670 82799051 -685401297 -199290919 313337790 530446637 545834081 156516826 -862316639 473264240 503781164 295585692 -839143119 -982771643 -790145921 283535462 34545163 -921719885 -76730891 129381494 -355178347 -2284492 -382314170 462879549 260214272 -927590974 -279519658 -384755321 694361649 -340086977 -566927444 748314664 759133023 47716759 -485800609 -139806294 -54573613 -636020842 261902822 661663280 883603828 674896754 -271686346 -484121854 -659814495 -575591419 -759246266 -525308531 -357820568 -741236106 952495704 -415853116 454934174 69993715 580804047 30901898 -616358478 93596737 -513964859 213541207 -796609310 -488740313 467693905 -4956805 982788850 -540860241 -36903818 360874770 -78516909 480367950 -547655488 -896670921 -616979061 -188051406 843606946 863245467 -776080868 -568687968 -39968971 269381644 -210220651 496696942 701862293 318930269 -773167431 -676992966 -542510427 735040325 -79303390 309842699 88992689 332495540 512607251 650741891 -542551321 -788784124 892397723 -991937572 805771797 -689969565 324046266 408076351 -280944380 -786988754 -992043926 -37010866 -391939269 172772958 -481712855 908845805 685764616 -602778403 -344348588 -395663795 531235025 -416787053 -789070497 249145152 47808791 754481068 524407661 -276215685 -277869009 909313420 -658920251 -626448354 -578136009 -646627721 -416127428 -99679093 -790073303 -551740743 -222882000 354048840 240972547 -279105826 938664122 825510272 161196562 -839599585 -648282107 733114235 299935467 915210091 123803441 348297852 172164925 931570056 -97023583 348274506 981563340 360117040 -500153742 -508943832 -738015537 788177066 653772019 114797199 -198542126 411164203 278773871 -258762096 772746387 -963705036 12246752 861391169 -815408485 319281584 70207855 -864469155 494467155 -358898489 241872628 -478640571 -735434477 -253663597 -222309733 -564042665 67154164 -81094211 -69047988 185804502 -148237664 364175962 172435601 812346583 180218287 -565111048 357952065 697963938 779697629 -506047659 -905217638 159768244 -283028141 55524141 -968131203 371869063 775454586 26528032 416817812 -847067651 586786817 -131405315 884204568 -243119114 -74453316 284016475 653025497 265200743 -84065389 79063211 -986377748 438805836 -874461506 -507641846 611058685 -829505712 -192722733 806888361 414759144 427401877 -740762983 766163974 192377149 266367602 -103743030 604974233 -19512611 -302986974 -790745227 654276221 -52569087 -430634695 -638322191 449506326 582307047 -953832444 -507989869 -497597187 22663604 -109405126 -913768798 328546881 -933432963 -603218828 -7976763 -190340896 -358617824 233487985 -482087971 274531145 -578395579 408573719 -648878611 44849983 336769220 -625815933 -911635761 -699922721 -671428793 33497682 863713018 -44774099 -58581551 -969216374 221108271 -483200234 473639866 127923370 -409402884 -478347904 503347930 -623162508 173224996 -136216255 -948810435 -540920905 155557884 143195169 -803861291 683978173 -354901906 -769414479 -750686697 391744593 -255715518 451976640 496971950 -220671003 324984233 414784266 485505745 -999259802 877330144 28284098 315407447 -340239159 856178773 886403275 275474272 -223359648 379911974 -297803620 347205180 404946815 -395777885 182285882 -635439300 -46463244 621234890 -990639097 228470364 429312591 -291678910 -684214764 -61025238 -10652352 -476488254 -536842930 361753986 -72878633 -407404937 187817483 -871864928 364275938 -901340922 723422392 954603681 -195713438 -35968153 587832799 -44744106 628511730 -845437617 -777930285 990551751 -444024639 91497344 490145466 -205813576 -478069084 -925934980 557399494 725169099 -457040502 299495174 -237628106 -991265851 -977651862 -361320856 -912850307 -20175277 604086881 -337929160 174593664 167214244 -959390130 684982671 -917209113 -863747959 983250804 -780878467 -145504578 -538852018 -359972690 67998045 -8012168 549179240 -96403487 -799589100 902827228 -700132816 348970436 -562776634 -434098553 -29906195 -665520687 855225257 175278062 803538384 -477480035 -467305072 -545682708 -795343398 -731908551 417901445 -804508349 -648688389 827521934 -42105894 654881444 261075675 -979287990 -781266555 689357647 -381965349 261317803 221999003 -502070812 -65903874 -963856744 566344975 650449728 885426210 -990756458 -874516139 -650727501 450207336 -297911514 353240816 -394841178 -348950634 636954948 -272346293 -428995668 -601931554 941340517 99191891 -732254350 834936385 -275683195 -874905797 533828067 -380164997 -343004855 -507022739 487523322 -824532560 -968803566 177734582 -181376295 -410634588 91850373 920474968 604770624 -305695496 -890664086 477779058 -540949413 892227637 -357974575 -213651916 544850323 730194265 649652497 -379507812 731335851 -148885909 -721532612 751555190 621615529 -528330108 -373095518 -858923969 -366963419 -567927249 -121761785 -296090865 -323259518 663683696 330785913 87306374 -534430671 -86331806 -31810893 731635747 767640631 -532138348 -48627570 918437251 -882060217 785257461 -912842321 -593112084 328982391 -115084388 143144232 -534023590 390603132 -108751070 -722208331 735902813 126422397 659184831 -945724183 -711811463 931981224 -961429019 427952639 -797474903 94509291 70828991 -674583255 -621320640 642610158 278746977 -786494184 856844222 995862708 378675546 -564560653 -254458491 319936654 -637267960 341633138 -983184953 -604644421 -356966402 914286157 -559939207 -324040001 -746042178 333154117 -101133703 -678753702 438604987 -777317816 -91535503 -433236795 87892499 769899573 -76897678 -548823299 -436181288 89783328 655826546 533282473 -770158451 830912522 -517668900 125986971 -314636564 -177268824 -193228426 -610072155 -865984760 296466235 -124814438 -842217687 -89942989 579809786 -363972946 -637939742 345318723 -172641778 311251174 -851366450 454484455 -919327548 103768376 570924122 636380749 195609227 513477698 492509810 570997351 -115337681 398901561 -882511240 -215333476 -869093744 112667898 83631496 828219779 927726607 -557085385 868251982 86450365 -75902336 680131014 261211808 -775042906 965700732 -332009891 772704928 -571317028 738591889 432591547 -883731132 338253914 -279472017 -431728563 -534046658 -636082261 758364446 436236698 830349988 764790669 -648423798 -545499163 -197151089 679438941 984265729 -867785353 -491008683 -444993378 153994575 -923646292 654947880 -177945829 248302042 -261950592 -857451832 856417824 -984955934 781348059 152664098 882278417 -754929029 -411777560 -428413112 -356687698 -314422319 -775272882 -246934067 -925143792 -990468210 494133237 405267267 225941122 -821209075 185499050 -158581302 -976143481 113708738 569915810 539910778 151951651 -614516505 -72879208 917263590 -319066469 -185948711 624143745 -995949281 673087248 650654615 -195370895 -137668287 -687237147 52933449 128918576 751215011 695140775 -202630130 735059517 272944657 -403159614 -813069761 -424943940 -293537065 319767384 431428351 -546456687 424661307 -798198405 -587707597 -764960215 -555355519 441724491 701355584 -349508894 -752812542 34388112 708916936 -983640159 -242334539 934451528 761589739 -763792944 703862539 -871023974 -326743205 -911160439 -448524941 -115626232 677826534 644759189 -139182376 -620728997 -627127056 -390973818 517033287 -553676637 749660111 -512884123 132209021 151738615 849943975 636188907 607493022 211876635 140314381 946028373 -513771385 573631763 615520014 -959488486 -47704683 414773389 -589542173 -170068088 943201206 -127057379 302930342 -462466584 618737258 278168129 -626300987 -380746076 -156416945 969733425 330203735 -580072668 -28879363 707285416 870222098 -490271348 -86694611 627017626 923631220 -361777873 -67242659 -234918364 305396871 -507094388 -597750961 352174202 944662204 -576565945 592501130 854337472 656344276 -622215449 481385292 301715508 327007026 -852352475 -755256772 131787808 307117282 81155189 -567128805 -524437214 707309475 275660060 -671922583 250105127 367571494 -930428819 -335366012 788635294 284276336 -159967798 -872632140 -189778920 707218580 293834832 -289267996 479360713 -938091086 -884894367 117171486 -502418771 471933088 -326235634 254986889 -659714967 865598751 -341427268 -467126427 -953952865 -425535510 392237227 873665695 -691880556 -125102269 -670362726 -885078534 -792457577 496891332 154049296 710735160 176584665 758325208 356583831 425464782 -972479860 -50035694 -460430619 97980001 -776779134 -623217910 -93762745 705938391 506485056 -917367726 -556168886 65938917 941407307 517685358 -877576755 -662148276 -962310748 624303883 -339266798 -364527283 -384502017 -962750900 -474967497 -900950980 -659357075 -630727805 -722227266 -648388822 972824664 -518445475 533128333 -9744843 151706270 374692624 -948646538 659802407 625560382 295850999 -504174415 -175991419 -256360193 744698556 768197749 -590291508 519335678 -508867968 42800966 -281880318 -711513337 -419393630 -322384156 -757605086 -535224226 801718001 151948629 -880504611 338225416 97746402 -406872632 507660525 740753911 133619442 -58686747 878779715 893262282 241538210 321484643 -501661316 -132678741 586968914 -947385159 -581942785 604474783 -777567949 82989697 998258443 776394237 -333808697 919239095 -594157969 968363687 937281582 -944354667 817099905 792863239 984934693 -460406412 862501713 -562324796 -462282125 8974609 617527355 -643309145 -900573299 -438904772 -738072904 995721917 -879737396 -307225603 774351877 -609830438 -966211673 447102160 -336111435 538222613 -631353555 -717968112 758191394 -514415720 -112403968 -12411392 -121900532 875970251 -396655468 -41561417 -275577196 -446967574 56697094 978425996 -667488325 762269185 85918310 753086428 565062559 -152933853 689730041 822650506 234808306 -622113726 171742186 -422489601 125850658 642173723 -720726973 -518133451 -794913563 428818841 -612658978 -107560786 790297090 -627241047 -903497519 354967093 -922890940 407964639 276691227 -481390302 -918355974 300872523 -768526531 -89769373 -441394601 152102419 666328611 -104773082 58230453 573312253 -903610212 -57909217 -509226027 266345963 -43023196 -72632724 3550157 705914404 -630142535 188368269 -954545224 554436303 -366072019 157503368 921863507 43275910 -267538765 605150168 -822757765 985153614 -811970545 523500373 -53793047 -170287625 389794374 635727772 -453315987 380693458 277142721 139376235 -668930905 475364082 2999984 -495766662 -330272897 912082094 662681640 122163385 730702381 336399721 77477588 -877995497 -907210615 429773042 872492077 -715941147 -940727090 196117272 239117257 -242323089 -687525869 -747240469 -741655037 -258068422 -53681463 -402274204 -674053437 620982763 -975635508 -301420119 -821554183 458361284 -355933395 -759500095 686558707 256751802 726491892 75685003 -797660443 -758541344 515098526 154075391 583392742 862281620 922261040 682599626 952792357 -5386448 142887022 -721532089 590835406 333463712 -299469374 101096553 7653511 -380873768 175879354 144464671 -148255218 30003100 -884319504 -17050107 -120345675 379301224 494141390 690865672 -965769412 -20754941 665276250 870224053 -379124201 416216429 -857673434 287187427 482653746 80879932 -183311179 739404590 781824969 243573039 219771909 936635875 198823615 458321318 -338771831 705275723 -979246107 268517747 326289645 695318930 -743522823 -501360372 -230676604 -109864461 783075810 -902973243 110495359 -114429701 159147160 -53081864 -8059143 -624845951 -843481104 720532053 -26636119 210082855 -33731276 -570332760 787877899 -993510356 -435028135 975720135 375690451 -948836044 -376496872 -64558250 369242834 -819617227 -524293026 383561763 25174862 589661967 507934829 30215206 29288531 -617454312 -284524370 -850240068 -201015900 -186446007 -849390967 710278047 339438689 -18935605 9001238 631314467 712017517 -751876267 671424502 -432668858 -873857058 -374292572 442450468 -904860937 -926974142 -722246694 -772071519 -128232817 -411128581 114648149 -436495221 501441994 -344089036 -699588445 867940098 473962211 334400153 986413586 -383097584 -134337520 -683722773 896630087 195865609 746796646 191780553 -232090131 75409810 -529579210 858370924 -996691958 949630236 32050250 -727524661 -995000662 -306270007 118435753 505400023 430871667 -566232140 -353740434 -997135921 -151163447 16725028 569663997 549115374 224161199 -534676848 537306545 -801031230 -573754372 452963933 -757802939 -51198081 884738218 -806835501 -523746529 336451666 -802412078 -567115958 197757059 994491068 178947404 455703073 528209252 -646761383 -978423582 367197785 87641764 -19496769 -150361007 -358710012 -549331400 836670088 510069890 415822740 113642859 147247809 -215795877 838782377 979823417 -48484724 -140591965 307768603 -385956783 -111012913 486010088 -360147410 -713559378 -46987762 957332835 913394426 -827530935 112822769 530719954 -803158654 -840902783 29806695 204643187 294589929 778880209 -976122428 -500226501 -638590111 26262598 -50473099 -875881558 -645531440 -114470187 38378898 941032131 -9117454 -642474627 -593271184 -714555679 -888303140 -798883008 957732908 -760464434 809671158 640816005 869233268 -620418440 -984323005 412393242 174455325 567762849 241923060 -78617919 486791369 -709809836 173447836 774664828 -90093713 -873115194 -964085693 490430255 -971235479 -417966327 460004860 464494988 422783745 -892120491 -968964338 -495991961 -70005437 357481839 -894174110 -257516501 324500298 -606985918 -292770246 -671658857 384233072 -620686803 703139959 -787106179 -960959457 -949380793 615190056 80496433 -424759550 400770687 -167651239 -660926472 307620046 667088380 900836409 -611558931 734048995 -947442216 -410438075 -985402900 826088614 -973786343 -568051368 403015241 861485846 -957387823 754326927 -980141244 691511167 179449698 -883449454 -724629580 -18220749 -432677025 284084593 839629305 291871757 -352608489 814110558 986203834 -754919770 793782304 645804887 339067149 -718421196 -477364074 410951606 159122888 -63433423 -943147691 665372911 -623599077 -173277610 -582120378 -972113789 -812881332 -667056379 956850493 393569418 -230624623 484590182 -390980005 120962199 -537735474 -755721048 -881140591 192800591 -915419940 -697238914 -465727650 645939489 270256328 108109780 310294954 -424660153 -256772201 -436170533 -959112721 -815528760 163592404 -502436792 245159762 -792906539 230282880 188338809 -581127217 -663145844 759540226 567613844 143173500 -632830796 47701025 301864163 980737364 261078341 314609018 -158989527 917403769 -623248808 -916984366 543479728 669449856 -277928102 936396718 -404195279 -559507251 500325063 20378737 -667904063 61723688 535788551 -716999174 -832499945 231968489 155319574 86915268 -120865904 906615238 -312400724 -994646224 -315579143 194435121 502718605 -216349300 -248372637 -729625865 -982670781 848760961 280503945 598662873 133181699 -828706605 294794423 -189819067 -426818276 -611186455 871494409 288060861 -698951914 -853814969 418533919 -644676593 528007172 589489651 516740253 -40326865 -648721009 952390748 705238035 569914267 950161404 379119358 -812911458 -436669025 -227922707 832224978 -145886110 -756355590 -291427548 -700763405 715785107 -934210111 20155770 928721694 -629523945 -134306459 83222700 -560164776 321048934 874912245 -310740905 -372294705 -400379271 -748751327 18264989 137795038 435836551 367971168 -972766465 -912879379 714647452 659226188 -726064726 -419441099 355928686 -363245177 637936049 866721984 -548443746 -396831578 -217057429 -934062344 -206030602 913081558 -284512073 197699581 -251474226 -538032481 240068039 76639068 150667000 -791558328 307798757 -998211254 203515172 -90452746 -907204122 929835805 -730110856 682969603 296423558 -915199885 711503530 -283602410 -713773388 -832130299 -859913768 -381624236 432804124 -301766675 216963599 602130596 -12363130 -423314989 -637893504 -347692761 -989396549 -779484605 645420557 -57096849 594928933 -661081443 775959018 -885086530 -510312561 216734708 176678123 751424731 -97396153 539456245 854475299 -459208079 988713317 -774104504 499956353 26638524 305539679 -716208162 550845642 731407646 -225209009 -887302856 -29744399 -440872970 797582608 643185827 -603937697 622622308 516135010 -328464101 617893320 -646322809 -940901344 -333403323 952775601 5581891 902474142 -363255675 -625143958 555841233 794229684 599253391 -135722652 -998978128 751253213 -664304947 -533518251 735655507 -50268882 -325439725 809164099 -861818484 675109814 564897660 728302367 -860517381 668108860 -770382002 327710079 -634200122 504334106 321174708 -255529417 526874580 -847141898 652004501 -771326595 -100205618 503591580 306850317 -684381758 871786100 197518466 691928800 -531453906 460434988 -752769688 174154902 -434276646 142602174 -206053207 -750563831 -372436799 388413379 296812406 -924105054 600896716 404530778 -554561311 459775918 -931309937 881906913 -972962938 -736824632 -664947333 727804042 121990215 -523841071 201787073 942639695 775317887 193528648 298348327 -603319878 324272530 -891027450 619089722 -969193247 205333086 790976941 -80911828 245850673 -896670922 -849766084 318165342 229346519 -683120148 -249980417 -129032220 -612888331 97552872 -111129394 983133302 -129439385 61928283 -43183939 -406118638 -94198541 -218746262 -316411405 -336855595 -209389803 243428602 424859414 230980894 644860135 427595724 940139785 689309893 797884361 -162091218 -603605357 -568295223 -174669184 -441771151 529453304 964286207 -470864197 690087500 -74845016 636437701 582637227 -897995871 490571644 934708837 1128632 -517978766 260984070 -359571326 710308977 -717218637 -8822443 994938927 -873952913 -977553660 935229581 -603840064 778212531 548084755 -444390931 677598118 -198066616 -541862485 -79193199 482928031 -16913908 -28098352 912130293 -509779123 942443726 -300080007 -424375774 -520122503 -141787830 157263869 934099515 232699448 -508771543 -858244220 669234792 -822673752 -562244282 -530027807 -911973921 300392834 -937727311 453857831 -747195584 -454895866 -109930633 153090354 604361581 377601631 -976256548 573557156 805211309 579672226 197929592 209365794 -160275221 -651238896 177303424 365925425 9518367 -977166923 -418658581 -667715865 728670465 -269649711 188338765 541148128 476163944 -451240893 865286054 -72062160 -898167100 253184576 -47712348 -759259183 -17806000 -46675275 -705246609 102433678 -796401818 668237011 -389787588 -897378588 -836692862 665925539 -911500024 -720199875 -833293329 -870495057 93439714 127274453 627728923 -720676369 -360048672 -174106596 -43715525 -698742359 951090542 -179625324 309385921 -973964157 -955991257 426408350 -707474352 600351708 483217873 669426516 -990261917 -695172960 364021893 265598826 603503690 -554054456 998794534 -875242667 -835869062 201836960 504969641 110364797 -382787268 -112831864 -216338305 -807283154 -629253544 -372610496 262765279 -64374624 301741427 381712180 797260127 753173784 -669856178 712018673 602296532 200265167 621547404 -858018591 707949974 649053247 194654822 -420494253 852023822 -421022496 62215200 -981252229 682632729 -272900490 241290824 -38390503 -672136563 -290410573 -151287168 -827920925 -84681102 31295297 -98380564 -954855579 -638595183 -430101293 -18434481 -344917395 -675787463 -6497927 617100310 -976887477 410384680 995236129 -428234215 -48662299 -851917562 699423660 -887785926 467566201 676842230 -531990399 -383598850 -946219985 -759066736 -593517748 -299262665 -456037134 859541093 -813835897 -666391812 343672085 -13454872 394540936 229937265 -909143260 -110063965 190327797 -393004547 393894423 498405140 -312313588 240337026 765045091 463293688 -885797446 -83683838 -386276145 804395910 -309839316 -250588680 732345023 403455590 118323692 -139654470 -192669640 10256018 194702949 772718431 203680226 3854498 214609012 852275106 -110579255 97231033 -549971064 293490892 82140236 562586861 -756387091 892768343 572123706 743279932 -589843258 -887674737 554475042 -833799634 898985257 -885785108 -445039695 757510859 -497876517 260239142 -585618144 193563631 443806480 -461438174 372041512 -778204870 -899369770 -688898470 -495190532 138489404 -762328851 751272684 172468970 -773344577 -600819560 -670403787 587997301 -250560618 -800742581 -373371127 392813025 -952322596 -876784108 904410542 777220720 749263216 579684974 -27270547 952094639 -877182947 -769399770 -147255902 -481759813 499387850 -412459301 -133330663 998328126 231549402 91290009 -596548695 472628707 637134912 -356810451 -730503109 330546510 177627982 -745687417 155607864 -742579159 109660521 237254110 -201525276 123952981 -349866668 -709570757 -284680516 757096602 182129426 -966356287 -118846993 -368221809 287113105 -16553306 -196849754 603099062 435592682 442289356 474843829 -623226811 918153682 -177633766 -192020720 -953553300 -576309370 -366627808 -680310610 -243921605 -401227441 671361135 -762453334 -777346452 221452494 454830914 60600280 -475004538 954213049 -584971439 124515617 -443300336 -502013649 508903717 491170498 847160902 -842928531 -881570935 949226010 516387008 -860086802 347083828 61607291 173859205 666760551 239765334 -129446313 828217540 -482033012 -312751425 -167125701 308445057 644400527 -641716097 123781828 -755324046 -137378486 992770580 -817230890 16909898 -124575824 -159876178 -53317855 -345065725 -978197664 -957929587 447110330 376070149 768509601 583604395 494541064 351839798 266983973 34609174 -60322057 113796203 351545903 -949911591 -508494572 -563455208 713688428 -826033663 108757850 -567952410 545059006 -130479448 -163558010 -394971725 -68842275 -974388559 -220266885 -962971174 -841745105 303298647 -92586493 -128774133 -238878449 -107011696 -699650031 -71273864 -241511499 -424008323 -853589786 -711833825 -668020225 317078566 -756343125 -104708341 188700526 69733742 851503860 687173323 277276181 -373556096 667974179 -906222628 412457960 724996208 -21986437 41040479 464677167 4747185 174373470 200393229 168065503 -769412669 531394194 -939710159 -693108065 459441127 -932313970 -942062890 923940951 -738094255 -843384005 690914270 -671686833 -864410643 -260611035 -872904012 764477316 388050847 -317170692 968892282 21036366 677807637 864114333 378685978 570809995 -942131278 -246228261 -906679933 -410264077 202440394 231274876 -564199188 360083815 -759588226 -186591619 400990892 744471796 831256262 -846897517 -591665223 183086576 -718841022 445900549 -979962810 -526732329 926962245 694724535 -345502328 851365307 48914497 -800014696 824875771 306824909 -615817188 -870893386 -137657243 -189760507 -380332917 462618928 -800133595 897220692 -563523477 709821923 623568727 -33169006 972437383 319806022 -607951766 6478379 -223052350 237386318 -959364176 -253652068 184972660 -177381109 -451591218 -204431598 -892134833 -809508433 -680665897 125808652 -898334560 -794559737 419761448 436676225 -868940177 -338765719 -690003566 323599787 581853635 -839988252 -121254450 -226603843 -264448750 475536622 -922542199 -63884738 75038356 -921999834 -746948429 -864551928 669434604 184902715 -460172543 122312602 205526693 -971502269 429207900 -400657343 531337488 -470988315 -971547378 805924636 558042778 336195238 -343161172 157345200 9413521 -742008410 510786653 377981124 -690964263 -67168665 -918399580 -306546371 -855939065 773680446 41874155 129085588 -972804307 645348211 -875760327 298024134 -615682609 -450544455 -575150278 -277485483 64712434 -693061659 837061883 -420225675 -633656393 -688532496 -894122657 91801819 -222660856 596998723 312266807 -133183606 -307925239 -801107678 -201714591 -286096784 -453737257 -169286101 -753923997 -666374415 -574547164 -428934488 550943908 305360057 -354153206 -126264390 -128070533 -893703383 -67355420 202086970 197423094 -696841930 686387173 -74955609 -73897032 762522820 253869077 619170070 -815186625 -204075576 -915574020 571045162 -664581759 -21567891 -131432315 -416618418 104899451 186347488 538241001 224350341 -916443794 496815748 -476632269 -181859733 -556984482 -708420208 -640818814 73685764 -507449900 -387389163 -725739691 410122846 -447510030 117829090 16338346 173282383 157729241 949218850 -136860528 -352591787 -522688170 -196357797 -607620276 875991533 607267060 -28845884 926191120 -710161283 -463752597 -656302027 -928130806 274186025 -862423045 -713993638 621446963 730747056 -97684246 -771984815 -650909426 -876764284 -189857877 -776961354 -289279187 -419305698 -400392585 722806031 244717692 -299203633 -693579429 423680999 145165250 -665981502 672206834 586428940 -925745477 -980127843 -988015467 -909507264 42319228 418073176 899857760 -22234092 625634647 969680556 41062102 769210888 756622649 213046124 -984135973 -221093364 214374132 565537270 -857653976 -184399497 -220081605 714620495 833948944 899124588 -951781096 -393851977 864268831 -972907329 -542313773 -946394560 517713515 -477239293 372333773 282770057 -245790284 -99402426 -822453077 -126686690 -572401227 725744797 520203707 -324779471 126422094 -230172610 730185862 -98297922 678445588 -769822917 719050601 -528065857 -435069919 -390816603 323131975 -270177703 425203637 -775736593 -675265309 762745196 183078084 -371018326 441210173 847662431 35492460 -423328499 -701765743 -353434372 -24436225 325062898 -742911458 -200193925 993542981 213621131 666157606 138876901 493302558 810581261 668758120 450535147 626965144 686897983 268438466 359861980 71570190 -796689631 -896372749 -286715574 -302226512 -797609186 -888966895 -892989530 617926431 313396796 475660566 37838682 -94524092 -6841542 477992367 784791713 -749155823 -55033007 20101634 636026854 -633954905 666949193 855869802 -558654178 -249623800 618355997 -387808812 597979570 -470524638 -349526794 840771460 514361308 -476470313 -507864049 -323671295 -969065278 524711811 118840438 -706226279 917603260 487334293 34101816 -316574176 360739282 -765494647 270733216 -169350839 -863477155 -523273583 -849505966 754862758 -188047280 -973947907 869856214 26077999 901149393 747654165 -54293554 108634312 772615397 -274314534 12422811 511421980 -874219280 -401044071 -114403700 -903838409 -838137741 825898363 -506704324 734738621 -977670093 -629928754 -724568451 804220066 92987904 796234091 871797998 269137680 -585062484 -945578167 -150832559 580869569 -709463401 -723759487 -338197351 102034151 -454322066 557333232 212763417 -851867131 -444731868 530246520 905450914 902007243 386823183 436937800 -876830709 -753617575 219762440 472081433 -81630326 -399315718 505155354 -801719843 102439204 -758824725 901402458 118544189 -959989597 906588553 -929379066 421184470 398899152 -445972361 -754398335 836454134 621538294 -816674338 869732553 -56410199 201722730 61979780 292240930 980019446 -481313178 368411551 -339362048 -956112041 -161530260 -831992670 119503644 169215733 334556952 31966987 -972940887 884923891 -528341835 830136614 -385150169 -428471979 495141088 -442288784 -999540957 -201725866 -801876033 -507845046 -717229755 -556513303 356560991 818066323 -147913583 202872559 -825279148 -586086627 -46464899 -17955059 168123303 -759001428 -423468539 771211497 -547734273 604112062 638623093 -745619881 -742627413 206680911 -59510314 751219601 800127687 770439010 401165539 861335411 853611755 165478402 539482843 354337759 -6494447 118983617 -546915211 -122139730 615686535 829239159 879078595 522829613 119942509 498907683 -18790294 449802641 72652975 149042912 512990337 -332556418 606096854 -663438479 -638864531 657658194 -718044292 -908176775 586539360 -203145496 267913836 857348915 366632493 -179665173 -768160825 -243651894 7388544 327315806 619089623 334197301 -897443602 -919166605 554122366 -869828352 -330710247 -445843746 753020483 159768679 335695166 -24707034 -794905446 -174524052 914547330 -197750340 -318109072 671789670 333340235 928846374 -755119603 -872994048 746553834 -180351427 -981175071 613765830 448046217 -708774811 195892155 873707929 -477473202 -387561627 -350127262 -983584053 110014111 -408875740 -499686710 -895373100 -35609053 279691631 -936648524 -63608087 -412633430 148842748 646024488 478011821 631997901 -423340054 -524266692 -865700715 -708066706 -899029578 165693426 559013815 579335044 392741302 -61603537 924256226 -598499853 973063990 400805668 -137471912 -771014327 690658212 -184804812 598118649 -257873914 63134382 148392080 -985963496 634042880 -682051483 -828718031 493783383 39508717 848363532 -883325615 189858768 -714390358 -283621297 -246978492 -387791824 -230782216 -446405359 -690046709 246917381 979485145 -645439881 -305491589 -640402814 -587662536 -73057121 -830228064 121313225 -76716231 896027801 -631057504 -942950366 -813784054 -999973922 192749521 184937902 -629723048 -581836904 819750254 161567400 420727133 227213218 -746518942 -82952614 13502763 -908885685 -910426703 -847403039 975243102 -300825326 -904835941 -971720567 -324944245 465941945 399602751 560837160 311248037 -982480522 535292196 -65437698 891022505 418896985 -653020520 -805859083 775300614 619213306 711355700 24468704 -11735682 601141706 445264661 -131181720 -524807077 414486130 142781070 -475264267 228746270 659994434 -785363589 -228822051 -910257972 -159880680 -704841496 216410335 843978245 712015465 95845728 -178952008 -511166360 46631811 14772416 -702969764 -223308327 495162980 -609419528 -801609542 6447314 -375549819 -439259548 31082557 885408020 -422114057 482436492 -201641291 -124369487 687452578 -849011664 -935116530 101986022 233351952 494429119 946212474 582684289 -711421018 659508254 896955563 853696698 -74920280 -519061898 -723431206 -611177044 172177436 -116175639 772492969 -938175501 769424267 -266765753 739415692 780868183 578245615 694459000 -851522042 600210096 796534410 -152250226 -593787084 -794648144 -95218978 339860378 588416023 643503148 643410061 -347069876 -394758136 260351386 374569463 -884767162 -986312955 -955352892 -560154731 -911149809 358279016 -734670626 750669327 -861676988 421265216 -694453907 318344018 278139437 -182020122 -508324631 473084773 -879069510 -175156754 -645534271 -440651906 -996137641 -254061226 906532752 -790881765 -546057480 549222999 -956472618 -575554870 945340833 -992301771 -619310999 -584638465 -267173033 301507004 -638394060 581786622 227253255 -81732970 -739942197 -50987729 204842982 599958882 780183596 806569358 791588530 195626731 913972356 730093948 -771382670 -785957223 -942142196 -157627422 -828422494 244396308 766767491 -174168704 439568820 307690942 862308995 -270179518 110725714 -589521794 -798055357 -316952680 -683493130 744587179 -361103426 66935203 758329117 825645282 -759929480 -824023222 -874863840 -283206736 896175771 -714555490 583570913 940055423 940570788 367339387 560696730 272720210 -594923442 534323471 -860609730 -902352371 880849160 -671743643 233816709 802028443 -951221021 -812338441 957742964 -276709472 918769236 -4267870 220151873 225809170 513245357 2145485 134279347 998925499 -536153092 -39594489 -554936215 -153058642 -739055516 -838940351 -525568390 577648282 -472339181 476819194 -265353717 726903857 977133684 701837263 -445371907 883657272 -449120811 160255310 -479445227 -815344747 -55695474 -838098161 963615893 -555703503 -847372377 647161788 -139005010 758420090 393951328 -27964570 -509658380 608576408 -737874800 412630524 -175076826 -977889039 -557785770 -870147219 226163983 381141763 -963599097 357567791 812618187 -232332694 111092543 337520705 -953590263 454795988 553764226 674217226 125402830 -888790326 -565173052 -947302744 126229830 159785266 217773441 -8370494 -129560409 991041348 -949672369 508002461 38929656 92722384 -518285652 -330736338 549121808 184627279 149227071 -909893201 304908455 -857810307 47307279 -965697363 -978816951 -68259971 -437859552 163269286 -941664021 751749574 494791998 -908682886 597498078 466596640 -235109317 565365743 355870541 253645999 504310406 70238223 -985406727 -297297502 -133308347 -283336437 -719134833 -406396239 -885116773 384975592 194238005 336710563 130740932 -63687872 844010845 -646955469 394783276 -784363260 82654708 -2136198 -383851183 478611320 752254675 609462910 213565096 -523995658 -975428490 -299436174 -35556087 -762752351 8901229 188398269 954004366 897529926 522087031 -494950073 858735514 -932484278 258966286 309021221 -237426846 -833189734 311842650 378572350 865606734 -966041196 688708091 -470915079 -609106724 -90877491 -628829031 -513056882 413438597 -573795507 601951254 -826304337 -355005443 -413715182 789356776 28963346 315848969 648680293 329584166 -77989921 360550166 -819821109 328704681 -645681028 -217131261 -509498868 913638289 923543857 -692558766 821701223 -266300716 211826113 137472693 7653314 420241419 -181248480 387668167 -645650460 825082420 244449768 -399107048 -404694950 529201963 656427890 -878117834 -17905035 -799545578 -215016137 -352244041 8557782 702008308 -30257144 -438474590 -367183 862780246 -850527983 -613797244 -814129060 794926711 -559489261 172086746 -719699274 -327631481 783058793 -458901684 -648501775 -183386966 873991707 812591075 -195290667 -993501803 301626373 -191840971 665925422 -360836516 925407725 -662893708 -189676613 236995443 -935632177 862813504 -34558717 -40550517 665816317 -544715829 917062057 -765120181 823901697 -414970485 -304634879 -763123418 773127620 350314980 899974694 848136688 94779333 43678848 -693426079 424634688 816701394 -472881982 -878287514 761092601 -3324994 -494918459 -102499068 -760586666 -193983740 -747755953 -352213366 -876607085 428365680 -291312009 -242409768 454845472 80215872 -54979834 -950645801 681458887 208517619 439105334 400679838 -69513023 -902301510 447944420 233678834 -14249492 -416149093 734153357 -759006292 -621257221 774565307 -798439867 -964590371 -163804650 842931115 945023093 473169531 -340332720 -604246237 -24364520 -126183507 982909801 -972506915 -128151871 -926675898 -210092833 718694325 -618626232 766917614 810820317 -602458751 53302644 -430744300 -126378320 557428772 45925595 -861275905 -679407772 561371045 -913472616 -90301043 -599210091 111740056 -966069670 96621435 526807942 -561912422 -849912241 -694024470 662247437 997311061 -471168874 617645562 -562266740 -606822467 -758216070 641292947 -746845337 -632896494 -7216371 -793908764 -75967356 102507792 60850916 416002955 230094726 276518149 520849520 31018771 824714042 927734529 613057274 -975244786 -588413781 -867929863 -564606259 154309525 737556387 929623226 -819851513 518216714 699157623 124879543 789760087 501216485 -340734296 366207672 -506264265 -698430704 971666228 720871755 -266445756 796577113 615495096 -960671545 142833616 93817381 -915969075 582755992 176823526 -467396142 -71289593 -65401512 -257706900 -159207882 262138819 -404481001 -329649318 -406713535 -463271703 -343343181 385842937 -420623144 -971799917 -725541427 518440338 171960186 -725639236 -377167261 311001048 575798257 2178588 25171304 -208337138 -98872367 -313150859 -952876963 738760857 769826635 -12356040 429975410 -971112916 753217556 -991952105 -408506423 761055168 983040540 700466378 -786519712 -70116089 300177472 -982159867 -200396867 -504608939 -489280310 574101453 187904219 549292052 234787395 -188268364 256257142 -709443556 -476388340 -509738630 -394240920 -791032807 663071800 -717082975 -448644853 -913109985 -457014819 656923725 271630330 98855874 -905264522 -790756224 915098730 218272731 61613522 -228717008 -740792159 -732507517 654182210 638758015 -711130676 -425813591 76034466 195274173 242635020 -25671586 879466211 -638875711 -467467150 148289038 306178943 404100738 992168776 -818244986 -453074241 488589458 -572589212 -212898072 -179325139 -337936181 886375082 788355415 -445466159 -722369789 -336968683 -936904401 755901732 -183380726 480541860 430407216 702584143 268933772 -669636458 -739412850 -984996921 -595612344 433452050 -553829707 413859400 202883595 578115318 984822914 684605292 -599911135 78393847 -40114482 425960564 411603854 414926999 209392302 -339960467 632898507 -763800765 -713027464 441689294 464903281 136648165 -654594612 -220495966 605817326 624086447 260536675 -132923592 -866880530 399648571 133682067 368394588 -117270314 -954849769 213391481 250108093 333308760 838430527 539468756 454741731 -898762822 -651513996 -730284307 -523581393 470500722 -964855694 761066167 -700855043 -667239500 -905901298 -265884712 561902134 -695915890 252168978 111894459 -851052698 -203162842 7517686 -632766984 -349125692 -657384577 -398262718 -841316658 -189891356 -280117391 72838260 -813793521 614481054 80700179 83600683 564767582 929221326 77674765 201913376 -907905468 -709279932 889228456 150885282 258629163 -817992609 -980345615 -733233821 559659656 -503280208 -331061672 -670098555 291945490 -574913294 -559428514 -651153731 425366530 -136003127 -164255841 583499002 200703548 -956815343 35758575 -605545202 -278261824 663071296 -994119468 -826667114 -995395369 -976105374 421229594 951745126 -293449821 -156104739 -783070236 -462000858 -817703596 911316520 -138966583 787769585 135796294 -519362567 911128156 -834805050 558601347 -825678745 164542354 -676649663 -768846360 273713865 -984891076 -40157450 -486591014 -413256169 86312740 -76794390 -638828770 433844966 890062102 100230474 -539786481 -157331091 569590288 108230888 -926383274 -716998302 -875548541 540590221 -945758730 609513204 545043472 816635672 -170678022 721266069 474567851 50580330 -805023377 571202030 995120030 -459980132 -415597718 167353425 233221277 -876042668 -824353583 -744904070 -346233556 -838858735 -309581047 616002917 -228281601 -327102888 5070792 406731941 420873803 368719650 114306483 160611957 326272036 -504406211 957718394 -251109719 -724472830 707041352 -416391675 166097695 -451696688 -459785658 849007868 -387763875 274610767 -564766468 371294318 -572316562 -379563722 -568052595 -379015825 -331380693 39189046 -699343344 -754572145 -676815163 -905862379 -856421175 692855163 -802517409 489593488 -175660748 -94176947 42999555 38222851 37557749 -756356611 -371278078 -38749649 -561365159 -242152326 -566437156 588971648 -292873938 811804945 381408479 -862037653 -998930525 -636953801 964179427 592004762 -886338714 699312667 580615689 -587372291 200617787 -976010423 -367514497 -331922645 -889805433 -965241741 -943683667 211063785 -898485822 658797891 -568743796 -595236656 -496171232 -719861580 375979170 -365617453 399438645 -671049855 239264510 -572758503 305727400 -423882458 656269219 -666481703 909073262 247527062 956532088 232680110 -206773543 -167380607 -54121288 829525645 -566826380 -745430344 808676128 94725550 -922170552 -601281561 455482677 -731625233 91552672 -669231905 -491118748 92697339 -371132166 897191932 -300391354 -384874497 -65397759 -239272612 -819153953 -729973112 166919589 -254343834 -776311774 -370699759 358468928 235454027 522852631 -934580779 -544031063 875139090 -810200442 -809212984 -943790400 774329106 -776750316 -116580712 -631652285 898162408 -85109734 -451020083 498971847 -499423643 -548228594 680929970 -589857711 42606725 631056555 318602331 484827338 211521262 -619204021 -887243553 -260540911 -884212495 -15096638 -763522329 -790746149 -504326367 -339229530 -875806472 153816225 457075501 795386164 -171993109 -575898306 8673717 -216741703 -74427753 295874883 -709537424 -847011377 -830858803 546643141 -578309716 -417998119 676122233 -800818462 -75934640 28002054 92525038 938593494 185199370 355007460 394763134 738997850 362024028 -469082663 -329073368 -836439735 -680880068 -804487726 -637943469 -560500973 -94226450 725312068 -539055539 -408295590 -755821662 -904509092 -864142694 97014724 -808954334 -397906388 -546481285 127618824 -186173938 310372676 691765449 -67327617 291318295 -273565788 -463451861 490724037 489547453 418368442 373064155 -707896540 -933988965 -658103260 248849053 623970979 -711193781 497058321 219074715 -844936209 -941287415 -805497750 629511232 -935408171 603932963 -990947403 138921747 -977255184 -920399001 704667147 941126658 -938226616 -739292509 -425867804 444320629 -509745019 478552992 -547039481 -816306337 393101511 -950412380 -138803217 -702766309 -935944368 468357808 246430428 696567551 513419380 23970046 -738822214 -242900410 159529063 129835527 -700662171 184966528 844027336 193122996 -873249544 746598773 479290738 -565405269 -812463516 -812064277 681212665 -446641983 -63558279 296089508 -275391620 924840872 93185844 589251774 455729898 -681157077 -193033309 -816280890 -624853950 582183851 -32767379 470921624 185973667 965404529 -707246444 882665415 312038051 7078706 733730751 -284415206 -684096827 302131835 -466104126 -65701872 -940375351 -997182818 -397059999 323259359 -51993561 -758302930 981222602 -910580903 803208518 732253374 -972088702 -283176403 -309752721 150386629 365704608 78776858 -112728222 363684641 -78502961 47019921 -739273148 832007201 -835175039 147275493 881268076 -486985184 884815316 -262838532 668545529 -371632893 -933888774 546367048 620297413 -21760960 -963884469 -752522044 -953429779 -418192305 -643167329 375879100 -943195882 559140580 741222612 726748145 650276493 8375708 -983452008 -916341379 224998333 -956347349 -839011787 667284103 -806498365 -320363747 -945154108 979168990 600014796 -750142210 745664897 744932827 -666782604 -727311133 370707407 -971311898 572604094 202659828 -934152479 958177345 93924697 -392713620 -940805268 -493701697 798030565 -642304822 -838933207 -169922861 -421717218 753586670 704719766 -883332147 260039496 668517799 -146495261 -117648503 -673865497 407734430 -455334248 126366399 724597119 -296738052 -418261264 619126962 -389015528 -523411196 554053291 734518203 -328848028 823592727 464373482 147841680 51944721 -639342537 758927404 887123067 940701514 -8399936 722979484 -408039948 820060542 -394151775 410819294 492647804 -481252685 -987616141 846344237 -860677153 -214820406 593948754 -140241476 -697556839 -657326802 831118128 -197199713 83606703 -646596459 -347020558 984243636 -828369477 342324228 -319474131 -327608773 -694981673 568643126 -524048696 -844057511 917137552 219483521 -900468675 -262822166 -809863376 843456501 -303724862 819963218 -615863420 932559520 -693622468 -984772583 212349332 814730160 -732852285 -19983973 411627103 -421900605 851638990 -273866116 704663923 -252903726 -563537577 324228979 -828453831 -308831379 -473772178 -272808404 -453846038 631810204 458985966 123391120 561926897 703215973 -400856146 735728458 254603530 -790512941 -795254089 -629077324 -670252229 -469372329 522830117 -633302875 -539017568 -392115193 -52393317 8125356 606554437 -552037614 -778390773 -384526560 309883227 -670071842 -115300199 -272587797 180331901 -872555433 -178708193 555989372 584796084 985424049 -676262117 -93361723 600986309 -687658927 -152483470 -239899946 693175158 866561739 -206928379 448932771 310867306 664563485 224877967 -955820616 -887407083 -752661736 367610064 -239962292 317850581 569317261 156228289 -876970297 -748039745 -485433110 509632160 -223498108 -421365277 -578504872 749466075 235762724 -699458382 -883950943 951849487 568238345 72248605 527136933 -742096683 30886882 732346070 72279235 -981834116 -894253154 244856577 -580137248 162195917 283030972 -201978221 -185701573 -541391520 -420151076 -894901620 215609166 266741425 -469391542 -84456878 -785784546 572004359 -826403121 -797515586 -712259300 42504154 -72703355 366142152 977719509 -802547823 -549483049 341111089 129461406 107441552 -937039279 64404052 -689304256 714045940 258206586 560772722 -490583813 -254440810 -822769653 767382088 523989148 -329324672 -281083518 -884952514 373222981 -678846835 -71162890 794073791 715062532 -282700726 -265305327 523041571 -644506082 -918150161 -939661644 -358733429 -944774030 85845726 -238670520 722412984 -390717356 784267449 999933583 929481382 956523011 929610569 -719496987 43153160 967249683 310590330 -825066553 937077808 162011614 -239568937 315549590 87143613 184371113 763413197 -279423891 -989278816 -53475881 606677111 -14810591 990836321 504785412 106155576 825755501 618690189 607909728 -481752886 560263748 265126305 892611579 770285732 961820897 206923369 877650039 154019636 622164703 -772175977 778025025 368845739 -75231434 913770927 632005675 -723851540 -165410050 383140854 801941668 341615413 -299092468 758706521 -34203062 544846081 94986119 -774943975 -687387249 -516033691 302313660 576857842 657906281 -741293650 894739763 -839018465 -808511523 463897304 -974323673 957839707 514317399 374436260 989757647 -842027994 -151835691 908714073 556166312 -126256199 -826341563 -795753120 171002926 296683637 376612400 463728590 -929337374 -18203621 -802705183 -670354501 -613257208 -452231328 -76236590 -891535636 426161961 493371118 -99538520 -479827803 -842730439 -477532184 -28541708 620038363 -994270981 757470361 -875613822 414787181 -442637732 2555050 -219348124 -722481062 514379500 102084067 971930740 -372599329 -578336846 -283295568 -21840002 -989238627 400514964 -665936702 -723470502 -920221256 -555782795 -971135389 216057599 561022041 -588108566 -777361137 900519489 -420426850 266290260 -309716929 307567497 714047091 213021731 -431685981 -541748549 858204896 -901631203 518589365 653236111 -734693120 -872221592 -434170944 -630132768 -26222516 -671425869 155210641 434742700 -85353341 844775368 -816781677 775129300 -16230726 -123583056 -748133844 -307806719 -516554354 -18301649 -837401759 491324106 583429474 12113084 402696027 -678662894 -404127180 -424112406 561750663 -670679590 -433673592 76254147 982855828 166323272 -349887438 -140571211 -696990014 -830058506 -876802299 387309295 -728663169 -591386319 686380855 799170284 657169656 -800440723 860881675 -567703881 507417115 -85541390 -491658336 -694306311 -436698758 480824416 421209002 -640457932 134638795 -926681584 -990623003 -19592538 -201686822 -751418661 85230004 -694912117 -191672232 -794659710 -851887473 -629160930 -2914303 814212087 -817013113 -22159168 866697615 -208821964 -368247732 552384815 112952118 490163738 -196995675 957155414 -652613154 304343957 -808056408 795422586 -331326445 -375542163 -267012673 -537335492 -790233985 371764217 -434531788 -385145615 -594048641 -766530451 176682716 257238056 -485686764 38833288 -486444283 -994203340 -712870318 -675055247 716837967 -6282520 -481190096 565349565 -681933942 -323414476 -99697875 99163765 -972883415 -155227716 -973751078 828237045 -370557926 -831936231 870536493 -426877432 -238848577 522818583 -730797863 402381939 -684884498 683725485 -442007282 309094647 640051443 851170118 -225035945 -363258233 30895622 -200547057 64437330 956041738 932217265 -799379130 -903309302 -357675102 849700290 -872360574 -517173248 35809979 -481117121 -771456811 -323111294 885551683 -957270202 -441636842 -671381040 -845912920 -417411317 -414088224 -392950491 491158092 447719989 943560901 270349362 -253927338 230595204 -173193009 -828278336 738981221 643505665 159278896 -372614642 832669885 -873233804 510930510 946085858 -747455664 -150722217 -172244912 -89662686 915138126 -410754620 953019005 -675478796 -298143173 457522721 -754135444 -743920846 793513643 500235007 764782140 -902998657 -746361041 -693097205 -487194602 940328722 681393030 453289675 -570821063 177825007 -907493157 -727403084 22197677 -882071446 921185580 -968376124 -642426531 625449343 -882020073 -137103695 95198918 912774813 -557457681 -8759824 -84764975 -217193756 -259989996 -833847405 -928336718 228214615 107769182 376471139 779490739 -696288056 -264567214 892233645 655037061 981568244 -472249701 185149966 224956854 580940195 -93697896 -643711697 213910954 159733952 300081323 900171933 826815114 815621093 611418893 -735306717 695311835 368026340 569728559 -445091241 955589585 -629103519 177269454 440541395 -529115581 269605287 422081271 -387526380 -466696028 131711171 -658157651 132162193 -497620214 -777841201 -613631194 -903227596 19924525 -906526455 -831406155 -6213440 739542161 -385363139 -113621236 -539143970 318077637 -661244886 -812835675 270611796 146518670 -499095486 193978913 -552443420 863769420 485580955 -632046184 -98414116 -153378730 -258218733 -659271243 -182591475 496752051 -646517579 -289963851 476848972 -742468739 -396370710 50336713 -803192467 -339740265 -705332175 95011683 603930534 -214424986 -715414180 -540145925 178469724 811619566 572240086 -770193640 430187297 -190734284 395267893 -748822852 947542856 257667668 -252621513 957634509 69386856 -72905915 -329745266 -736321087 -297527834 160774696 128114582 -820930601 35274971 956901430 745858017 679706936 910570296 749861991 -440174334 -995193011 890184272 -804750398 -954894902 496546208 -472642820 -970524198 -1132745 822646539 734114788 765272908 363720730 -270320123 -781721902 -642195999 -888352220 495981088 -473990574 -204140133 793230342 44679247 -180128750 -365826503 41068866 -530211762 -268405660 578239613 -817800606 183501397 -523146739 -703216357 -905224006 -639471737 -27891748 220843338 388744577 653538094 748048510 -461833871 -492347520 186070874 -900141355 218247625 257094793 442128020 -359759096 325550718 848057117 -686519982 892491746 -229747130 630616641 490514596 -899308216 -604735863 -24767869 -322407220 134182779 631095299 696702456 -776843008 -301620943 -771635115 -788111877 -703498113 -836563523 -16259745 717294041 246446468 -150259017 -72774491 -129183056 28817011 424208294 525600025 -461870325 -834190889 942495777 -371306586 149200883 457434944 -664496837 -981455641 748602962 -268899550 -232582311 -480699822 -459989881 604048562 -862893095 -749449588 -41481606 660697296 -555179605 176581557 -798291288 920822005 124396698 894499939 836110882 -387789364 -612917832 -83697457 -253264475 463680355 911713880 -485754836 -639288480 583354227 -547690968 731591445 383550543 -204821481 262179427 -761769412 -843336678 -664405937 496712446 170537677 570613689 -54084887 -611218693 -47536331 -542670262 325318002 554778208 -182801353 -251882467 -14098570 493309647 -928692256 420729515 -99640334 -645800642 531870169 -640872084 -582016903 -670800961 -396153665 42525764 655075141 -216393908 -750647275 200866503 -801391932 -642955748 957455704 160569919 750333248 -621472088 277969322 -465520509 528807133 392747785 810739907 361324393 -480020028 246091597 -700328909 -606837804 14426107 796334015 373268969 987889607 -645444472 -964298879 -860205449 -630349308 -937783824 -695922006 171379166 -223719559 755149025 224502693 -513416232 -941501647 198698160 319927045 912966159 -811355762 -548491710 255004981 -977419180 448207846 277157544 -364966815 -324395988 -678929103 -37791652 995461439 -627511727 623687548 815246849 178446812 -718522430 822023510 394036097 573721531 961346932 297230277 -258876574 289475116 154813373 898602728 84411745 865829288 -886223764 836176791 -629092309 497469838 971902108 -696936391 -155765655 -72827056 -728549736 652631609 -425148755 966693671 -266049015 440799194 -85713561 -38328079 -618845444 244268471 684111354 115946533 -17015405 159188376 -441961949 -817314821 -945593883 515732620 -100510574 338272971 -647991845 -282707569 -574409207 860659041 -3207818 264757524 87536887 173939565 -935469144 835133302 723588542 -347662896 -457079769 -419310336 30957281 337282841 140089728 -681449425 267376573 -355008308 91630816 -627053538 -950873390 537925506 531886998 599369944 -215214424 -437026833 280063411 762691771 953695905 193719745 536658479 -984710722 -752425327 367097094 352734310 511384180 -307352824 -946998744 847213775 -770359356 -455529883 549025255 -589027268 713042421 896718116 141373949 -436479219 682906139 590133685 -197621249 -202196307 59465628 810100778 -971054618 -867732745 974042998 -138227275 -958972618 846327138 -293123005 -491839875 -111308459 565122679 803007963 810259294 -780394965 -529881445 -518534581 -762209604 -146223521 -64817859 673559234 339810092 -934258366 -699049707 -198742564 815315659 -846359676 -672807387 -901358673 514152277 -991972359 579275201 298571160 501115377 -566460461 59984117 808456813 483852899 781982609 317518990 539903772 -118175320 -437113669 -272074188 673526682 59780203 363579194 -856442517 -72698907 -340280255 22104460 -571500896 -344688652 356408089 -754139488 627442249 491201397 -344134942 -589788352 762834017 -206332665 394046058 -456210247 -6559254 -453860321 -725695154 128543839 -978071459 899484707 -597594547 -407170895 413579092 519766568 -893706619 -278919085 -442841139 -896730209 -624158201 -270701950 607690834 -748730747 -219717750 601845433 -530970161 381812554 562629717 117314442 -434177470 -247613788 -614289454 66501142 389347977 55283320 -452350609 -818870971 180780270 49453970 379579161 -201216260 366382678 934942296 358541746 239820293 -483357272 -744278177 -804080531 110060614 -684336937 83996957 -882402640 -522918314 -409402046 230326886 461197033 -478334141 -291212663 19337562 7716422 -481035144 -894129939 222534638 -725616217 -809911808 -556585331 -796284621 556682939 150097177 826144177 -363592614 510241558 -978167026 -490742656 -463900400 -570496765 -986392785 -105498996 68117938 -845940134 838320712 -3626964 671617587 -492402939 -370442801 -310897477 778319909 -577580774 -566066215 -674661353 656202268 831847190 -336015283 373556004 -28030263 606084864 939705831 290457634 362394519 -201552552 -589160401 357051434 942866740 -740106263 375746424 -551830031 -257066307 -772418512 -679084599 -458418802 -8853553 39121374 369257997 415866863 -230010085 -902268219 -349549351 -21716220 872307116 -261718396 555840124 515486961 34943994 13580851 -925108104 693481731 -802348462 -325126750 -337041402 -872286166 -811807995 613308857 64097315 467214643 -794124480 -475319401 -936360528 941648602 492494186 -918670457 66857592 -535030106 -267928420 -868108502 -37172598 201369862 -140562617 771728078 -545370163 -788003374 -18597408 758774363 900601872 -261909537 181737869 -237179182 515908098 -139609663 -903059551 356582978 -853674902 -937032895 127925251 -756164286 628641769 246674662 -847452407 -647363467 213623104 807757043 238757400 -471793258 -49139318 539504366 -590652454 872748433 -969710044 -749415316 -103185410 984740112 -925380256 259022038 -594002189 697927618 208619951 -804169409 -719706795 -29031106 499154885 711739306 251091427 473906720 -900222687 -895684163 734910100 -354789340 -690110046 -512181715 653358662 724731502 -423394444 829607729 -970989855 -549335262 -197274611 -642952571 530468228 822467064 -416445685 810374428 681796715 367446426 948647949 454933391 367700242 -557091489 34356281 206759623 -780760174 -826780758 -965425746 77017191 -709207506 -12112947 499814199 344691979 -795972103 -216740295 72032344 500666122 -460866821 -991674601 -297182740 -467489996 680172798 -982279993 246824765 -204404192 23292708 486668240 171587654 -604816516 706192835 858341017 -298510531 -207874953 506334891 -622283474 416034640 189111445 -215686943 -607505666 -104259429 657193840 -264677955 624236602 -944783126 469999049 676668538 -642223338 773136405 -580108346 -127684546 913396790 558295138 896783981 456778136 -790254615 246672174 964430001 659422767 288783047 -81292650 -214999819 -125422725 -93555417 -189048261 177609920 818169716 -633847636 -157499891 -610401297 525324954 536776477 814185888 -431340657 864483934 -800126864 -968256938 781677105 488158858 437835629 460191110 -933481842 39346958 342395298 76084264 343612801 -744607280 401547345 -720195058 287248502 -151204942 -935155991 599041133 156872564 466998353 -401744880 -215468869 101034003 65199458 -885047171 -952519323 -262665192 -941329712 349466831 716552222 178311571 656494420 -693923440 447091468 -618507914 17800041 -803703954 -362680439 -689528948 -375754771 -345302833 310860171 167837569 726549796 428307924 -783908245 -298562190 -986674066 653646388 -537616060 -591431340 -580379904 -862317854 972627551 -463908266 63290133 487848444 -331419426 511764376 -614173439 -440766407 578419171 940146897 141414146 -990615046 403333316 -443371533 -576276945 641161235 -516147101 618529323 359515107 226244523 365145416 -945309371 -683559644 39223067 -367706125 -72545955 -782368380 -716690055 507210824 221017623 56840825 -148848352 626574540 306346839 -784641029 293188858 339451072 -147526033 -996059360 71346456 -616434415 -511357213 127649923 626402560 -923700749 969874296 416267544 254292948 -995995817 250577360 -174101057 689499608 -334398810 -585200343 281015670 -658779208 334313591 -297357930 719517510 -89223754 -24642871 -354629823 657859458 -911570710 -885176084 35432783 -148410378 706194190 -82458733 390338534 -808342110 -488034600 244227893 -911981540 738352949 -534821698 324345675 -935703177 -416259006 -95952360 -228106811 432371592 692577912 646750979 -922609830 -19642824 -653044567 -415195691 -350629328 265584132 648455874 -33732709 -517849484 81979121 -897088206 -869109047 459355715 177605051 -601042021 -335215729 75757975 -482107875 -764498523 100647467 -481571978 370938774 -499339693 -431491114 330841743 239303605 41507779 162252100 -242030280 311145655 -963530722 825467116 -846332552 689728296 -565771345 69961203 -836368405 -209581567 -237984383 -935288344 217480316 -892831840 685293334 -561627026 482078184 -197379965 -464438604 148077328 -190509758 -131501582 -691692146 -184280665 -974302923 -492319088 46124566 -311402745 -339782063 -943631339 -949183135 -11902733 587350219 948630438 -4709763 508703169 -231111098 -835333651 16624196 -300938051 418405644 -618259949 -481371626 438869901 -738763520 339281595 245760146 616860257 -153776740 -897228991 -914609275 423842416 -858727434 63843026 -467376672 416690772 -897466571 204889725 -280215390 -793192032 -189685881 753427748 554792961 989906278 -585013582 -959759747 188159150 915249181 176184752 68785479 -587307480 -365321951 323842294 506144392 -29087330 -925009999 -732032966 427533143 -547880970 -684938515 -153168034 -393704704 795065842 -307727873 -694271701 852723285 591413230 192598516 -335501731 -890867478 -40200985 -317622761 -429691101 -995890555 -872910852 -783508073 -446301572 -670243725 376072597 -73395767 -928148025 84398191 -364822884 -23044980 -624667138 153597082 118260130 -450907189 521017390 -963081304 54935236 -172271547 307817448 64064388 -907674496 -776651760 610487457 -562059815 225725204 19737706 -746410080 -739516469 -292989501 -889183887 447836171 -809824306 841932147 127623032 -574254629 -873286662 232814599 -566714344 -964923835 223244025 763347210 -378043136 842597487 144473962 -893062239 -565440943 151656831 -359898815 -677926133 -207867050 814904273 795252146 307843166 223080325 -788479439 -828638491 -298842110 -431567527 -308044429 438515089 -556776526 827637336 -213339010 -184499945 -600555891 707496578 -106588210 365953693 550255337 151393487 -175789394 -33740171 612951861 -409789185 283307213 -839968767 -534002628 208221618 463232420 794805381 389983325 -936542481 422590892 -247452810 754973685 478166690 688764749 835610032 -293383830 -428800818 -308013290 -497816184 -665604799 -596348765 989998206 456527232 -65977029 285222782 -953488659 -967787970 916351562 218265747 896604911 508869321 -696211091 608859060 174259961 97753741 65984366 -211955332 -841459510 596758547 -144462360 -54403600 -596884891 835435905 -895227086 -78159818 709791526 -305854587 -831526063 913027547 -322252033 401313931 -956888747 -38287811 -897798167 -53325295 448041676 -725567123 -736568035 -442547181 817859212 -694446781 459876823 -783566280 637918562 -995562259 541491295 263781508 -200460020 678411596 -661989238 720099981 465611639 381260902 684927448 -549003380 -166870500 435735766 -658190077 430119280 779743215 -59694417 -647963884 -526463930 -115782239 599523370 -771385993 -580799719 -477245129 958797597 882345723 331409790 -82687559 35698196 -185868071 -501618263 -492912275 -292285161 -962953169 569753411 -927368783 216296324 -457111274 758021895 -767096005 6818600 -235312581 -576064314 811734170 -295442994 993451712 -260972442 618750424 -879085950 299952542 -847113016 757082443 987471925 -806677658 785689864 -966116406 -908063577 794980691 302672189 -834373171 -113141922 -273825314 183129357 547598914 614313423 -736262905 -882507028 974401964 772947816 875924699 -532155904 436446026 -68874655 -193210354 273245413 565967007 -507596345 531827718 -841231416 800316220 -675140019 -829627801 47466468 -438377456 633110065 629946307 696477479 -235254307 -884684065 -260575053 674392466 -765626011 72284011 954144940 -705500774 706585175 -890572394 859443238 -864127478 -534551632 841562778 -874648507 255786665 -776361995 -452688161 361262448 656707428 -761183030 -389935897 -43562148 -864778691 373138936 -627321423 -440751113 -987722821 -227285638 -663658669 867031343 -812047466 -666035972 -451360901 352757741 -89656641 613552643 -354359853 46082874 -810593876 242023251 -135167327 864523001 432645619 679874910 -922615042 -604751079 877598637 578947545 -836536706 -415538217 -357993650 444730553 773001217 -803487382 -535587263 -785699802 678693324 -469982629 2093197 -372963465 265661068 -659597370 -91198591 983325039 -598646261 119221672 422757459 -308279246 107182139 -696226543 -92724506 196001471 719314395 -249067612 -722990396 386153335 940850440 643083190 956698792 43421537 306059732 -442934291 608065983 -663816993 568758300 -597756991 133829224 -795853173 -980982965 -886156054 -73439855 441383723 5509200 -494784971 -996651559 -291489043 -682007905 -557275226 -114958306 555870288 -683595284 -402546371 -564818658 377854714 -629692545 281748974 -4997428 -182026205 142507455 792972756 901302846 595126434 371007066 10562188 -902440369 16874526 -774920373 -688389286 -612315645 779556901 16607348 -854890734 683247723 172444895 -618236341 -644207728 522730106 -445050291 -558907271 593249859 562149934 409217043 422918306 -531447479 -255881681 -238172679 -604668812 691391123 972253062 205301292 -362497150 -199981854 523102796 1034062 921246922 425834028 310297377 -971440999 -386460558 -239719372 -706066744 -651749242 -543406169 709878656 89245921 -523967173 720901846 -821247149 -963423123 -195385214 737733221 914835114 -795671858 -394588067 493713513 -422786600 -38953088 408763136 -786160220 83329480 506890470 -542133149 277451601 922318623 -325969137 -612879463 -865099700 -318903907 262887859 -548559988 -660777543 -991684091 167552158 834246556 -744469497 -485096778 -676365220 834386678 637977378 349280696 902856282 -563951086 -171866385 376761812 -127720781 714142276 58253360 -34354167 -318870849 -713730231 -780279928 695875625 903263599 -16742848 666299377 901907711 656049859 -897037229 -174819426 825307231 -915408151 -520260617 83954763 644493962 769586457 -786639451 -876370890 -990118493 -877206563 -278669037 -451742416 967548956 209493761 -697322864 218373637 -374260518 638176687 -252205513 -83547739 -14814557 -775308219 933865389 -309879248 652302618 -481205342 432499168 264814062 -2887022 -59383286 -509539080 -415912484 -958850382 886743407 -717312110 434867911 941692341 176441093 912355323 126439070 906390943 721082828 -893576092 341902106 -337814530 -67905930 538142237 -79785986 415840242 -760709815 345715921 18689507 429177133 -158300662 588327063 -683038489 -407040829 250026597 -86625266 242095349 823690081 -906797106 900351974 -212941477 943005428 634968907 -632827895 144045196 136562893 -473459684 -516734353 199729197 -541036337 167573888 -344459707 -18974083 859891213 -344187694 681818483 -717409905 -154130430 640675272 -162064375 826918635 676899593 -916382599 707992676 -729885118 234521258 -702024286 445005025 -832342181 -932358814 -796953210 -416575141 656310295 873063182 508580546 -675323448 429461866 194722513 -515528040 -703471507 775852210 98383766 692086670 -856702446 130765104 411987598 787933045 -884362224 -873742699 -999736935 13245231 -47200473 41883974 209365874 -404520920 260234714 637166667 -350233982 455813293 124241339 -425809323 852043401 780005008 134219716 506128993 -994673807 -308879483 -211522928 -977074986 -644431020 118897088 -480227999 112075010 -934717825 -839582125 -786126468 -314081194 592229707 100060042 -527423877 -446571555 -938784578 641699328 721537281 -300102381 938956703 583024897 395128874 -425250229 171154658 -266181204 902082334 252161130 604059839 -906387423 -918469019 -940243037 390934384 -117716099 -848748923 -989540749 -668704511 530702314 101877119 -77506795 -296026482 -234181740 994782221 532787869 -775712099 -802879635 -912291490 -875381515 320472421 -79089302 206449889 466009892 701853723 -730718305 -866599439 -604467625 -680924806 538609242 788592449 -135239895 17649172 786330129 -654140153 604466006 821603830 -223300048 -923350939 -360975227 -488948910 -665617741 -408464394 920213791 994736160 -148116446 -158667079 -835645762 326542569 432285582 436881781 -787809787 -424765368 542845137 803430613 300994486 -866610205 896930598 -592580478 -602771630 953076723 -658448642 -825431739 585620659 -572851276 -525683621 890715388 -846309851 411201398 485622 445453780 -802294532 -976987457 501225871 -448713240 578749522 -697270018 -616641839 459568172 -470744224 -724927468 -219730916 -631365584 -446024664 -423405892 969980120 453931280 846482305 -990836399 884224384 767078058 566117345 -291118293 558618403 -16499844 -77149592 -984299990 -810295746 -822103972 -873288270 -93418212 -676325813 -710754112 -398226393 -299096497 -671327188 536516452 -655314118 650730109 284697125 -582480330 873774586 883829671 -89863744 -848270340 -757624774 889888707 995147358 290903757 -500520066 488126743 -51934741 -372106036 -898151391 294463298 -46772184 696511804 689622872 -871813481 -60935262 628637153 462098562 807486687 573644266 -676228569 944839709 -545238300 -321473946 434779359 560352846 -771941042 -41100915 -513187722 -378462324 -757800957 -359673097 740070985 815780624 480412445 -907703439 310098728 -150289167 -363504564 990683057 -196772325 776424023 -993388760 -971985426 -888257559 -202885740 -446159182 235594644 -206864676 888915312 505909578 131174006 -765651300 693057843 648015628 37384269 682167198 369326265 -401192175 253056456 872259844 -973826710 6157520 -191169370 558437413 539909754 248076681 -998270143 -271594569 390455802 -440717493 -96488206 920817516 980926945 -375826847 -388357238 62445234 37606141 -670762066 -229019877 497194168 -667958246 896165515 -902485860 -455318505 -217503677 872275536 191438115 -645932783 284795888 -439460940 118812904 281903813 -471816510 333811677 427808587 512492113 -562437093 496899224 -692918352 625963562 754976194 189352223 336325346 341379570 -830908641 626690305 -452639853 -30224107 38154977 -142096580 -786127307 -242284438 -764682992 -605460902 434387726 -585902175 -864293309 -107842901 917746728 -86238943 -752914468 502865264 894188930 -731199551 -661845957 71104977 -899137587 -439468331 -901595531 -712051845 643552167 -523785668 507658626 -19573554 953674718 -211399356 -729098698 574623928 853755983 758859280 -818464311 981356201 480583560 -820569420 310418273 -38106679 -389850931 -590851624 268554404 872680680 -361942740 608484694 579799342 351863769 -909296746 -520650513 -211019555 -817001403 -355238805 733026833 354030129 115160382 675501368 58172377 -913316500 742659259 917000179 337978023 -552982209 982947038 9681741 902058472 225839428 -950501391 -477243350 95221319 -369558405 735461303 -143268338 -475601720 -240820136 -875286500 356148596 -130816846 951704845 -591765007 373647841 -488059390 -132663707 -707536542 -898159779 575787284 -265885689 403930543 -63692793 -562003126 904842407 -718096839 -414658860 366226237 782288826 690699674 -373949872 891791371 -692269627 -511715849 -128210222 411301821 872639758 -414797902 805855677 241233733 260738345 624496965 -373106382 130324631 -465434637 -679803802 136429261 -358700956 -969650050 552564924 467737422 733273218 849009846 -817217953 -553612746 19092054 -804290249 -22535146 -600385330 -994033078 698381390 252646149 -6541260 657445966 -960375595 887905338 -955222749 397068874 -218881154 -935385189 -682509038 -150839876 395543761 760536647 871595505 -3513016 -151949714 47276920 334435172 -535544829 -467581265 -811258956 919351492 685654394 156258390 402839516 873078069 230277282 936264624 -698622973 -639904714 -830519171 -601889846 149252326 989917813 -838640886 279821683 -929140112 -909726130 350800288 -925003547 -948778666 578364178 849097474 332205931 -50077832 -787530460 -236336763 425052243 657049846 220646879 809466638 -628447947 -306782478 675170029 551492503 387305165 -949235952 175094852 -525844796 -193358017 -215839336 -605248182 75417996 -731202281 -937234200 89608318 -211352217 487008147 -217229896 -659193005 -958355468 -938597539 404432632 50390785 -216816475 158205526 260761228 -827588214 -356352324 268546528 -982308768 -444386931 -612714779 -887053230 293542809 740084537 -874097210 -435249061 153051732 517377286 -147988964 536791053 50803973 288881113 -140683856 -296790414 33793667 -572877154 -681924080 -894930156 -65571235 -792278963 821317529 -689529208 365448871 -460836496 -828747523 -277976875 -202790003 -821542309 392600331 -655640541 -36217622 17289129 350355839 870980217 15727704 -257084010 245113186 -990396307 -808023100 -427282324 -417105687 954856268 -384752521 541007773 595428339 44446231 466188284 -962423275 -907036582 350075589 77114991 -596728375 173981403 650011075 -970464476 504100267 -116840852 961404270 -833964847 863628064 -687282304 49870936 -553720675 -78014516 -826615180 949496676 964081956 718337713 511932901 873916891 915549977 159134556 62220517 -683322246 -841084833 -432339469 -98354030 -90663632 454992451 -386836649 782124213 459917173 -321962251 -598543491 -482372105 -56760573 -163043144 943638364 -851313176 -639016893 920308300 654212476 -766767828 -115999557 546837366 994675280 746672592 -260904321 746223615 -738687695 825294686 2965901 -161690283 -211776130 -552661405 -545754991 55223815 102349015 -144286987 64388968 248649657 -422087537 -770557270 246347063 623644595 -905266128 -309404502 298219721 -56942738 -217892225 -155902104 189648992 441621283 -100246801 -977144860 -322728251 -659709698 -470160725 454826191 -609174787 -547837872 -688726459 726111718 -968884513 -163200892 696409352 837570192 -790484734 122941219 123642750 -918555516 -722207477 999225627 -427379957 696564417 756077293 941622788 474591043 124960885 876356192 -796861192 -904002679 -96702131 -54117313 -102915228 -607918848 560569456 -940563487 657095696 -335187031 585380642 -321900206 833750525 -22095230 685848068 148989288 -771138546 -642369554 214625759 -800098295 -637901503 -593100141 902894876 -744081847 328127757 997426716 -962010690 -845868812 -708093504 -252664908 -359394760 -936731334 -487538703 954585875 -419754041 162757041 311020137 -391563829 -898049729 86749283 -164125127 -349314928 -473235229 373094522 753079885 895256111 -767452638 -534143354 517634374 589750964 -316959076 -178197339 404655530 -720911482 357473238 80387121 467563917 -736968099 891958186 -895574337 988076915 808323652 -549758796 -934793639 420767304 -720104474 -658831447 -948301391 -47061365 137852978 -12986278 -583437810 -934669931 662575845 487592664 381503630 639869587 -755104674 774289044 350269421 -159924119 388802027 815269399 754094611 -362018620 224726262 921438140 -153876038 465703338 227930810 85587163 -334733425 -470758934 62219971 333372434 -798434345 437127704 362728924 -695235162 86318249 -828677657 827639123 457903630 -834535006 869268067 32192839 789593149 377484296 -914344613 -365296442 964686062 180098094 -817277831 191170537 -369389324 -578304426 -999625821 600491415 -534940384 750775376 758489376 -294105270 -299247702 -799141649 -862357500 -619704154 42559649 795305337 767205796 295229273 -992978194 664083672 -425592692 -135116397 531089848 100865894 -585017193 -540885770 -931584792 -441763500 659784416 -20455573 64504305 595415767 313806438 880738949 595714570 -30641265 -897370592 -941931379 218560932 -815228785 -232305161 482185409 -407485982 97131 -753081062 144774027 -681791442 -938505019 -355044727 173199263 456481182 -929708071 967627177 -748450923 345624420 -358336565 -838127712 417346240 968797307 741685718 16199179 333057999 -534494143 -749039611 -923357466 413826152 -827549701 -982068203 -779148436 644162120 337232364 -996649905 -881361678 250381791 -131428129 527522540 934890309 560756719 -508033300 -473331263 -361917648 -423022817 926314384 243555493 -931473426 465122229 -751163815 221947916 -898333562 -266680871 -873130902 -309650307 -223167531 653340258 -86183116 -249507987 -213901667 856359227 -487792418 -63421419 510702445 -970727535 -941998300 683299523 525630219 -877636381 421022011 -323341935 125421762 -561942949 613162041 235586818 -712692879 -432561947 -440820916 -571071866 -119947535 -843119533 509705980 -44163487 820490598 -446096766 -603725575 509776628 327568950 429349043 -166838147 -99508878 867291648 -15397376 -295249914 462638087 -406039552 355594560 41196320 725256991 -98706971 -790977838 869166516 710751539 840884407 767271078 -470323010 -798317946 242177165 832067290 -836539572 -920999639 143406126 -18794463 -161768472 -785230181 -264657249 522863230 -504820896 409691970 -800019892 590373366 541613211 -499588805 888248566 -180911518 -78588632 705767412 895897351 166510587 -290024115 -528844847 -348083996 -766772120 317436116 351316981 -809297913 -378395709 -118693752 295641766 -315241690 -736542113 657557501 -551087869 538183817
6250 1
-854624754 -518279678 -589647636 -400896473 -28749210 -881986386 -478964092 -220702878 -880933167 -626881106 -975585918 -718883524 -141428833 320573008 321406663 357157157 616071861 393189840 363057275 861470454 -34520688 -971598149 -317625129 -485560468 314955462 8759761 56631143 190785213 967922659 583145706 812838710 -975959229 722043430 588176350 -352950487 149583870 575889466 330851734 644695914 325099601 266552575 686190112 -550558804 -548292375 -299499672 -271650752 769424518 138643717 -940073543 531805531 -449850211 -212066653 -937839776 478362584 463494288 -648049617 907608025 -266956752 -584346830 -658262850 -379767545 -925032834 -315415177 -755278700 531373564 -553207184 494595992 212718138 -238420762 -801044770 -472978226 -118008208 -468015611 -249391905 837561658 706961631 419045046 -808225323 56896437 -456659374 -499316769 -218641667 -451754803 -805787255 -89066758 630771995 843898487 333523111 -257081692 -283813319 -822365610 -727506098 -409176447 302130519 -89517946 -561465841 692454938 497743834 274545574 -807236279 -357609874 -582306786 886624090 -475839081 -977185522 60416571 -701060515 -502935022 -681150363 118482508 505250261 110001793 321529075 -967178265 -586047460 293513534 914424283 -966000327 -375289674 -522941729 -801240582 -968418920 -820078319 -103217494 476187366 420474602 632821644 539877073 100528876 -368078361 212589595 318417035 -703296522 459992107 904157974 -639102655 -491762774 878642591 282861203 396801385 -164318359 415930645 -65503853 257464315 159921464 422515456 149426323 510737984 826435515 843612876 93827635 -256420486 -878383384 -756657136 -637098947 -42481418 -581326295 406697959 -936127438 -660150321 -670105587 -362252591 135329405 -367728749 706675059 860696467 -427757198 -267704601 567336459 -290159354 -190503145 -842846778 211580356 397437770 -336317659 96038672 -898273791 -312053614 881582141 942186117 333414807 -565949442 729281000 -182534636 597463452 399161074 -171810175 -569454858 -402508088 -478435385 670201181 162384792 -225323464 306860034 3366173 708311022 250764360 -71369248 -789931944 -612353425 712898597 -15676385 934598643 -704582328 -803331291 -411617001 -173485704 -703161627 -579984408 -860867186 -805864750 -711046797 -44086635 939310733 -456775737 -931658690 -987245936 -632829559 25642338 10654691 630218821 286658415 638736242 -188467843 652028543 -430762957 410894865 -593901544 772906634 633932798 853428372 246055402 992934731 -973739387 -293254427 -519528701 762770676 852430459 221297284 -238425794 458477856 246931516 -402770815 -217360895 -688881022 -504978064 227548526 -982255210 -841683359 444423230 583755672 -695676314 -260515375 -276223540 -466488244 534256526 969663152 527392606 575860690 585383268 839329622 -239245324 374169343 -352863952 -110742199 539567722 -954348099 -375328909 729391542 -966616945 -625460107 -325571559 594023321 472958364 504545406 -391570404 455528989 291851700 -431970177 -776789261 -647114049 -974104570 703898885 747152148 835466677 -411695988 708008215 -705647529 -585906933 -852207745 -694787088 -515280147 -519184970 -186050256 -157117516 -734535931 -461517650 -449721306 -371568953 -121734826 -888555304 -19706213 224119978 313320883 512707524 -407969272 -660577580 -154158015 223706854 -906711218 -831995056 -248759003 -817119322 -231585755 -778510250 326278106 -143616038 -834939867 401853964 417392358 817623978 147631717 466834437 183296190 -142748078 -372126367 -506725106 -988926924 812510218 477407802 894611091 -303600738 770006599 759140 63620534 389851490 152996347 -708247364 -467664368 -597035391 -780837632 -78454523 137678529 65865027 -579552606 -36593917 -199626484 29196093 277800505 -345828146 -370711735 -407862002 281916635 588105431 779953866 -757114721 -636264922 374135972 -540490428 -359101100 310654697 -672252128 446664723 -564221500 -983710783 740403504 -256965358 -429943720 132534936 779213086 -683640244 796448051 -239583116 -912583735 -381652685 859521570 928950717 938195863 634751515 -325007208 -535597305 204556084 -767308233 926437590 -617451636 -70319369 178161232 98741768 754051794 214270194 596885385 796536162 -595882281 787448620 143364008 123079658 309506656 598017843 -346539516 -199583577 -15044685 -245678784 -559843902 897951396 888428338 146503107 620079433 843609104 -672122377 621042928 875850221 904627228 926520770 -222165849 311571826 -346058844 -637591450 -429555427 84420803 -89802144 640265792 579001641 628247882 -183441655 312689399 570340903 -497196436 -621957206 641902328 600395107 -598484333 161926916 570734394 -547823642 -863917514 571315151 326495480 440065659 98489023 72671468 -546808665 -474728069 -14135819 -969983268 -289709618 -317087205 887470110 -165722422 -487122113 -694583162 -977210967 566966996 691699379 634281577 753092472 603603434 -318318635 -630283491 -446246685 -941389724 -17008645 146241201 -541025616 -61879091 -137703395 -893648871 -301489860 -987139075 54717181 -58095774 587676946 256226452 260734183 -704962406 -315204615 667512482 -796952570 -332844567 -207320013 -669460202 -78635602 135476694 -746768562 -470243921 -903363592 920985296 -348603660 -929604346 -690932942 52981313 259842638 -689498646 731820518 193129631 772429632 -445611178 -744082689 -764132253 444236927 -985023341 -929858793 150914785 299050882 210480761 832648178 -563555755 357990344 30016697 204115785 -951719392 -481367951 -375496745 -563846519 151698356 960771542 433979276 169316134 289277175 -903859971 -629278052 -988926008 -440154853 -911090565 -97842170 348155831 -837487642 699531293 517812237 -117373676 -372750618 129122250 -733809673 471469260 155575159 881337028 938007548 954392586 21342106 490736078 691529159 501709988 -867883350 -817140277 -355218767 -117630876 -864765264 536088858 -451385524 -899703036 -490378496 -273702885 -706084480 -172850225 705150137 413475216 -172436255 -81005487 130535523 451901469 -554848630 314550353 -442696184 -397710423 477446121 -244152367 172365774 184887513 555874349 747398675 -969037249 -499949308 -173134957 -621100069 -137106474 334509869 -246393267 516359161 -39168494 -207742285 -685695312 -601955913 655973849 -798906710 854463613 485666723 15409706 -605749765 -746451809 943609353 585404485 -890310069 -287102352 -42459665 -206839491 -18840891 40302458 149836823 72820488 -257321668 -758627755 -840623967 -650186412 -954323314 -578115015 -706253320 371445604 -665066316 -58038343 817118843 798753831 -849120346 -875286401 403610602 -734860837 436066073 -597857438 -84868882 -385852726 -599353904 -495661313 -119207735 956362386 500427020 -831215172 -862364275 -573197244 -673722830 -453416065 206552357 -236066814 680749104 964516763 -337788168 -417738465 414734839 -800376830 615739547 -915556592 942563105 -155869790 476569234 563870018 -774715611 111704069 -971750246 83453144 779856292 734091302 175688825 -424610380 -607205203 -529264373 197965470 384179451 564365191 973716469 -362017538 -639029501 102513102 -680384358 389938059 -712418974 -662624133 -920626513 -784232921 -949882004 414366094 -217942523 -249730750 971838806 114451155 780980767 -846422423 460185053 -860587209 -378339377 -442998471 -538593294 637219398 205830661 456406029 139999231 777757315 748211605 920083720 -801682937 -923377569 -766096251 -744779075 -561956474 -892858258 -35107275 -793378227 350931228 -490230264 369848813 -67391850 77760411 -973649759 -384180545 -389460975 -450002320 -979244132 -868566074 31655765 -400604251 -772377053 -848040290 -474547929 -190064508 -759857356 -673278907 183759469 -943996578 39666775 165530053 -7872459 -498420512 -220590068 936290265 893548954 -724697652 65506379 -886862881 765968815 -55403701 410668421 527405229 356007442 -140728540 376566648 -25827681 585671342 441473954 -471203028 -790324231 -135787844 592128571 -38473020 700568875 -798418850 219349175 -637218904 980364621 762427608 251493639 91132888 -156017743 -597608413 256959155 -380836511 444847322 -295786898 -867975766 -777738617 7333513 -314958752 -498642666 -94855115 -788256022 -332683844 -610556627 -231331084 -931260945 -891974589 914416552 577000695 201049129 354167884 687162790 356632076 490059267 245469850 -66203053 184366824 233898041 -384964582 -239650394 372966422 990433106 801076386 -529140759 -919247376 338974421 514613267 738776246 -15663055 1741001 626744967 -993484232 -679110126 -601625763 -906925369 802425825 77766723 508512188 -9955317 303958255 940563173 -234136871 -336724642 618584072 69672800 497527839 -395106991 751161782 30481392 -631532433 11148363 -886142339 -862306953 -857202689 -260838164 142742468 -556251166 647030064 440539122 347567949 773995394 -93930864 -920222579 -108956182 787759231 316831197 -546914017 142255277 -696203954 -659956828 -306335386 -154030670 -212493130 -2797894 804406610 -863934997 118740290 -752022527 -960084107 -702971444 574944194 -685907574 -897233203 -909298925 548790534 -269454041 759575391 -861003887 -593951615 -123113739 -210663176 -631368901 -646952311 -197088021 -891555517 666297927 -128950312 -84906301 572705317 -381389597 875937249 -920068438 -253846481 -202576959 -516534981 -377812671 -421499544 364738523 -688901768 218436612 160340310 830172544 801989987 -395086332 433570799 461130661 558461314 -981485390 -385562724 -608858068 213151678 776024651 768576399 64728144 -70419237 -946130299 -438892567 -480968 -746928455 -30273754 -559237696 613495139 -667808978 -992212073 37947506 286480168 276252478 489021495 -574167171 -371323049 -49034728 735027707 169365545 -197236088 -936327661 17687807 -201890521 998131077 -788723348 -618951256 -949132967 672241640 90721057 985304919 -341060864 -744138256 -3115877 213181435 -123285770 -498245720 -148314449 -941392513 506074690 -774760874 -329095543 280153775 748317485 -21275295 760235511 554944260 471676395 -276586214 -426317590 -351574406 342197333 -5321991 -395280290 -842974951 -440669319 380078125 868942720 90535558 594780903 -351035651 -397899089 -301336243 -919582880 309576179 327172392 658548018 -795159067 -352388061 765807575 -850871705 -382904160 -42007392 290622763 -297787984 484127170 -835596037 -238019136 -451134212 -141861751 201459453 661078723 -688002204 -829499354 799222848 192034780 233289525 445359851 651334838 -80124025 -182198137 -732576614 587314123 682274689 528124155 379184333 52846253 -631308295 -403230498 -695772526 -133470938 -479543578 -204262210 -641942765 988262181 298019382 661207323 996753842 -225255483 690703762 581790033 -135377032 -871754024 126771232 573533425 -302166809 522858701 352426154 951320746 52215773 505241605 -18537371 -401410105 -418996177 -86450375 -514567152 -814585053 -289300712 -89446889 -322250908 605201459 -486366470 709395565 639162300 -900727000 -166178485 -220483906 -236615418 -514529220 -164016261 -876872800 8721656 -974429613 -295859803 -920353213 -192019822 -293880460 -835295311 -914838197 -274914627 -563243929 279077673 216037182 948811307 278471117 546719096 630481015 609345823 651607089 769079478 581724205 613176384 857974979 -969211240 94553005 645001306 -657407078 -458593720 -873298829 -288098751 -56205510 -673754807 442807856 342565411 -219016334 -21060555 298285726 -574793393 195397441 -176626988 -328085384 -675244410 -996560725 -400689022 159390214 488334260 961552518 314222415 405581146 120486340 580754129 287453868 520801882 439682969 336924514 -592301222 -543679797 176388188 -540857963 460680695 -219983721 317609658 792764732 -190790170 463100552 -246360376 -796956280 -337028877 -145593725 -930740229 -366851526 228418545 -226062309 -550488390 -880639544 346505830 984623269 -716768227 306702650 -87131 457043277 327821955 -20428521 532444303 -430677211 776373620 -75604129 624799840 -727155732 -951310247 -831852542 -147515106 -580087202 617671399 -154476299 -747272566 326803754 -828178152 -703878445 20738399 -172285732 -923420947 745461614 330103015 982941138 -514003590 -363038776 671070419 -383253347 -526901884 -982075922 -571348716 -82424550 573113572 331284821 -265158053 -976600303 -921954422 430454402 -521756953 -627309016 939738945 532361187 152852571 -10785344 36994950 613375445 680468034 -651205888 39873872 -631641653 -939444687 287045171 -313119397 620539940 -393379919 -469548574 185761105 343231654 195913958 -878560047 -469076344 -694754046 110427433 -493688888 -695706276 -508096164 -810598880 452956070 254170876 -591986435 -236858179 794592225 872691872 265397759 -466820489 411122696 653361152 11641586 131575927 335572648 46710080 226094439 712803875 -70846627 -383788303 475955361 359169808 -957975916 574183032 -151614591 -779403590 442126028 -87149362 -889350433 -879539244 658190037 988954008 -708558847 83575655 112539491 826528784 636372392 193757690 372912575 447780626 985162714 222689746 -142212481 -795083632 732573869 330053840 -20526803 132523554 -854345366 939299351 -61753044 -324312974 -988834610 -231997379 -447243932 -177229133 347200330 488150320 961517379 44425044 -106757717 -336846562 -46360690 269831624 685707668 -531662566 -233065648 624406743 667687738 971118242 245089167 -512005520 101537237 -447925822 -382526634 934412440 361697641 -213496718 -725186947 -978002364 586417586 932311350 252674046 462111438 691634418 -915823543 5124574 -788713586 -75272760 271604337 -569539589 -668637538 273939926 -717628029 -360227675 -835198848 558323336 343249046 -321062748 -428415052 -694640137 321982617 400351242 578288693 272212595 801759367 798604152 -444712561 -6417260 134149172 702035751 -602996341 -426158837 491456594 -148447066 -815982154 -640030867 -887296698 -562357975 -325318572 202390723 845631758 42871645 -187608545 -76720593 -13590386 -519944684 -817673849 -388796523 591272310 -930867511 411314687 2244707 632102612 -683750814 859462675 -162680213 -340853715 -930164844 -660790708 -47401315 -533815685 -503709334 -294179890 -827831851 -262364744 -969602120 -253022093 -156725278 401644527 330910520 549335746 939252736 273547996 61471271 13198997 704319424 -720973326 -757303485 -926529157 -712610544 -783406702 -750999453 -971662883 -175076427 747741666 834892420 750924053 184912521 -341792410 141651136 -586110377 -171816483 -18302256 -964707675 29604318 882002992 -915925414 531710056 691390118 -616517684 -980423447 -972647335 310022696 -980302931 -516425185 278487035 215708380 423652813 333784749 -513930808 -982498662 -287086430 510552071 1926892 -615499431 -368674216 -894512993 -760707016 -622538622 -734121549 -407075217 69582931 769794425 -818001613 -301108693 -791962174 -67667345 -307376291 -612521681 -441468435 644813178 -838204782 -957492660 -757977918 89569939 28004619 516856640 724602589 507816270 -837260656 231148082 115701173 -471260310 -431168685 -432684569 20317510 -923994062 488005103 363311036 -512949900 -496570874 -636577878 225128918 -650623930 275942705 -961894865 45919558 -32282159 -945652265 424894589 -434591254 -199530428 -742614059 -556064854 -465464799 -833610371 299032897 -148088290 -817497245 643104732 26497076 218005288 -202051486 -584738229 881407514 872201852 -218748256 -844986145 -275493779 -732456558 627167978 -465913805 931944005 -757379648 -255652089 337512417 -493502558 356392294 531447929 -126272061 993931721 -253788468 440808903 -130814842 -33959153 608128490 462771342 291224041 -53892591 963835974 349799991 -83696076 827489081 315368149 -866083346 79233362 -44962191 -616019641 -884732214 -359529287 -477649708 742636964 -540354179 851915227 -971917653 382421481 -86482382 330229608 -686530581 259218937 388724563 525536182 -201333981 838911465 608120462 -498938129 -304581543 381084059 227917587 -483965059 -937652452 -287267590 663376946 -342839866 -591609948 600872552 -822870353 -294766792 -482939864 -176638504 -485231400 -206795173 -425876040 -543650218 -400855946 -72778243 -519647223 -821178019 784698875 262302799 -311011375 687888127 -326057364 -629415252 -835432235 782529437 -532332978 762007050 -969835226 380644195 -361730406 -235708367 567961142 582749035 -37286140 5369306 487018649 571688407 -501011790 816846646 935733222 -365061801 432892728 -53382973 412600401 959320154 -483876865 910667947 614410950 112268963 625633563 -285751976 -894049305 802202979 24899425 162792088 -193738558 -663234824 952783976 -257693606 -245181924 884081075 -943923251 638318993 -692594061 -398894873 593756383 -729150741 -605410650 -677997453 715672736 -255564919 466038467 -102874680 571485303 636738132 238689367 -298022179 -484909620 -539724130 -954838174 619838449 858076143 -217435545 -569845279 -455574947 -823939918 -263779622 471886769 -382865373 -108244163 -763558006 -790404812 -954255629 303800566 -611448577 -75416320 75517873 610211679 -12666368 -788379907 -289397676 -975289956 -335469054 -95282898 131115180 826479704 833543460 239649234 4781255 408406632 219015492 -63928139 -908606920 -18949418 74743537 340839488 -875739749 567361210 -975959923 -627701804 306014375 -224897005 297319818 -461300511 -986906862 -687913129 -391270696 -59146465 -42627796 666223685 483068279 178881853 96357265 444042716 538298221 22519042 -943046517 83483119 472293490 -921185158 710392163 752343892 66010749 920456549 912015627 -560919467 -548896813 152985918 -757927500 -975052560 231130019 319291619 -527393631 -303782124 -641671267 -116969256 85893037 -36019777 165498921 -432691822 -320427606 -140118402 650208244 -511610491 -669066127 636941990 931385525 -204146350 244658404 -573131482 120454910 -230315999 -572272471 102621911 -473577895 -993891565 -614734111 -740232960 -96229193 258097642 -930548877 227780283 510834680 -560269617 -298584249 147743136 -688775038 69513821 406163133 886815685 506682375 -646725829 -14325694 -66940023 -288743602 628396757 -521504153 -812374360 -976350527 -990682703 -121238645 -233264533 905099220 660177925 705163438 -289402494 198634919 -910329249 984999739 71874650 -605807693 -813141759 -184969067 834845760 805639849 495108440 257449744 820218997 -963190570 -840419388 -283591240 860213956 651530939 342979130 -904658844 -563558000 -650661693 4598244 -625852022 185554611 -809853120 4213974 30109317 -981589916 -774228855 51522037 -627446684 -736798906 186606689 -561748709 264160068 -778655005 285546246 530267276 27441738 -91813671 -138085225 -796177020 -598756914 32159839 916645032 -779227520 17192120 613055253 345295349 513083695 885292820 115055070 -130277248 -298296910 -715544352 -461899307 -339106626 405603036 -714438734 -984823709 327532062 -900186253 508294482 47432227 -640599872 -53661380 -703523572 -100798773 542941274 439716282 98540681 -28342427 -796219318 -58533418 -387285211 550293190 -247047765 314047366 579504519 932037337 -514996171 -205613789 -298340800 -497998133 -539589806 238731201 649304187 425775132 545928401 -222779873 271608097 547720496 -57885982 -725401567 -663535894 114274400 877037968 548036552 285822169 -175086697 449717720 14847766 -603971527 -480361082 108137016 446606216 178704765 -789962170 -901345307 -82513737 87019901 -65256034 -131653635 -289155104 -264094036 -225984494 -531118451 -865622966 -479639137 963661461 380562657 672043926 -250351758 -219278365 423687659 469637024 -928722453 51687997 561363491 955000165 -607276948 -628661163 -599571322 -261791276 421458996 -513015803 -73071707 -745278990 292568295 821909284 -298242602 537067175 190618347 -577098932 902285327 801505200 -69461002 617677809 315605486 -712341000 -204849242 -961605746 -256464049 588439009 -107572613 -822907002 -923290682 61898071 557616005 -726117015 -722808958 421976059 -606584130 -638730478 -150753109 -161278942 -784516332 633590537 988119238 848070982 417105663 420258892 281936739 626543517 -899975831 -117172777 436509869 425197521 143693103 -470603518 270043305 -666890446 401383317 -407813569 -668142123 864960001 -732304863 -560814442 60024389 419483468 -362937896 42182257 182214620 -207127616 302190664 349991812 -884505624 -953856851 988370410 -486506384 -153660863 460291359 29981269 30498112 -260613872 -70803759 -61537586 31380358 -784541531 362004297 -738379349 495348075 -886442523 789578861 2710032 -238536791 -261480544 -114150095 539674147 -923028292 -4260629 -147477160 -533164476 -678182556 -158701477 508433112 479762994 -315073240 528205904 -932463454 -769444126 697708644 -43094691 -533166158 -35026675 548497861 -398812076 -199672559 851752935 286590082 -691529790 548014521 476900345 -999008301 378587109 650321618 370651121 -403966045 815648116 -834841385 -854425802 -516882586 -33134189 956972029 -250188721 7298166 311410343 811884713 551352021 416560787 -693948771 -647830295 -242939425 -143857126 -243829722 27247978 -214668183 474604595 -494816779 -257143738 983245643 270145864 -378982522 -438783675 -883181688 -553349771 -364024869 744300311 91680279 -500345528 -865763429 340389026 479741498 364852500 876295279 -83685543 572164987 608992115 -94194544 660961756 320629371 -619409447 474842449 113239436 -328294898 761612092 -951619619 305583209 91713575 -251455705 -653618280 543871021 -463909447 -826143207 -945042440 -228498380 -532805462 -59139664 -135590862 -358855904 707044918 228877411 809884806 -387805560 28160872 -526646501 -920321314 -798445929 400506199 -958853466 -210647796 -734884527 -769429668 -892836605 31913716 -882012181 -593827132 -41901435 676500847 -440499789 -373638516 818239420 250031837 -42335361 75921721 985981709 911098052 -31712544 729104133 -569701849 -596736344 -904982045 -142912886 679298333 -133164245 -382891056 -476778666 14495254 635497882 -917711800 -467735880 399139874 244922176 -946037433 208990892 368109607 -491451180 -583839536 460975228 519013580 346995686 809940384 48226329 -734497900 -648906250 747605443 731432219 457563617 -623920129 537175783 635717543 750890848 -558883423 325700585 -44663356 -817366089 -427572681 275153979 921843373 -673046326 -475081044 440396032 -198528675 703523128 -659468285 174620345 -856204649 -194869460 -590167874 454421404 -993880370 -944327190 536020351 500881433 375113704 -74506550 -134270230 501770396 -874057283 -235534112 -675199712 -695639291 -583553431 896249024 -992125535 -554702114 325000032 897218282 982741332 613264280 481526788 -472101952 295683644 -13849065 -170217662 641362513 -271147497 -413338284 777682196 -569719464 -574776578 -878760698 174525609 -710817078 -659006071 143688507 640084373 479128976 734074979 -907357173 -282520848 -946310353 -12624828 293357149 642893580 -641548355 235585655 956875213 809982086 -268356887 -444691219 -672602280 44770661 40773794 533089436 -54965587 255449522 127562199 -933554117 -762512774 629037178 -643412985 989270211 804152610 -334470084 -684288230 -541532994 -50235555 -151643041 -423618153 393672559 555419775 -214158477 -726660677 -89550244 496241013 -332137565 -845666938 -924133161 144893239 -73915278 -211380927 171689297 -501689424 -901863477 -809075761 107597383 425295409 988190205 443120108 752638941 551964680 376072220 179968801 -527694941 466625194 -30045045 -217671586 -983461708 793260960 -242382168 399633257 178516370 -223584565 331730516 -57340809 -787227501 664469360 284285681 -181040700 678806915 -604868554 -820957287 -336588776 659634952 -125186352 902578008 -888746000 -561318403 792737026 160009343 515663473 -43225001 -35868944 -463682851 157429956 -726112516 557184763 -395841902 -387940553 -587322419 -958088942 -771450665 560709471 202458564 -524087239 -503951708 497532022 304080276 520296633 28707758 -603300235 -624676718 373848034 -445481812 -865743051 -780693243 -181523161 -542627726 -990815354 835559753 -690347952 -380908018 832146442 19012698 -751031647 313992196 -323056716 275642957 797983574 277369931 -318402128 -77792886 450867219 494027828 -306032708 1366781 280679450 -576260907 495218346 201864626 430859367 693137029 571230490 -299701959 -877917974 -623638965 -498930043 -731387312 -697152003 902852640 705206046 -527158427 -969139039 339070750 186463139 -737619542 185193130 -846522472 828198752 -411040437 -214862418 -157583398 598252997 583654376 -658024457 432724940 -181280542 77736614 -403460455 -203735094 197399777 672676110 -638935690 -866502465 -517948192 412500667 -272856896 882430920 196125713 -930901470 -818419340 -845613146 532802486 478641779 151087153 -342972900 297396289 -506604473 -849043334 -791299398 -160936886 593067995 -267106103 -19363998 -850223951 -658323124 400274757 848958744 60538098 304974458 -903942801 -656993748 860654422 -152360168 -432665178 536781776 -492453845 -1607082 -910962493 -230711851 32544194 -923488644 566996693 609393927 -908178559 488512 473208838 -726930283 185778834 453048445 -313464840 331242919 127161037 -154421906 -553031976 279155829 -594444129 268446601 -327349496 -720404206 727246365 55491057 537024388 27057135 192560094 554123101 -93575811 242701158 352377376 -952284959 357906145 858024468 -113075581 -78138962 -543583366 578675558 460809660 -953077576 -293710819 -810200905 573632526 -23240009 -633411961 -767350033 942655193 -494600239 52861990 644417771 568337441 81603721 -157178115 408405174 -880893119 304549260 -40602835 960486989 -461429611 -990911550 973650041 636856401 -20250585 176604364 33792875 -655682343 -778466627 -909599960 -594919502 -182158984 -160215463 -204848019 -943081599 -580676873 -350380415 -585200141 344513111 -663366153 563259152 -245935436 -122846146 904111769 982055924 25572014 -403503792 -593272587 461648830 -571635415 -140961391 -818042518 -848181287 154460448 -391054076 -847724664 879447416 880985922 306918389 -62431591 -130621775 -739629812 90894934 -874117652 -523206517 278973286 -646803526 792442492 -592233168 -369253717 961846879 755398975 -216804374 -207375260 -878169467 -741881350 173380035 -264258986 -964040568 -593718061 39683026 -842373124 -753175350 130907608 5085143 -254390474 314909042 440447956 988101045 40890037 261286838 -70054472 276181386 -248222205 -824452167 281789461 -929104626 -383414556 837327919 126107679 -641984774 438368811 -90593247 535137556 527072374 -300277228 -64074053 -509827647 221302839 798862147 -669396469 969078727 114323807 -344396775 209522099 -84160675 -22340211 -173889864 722362891 240004951 -34028335 504441494 998191117 -384320642 860049295 -21451983 -906573561 720424093 206586847 724872145 896686565 -807023582 749332312 817951713 454481594 -587723947 -600521523 -474178191 -285641227 -383355750 332140791 -656324827 312230654 991318486 494601681 -595397565 215806254 905266198 -146622646 671246243 -949013147 514889082 951399392 482764637 -407650559 318597921 -433748461 -432056109 -477427208 94820387 190913447 -412783720 -938093025 -578447985 -547409855 -629008702 291640654 365961823 -958066330 -639171109 -181289357 -608238352 958519949 -383146299 -842358187 -702776025 -500755802 -814300829 -411200469 -286844789 -87182052 726433431 7673415 -467074552 162932220 818047311 -102880460 -319555033 850316671 -49750394 -319316287 141981972 -552748593 473915976 -558616777 440735923 -561623313 -727007523 -587056482 560413441 -331070780 -452203970 799861449 -684564741 -483539530 432642924 -518786272 -802160369 95567410 -733241537 870942217 -907512988 -795370682 378774366 90951158 363135613 390356512 220232396 -920367131 439534774 -175414231 -335329977 957737265 -71848883 -789775134 -282115239 -533029582 624947262 958582912 868196312 157470306 478588408 478128639 -60790554 276714476 -182065163 -529916438 128130440 53646264 82796644 611177594 250146185 -949509538 -131972516 82046602 -384733919 95656262 859181315 -532929711 -866082119 946026277 -153314905 -388826015 525593259 456106467 -234961366 -337079073 -407871167 475806066 803704250 -631788127 53916420 307600536 -607745792 -717486224 125236407 48331582 517550482 -660841611 -570187606 -647163990 -261843930 -918519316 -329042035 103918551 -696931782 -446093458 239549227 -367761159 658412186 91028829 -211038824 490365910 -405192732 928195555 -692803435 -555428639 -568505244 -380599094 -489479572 -657508804 238000357 379723711 -641463329 -209044793 -452800842 976908204 847575112 -337969981 659527474 219757753 610254057 419375600 654373239 -633383489 706594725 -842948463 792589821 -534291437 -689489198 -721044247 -350614390 -84427404 702883264 -240903279 -734568584 -363995393 -741634504 -646910729 -242312095 936765196 473735313 -287820453 -703196222 742044728 777773411 869022860 125461032 -133839279 188461379 814766365 -654082218 -495627665 435821816 43448566 -312891008 836139042 931089052 -47837625 -649217857 2027798 -75799909 378595643 436410356 721843546 1658460 -542359415 -142026632 488604637 282501355 140837119 -877389352 -612611467 -994295204 -966417381 -20037598 475406242 376223397 -915647481 513429729 -907280118 187675865 834051713 928376641 273385178 380372187 265404135 819196893 866484177 421725314 -865671594 -30070048 -635068732 -710414287 548451505 651680999 500732354 416057087 572056845 -433324304 940290917 250502213 -530027200 603709133 213927461 954128281 -534181131 -457295115 396390444 429412909 -443520225 450401469 -136975387 244847735 565653728 913639262 880497293 167076624 -5551228 -7206709 751390760 86344220 258240364 -335901927 -325220917 481278090 -877889777 -764685074 646290472 -53928714 888667568 -150304102 -3015376 279668459 863545089 -4378095 -231062908 154968562 842275335 410827252 -506126709 -826922312 405647025 214246832 -362823494 322964620 -192590747 581108203 271620536 -580258184 -185715824 205064370 -14150785 -390552872 -914946068 -915714034 -772536146 -626046293 -66392493 -335821200 -361759725 609205169 5184569 -159081249 203286263 -580657510 659248976 443626433 396876442 -344158565 843701009 -743020757 664916291 843764524 846333867 -894463923 -712400276 -580869997 -599305235 844800010 -499619293 -768109495 -742842602 868434803 -944283470 -870921368 -521053643 -785617935 -892312681 -713028874 -716767303 -861939949 -618187858 -63993820 92135522 49945020 -224229046 -617675305 -890874358 -204794072 -568353454 528233607 669087280 439117121 -347458898 750894164 951724644 -277517816 -537647321 909450584 632427690 -183776614 -927828813 -911397127 -221824387 460733233 213611631 559950572 -600282829 -467600788 928860120 826651233 -262061255 533924630 321293052 555883143 -294763990 -848014491 -947098479 -390475963 -731634941 -48639215 -408678028 547297377 213947466 669015379 73337535 628091292 -567604262 -63212813 -9676746 321665735 -935875745 193085030 140045807 -348712508 -125550457 93127854 -153069147 -890489217 301056985 -214322347 472938820 -533145083 -649623070 -706124827 103526141 -312919341 822109032 124523055 250832623 595141118 -692679730 -658598803 -834255733 -669384733 -460876035 300700966 68196479 226219580 207752712 -781406182 -558924613 -858170999 -659881511 -332836870 546255864 568965499 612174608 -408986562 14058869 -78739533 -796535501 -312316193 -837718850 -16493938 -639816489 318274726 -393370632 85441303 -530622655 359982542 416615201 759778892 -545734355 -519431295 -490924658 468992842 401922759 600904528 -355882336 -604165162 -392287973 -99071143 -123828945 -333564386 -307761645 -265818681 -385744440 433230392 -116794166 -317945317 197703236 82230999 -381622941 275228828 801265170 747615137 704489907 460031388 126324149 -880334475 572098673 -446220116 -444341883 -386095411 -82521169 -152847208 -506634869 842866270 169341817 551655392 558149176 -906584482 -88526312 -108111552 -374642417 -944355404 334673920 622820535 -705351981 -29054541 757235443 112223840 121096812 -947850645 333302691 102342122 143946303 905088623 -142064437 378096641 -115522328 434851667 -810043196 232302415 -243852784 -830484609 -542064959 566414498 589909246 518038651 -586387923 -552692220 -188367563 844194987 -570465339 -696868009 405267053 -418143884 -369048810 -682278688 183551239 -760657668 -906323068 -115335027 380419621 -659455768 -375884959 -799503189 184485614 863356554 -400986978 127185999 496677620 -728850633 -795995229 608191519 -103935360 400733606 -458090421 -931424048 133192864 830469099 662887365 418439277 240068998 -628897208 -193152385 -54426873 290723381 705487695 111515874 -664426572 -276686178 -100082885 -820697260 -925167841 -427797937 -519620258 767844683 229543938 78475016 -139940398 812647002 -469076311 -945650474 -772937446 278674447 -147071849 -535599860 191411058 -307280902 815160433 205379631 -775270103 552945265 -298721867 -176150652 499447613 -376442434 351408159 393679437 -637450225 745854173 928704556 860196719 -916360749 660863482 -74333010 156612697 2648520 -69772887 -893870204 -979743961 -418174856 713177879 -633398060 305265803 510390847 -950538461 552288239 -115602157 308829517 -817828078 778441858 21795792 -675938851 145606280 -70795821 -495112205 35906054 -223281078 -935657807 -796632614 -142207546 -846828675 -159851178 -61973819 16078418 346813571 298195587 241475451 199791440 79758041 36166491 -411241547 -677333050 320375353 -241412721 -94080974 58352580 -783435880 -465618962 -741011750 -14146824 -678063413 -273226532 -670151817 -478120087 -36584192 993818771 -651803692 -987569086 -115873515 75678481 526803317 429261187 664880974 826394696 -460762693 11815812 805888326 790720673 -950649445 -389649665 -873967197 123335943 262142879 -775545757 -621379492 -935580507 -987695870 -150344371 64603939 -860669022 -800238122 788474323 -964032999 264505051 -522463939 738019261 -551952149 -411562102 -76006256 -972494675 -970624814 -195391847 -777572205 -647152395 -96288506 114385823 923157378 -958699378 -618862482 -748017460 -445351684 40502789 -197795987 318554594 -762401520 -552111913 10037952 731636091 468602046 776148498 -495990137 -646518702 -996995043 -600468441 -761370910 -404988468 -17852674 700488467 675354327 -593234201 -489096987 97526795 -512404851 -554274790 68036107 -335692207 360062421 346811762 -135597021 488393283 409545592 42351397 -762149908 -994111459 527954128 646898286 -397769417 -48928396 -172108414 112431970 -713759298 850318474 -423807694 456442249 -34773694 340184325 32697225 637130033 257310050 810642983 -642065509 -372866800 892700121 -685920602 389983448 -900713990 358229403 -967868972 307616546 -512388896 183290732 27680824 587247852 762392380 -75485245 670769910 770265230 -833190595 -946804463 -715578070 664552572 858763765 591098029 539447733 804840999 -989407755 -8731341 758165885 -561249227 -897429400 -157906300 498929893 -387137217 887588751 342860868 169958060 92699047 902829258 9930644 -639934812 644717874 -147748770 -464262207 -153818842 902008452 -722259875 -203464906 590944728 -807642830 801915625 -314737435 -596674703 804367222 -309405345 -5374232 -267234572 681455397 -733447018 -152349119 -387170467 597482483 19802664 -440774139 -523303387 -618703023 315074970 -866442090 -272142207 -465031640 386196833 -347330723 -387049768 -938825936 -408153879 -218702249 376450462 -536849216 -38546366 464511046 59199405 253960061 -929864331 127078528 -4709747 565973793 -451123237 -690723967 -375811203 -737499096 -247074296 -489378916 820735230 -230241943 -37998993 -366283759 -896527856 58174115 -21070166 577015012 288515587 75979844 462651891 29158137 -836841194 671094786 -754077155 -60248171 -282348862 -748073151 -365923336 574601955 -424495951 -157267656 658919928 757547080 -646212635 -927974730 -308757488 846924082 -709698511 -389417488 -910757242 -502946141 -831097500 515873631 -851690808 -594852375 277790019 287143320 829515112 -246562813 147053253 -193399194 -42645015 890810815 -390892766 716445307 -119490437 109065482 -192126434 -802788409 -599736914 -538051024 -843393540 -997614147 -306800971 -771327429 85414074 157319031 -83011868 679062271 -564161557 453939746 747029965 -117393689 93671427 -801013500 -734678510 -884128404 -324132219 -247480696 75945918 -498873537 536479096 406613130 668436182 594832245 771143397 360668573 891269564 -513467773 445420519 -600103173 -746697042 449281517 350065476 -485496609 -9219437 -304745176 -336726494 664896092 -360315152 -116257953 -741009065 -128803199 -588499626 -385514452 136562108 -107777405 823382543 858211922 -15624883 -117924167 997258366 -746463456 -368136732 647181186 893443402 -955159602 359829727 351279362 266656122 -354472883 104700765 -405425717 -717028924 618693388 526192902 265415914 639283234 45090491 775576835 -784699333 104260194 674305076 380478866 -824321405 782581804 -92227176 85573986 56766773 -627192125 -844597569 836422414 845366825 726541024 -689841452 -486552215 700476460 -664332185 666438922 -112511115 -230380692 -296996373 -355370009 623773029 315542643 567029317 -3103535 -586451171 117130497 345861981 -91800756 305489290 941683526 -681396784 -695009182 -919843189 254083935 416593017 544985049 654130350 -493342436 233723765 -674024588 -733807920 53980398 803778075 -383769074 -203434666 871256868 -830048566 -242447415 -573272119 312206841 -143049455 735238979 -263324714 -138769670 705951397 149807967 -424217150 646683846 -82375547 171107063 3285358 79618128 335435372 930712684 -695945140 328044705 521479673 533381594 -983914440 -355136314 -271387146 -317126229 -423206308 819885561 470273566 592726093 421989144 238258371 -89900477 -923043920 -57202752 -307372829 -398350607 -433463051 864525730 -983359822 -366438010 -911382025 -872181054 751724911 51023391 432558193 238350121 -648817794 670956147 630335330 870018394 -242741322 419923440 -967858311 457483634 349024020 -76597501 551105300 499965900 -407309182 -30421241 -437941973 836123700 -882462734 30345490 100449880 892031155 -557235840 -8135619 -1204625 -396037224 406358219 930402291 -695154795 278649510 -208257510 579843224 626043774 466542912 -310860465 71776058 185985842 -658192934 -6823212 -83409658 -168120553 693135283 -927175826 -965077401 -266354874 -312088253 -374671249 -876476 454046171 -519899755 -861476453 606542092 -824959652 -91441617 -185148530 940356103 -658279933 143246835 -987024162 895837471 -878578818 -476481575 -844965015 -828447902 280307405 884706048 469953069 -390824864 -781928015 890357828 -766225590 -891337885 699838296 -736442555 861777973 -611888908 776083393 -236038672 568440037 6169375 241022491 -250516248 249551087 -651307790 -884409854 -524914429 -735497792 19274960 254441211 361268338 266180428 -154649235 -265431764 275609640 -522626601 331599707 -764098137 -849712859 831919433 -888956922 -679108958 -990593337 501650603 146679581 -702374252 -487295164 51950083 -940855330 -190381102 -342551749 -156990078 -541657407 -162047280 -624703252 498448834 135682179 72207451 184706680 -766363086 -358758079 -522997181 -264616177 813045937 294852748 415404719 -242910239 -9734187 -174857922 326290399 381547810 -33974770 556669590 299120202 685531334 497180755 -311244046 -428024721 171237678 478231511 38412485 9359691 -661807753 -275101192 -843683964 139671684 120124581 475614361 -989525362 781161917 48665332 427973580 769411566 -380498430 751956735 177628577 376597170 -696207308 -392431273 873112050 676750141 684147660 -680022145 -328288342 -337394565 -201704071 -783386388 -540253699 -546004461 188051599 872659169 437111178 -214637827 498143542 759259335 471956594 21141921 -893973530 327646724 448097032 -326782379 695444189 604073503 -382346333 -458467542 235158343 -827992584 785978888 -502028941 -575241579 461735667 -823169031 471545066 -572248110 -877050237 -504205982 -375182509 80676476 117777974 -80795329 319912819 -188857848 581159032 -179341538 711525017 146905496 -563085032 53167525 485112521 -943994748 323127725 -303078554 277882235 666045187 -720097824 -932404558 421750716 344601373 -66084319 -867808263 -608549983 -659295933 -187239255 -519205459 347322340 -841914110 -546413248 81120002 476999475 -612534940 -348759306 415428693 55717955 537235220 910149357 -447149129 444222202 -21913673 444799772 -717187662 -779233455 -847444667 -4814055 -216941206 835941712 -571492785 70001471 445636687 -482759995 696764189 -126747074 -19532343 -399799660 674831274 -598063702 -846127385 672939471 751892346 -619579281 678058581 170773297 823806152 775749277 593425280 -592745844 -233649454 44198538 -659520447 -170421600 506856482 -520846630 -848922486 -122332658 -473250502 704958094 238020946 -725798327 222797716 419192586 -319217101 349937693 463117919 -132478163 -544035484 -299300349 238041800 -875146234 -467039375 740160518 292205491 -400633341 -789066744 -783944465 909976456 -307251558 483709706 761253069 898640146 -843369222 56481627 757391263 376086347 569796779 -642363108 985968489 987132546 -333424471 -858526876 -747054852 -500722793 -347864728 581857549 -753433019 -403753797 830060842 -824489496 -725538200 575042843 603343559 610723502 -450124492 -484678825 -339706233 -689304115 -864328385 -562743518 -23161134 348754321 84791450 -23189072 313590692 712953894 562936614 193685098 483246180 684835139 166317206 798950574 -824867092 -614242797 238743345 -346332208 -381464555 -787399142 -37669956 439373296 -665205703 -307430288 634128876 -945694566 -954462919 -588987894 -414019017 346670890 -508496655 -125669372 -140113370 204779626 788332249 -508835902 692000504 613723832 521912537 -240598253 -691317995 882725525 -661750628 -502632634 298946075 322725647 657459191 -984763031 -256558580 -964374956 940592944 -459718744 459283955 876244289 -595558831 -419756752 -669012630 255225841 215680075 703333406 74753914 429377224 -59535503 -26186789 348817020 -18180046 -623302619 -214725518 -103283470 -562594732 56072137 598022085 929652649 -483255538 -105651130 476936305 -967286052 -180888331 -716297676 60074278 -979846203 983878869 -544100489 294661065 -47051529 -610680536 54070039 455269616 -333099977 -473478081 922844911 -919675565 -488820513 -140282956 331861860 -193956289 868219043 236288657 -118007485 -56153708 538976438 477134209 43596537 -598130858 -869325875 -722177597 -284797123 -874952765 -714214195 -786048617 -358065051 -602177752 500234290 821923964 -155682094 110481969 -923082438 -760680235 875466442 62584853 -676705898 -684975952 882100765 -291558225 -887249738 -266910147 452076034 966092640 -867835922 711144021 -897803244 187517574 -404868717 -647482602 127917334 -89888860 150674618 -101248619 -703110018 722082249 303105869 821584888 320107712 -528121293 -98625186 228611669 -28531158 -635709083 -643215614 -305446457 -727218015 17417560 -116775941 149700661 279194292 434082413 -392178888 487014371 539924048 -775377780 -297626591 -365295596 814257548 169120029 -429649346 -75561757 561413142 178510170 390708319 -610419562 655795527 576389175 -409701141 -806665762 -911065168 326142208 -967055844 52093346 -84566964 -418958235 -450823856 -370317094 447409623 493233442 196076103 22433864 -491250943 -579321573 -992945702 -791491318 839001195 362862403 -487796209 142049605 -552645041 -288776934 49151795 458366776 -500283285 -1730856 -142978206 983302467 116770110 337844985 153408222 316758255 774092571 863981656 268505512 661936805 -893380232 -650732066 -410884102 464683658 517438599 488137968 125042438 364372197 278997384 78268431 -966665214 -564461518 947355729 -829907571 856121651 712074237 -383676905 -758526623 -864125131 122944973 359166498 137111079 -522455846 -408631845 471524406 671872863 -918465119 -745678955 -782022214 -543415271 -633080757 206395244 -157171931 -619855760 307737607 778690250 -914875416 -821062254 -973176180 968747888 54670567 -877220034 -657979736 -239644963 -248997302 110002344 -458686983 618398683 -688655613 -116254878 798581467 -244110758 -236982401 494637569 46682212 -824126793 230964807 -835579604 -615289672 -823239941 -317570883 -315330724 -995493218 192160074 -121225580 119273246 -911362474 -306942745 -264082991 -307486471 -568731483 -534532380 -761279732 -216896838 -418885248 -734611404 431000404 -770714880 -645072625 -844927141 -123040782 -285917769 -491851478 -462344630 391272957 -436864217 -253839418 811113232 -547549976 684509326 -322350388 -228059525 -5062534 -262212495 -800052518 -504425034 -411881823 427163893 109124290 581917782 -765126913 971706465 516004717 -308317394 -487268194 -714898450 856335906 -469920837 699899245 -558878922 465745667 385724953 -397485562 354065271 -201685843 77705535 275828922 -112893361 -662182741 -238773230 -511033075 459317 -113623454 61427795 214599084 -198594254 -240732569 283914768 -539177476 485386532 334953765 -834449677 447995154 -700222317 844194438 695048599 139292321 596033995 -873558803 -549374687 -26921078 60027890 491699504 111684055 -195207334 -941790772 -337930969 412039681 -792421142 -877287475 -567915008 -850641568 -132602601 440342335 -410459968 779968110 569079412 703164612 242207437 -208885569 -713498130 600961510 801026660 -722132506 -715517138 269512371 651611216 -591151191 331996868 -929672838 -195102696 -853107635 1087125 463965851 640801285 350739591 -996908247 -238011300 733931762 451879236 -152629709 290814291 -107912810 -671090722 -348971641 -82977251 -252213482 393405583 296799505 -890944322 -598496862 -303623418 772444009 -546422184 -943922307 -325091302 -266035922 -374523009 220579808 772860882 -489428957 404813028 -91148810 342594170 -634934955 563975897 -309006170 -976926407 -490263412 -263006918 -350634503 37966077 427271341 -674218420 -818584414 138496620 667481511 751349322 -537688457 -118729175 459409851 -339785470 -843639059 -562917533 -536828947 306813920 -639556864 405423427 612691762 -938031411 237625916 -270907352 365861532 -156165827 -452622414 -632847700 677094063 -509199179 -197729094 -920141388 -588464796 208607705 914900883 -634981691 745891781 19177533 -603255433 325448112 -906103980 -53888033 477461700 -95038595 163314763 -909298846 -573255968 -914489646 -955437223 -743597046 -139276684 -652163604 -935449921 -196120129 -804561729 286453149 42025635 -941994482 714559747 171481219 -205292935 25207468 -175861265 110307895 -714217644 -248113214 -117554623 -911141375 81454302 875226151 -635065199 -631013550 -692205012 975029901 229050325 23387316 335452157 32634394 -335746706 -592796430 -454770329 264962925 -590714133 850048987 385765876 763990435 -874427621 -18396235 -142608518 450740607 14733251 -574036781 -420338204 -410875468 -425697182 448478325 -549496216 -262583530 -604772873 -42327467 477244719 -232388806 877027548 -951182381 -713491008 263208792 -435007822 -196303117 85414368 -442187648 777960382 -639436689 -165894924 -504303200 499809373 383419083 -607426530 -498583637 -288384636 -927071150 280485039 -511905016 -428652443 -201197003 555903277 -588326606 619668100 -912847983 -809539174 -227340297 -962721434 322326950 -881537215 566586903 171367058 836133586 106368022 39299161 -815412191 -594609857 -391509001 632561758 -502739167 -358247919 -621229603 775454408 -609551530 -676368895 8946992 661911601 627008213 -432775522 371002261 -363308573 866046845 -640943289 477308193 301695812 -478525367 -406593485 100306671 115679551 496279794 -918557159 567485207 222780829 -30645702 56489820 -88533717 687076599 151819907 -263836577 595056608 -426305840 -89970059 -427811414 -417078744 -234315103 -696865957 -395456865 -824628022 460845423 305039409 -691850206 -808633470 443286412 930949842 -707834600 173286766 -110960583 -604079435 -165396204 828698684 592801168 603575967 394363979 802226501 -695557589 -112559657 -996233322 348870215 -283294404 -356617448 831673983 -155578343 -951756491 339771349 -981280354 -457122880 997255218 -641784211 -150892744 126710455 -380089787 -252668530 429974308 658634562 321704565 -684392680 52682414 -813161632 -609696158 -403429179 105600447 426546846 712954726 753046455 -650220131 -967872139 -744433044 -826906789 -556327449 -38656811 -651638836 -779414203 576900357 -430355482 953699289 538323819 -662705413 -72045677 865332 240055290 -650385763 -70312520 -593870771 -791688651 -501511405 947810278 -541223853 -266826339 413479373 -374120609 699322751 -50543032 -427547131 -88334829 400321809 309370183 -174430409 725485232 888668214 13888783 -642597294 820445415 509194074 552081543 98745379 463805 486980557 -114753410 -892779342 -481936026 -520855583 -190726846 425256138 -324601843 592999413 322608006 -118768723 177784295 485493864 -278493295 -781668648 128977760 82324845 -429130970 545888759 620901911 779287348 -62946458 -445106121 -411010958 131984273 144786616 310198125 -346758634 -847608960 -645779792 -888560996 423265454 -828911805 249089161 -328289053 -369747314 536458104 43670861 -911821346 -360974231 492790353 292037306 83439795 315833696 946709391 241485194 425992724 -590392466 -616259665 -649342062 774093925 263015358 444006685 -636140734 242615946 -112297419 658281675 -258935675 -331835769 -781020563 -72012895 -60080069 -252660370 763628603 978469243 185933517 98950401 -316442909 540441649 -931131096 -879721651 91870161 164757681 43212615 -408708709 -120701985 675037795 -263607118 48816355 -958760338 649336912 -473430397 391856220 253678660 -441783285 -804873219 -29188016 -545536286 -910388195 -241725734 -474903022 -894719057 970472507 -874628331 87920333 384013916 -420551185 390762486 -249071718 -968209556 -151279577 846061704 196429010 -377646539 685347712 953792504 -692534139 403729081 820932650 520266015 -96956932 905198817 607759059 -576542397 -541605858 -877187915 -764603561 -694465910 287803083 339064608 686360418 -532208676 -278723032 593441247 561675910 -673979699 827480340 508225118 -990672148 662856888 -202039623 322135008 918204238 -896930925 -675898002 391118609 -310528712 426015033 -338997135 597907606 -836182860 -409905832 467542710 -593717816 -9930220 60048040 965465881 -625193345 -995752831 246116871 120689002 -311204284 -738794537 743535023 -191583649 -672404249 449196080 43529547 483780451 657784961 66401194 -776546447 -606423205 188959918 713705121 477807237 -266921483 120365188 343500732 -509794322 462026922 -387402320 358036293 136278124 231796251 -154713076 -166934681 560094237 -388341751 929748856 633213973 -831038840 -186863228 135542279 125830164 -776007507 -518119704 -459008996 -758101531 -660513305 -102925843 -668284068 -470531907 68574670 200868504 -538140054 -713778399 -805091789 -391536618 523379184 -84364883 -771242989 -649013097 972575707 479979790 -325821238 -862543466 -468233593 -303115163 -167629069 783062132 41816819 -647055360 584694404 -702244888 516251684 359754885 351129931 589290281 -550654471 390043598 -598709946 -657271691 472070443 -158878900 -84244855 940014630 -546499401 -598527005 -442133266 640348663 -297896161 -310742528 921655787 108267441 744919723 -251623779 785189009 -58038955 120175743 835065891 -532398780 452336291 662459115 -768498885 297181425 79856047 783753488 424862354 67947799 -840557634 423831675 663245610 -797518083 472076032 781757215 -260830811 -180067551 -496849019 400871512 639565640 -41464011 -618391231 -418688637 -715977809 616759198 -765910094 936278818 -387394005 675524818 854241762 -838468944 -664535002 251544232 671253166 615824681 406838734 571578823 720345212 126005708 394092061 11991073 35671160 476428237 911677498 934587558 645840369 580913583 667256192 -564405161 229855787 -960113612 936952023 -425684613 179589733 -88882915 -636713968 401744665 -400751546 -69201112 18149412 -989708642 -322276606 -880244000 -722181834 -937271944 -60362290 -203069165 -472601015 661973971 -415633140 -135537514 -746897256 -448459477 7272557 -142463425 -359994261 -176276704 -749573785 -686012275 -210031225 652890890 127982581 686247812 588673497 -26713519 696555275 557117417 -446125448 -179866844 178729662 -190265961 -142049564 -786361792 -733600742 -253011094 898612445 -818265184 -707122944 -620437759 -537490698 136265421 654104127 -789426997 90738792 733296782 -573111742 -147137161 212511534 516140268 -833833184 -759091725 -18742184 857343374 -512644669 -749036352 -211108736 93149961 -258415909 473894024 340766882 -574089584 -937744735 -301411315 350265847 123527966 -719929945 -271752785 -356124275 -714778376 -805347176 -472583634 605791772 -273633969 -59272299 659017449 -313475944 -609166095 -613838006 12308390 -453914043 495321772 -322130634 555736716 182039332 -531442007 616587190 -158492884 275865745 608851289 598722001 882170392 -900685585 293496812 584447537 782253417 795063757 -108521722 -887881894 -143003616 -314755418 -611200195 102192133 -89537660 642889136 252985404 102887762 983163533 -765018413 -517135620 -378347420 389815815 50931626 -143781302 474806663 -546817802 -901902904 579160987 -760006451 825290856 -434383052 156509494 -375824017 715176586 -833901154 -499144003 111414697 -759972598 -385346852 555770439 -405072464 -430210651 309843061 616270033 -819857146 -497732661 -945030356 956741698 -936738213 466941013 -329105673 854196963 -633632812 126426550 -948773029 -605267381 770965605 595463195 699372381 -912459500 796757344 874117085 688579607 536012440 743435978 -988623957 -563645305 -902058879 260350236 -640562137 -646866100 -872740152 343223452 31287156 654272624 360469185 -174539191 -513207557 -15120028 -797135533 -55843662 -551746940 208146857 485280256 491330716 -987055282 93736181 -676414285 -363390716 -677217957 628994886 603438539 835565724 88488 895489141 425349632 -473196600 -66946791 483510691 -167241648 -134733451 462098744 26599948 410900429 46843535 -237377328 50398610 -183577798 654679990 -803618509 814165222 496472800 -347528350 468634764 -448766915 -96037431 499813142 564800907 -366171479 -684364533 -827783364 -9170693 -290492725 588295346 -84679598 -449758822 356123483 -423744687 -139346102 447108362 -366835658 -994149459 13247336 -695337672 -910693564 -643023230 -915530548 -409598328 63914142 -446624086 641247285 376409555 604556160 597782111 -368150814 143329395 -17550064 455210395 474851041 -523916562 27534597 -567869259 320814645 347279654 355130802 942716756 779460823 932715277 -979690488 -973740966 -920756172 452142416 327510178 668073191 421838686 256181475 196641132 497242400 947427620 844781317 618076035 -434728406 242709677 416784559 -590263868 463096245 570216510 929044488 513304203 -823923680 -231899542 -920288748 -64511436 -416038547 -855735599 932437022 -786924599 -623822242 -432788865 532885852 -310698285 -683089900 -633889668 -801877845 860582216 -360583477 647735019 -827479002 -930547784 -288503582 164993143 173587947 -14708423 -262429653 488736009 -753970262 -864603048 -120041859 221383692 112933635 589346752 -807957203 -963687591 76793910 -261964210 -771571438 -895915791 -843823715 628069476 408278208 -389304337 645222179 759141915 -940445 -153778136 868352021 -661609160 -532327841 -867458592 -402753184 -836731859 417388526 355101461 -558838506 -788639745 -893242925 883685293 782804506 -995638635 885433156 -188550548 -576215874 353824925 381303656 370201985 -602816017 -272163418 -491365284 -832223069 -65173422 -515605876 269141892 -147053511 -115693633 363380971 662755115 -843615068 -831226327 -909922538 -104269565 -338522386 669776165 201969743 -17004247 -864308236 180132490 -599989271 -678969964 -400050225 -135211751 -627690725 594644766 -216687645 -899145271 -155848209 557759778 -205379723 371381977 -507741632 42719026 -407574308 -614474844 -600049426 -82028458 -656734433 -415537861 -471297991 -417339260 701578902 435107701 -684410457 -526077956 -866335659 679232075 -594762634 -672514624 -266165865 -836151972 -391392047 -363219360 -185940607 -860914337 -166796157 509809988 327085553 -295472114 -514663666 -426173375 -261912220 676964530 541473267 763225458 850879757 974307998 -155270329 300086056 -231205323 539652439 -409798700 729755434 101599993 -265581485 473620506 -326124817 -529987470 -924670553 993602898 15447556 -808042185 363903547 644383764 -501444860 307522249 -605542510 -52852368 -617530326 -672234767 72230785 -95406184 -781780383 157545738 -358412551 -873120784 -325795982 195108129 -421593342 -589114902 -430428822 -296630058 -359274624 316291085 14127150 413262059 -276499629 783689071 495480511 -670066593 -237020789 -992903239 -465001257 652748635 437559406 887629737 17961847 -697287252 -375752202 595318091 -897671027 115596945 -369565740 451987100 -362350682 520425909 357066203 697609773 -98913304 58189702 -726022009 867623711 541074939 -750021854 539319099 -450466714 -539037537 5792343 -405311401 50614813 -691051965 -240253857 528696522 856070151 -489941810 228546850 -699382188 -680036910 80121310 337188368 -89031320 -765470904 -772061216 -668562533 -249076958 986528273 882411861 986237122 -334001522 308115216 539215872 -181202111 -90560773 -687009776 440802437 59685954 -626416340 -418310872 -445360516 -754764639 726459647 -914493058 -351859031 741514470 161540609 766132837 -609828237 72965189 -33518777 -109084623 -393041614 -868829915 -971137689 -451358224 192423969 -923189242 607169901 -360409626 -762591376 629474241 948448852 933137501 550588885 608634888 611756612 87366553 -618424958 -801794087 -975365117 374300328 -405099044 -704482094 -736839909 -513864467 -760338426 459316390 335616986 -792050163 448700075 673058820 -742821331 -370429405 -921374746 -925134671 -47070231 596638510 724135431 -228408556 164033150 283204313 -262324307 -703454186 75730091 816567743 166282034 -953818137 -91280983 -499508652 -624918692 -771088158 498858642 178775528 831495698 -638324338 590960817 -710989757 -418815839 -317021160 -698845591 423339602 612488735 -148118315 -879126948 -605425194 -984987692 -794735139 -985714053 -443452968 -77702759 384267568 155123614 -580226850 778435695 891881469 -7385293 -577137979 -602282174 -113082021 -690826434 -553949533 -37608414 -398524738 -472141516 962392340 -879240284 -670962144 -873841488 -399946908 143404686 -237957855 -225933854 402755667 412780413 -602925893 978236705 -451268149 -271434661 -911129180 -369862865 288618219 728088854 518269668 -991836101 -984155474 -105581781 585791621 25827733 -546742636 -382013273 -335638360 618726847 -335553056 338545151 749030650 557819697 -581333067 736804180 749070084 -971006340 88814938 -900491176 18082150 37584856 -737831731 493101136 -6529854 183928210 -365982826 270010150 678216837 393420187 87344251 -606478656 -956292459 -111828060 688959266 512273503 109990909 156608338 507814201 -153273181 -656287408 400303293 230239717 -830367501 -872530596 541148678 804271436 96146164 -473520650 166654347 -396222827 843996185 -814160402 550270023 2346181 -256688634 -508949651 961224470 476134669 -583251619 -495930881 -612535439 -549320375 -643021197 -429197660 -480019307 72746925 -327946310 -935389268 99403827 -407803547 -233360546 738458720 -453208971 -561142688 -143822200 309743469 -721379502 641910454 -11912396 -285478549 -810598932 673959454 -309111779 410322224 136883889 295377994 -133150191 214369241 187331588 -857988990 -177883008 -468231393 832331332 -679139255 -582892938 -180420012 -740038485 -676964285 236519507 497064596 -61657986 -815392298 -733272547 573399667 323024886 -745717297 262367257 616303565 535905106 -461212999 -736722360 -149535258 -291019107 -695470250 -923268393 943682079 -464913844 234472471 533608014 -863286926 -30486427 209064666 350335456 851188406 -754666138 65521528 634254933 -16619610 835682160 358757843 -988869200 -515988605 -253728504 103147076 -218443668 667187394 -842377217 -943844067 371236619 -860616741 -341114077 -417550802 -613522923 -24032753 690222955 643272298 794939036 -648964125 534575796 73426127 -487218527 -180188970 672311133 492942814 -489450741 88363486 -707657054 307401007 -500363647 -465790165 -441903344 -854642382 860989996 839881282 -18455480 205865628 -910972011 -545450733 -341269491 -109097127 510854832 -80021858 -19719873 64703610 -239951393 -600161702 551672841 352715733 960409185 6730322 -941514360 -148033100 153314497 461750522 -205332528 18253088 163396905 -924562026 -35616110 -522761901 493856570 941073599 -817873740 -716414160 244531544 277643660 -790603855 818016999 -496018402 204167477 -272797297 -18191125 33678223 770952094 -266036755 671683228 106536009 787690277 -270796931 776942078 -161957907 488857564 -943011792 -380583840 793689225 528821172 592234784 714156368 -247099493 -201333357 -490701027 718253355 -959040376 561753234 188714766 -608151364 439239271 704318818 857577454 -326253628 726569224 -962745612 -518491661 884576920 -43446834 -459490524 -666027116 596922681 -677076982 -831051289 -797112267 -160870023 -300515819 -807591397 -507692666 -725851912 -253917044 829050270 780105057 -541663714 644659351 -293152011 466859241 -545902446 248555911 -986192819 972976973 414362565 -550853020 -370315563 891967532 966305961 919832654 547438486 411187310 -467125989 502744427 -318403187 428189437 -683091499 240174346 -182517672 130556358 334534007 -160860599 106551549 -601824667 -980608779 4648299 -197234577 -16207105 -464876054 854917377 -561320357 -600722517 -309910662 377212317 764741413 -871707305 -951133125 -882727034 -755344550 570124117 -46577480 -614464202 -479565885 784595679 -856334366 299813195 92246298 -788235324 -256061302 -500275109 615675199 104135621 -356937580 -811887662 749047953 -68611519 641794501 665535523 -326522267 589655882 101190130 -886014602 -667009177 -936276616 966609402 150430512 -673283440 482173960 744087827 -842730499 686046419 -227425903 -519944130 -662418892 -672057285 -225877364 -677742880 576044557 -234607610 -818612667 35901819 -340124201 270787412 -823960670 -89553291 -18209357 -845532646 56332647 229521669 -543858483 349680712 844246616 -459952523 -844791719 -786093550 -557498376 581885886 -917976954 -914924163 212201807 61821403 203291339 -433044186 820312656 537950079 -929127816 661239424 -595556992 235698709 -388861431 -691145145 -224181913 742851727 -107034334 -364856939 -655356756 192725823 37920443 -479840115 -107175976 -388448775 -359128848 -355680298 766883 149848577 -663062173 -736111590 425624769 -553026428 -478173941 -278953695 -672612718 588149205 -666912256 39577578 -577482687 -421074926 -742232563 374282553 954847085 111298962 -663311725 449288611 -555359840 561232222 -448210499 850881826 468600055 -696171957 -896621545 -399469567 -110088943 -946695627 -381341058 -821258501 -542137750 905473501 -103639609 683254935 -271370316 22997550 -177837138 644423853 -770206227 -343773634 654893430 -302267996 -664774091 -954398481 -414054398 -852983998 935580215 -228322728 512370876 -700487644 130115438 -25823193 -549477800 -143735032 -462852989 -232101784 -768090713 440582813 -927983782 -426988968 767639170 610711887 -863899687 645333187 182207965 115766828 -49094650 -94913880 998602845 -525582323 -394497806 105858647 -622612114 -227694394 394325386 153117904 -855383295 -789962506 398723731 -450236660 -648937625 360502556 14769947 -37577785 -875813845 -893929651 -309667046 -66009740 463990410 470663645 30272291 -844554090 -412284625 -110938134 911779231 -522574366 -707497498 280643080 507394132 865002610 -679807119 699378675 112728602 -616604729 -785726012 -965359716 -611473977 459210402 528242962 -119907564 -317572598 36711718 -789421385 -965399597 -112150086 240232139 644306099 722438470 781880263 427999618 716197918 -962437531 337566443 832784625 823425292 381777444 -577260694 133822278 459358274 -111152159 689003623 141927737 -486483111 162792067 361551040 140279887 533280519 61475713 -487127870 -914223165 108257854 -173743191 513869045 181745310 -759341140 347072575 282816865 219591089 -387369468 -852020855 285668238 -536822138 -936613218 -363063337 212779764 348531043 -680037901 579240594 -284078203 633654595 572214292 545029820 -498305363 286646541 636760583 364252180 -659625775 -280787206 15494498 35844643 728692371 -123287987 -370370384 -428215320 477541367 -776800099 584392534 644410229 -721664953 221951533 223726629 -711545904 -670815448 -201854202 532891969 519970662 540651289 983805747 939628595 -545064306 -469050900 115599024 -874576635 663264514 623435468 -774805109 -449835169 -124909659 106831972 -389573568 -846952996 678411881 -821421717 -488403516 489926045 244519485 347211557 627301175 798734116 -626020007 -590205086 -660079365 602153041 -101890939 128234237 -211715637 196325485 811428308 -90395743 510386508 -157980463 -201245834 257480673 940725323 773877420 -272464953 82823325 319005503 946281550 -424048639 280723919 -868866048 422200655 452802010 -55713648 206076969 -764436563 566816023 -307429426 -564327940 -316551105 -824044643 270429690 -548970576 -224431488 -65464463 428095198 583781191 810900232 -278308903 80455999 642707769 -823769378 -739424184 -386381241 -160112009 -601006581 -248461041 -826138733 697221722 120920855 223234596 -732506454 723655978 703676018 574357784 849767528 -429474311 236677288 -342000144 21753154 -855819444 810665433 724887027 -166796822 -469893657 -530133330 -468957904 -170092587 484089498 -57918020 210035366 -926850720 -470988168 -993245575 -762492724 -280579868 -885615984 486030934 -304542533 -941993314 482352452 -948927420 -987401015 -85917480 83665805 378501890 905206513 440500592 -618361028 -517470085 204319838 851785827 914705528 103154422 -957002189 140161688 -139444945 -423187182 482281792 -37173242 156931242 602309509 275937560 829719412 761615071 94571079 -250770934 166555443 348611743 -961390175 134087160 916141043 -312811462 27976630 -484340568 -984002757 -668004960 -948009412 -414296785 -194824817 -193897905 -915792119 -228005390 -682671646 -812375595 737990295 -847541952 -567129296 220451328 -849715975 494330680 255073267 -383475564 -697345679 -433098341 -393178967 -982560525 -275262153 -35720354 -114463632 310671057 96418330 376557518 -271936616 -79587815 -563464048 446680708 285830786 -756486340 209966507 -503337999 8028418 -160335923 517166210 -797316342 -759625891 -933624122 926841191 294881951 -516413697 -370104941 788113901 -206364366 -201700780 -940890779 685366983 -60461805 787639543 663395805 -999389354 597140258 -950513886 -919339765 152709072 55567027 724966058 965640018 -632126523 -460382591 -618884174 18536629 -307288614 369480489 975856323 840191769 557722072 -893160722 62075442 -521528730 210295024 -328481273 103508745 -125323258 74701356 -614634040 761249725 -31176034 53761520 356966661 506099996 -507419181 15303393 -624097170 -597792188 -967296121 73198652 286260408 973047439
-970300675 -123643129 -642280998 -889491606 190832464 -898044963 -744043016 281792654 -851398656 -882927804 -644002861 -706978019 -825947213 767371622 535577908 467969745 307823665 253389087 571712379 717037431 -409577683 -502428416 944554 -961925804 765427294 -780710793 178891990 962810305 499700384 949362049 97972000 -431251207 657949446 612122960 -420215479 519433190 -378903447 821837388 897029826 -423275634 900123067 740655783 -593570533 -446794106 -996640157 152008612 780971953 312412569 -817484212 645338403 -401617211 -529778557 -974593859 133457945 464218829 12277439 425471120 -390836652 -134839019 -783301442 -868642330 -138262675 -441769627 -956572817 550945961 -390393959 123523229 755599739 -769391302 -788693422 -82528310 -590577540 99342532 -765850778 890259726 760362097 341816058 -894135515 99567167 -756318901 -292162749 -503589126 -348449591 -548105267 434458209 435213645 521897545 724686646 -391991517 -322940212 -876521972 -684013159 -938277813 911350125 -94501566 -755178899 694666850 915801396 265283285 -795916270 -773140082 -365801504 702133190 -375012133 -608117873 -815288808 42726250 -755090900 -776355607 596845845 -417595018 745612851 182201871 -914298978 -642731948 8819089 880924375 -441379084 -544424279 -674905040 -924966978 -768874465 -971862410 -64563686 827022552 637911981 466139256 660316743 -227964642 -519036414 -66473161 820187361 -938497347 531500001 780019747 -737046605 -431803693 732814440 962277568 475509161 -759535377 355527964 395421970 43901083 519459225 -15862096 60089331 970181322 422012805 634661953 864593342 -495702395 -773184079 -633274987 -733704561 -69149985 -518766477 442883429 -911877372 -796051172 -959365559 -823263243 740652044 -528468834 848331454 626056659 -847450474 414193021 -65183111 448776659 -875127881 -241216873 -141116578 939056936 -628856221 235179658 -732882053 -329567295 261741685 801633322 642457423 -619433486 901616397 -285925981 994902483 513680897 -493652149 -527618754 -894246396 285270945 -6278886 52869528 -389199509 926324164 310836563 238936838 306074107 29821319 -564280790 -942167463 764656236 271737871 434217504 -240331282 -856206942 -939655402 -289244322 -568642606 -652334388 -707920632 -498187654 -918223882 373973869 596173164 -521236464 -934417250 -947311077 -750802819 128843180 105236364 237267639 684703674 133325681 529045593 507671290 -156747922 377557507 -928693684 823478839 674771049 657855041 51852791 962410377 -390696382 -887865711 -122771405 629512087 582555796 946572662 -452228929 44995691 864835037 -943174170 -114329252 -224446612 -745292542 81858252 -806554235 -900886238 -71667744 780386048 -832386651 38898222 -144027199 -429091250 17674140 820739331 872912726 354005433 523143119 994103286 -450716771 963396936 -475392756 -460400142 876421997 -841955823 -898281622 979109513 -522785168 -892360834 -176446526 719708542 329090128 697853052 -452459888 660446244 86764061 -866892119 -712734606 -778956082 -532650762 507958805 383357977 957922770 -700676022 965572826 -374572503 -559092354 -938777769 -647526501 -257932428 -951179494 -172778766 241570590 -552276046 -750541048 -627910025 -322036275 17741418 -765751833 -634833806 -2084601 928029216 120009505 331975983 -870710788 -115378338 193292765 -959010523 -988371232 -788458838 -1292871 -961087167 -381449550 228586389 81771073 -743861437 619263681 255601541 666273895 -4767719 150600290 974104049 -684620408 -313382797 -820477281 -504311440 640638763 571625380 916866092 -164304320 59798131 433243817 -132663443 898393337 240518825 -925704714 -672281685 -457381928 -929333434 -439255792 955224225 -594454410 -680046765 156638369 464560211 -722837492 800645321 -374871975 -812906109 -651738428 699199640 619877868 886856268 -998987469 -451160556 356115615 -649728676 75704274 230288242 -687434174 520982556 -562630824 -894516961 449990938 -266650375 -282605875 300809943 507593576 -802719283 668920271 -247828584 -488120890 -771526561 962648367 966997293 909356212 749178018 -450730263 -389345485 -285937370 -281632945 760061315 -861658468 -166329449 938680498 -285705918 914417076 109382792 880857858 537880688 -846779692 803515908 -38502998 687343747 -185817195 404726309 -276128524 560998242 -462129552 -468344543 -399888953 964569121 937645154 194000463 579961345 345713974 -132963575 676789697 767884418 957221095 776807763 -140542488 -170630349 354451654 -923382924 -641634680 840075083 -913923840 778509595 825506936 598273549 -538888992 975419043 144121351 -338426761 -236383942 224604395 694069734 -917884576 414673896 212284056 -243091261 -737617517 187375966 218172887 734838613 697383068 -248247217 -974086906 -590247509 511289600 -950405120 -935927622 -268142378 916028881 617034614 -734355341 -936943267 -870675202 673466452 356828087 938430655 902928768 212223423 50016626 -790900056 -84371756 -955942867 -451419995 246918097 -514716079 -200883473 -23966878 -781264957 -472413833 -826191476 347931416 -793697936 901171475 472117779 183312920 -578981197 -779778223 944266077 -977753748 -529280906 162026935 -929584307 279589180 -464056384 -443457382 -785981397 -112216538 601639421 -665695638 -749105174 -563485273 434677408 -677489018 -89687384 370149613 428109501 641957896 -754750886 -436199279 -733162082 474801287 -810725300 -533400975 -421342946 514480283 -311732722 990566379 -744544796 472426734 577503051 -89509756 -911267539 -963832269 -142130574 -255896541 548598434 466740526 925565121 -29908035 -289205587 -281369362 -928368413 -857929872 -861401567 -624956090 -311210121 382619085 -785109177 996529718 329862799 -195527944 -399513214 452209695 -958162642 689203771 338437214 484559437 853678088 879149731 704258499 436952999 40267334 790393113 -825176276 -864319232 -746252658 -282078474 -149529284 762555379 -987088720 -875434386 -925116686 306483157 -565143127 -101918590 510399598 496087331 -239240601 -637826412 507128695 285972607 -755988844 797863012 -904215751 -78201853 245126566 552268448 -577593434 570808161 179944678 980486117 -955776555 -696745824 11898892 -959773432 192767462 635158516 -555165880 777031210 -637829393 221545112 -485991370 -776456558 563876809 -969588358 942369937 150028758 485956330 -536120897 -842642675 803132066 616322345 -352220443 -777921269 419705867 -739313381 378372273 -117680621 -381295439 534624801 -405625939 -684023340 -932366408 -755791630 -656928735 -534946771 -938300969 621397511 -522474353 135162643 201264809 952064446 -759500212 -995269969 615607256 -746419009 200142473 -862336412 -28378552 -555225137 -365348463 -241254447 309367707 486938135 367742889 -847721575 -849886811 -833229873 128378879 -932280319 62376751 -78451312 904538131 759874449 -364241613 -527872518 952242934 -726280376 440097171 -915550240 412394842 197985031 466887914 866246847 -764256282 -200498369 -986365090 -115598031 897649687 962457648 -369438824 -564580831 278002587 -536794451 -13927969 282372288 904617828 98057203 276054708 -572220394 -229900724 -857209217 534144241 -774758770 -786049565 -529581469 -980046890 -684248421 577966045 -514481629 -337433786 636852989 474121210 655542012 -825693681 252315487 -230843100 -406254463 -917113985 -356415702 908147866 235202986 242810717 297817414 786028675 199113210 849113770 -479700415 -845853776 -917080793 -793686954 -730685707 -395729240 -271699123 -718587195 94855921 116297148 201249114 -670750951 418764318 -842759817 -749814143 136068862 -483868723 -707255447 -803176190 -21618427 -816670023 -784076964 -976057327 -491731112 175203513 -848219149 -924860555 379896292 -753026981 196307139 165172873 -346043385 -161503482 -536114951 848670388 972690954 -407058849 -391126351 -742361817 811959960 -361474087 689772774 441206167 733460793 -765904279 577454687 79165874 712869658 -22163934 -19608070 -830629795 -379397142 510119193 511885826 301799882 -978409788 791666750 -799690063 475107763 580532184 717420525 378119357 -937132627 184616501 118952287 -378713147 196309552 -643561080 -547888167 -764986895 380858173 -718954966 -743356199 229223857 -583357548 -963412551 61318533 -898161169 -238084733 -919419381 642114042 941948842 -450158491 999816739 508750487 198314712 696564813 274563299 18161408 -330870880 449213067 -344743645 -167451955 346740611 937174328 996466590 -801361427 -348507275 -357633085 978925594 732088883 -212490298 -232586578 791809373 -780753650 -963792980 -807190951 -676082129 785295658 501415940 535877175 -528541386 345482387 954902664 174457755 -911750547 572708260 692165865 391505818 -739348175 563368845 270960295 -862184659 212548060 -682914340 -972540250 -910484746 -670170010 496660081 -729219255 572970307 399911179 915355585 371016646 25748795 -846704887 -521408018 791966170 351153706 94644871 -513634316 -232027970 -947058796 292213264 -286509822 -873136501 635748233 389995286 -437915022 -480033709 -439058191 -894042514 -734150273 355036055 -339486323 -884788110 -960165307 662902478 5258961 -144730189 -20302796 -545660356 -394138540 84193276 -757797185 -982166957 -407299095 -731837828 986028938 -805103218 78561138 994524619 -499727977 953271268 -877801385 -175149838 -390421912 -529933652 -558095553 -109360915 -148824901 -259477232 90286310 64131235 946793375 985141128 -440071131 800666183 425397687 331127539 -887981254 -408085718 -425138962 -19097835 777668667 49831763 939430193 -873391985 -448376057 -685972954 -282167394 -487932781 21442564 -324637098 515175254 -745880542 -446100173 -643718324 850559476 -542663390 912550694 -576996915 -533281947 238585189 352350163 314543145 55258798 -933338388 -144329739 -79201433 576723356 -616499903 -770519885 -627827732 587104705 690980167 466324752 -67773745 -853727015 -430140959 268676925 47370978 -522035913 -436283741 -209250143 269358752 -435330355 -954168250 233811484 859493978 491901615 169438996 835312617 797668226 -575006115 -892096090 -92679745 316377930 118003791 -768737577 -262521143 -971295694 721092035 726499429 -82143750 890964110 -831496979 -140964408 118685143 -994455689 651025611 -304786244 696823347 -774161760 39859248 412115835 -830770403 -624162052 399653722 79837866 97031465 -185486613 -417419531 -190889654 -903812114 238764918 592968024 -31581933 -612792956 -173286567 118365998 171100119 766663994 408947590 656366005 -623321235 -11441774 -599307327 535286456 967247369 -225127179 862112770 456614504 -938406156 -81084260 -839582289 -282470981 -527610158 -746550385 -148183959 792051937 762958652 573275483 448538816 261904970 587621600 56579828 87250103 -519348628 456509793 -313991334 494240077 534915332 -154694345 679730859 723575846 146045671 237015652 -732281789 -360660869 4811275 -784937548 -523706934 -4693583 -526060325 -367857639 971707598 -613989402 739847262 507698533 -352418919 -470492386 -97974650 -416474014 -221116339 -812312861 -527684482 -331542055 -571735172 -615624044 -564611819 -872410103 39524186 -608631574 -996534479 -382440395 -705213305 952923720 249189200 42145670 851106343 636610608 551375027 448412834 635170360 895069998 725280004 543418053 659961290 -462336268 -865292827 964737267 -512618541 -280060376 -833200189 -929000934 272504861 -697242044 787851167 433712738 -803879504 93209828 668656702 -997784911 544034330 -421193988 -318913368 -811421515 -692385740 -927137569 568703087 970058279 526980720 79366094 589269475 594341849 -208205063 662191430 605890328 165834410 995771375 -989757136 -913832055 519573831 -455714224 694745359 -532476305 507510313 741088956 -701691331 320042387 249312274 -834498308 51390066 -450531659 -553554519 -460289002 43765246 -722355587 -342950450 -779327516 189037058 871587511 -541762013 56557560 855680750 -438720112 970146447 -113336622 -55307904 3316307 558896316 155023254 949983148 -755930686 -981889715 -994480732 133344086 -907125359 575714481 -103302571 -701739149 128551500 -913262202 -48858319 -261249349 -7535783 -999981287 539319273 651563270 291685847 93981176 -964299223 673768745 -223121059 -453989089 -788089994 -344804550 -791715484 757587026 706422496 -485099441 -968312932 -961007534 616774609 -473699405 -967061008 918199439 459033650 634577506 -58658798 -139570664 552543889 541772900 -27876090 -334666547 -924711406 -525510834 419905702 -386672834 570367577 -875951418 -269699714 -246237552 647746763 451292983 -891623560 -960576231 -60471757 264466771 -754913584 -821606729 -810131745 -562709058 487886804 329926415 -867746001 -350503021 895982080 820317429 688917884 -777216704 932566336 534181916 4795162 -121923662 826573664 10977263 273739308 188759048 -444613990 49482148 775489927 91717480 -797699691 814921374 -141984226 -825628211 493591938 -313802091 -979643791 -916217400 350593099 862161036 -619615459 535463645 -384139145 679076477 701410387 760164780 551348949 -153625131 746300570 794731705 36988236 -940042364 656992031 357488056 164537653 129117625 -718323899 248271736 -225258499 -146381920 -261620912 -770027520 -485363444 442950537 -41361819 553797990 798593442 -56692100 -311800886 260485661 -799130920 968924740 237387377 52205459 -364392558 438476147 707920454 908024965 231896720 -992345942 546056565 75716677 -916985652 908835829 835292305 -549586807 -991025193 -786037883 891115709 208295718 780336501 595761845 748787570 -978044372 -192420266 -880887171 -513386580 919606635 -425814365 -549358354 -117069605 -469196044 -743184185 -765919779 492151836 636696539 -492066846 -160801999 -670712942 -102151107 134544358 748732773 935020991 240734067 855856147 -832093027 52481030 680581025 662331512 -344076707 -582041927 327746599 -711133488 -178946560 -965821816 -485731011 -368586031 -999302749 897168674 538374501 138446186 -782072168 126991556 -317284476 67398925 -989161266 -762975787 980940174 -467155690 241102096 63270481 218316023 -837886122 690011866 243852313 -444098664 -812692786 -984788799 277243775 -167613111 -434635311 -740494656 -842786289 -718145722 -32352930 -508735978 106870074 137262051 582644075 -127786857 838865613 522010445 447874937 186619159 -45119784 -470016516 -967584995 -754550997 -919944637 -553854091 -791630357 -888848224 -304682023 840261872 880750657 894513822 193362175 -989539795 172602668 168206950 -917670113 430215876 -774684503 145652809 277175016 -687525384 944863950 486085315 -983710083 -696115449 -827542351 -197465741 -420922375 -791883317 427300271 456002368 217732677 605253376 -803217813 -861125944 -758289767 391409225 -125292034 269762801 -858410879 -853531419 -865214427 -406099608 -684472398 -150523118 -821749727 908094609 -413577587 -823652156 -516994155 -315647166 325044841 -917095186 -263963457 320963484 -710353587 -566183244 -855708374 -320206140 692891797 -2949540 791223896 79211572 97596890 -143615598 311626762 -735755994 -512011274 -273932898 -310950311 -726440239 279711713 144791518 184374405 -717315442 -991114740 602897470 -259859670 -159046614 -903581989 -390775366 536133220 -872184779 -248739665 -500141640 529885967 -870354179 -707657830 -904429982 -133290548 -6313138 216888051 -978096858 740676475 214552292 93974971 -793813287 -549102105 985530727 951524114 -323814810 -569738162 -645151194 -196909038 -54654591 337537149 235464891 -517157101 -142710590 569509763 -924795766 983020515 -268637734 422881601 344537306 -168252796 834502434 -502809898 766042447 47141366 330061270 931400491 -39054239 509959180 723074687 -61650830 618724080 600534434 -990033148 -269857094 365190329 -980367855 -416449928 -893558548 -70626702 -45294629 -513572882 966246627 -659661893 695047148 59913818 -420049410 -539077462 551210790 289834878 683467704 -364649501 911220516 623829464 -301258737 -455475249 -86636095 813103180 -657890858 -777053953 -352100022 436087645 -163781785 -858400890 960388468 -985451311 -725878129 -270086133 -118016020 -958140996 252316209 -547533107 -169692576 -403922516 -588719126 -541618627 -389323131 563353280 -76037180 -99569071 985218128 -570631056 -663666285 -550385014 804020977 -312868569 245504978 -781547461 777356905 -408075695 -483011853 47307489 564098827 883076269 -477957195 518069376 407657509 146188662 432396691 449041564 -61513241 173742212 34788589 656830074 982720178 -150151463 624018099 871673991 45793590 702582616 -327316340 -790361557 95492920 307338966 306925116 -394032814 -573697679 705604273 -208753127 184148627 480422774 -567010776 612191529 -676201227 -382190931 -15380953 -455774083 -322767845 -722227470 514174369 -489204474 669084206 -122711769 341400783 756142350 781793305 -671469566 -429475529 -24203828 -968431724 119000810 707072722 262478686 -711249029 -530075483 -617450719 -107864192 -450965285 38877768 -551340626 60311827 -728646485 -964449745 61287365 -922065831 298521246 -198870178 803416642 -368455695 -564934241 -312962407 -666593184 -669335809 162733275 -22380000 838162461 435476363 294066048 217062879 808919593 348662447 -584568459 -526895245 -720443664 659945586 -304098783 -284390644 613872441 -842305143 -580143282 -333244859 -284815250 851317176 -778021966 -662341003 -935002732 -341060485 -163637434 265615622 729893394 181087479 13278405 190643091 750488389 693392934 -167500657 -939188088 91444047 641641913 -915047025 551408844 195011809 233236039 970644223 892501853 -424380260 -130413704 -638191897 -314264320 -814716962 295178960 -47387377 -448074005 -576243320 -670045874 330594326 -184238635 545206945 -597452592 -458223652 230863320 -882778097 975900939 -245887158 -844198510 570226582 705092810 271971240 -255042582 -169928273 -83436516 -342919670 -360710275 80286283 -712736116 -576382998 -938378965 -724010786 254096310 317858166 -787665607 -6609216 644749202 -794836988 -161453217 324623279 -569520019 -496059888 828580034 736322830 557590521 -901285732 -275622883 749783058 -587434757 709209848 -879066198 -723351700 -937738320 -764142817 -418109337 -216543272 971020544 974868979 447875089 -844689152 564111633 -686465746 420221913 256637733 -419450526 -875614517 -41324324 761004182 717602438 998358224 234492893 67681891 -121364922 -948223765 -503809902 750816964 824963582 -156202007 -597871697 -904586294 -434462334 17541627 -89965203 208874925 -877424070 -622104190 385300553 -994130016 -978580961 284464812 -497102833 -495669638 -112381432 -864311815 419038571 -907444431 514198196 341918601 -207712004 566459265 -325859651 -788796367 -447830924 -205225122 693565335 -534223184 -553326715 895636571 646352882 32249308 864470123 927042780 -502748025 -838083679 -167003417 -300264793 -946849342 957177639 -934136438 -863794121 -163368773 4136219 -141419746 -222040276 -522254462 39146079 -732491904 339829412 653640499 275741173 473035144 -588805877 -295513606 -394079582 -53566563 -196799363 72751075 -7295029 894081450 573140126 109865472 -308432263 -893495466 -2056568 -490472156 -141334683 956292663 813356486 92561591 262507112 70898370 292233576 15829148 -845835324 -446971288 -267620018 900658135 802417823 295006915 49307393 141846592 -230130404 -728131781 -411575263 821291727 -239290485 198229286 -561709127 -893178203 -317549840 111878365 603398461 -221871384 -435888354 -865180358 158581843 -333328107 -797340719 -978847517 963601313 614711344 992767855 -210044185 -707812076 462400978 802375547 -800765086 -642961806 940894688 764719088 -236150423 -783218611 -579340646 -135090360 546249577 -359553916 -84355892 -987851043 -206185607 849392554 374887928 167911490 436431713 -709036079 742242810 973989828 -739999464 729170348 714406266 -580046088 -196208011 -985908732 -784309910 502630378 529400673 -630584120 -902192531 -702934212 938959946 -864055168 -245746300 188786876 -897406901 -572556911 -350492907 582912346 -887799677 518944258 668223969 943347047 206223105 915169534 355719472 -74714943 -529014073 46988321 391041431 689725952 -603122792 132697854 232045419 -946958797 518286298 -669178087 -344191134 303936232 -289329281 -911423317 507103268 709356458 -923765126 355293024 -139188560 -18660982 368410959 367342789 -775758359 -998560843 430015469 310731519 -858322351 775098483 -75498687 372672081 -537483117 428015653 -871108578 674837156 -861168785 289068980 -814749594 870516722 -944662987 122148538 452511068 -36331465 -960359555 579678512 262302821 -926374237 291229330 -391125389 -999947255 -661933109 376098623 101615742 859587869 -890678047 562902930 -596633700 -933717056 589126296 489826472 -752575279 119835933 489317781 -447838867 -724049570 849646104 836833119 -968645559 536373841 680777442 -833573220 387938263 408105304 58064248 -380432629 934579807 -749839120 -730787413 -931683714 629583561 434314000 146576519 212547748 -49379324 915917854 918439420 -391419612 -80928400 -416134928 -595263286 82503278 -769619596 43720048 391575697 127555558 -348553331 -254528488 580071301 289577996 61150941 -875622075 -320929705 -877782513 -381592354 680477089 -279999683 255808524 -955433011 160466650 662292078 -145357554 919914909 201847505 827308437 507733954 -400510504 857146830 254248286 -291829056 141756115 351939112 -949783614 864360867 -687142263 -39989998 668020728 -976297717 96700484 607617054 -453057132 -837600099 -995926890 -653235296 36298925 -629841012 288405727 -909332420 570746730 963956855 553173066 -480446445 330638767 -659935223 -965725425 -785556789 476044291 -981701684 -10559915 -680440573 -899678323 -900112085 -771822245 -366288859 -968034500 208799679 645920435 -80481707 -567728570 351239599 981585689 -776002246 305124006 958508455 940883736 -58328997 628620034 -294288470 -511833133 -660034170 -463108168 261989447 709567402 -656993720 -834973997 116825966 716435987 -736140039 -817220619 974171469 -405980050 -253961217 -438443657 810068378 -784221056 -843550449 815822239 732229758 -137248941 711581631 162596196 -638253037 -842303782 817148586 782623240 385185566 105124037 327494224 234240412 888258193 -898281172 563984695 -77459965 -808459999 -106336243 -4527780 949775997 -630156263 -355930638 793913105 -605319101 681632664 -408300831 -32474966 -815015797 -555931242 -265017852 488069738 -978466239 -970652045 405863160 303348061 613183945 367214147 -76064410 -222361163 -712010141 197217520 -672826633 -560467194 -889062850 311439888 -594614762 -982093682 926875447 677876388 949211211 950089765 721474463 -511304427 -121126564 205038394 -552824183 385010773 -297817000 278731700 690957368 -487629676 -903780906 -886465649 -158425789 -443747427 -640899039 397572149 35570460 585634597 793601496 -432168297 -764311543 -507243166 159914209 266652126 645811504 -457186120 -278295797 978683132 989664347 -303987727 -597076216 -169100986 -669365865 413390770 854347279 -976754810 604150329 580050592 -795077483 -924495872 616051463 -834780179 767130283 844024994 -599734939 -281786253 -765624527 -117564715 67250416 -834547482 824459728 138530018 30205403 -446385546 15220805 199687548 -634177723 -264792113 -653471805 -418139155 491881592 -868231359 435461353 -273266828 -904901021 -807458035 -539627860 741442874 863685570 971196809 -2017166 888522554 41632171 959346812 -464171018 240553239 -728965683 -198393016 -154516946 334470455 -28430223 -86176567 458930870 -362503512 622859265 -74856234 -563507014 93434454 701468545 -581558778 942061854 -539142934 -967425933 -379018018 899915404 101019553 353043143 -782797231 -517077978 950702397 140946833 624104962 -746388944 677668300 -957759514 689086154 -597114410 -184918896 344363614 -612427774 -573482428 -853546192 -923719577 259564805 801519613 -856030751 -387498433 118766248 903571148 39459962 -216173699 -527532551 -351075572 -1876822 -590782271 -248190971 -672153975 -243782096 -984408682 -639427774 729710262 -953505158 -173990654 637202118 205673636 -728348817 447490772 -53478606 93991113 190926587 840445288 -65175290 -777597269 946489910 336169832 -11816532 174477069 102180562 -835109457 860298223 -245498306 839217905 489972533 223075360 -471831043 -435821842 -982384418 -725789113 -63626118 -750080230 788795620 895863620 -718162819 -803834453 205677201 361521083 -520554778 -352119012 -840779738 802059418 -497118584 -57238768 324649830 334878000 581794941 -540055460 365747245 -645370342 550877720 -731032502 -23375575 390099026 444174456 -954609992 -664549162 -908484214 386881207 676401515 419118051 166549023 -836517176 -843290145 -966325302 856053157 8116523 -118407263 -215589269 669019181 -707046724 -724982023 -879137850 55928931 788812855 -681028453 106852137 -374306592 -869680854 385100536 773933995 -53415092 595886707 -915804938 -972006261 951588529 -144154030 -576315480 962914753 -792387407 278702598 -947318693 -869688897 -134026911 -433772870 83539390 898862886 -347400099 23799540 395848897 -874817846 -334307650 433515730 -103714464 139273635 576736255 -394890830 -161138342 -74927531 -769905309 924570022 -420575415 -830090535 448903220 224644763 115468282 315483609 -210260504 706630710 691260867 -436073985 776221912 -902579065 561814365 319285770 -199152924 56568106 -897321967 744565342 788229994 -723645616 -504648412 -734253005 777890108 40056061 -948578138 -721180240 535455775 43060504 -306724736 514335775 991050341 -248304424 350236445 63006479 -867259676 325152798 -416776467 970442094 133491154 -921183777 556980885 930597534 -47647112 -304144519 -235092640 -207002896 -772991786 -938529730 -786749422 365928653 -884866246 -180334817 -125845137 -894626059 -835829347 -491630022 856808491 -742367896 642262330 -614320650 301976062 579571286 955328385 428020811 -974636112 -724792076 748248082 -395132336 -11120153 -671150355 -872977296 122185805 -764941496 -727269727 665122805 627429181 989872329 -73083723 -696619145 -101051433 -755477767 -368425058 -946820030 351416944 -82219163 652930149 -203031246 -477505694 358540845 732607341 -106108056 34575594 -951757302 -994084512 598059996 -848247528 -595741732 -919567263 452920341 -925285399 -797086515 620014887 -750870225 -221170076 373904592 748999031 581429790 144704791 957216359 -842139133 868602546 -109296866 -781303163 196102390 -977291740 -568560030 642851924 -175182905 109024234 -335337522 -174383375 850685560 617946786 -733108925 692112059 -957464949 473674847 389527453 -582463392 963735473 750137949 -652314022 592515281 -230424781 -774095152 274101962 967205880 188357212 -392499119 718611861 812557216 94498571 502314366 -356970516 -166611240 316818482 -973920 998596817 874987995 -918293545 639596053 913349688 386805684 -10647187 -672807145 -380914461 -306990237 -813538567 131717772 -710132073 604930448 891200081 986562271 -577468143 -139319690 906096725 -5491242 537447595 -622551645 321284909 535235847 834021452 -270041296 241359583 -568254955 -624058505 -88284263 -545007929 823262526 -768626429 -735364792 -860973374 -563574939 -778810369 329763344 290642983 -619304205 -923740561 76023664 -298335897 498692188 -77426914 -947440537 -715590491 -49681490 -973723483 -612681413 -407522160 -171604343 957791523 -273829013 -436332859 775871162 175928187 -281784665 215858307 452479593 28997029 4566182 230736715 -981394809 559415514 -120128475 75655465 -868743517 -453839165 -931487810 465397396 -267291402 391199487 483251742 -824157199 24635701 -335816289 -430719099 -787395584 310073998 -997148391 863064908 -726637194 -525166272 427589040 110951065 -116141664 960240887 -410258627 -519752496 -136310049 -113957820 80222165 770103115 186387860 -461270514 -729144935 -486843602 769945534 300669551 964384551 422015634 534355109 898750637 -199938995 -193639536 -315915523 200964840 -698234070 412542927 154924402 706178719 222611993 -677364007 -903937165 798377796 -833558890 337297302 895082809 -954077927 -497564944 927283333 -41286167 -623628424 961197990 -262518782 268790705 -848188237 -377048757 787667740 777621756 -322093505 -578411603 360432165 -319227432 -718822873 28464060 526416038 461867073 -953127658 -192070203 -918219541 -707181812 -541072575 -405517391 418690807 -628811492 -253308273 -218877375 -888290977 933925364 151517116 431499391 -164221821 -10081038 602789359 -640960620 -953166056 -464615282 207969480 -812614578 -929492842 918861147 254490418 -876320431 -281644025 103502295 522756175 739999571 -704340994 799935978 687909190 237596840 873247485 425526843 -175448322 130335706 -273552556 278974031 -255447297 -724162666 -801421413 -124318585 -352226463 594630222 -32121430 -426022782 -770838474 -835927901 -720539467 308843832 277406937 915926480 -137601833 -941933284 696909277 874418635 655521698 34739071 240044885 -261127541 717677310 -609562579 -726072673 644079236 770979289 -775861791 954624902 782632148 205762336 -687779512 -103245042 -533534703 540453388 936660320 402170430 405917719 -516661216 -155416377 328519928 525093145 -797566617 -262251329 -871230076 -650830718 -902669272 -459537073 717429988 81298905 -542399360 412586511 -818660390 -22289344 775109773 835910122 901688876 -278461944 713395621 683373411 608308907 498130138 -839856196 -377537165 -58003372 -858210185 861357840 476196268 -111076463 747665588 991633335 -998903488 934525748 130650611 267701212 -173565887 955474788 209814386 -589475655 -378859257 852542418 171310324 -232706973 288480972 450334583 -318323730 710548311 945183774 827091747 122315692 265188015 -117574685 536421412 486872308 282069324 -978256673 429439629 495242454 -960159641 -729357237 -72568629 440680255 538266052 112373570 228780157 -120602783 577531813 475562713 -822758615 727667534 861548628 708239265 -686084624 -906533579 505325078 393580838 -548307041 524195007 -661425771 364816516 541938017 -624248572 290326793 70431038 23469058 -894869322 -783295685 -953219557 -973714391 -588475099 -367017133 324535202 -787835815 926606849 -245452339 495726046 176787909 -907148457 873878908 -317519829 647500241 -192824498 805275074 -828311507 839104982 853934237 928845428 -625962510 -695391884 -858365788 -762343771 927258455 -939052798 -300570438 -937841076 785010018 -727081614 -994075665 -768123105 -492949754 -868355837 -906072591 -604221399 -810305676 -802206456 -106098567 -40758355 862269299 -902797818 -360724123 -852665037 -29860934 -603377487 657562939 701265247 -343796553 -258637579 968017071 758221595 -30699645 -326372281 769682913 927514015 -555958127 -764649212 -980129694 -485904609 940237042 149451672 523471200 -247886053 -421185267 511951310 546935664 -191116981 964714134 323957798 607846050 -779528255 -601823592 -892497061 -998050231 177751569 -203156968 -909516478 557554408 45002821 945064445 321397554 452419942 -346493837 -663091876 467204893 96040261 -718489763 -320439766 90756195 -230241035 -88862385 120569667 451678112 -927204033 243389536 57047836 178544488 -784527583 -503256754 -952260900 584299213 -268391299 311086249 729485885 49700993 433857624 -734951154 -645682393 -895177346 -988966634 -622184472 391138697 215031898 893728321 -216813159 -788232892 -840391209 -293352356 -931459044 66300120 115802867 607926764 765621654 -925126657 430254987 -459990087 -616933601 -498420310 -146248993 -185374695 -773253041 405062629 -856666641 350001752 -822181586 541897817 977688234 462771528 -907421283 -125606725 -941552441 505329469 536443902 970412916 -336127231 -872178159 -412670412 151514477 -443242502 -221896717 -156733001 -335657729 -473867499 424674011 -413505291 -124327675 748317530 -517857537 -453955186 600536082 640018631 953272296 843529820 -279633745 358444957 -458026807 534446631 -573927088 -766626190 42182355 99937210 -756084529 23188766 258847985 322272191 581649499 784517421 -981959298 -48034763 70794662 -794671113 -615296529 -183150236 777033351 -228408492 -625344671 685761613 706469737 -219165644 -821089636 832650272 -761293332 966493274 414866692 208793348 596784513 -656485607 671499151 -998300055 509880426 -891447997 -275023074 -310746651 527764148 233536532 303246449 -120776341 -936483372 220204883 70373729 -178732742 -835436210 327554643 -336123853 67596762 -617017838 -126314063 -688672725 -923487525 198058873 32874797 -219027075 -826744581 -916011570 762500340 303798118 -230354302 490739541 145688634 -563727073 -911588534 311493571 173855276 709731718 -919747038 -784040871 80934158 859288521 838423446 501811976 -272822033 -705631892 214230141 -493907396 265052642 833623748 581397201 -937719343 46603676 -392604773 -938322090 -858057818 -704810407 -632328036 769982618 860978621 -39132709 222203256 14753563 -54540298 -975642302 -997240583 300156403 132732230 -253011295 -583381475 -144247783 900960119 774384241 -926650421 687065635 -357097312 -561185593 253521855 156176042 494338580 -273788539 -283078560 786171382 763418533 900068771 -744203203 155560486 634680770 -706681550 561044631 -149926140 -518092634 -993993160 -832109943 487048742 -728773354 406751464 938462195 -990873296 820930206 -801341633 950041039 -808098097 432770439 339879903 -933038484 434561920 -470804223 -778111625 767417972 -953786246 -131308014 -951417349 -828513473 -527719535 245847606 -607039231 592816151 -104577864 721060047 254388597 -656070378 907017929 -157659455 -165506664 -991367738 560225715 -816398925 -205402905 728679285 -933363713 -213039996 -963022315 -349395746 -817474116 21890250 -790003742 31945455 -269768363 703478816 -849039022 -285071537 -825830901 274696589 570232547 948202565 -14998120 923073961 -28753494 -591152365 824365305 660456871 -572833976 -501384266 -343842111 -251594378 492565723 -912729586 -786752806 -570924923 -940383614 -357615740 -106724606 -938333141 -270675530 383272484 -852240349 212813660 -222640396 -122942346 262982043 -530117258 -752345945 -290304079 -934829609 -73744867 -769341102 -673970369 -55635020 -706827708 917851207 -195998861 -813584295 -901802896 -889280857 225284505 -406423349 666424214 -650052566 -844780985 243618180 970959365 -90327957 804939446 -307485843 -722021825 -701559280 -373480240 -933093142 -599769944 171509866 562538565 358198077 -426591270 -264740732 -29074324 -598254619 -523203448 716317928 -920400572 927819425 -587950019 218722124 812103453 -270425643 767405867 -943391367 -948472616 110928265 843528250 -419008206 -391852297 298283739 333328408 -879753377 845913474 -756509764 841143873 -510546028 408533856 442398913 728453168 -106797242 892317758 -773431226 158749883 348064990 -369435972 274842732 -720571998 325031169 -808187314 -313045793 -39276150 -282467213 243784407 985142944 514480362 -302465999 958079222 694477030 -810057614 -892290882 -839712533 416399900 871936627 676029708 992120869 606290778 -748416776 -686967181 898431008 -750257043 -221424068 -591059669 401647387 137646625 726715362 690478965 -595572141 277775305 819169549 447737703 -842844897 716250612 -124558631 -632508800 -360389590 948896126 -738073551 -416284673 850015149 -718610270 918306835 144865877 -988216105 531960291 188239233 -766016116 -93599139 516710026 -526316951 518937017 -799970337 922131273 118422683 -625718579 -802840099 -757342726 899235126 -943280709 -598003730 -980022460 653548615 -364381999 -91067990 -941647971 -870736582 511613416 -27439736 -672418545 98786311 881662354 13890238 -273520081 -753997928 292058835 -300320812 512339923 -633651956 68802656 -871331284 -361632729 -84451409 -900355669 625874382 355917846 -815817156 -64091433 -818906178 -329925249 187150400 971696945 -4746390 -222021415 689662347 -90748267 -475102837 862085317 -970199558 362343795 -703327706 -936539391 137201743 -9013952 -251713496 -44459896 747811123 488955221 -851459195 -214180032 -206850238 322673831 -732369173 -721586157 -182127804 -739457446 -586534013 -134805208 -511626101 -785751596 154379861 992637651 482122093 -786810974 144116409 -158721426 246860910 914047103 -307453873 380355081 472615690 248089635 -800563996 -607785253 -896092611 -456331285 -716494617 -757503816 -756538089 74653007 -905974571 954897536 -286220532 720446500 -922322007 535527608 912425958 350013607 -143261173 -965168826 -787333098 -876106509 -658445871 121975168 -466686192 443862589 -447146235 421310546 745833049 562942028 995734353 794099696 519085108 -660816434 814629417 -580110425 -811669468 858563291 -179912869 -771393011 123670262 -39285466 -681253239 706672989 -371632928 356400893 -719136976 -121620265 -857628429 -526748647 294942384 235980132 570416672 445748380 395180917 -248822067 673668147 -468460913 -185237833 622362979 856369855 -721906302 -65135567 529180752 542762762 -293295515 -57010477 -876101246 -566906046 597946166 991101721 361774023 -193468061 864661033 565215547 -615980742 -406904132 843690569 82609305 -252410119 650896808 -118883321 468108427 -761137560 39198814 -896940073 606465087 679312307 935409348 -895244900 -200386992 739334602 -584295489 481080643 -676686076 -202169385 322244556 -502836578 624538582 637204307 505094629 -755822102 -400234479 463098685 756882246 -281670237 229550636 443157447 -712241067 -452536223 -810456192 168534746 459687608 736506953 453068855 -755010385 701129505 -746483519 -761700548 -54116195 994267002 -317228836 -515519141 821327081 -839213331 58362671 -915514929 196875512 615913416 48897263 3062102 66535564 517232554 -410547133 232896571 160212884 507461223 367244580 -9347095 -761079761 959577296 579545941 -450278867 -54284050 797161343 190987749 -534078324 -624627800 121329071 -998173778 118127390 788954520 632082012 425097743 112963250 226261678 431539817 -720036338 -636283950 6893874 -540002485 -142580643 124687097 -405601714 -881783248 -500140096 -995562165 591725238 188738002 688161719 -114188024 -728670520 780356229 575146277 919784902 116261793 134192514 -484385217 508949416 -564415756 -69285532 716657964 880092510 -438635468 -436553746 -217232722 814664598 -742411867 361817069 -429583132 939723521 -224025880 -714856782 973440867 -868813594 878303245 94490640 111505183 -564486208 299047153 624072106 557592011 803063121 -850760755 -303600650 547274064 -745830033 -198102059 455456891 -347321825 566936448 -823566856 -567824992 -817186750 -370464 -676860104 118011376 283220209 51180112 -885920582 450564595 -759672372 -22210366 -471609688 785843134 -533960593 -9172661 -562273361 436776987 -348854636 -890349963 -799464320 -781436479 108922783 954183513 839743206 -692998666 -725098623 984548316 -819529952 -930711193 848902545 -774808344 561535418 -306600972 298885143 440833624 -107313890 502628381 -81286899 -120730019 435183428 -885979752 -784770569 -38622318 -884063931 -593412628 172559188 586840615 14851431 -163831108 -131444951 136852143 357006003 204910747 -734070217 -811295685 563778303 -914266472 -823646115 -895549567 118010121 62937064 -578797490 -459099439 -184596389 -238544031 -490468680 -174585429 -232359366 -996391948 369768282 -478180203 766270947 -90759094 44028329 -512772340 -490102965 -594931821 348598201 -870809528 682399423 431017024 717096978 -563225134 399610409 -856117104 371538220 726402177 -333940091 550528190 938364355 280675174 716305321 -854118454 338835489 -378611559 861799277 -45647621 -148481232 -868801265 386024222 -925356886 -49053296 -237466536 672565812 -668550651 583134231 -38325379 804379604 225124985 -612398263 783070677 852786685 -340893601 -344815567 -43274995 695158099 763432243 535637008 -403368506 -651584020 -618184910 -272148984 -586181693 -746983848 -491281761 590653261 886206649 670169255 -328981461 109325203 892508476 887844308 -406399389 -512548814 476471208 -43363285 -318984299 362593929 464323956 287206700 -378643288 -374221782 -498934400 889196338 -703990731 -89619423 -47247993 -485023009 358244528 -362883594 -942034726 -864853351 -464963818 -81164262 25370896 642547574 226559168 -86474232 641402228 -652973837 843531217 566223471 -846053447 -61181005 974482687 -935840321 -275775569 -495081448 996727834 245161313 -853150767 -480818538 584761292 175200715 -469095353 -858612056 -924506893 -426880330 111804035 -984635469 232261670 -379383797 -552711134 306783077 -70280333 127399250 -604247582 377708771 60754799 562265707 612253185 171933662 -20715046 21638876 336992356 -319639458 -837454694 -831800609 -93952681 -898688534 790466866 -135051354 -297080910 914761559 -166274530 -28891040 519849487 -520796478 176305083 415100618 -851515566 -663419821 975026137 386113958 -499217018 176221580 990257817 385610813 867708932 606201291 -444175253 -257088397 -149934688 -872885579 260209229 -130566274 -416662501 -294030787 -54647932 -480337970 633798929 -357750291 -441215525 178717535 868561710 -673677421 421996081 877119072 -177745287 -836229468 -173594086 -386167393 -424763742 -78253106 178226660 843871049 -911835700 -871821634 -180413069 94769526 263544702 467572305 783472094 753968955 -803890640 -443397761 985889392 747201482 42412086 -241781608 903901758 814078735 -282942442 -743305051 -843301819 -841900742 560500175 -1223414 -744002215 -404916427 741353046 -762419491 -608236703 747055296 720978525 584482005 -546874161 -159667702 -432500753 -970047673 -930644795 -844983967 592855186 -403558747 568169042 -281234503 913754806 387296968 722544056 191075966 643313780 304218055 -174828905 995834910 -538107426 -997231490 679502744 -796749165 26196047 -765022175 -176769755 668490505 -716954894 -545731526 349355628 -653116023 -990337541 -977427614 109951044 441155154 -771161564 223228064 -605344016 346679873 929416449 -653081811 623044650 892687121 -59050181 295146855 -888976524 548616771 -96635850 -966590458 804587626 373760607 171575854 -766357752 -631568935 -585701102 824733544 83469732 259251689 601248516 -913086767 272754322 -523463184 116894477 239234946 451575275 191020860 222095566 121479998 257208252 -642599140 625335204 -530284343 -843198285 40863399 -541183305 212384009 607004368 883067647 -717296986 269356529 410098555 -867109121 -337727946 -810306002 290288263 -717398546 536704193 -610814694 16483098 422588888 -785116912 424648186 624896519 -358515977 -756131754 875992919 -973076224 -903185958 500956751 -7555902 -338723547 869263319 320622473 539405057 -748589307 442935279 818862123 174149960 -796598651 -441528985 -623722480 -324858678 -988320310 -742648102 -962115321 -796203558 -449144785 256778888 807463561 748029416 -374733411 -865611458 -551386042 709968003 160397058 -892115532 -182363592 329250459 -40922611 -971721029 78028184 -349821382 906245316 -109959432 124780765 -319224087 -522556460 476439256 -794871665 -301269075 217953783 449485454 -810065299 -192776108 461816329 761058677 102179067 928685797 -739219446 -393431892 801343170 -626920557 -597645609 -482878325 -336299496 -651142260 293693582 -175241141 -286832157 824234826 266392718 -213021524 313415057 415946184 -536549299 -873815498 64840706 193105777 805099862 -931687594 520496689 448182410 56681794 219738943 -733655472 941465757 365918866 -374961254 -638070455 -770430454 -8388912 -598463748 -707814216 405106476 70304258 -550433602 -875081738 843006583 125166899 339358342 181729964 -658457561 -730695622 -543052288 -672586700 218348544 881254959 -902695720 294462700 -395666341 -229002596 -268893569 51605664 264855355 -685082329 645348583 261790593 7803830 483651196 -82213968 810363046 629854493 977906137 297155970 230042545 -226294355 -966802457 -467152437 847703618 299110632 81937539 520764483 798733108 224344036 -376410995 -884737846 -286817874 655311340 -854149540 739709341 839575222 -899354099 20625160 -918366128 260640017 -314125484 467305569 -307808004 -306893238 -223374480 692774460 -279047966 -761875241 -930926605 -737883541 -355712648 365896543 -930434178 -419096443 859974271 396072810 -876156383 -866097703 -665039052 545215642 113609423 -849338412 -629482865 -88516873 -699870272 642982524 -883172743 557714504 -18439783 -213642062 473551367 -221161303 1019272 -45363514 1420759 -75795706 -243732404 -723898628 -207832310 -942632333 -889601814 -199152554 -736992863 85922939 -141841923 162622258 -860921316 -443949713 198909498 -773843164 -904180370 272205890 -922765453 -52236880 -940118696 -794102922 356251797 -622788022 -734596290 -330822011 -831007462 331548497 -477994505 -298976540 324364266 -391372480 -608781726 534324662 -334883314 995170350 -124392588 -815560688 -179509847 -85931106 -749426418 -875370454 158913302 679571337 -224959901 649055719 -568565998 550208532 718518957 -541842962 -767304768 10164804 208907780 238534809 224278157 -355282640 800639451 -164156293 -118390535 380710300 -764979812 899759785 40937451 -842081829 -376956034 395451824 -718298007 -285346426 282520459 -410312539 427971556 -17699593 -904736718 216939127 232061168 -49895862 851879077 -825442010 514183070 -726859835 326567695 655895329 385084758 716770566 -992579750 -859325026 255140235 411910270 541863773 165428684 -378504064 -939323562 -715588012 117686210 -545652364 -581353882 -984249087 -132677960 -179270841 254162650 -164421697 529533450 554532467 704760920 -343930916 -291218337 169295128 415657323 701273953 -752586866 -554699797 272388883 316921525 -768816882 860695108 -876443979 -309250162 -748424008 -649068112 829121529 309403290 876050253 -866902709 -586190174 271200149 973438934 -142610773 230743693 -270841688 -588266425 5409227 -765821181 540392476 474792326 -500263934 -585213752 -763780925 31864472 811463288 -889535548 -579255890 -719432015 -331846583 192091016 -459720238 645210872 90292415 369933473 -254374866 78960639 -337244389 603198013 -763455109 -15360001 -990255776 -578419520 400314295 -844159594 416965332 -382832295 -417475121 -42197186 531461952 863599331 -310413641 -676439371 759991603 -100922150 -603008813 -778237497 -939570182 687920369 -755901189 639193929 595375337 -940025605 -168301923 -362407445 578638317 -40281628 -705019007 -808267732 591065118 -119075853 -370736030 -398049045 -904620719 191777929 822172843 -465043859 233936099 672313553 -890685550 110994391 -633801383 -208642867 712890772 -1912876 176848875 -999409921 -730751012 -964889940 -800924359 -720516313 -29051908 -868001534 -940602062 -407355627 -663692212 -103801388 142810294 -419507540 299057375 781684034 -527060397 78092267 -411288840 -102448033 -173777157 -315095886 124135046 -836586076 -30053477 623067834 -714589130 -255816068 -737681361 558835207 405691452 -276512087 233509709 714172981 -319382813 -841305581 -791948403 164219999 -94584109 441888346 901766915 566274535 -771391781 31361441 -185822803 325962746 -93186370 -237628635 -877341599 -218085 -636822014 845625235 -533247595 -821333875 -785754231 609095238 424576014 -626808832 961880319 -979468492 -708807914 162737054 -521845704 163363775 202903321 -251099911 496943350 -717613838 -191363936 -714111835 596312850 272570414 -558321632 -768872374 381377337 -993611895 110382146 -165222211 -840387479 172498053 244292505 -431682181 587955352 -977182185 -937780704 -509174841 -297350587 -377010707 -334166644 637038217 -102035004 982865837 434692659 -44697364 -797411242 -932609271 -810751943 938979810 -48132743 -976959819 -284286343 698269074 -341337646 -835458226 229698461 38250742 957731377 -954130655 993638841 -271117474 582075135 -780439724 293791004 794476216 -735861669 -327489587 418697642 259220185 398035638 -957562864 408860453 -223105980 573361390 51962188 -187587980 271593327 658950550 -372503446 309828500 45846055 -347309977 -807047526 -108053101 -642438404 122931725 -776673243 -758616261 770365220 -620956558 66764233 -836347105 632172721 113637525 111592322 -415173511 355057466 -985998811 66557673 159388764 874943216 292815631 784775348 657624516 -403064033 -510242511 -501810975 171077307 -702599531 -94170462 684503917 219807643 -950816586 327077772 -802529064 -574227999 665224038 -96939761 -408117027 528416994 -894444211 -103197609 678607091 70406121 876214235 -892973042 328262587 -909455088 -934950032 -187038934 269993395 507610980 429071734 789310544 -735939351 -829462971 -913555133 -933581529 -774596682 -212869409 -301905445 -271843521 598759824 -487084410 550696074 959571923 -656013724 -339105167 -126107439 598776849 -833722704 -122942865 -965530939 -135596917 -610594289 695478945 -817183266 318807068 506515618 -784015029 832600491 -316099939 101524391 -993286141 941003181 548423460 -884998934 943434188 951935354 114043078 -662877976 945923668 733287388 675520091 -52378839 -461678195 993851985 -659480340 -700369194 -762580777 -368130927 383116130 482464157 -448130412 596028702 -444093666 263625794 -238921557 887140805 -484069114 -166877012 -557577692 -6085907 148752808 528345382 375760901 517564491 258371968 -653151957 -217772332 583474389 -198465626 611999147 -609190577 -842533841 -653971484 -833172016 370212840 -661344008 253199918 -747219465 -295008960 743802615 182133729 -690851694 -994777580 914790020 -98322251 552619469 137206706 740798682 110812327 668160993 -660510534 -988726205 -508545573 748354207 931643512 122497491 -386103978 92120795 -19739033 625894772 -656587147 33992617 -921017792 -510399470 -116272592 570850078 417205526 810439590 786494055 -71369787 -346693580 247888638 -907628197 -640067428 231239868 -272419109 335969392 -891179858 244356701 384277766 107208118 -16570408 -718945608 280080401 -759015575 414452666 887995793 -408088479 -866699064 -896332135 234901060 -892928961 -873001518 -461976574 -424642908 486371270 -336975202 -10353273 550951160 -860954041 298494281 -188454758 -751852075 -433122809 729363498 316138505 150275797 729201926 419448966 -411306517 687892254 481381536 852156931 -818510600 951974390 939083718 -923613099 -54904087 -930956339 -886247293 -523045490 383772405 -284472915 931088063 -753707423 73883325 983207937 -266164578 36498356 601526202 436854552 -907060233 729913737 -340493568 787191229 208026210 -562603391 -466106504 306007739 -399995814 392941408 -408344038 866877968 -885170045 -800970166 513180081 -693985808 544445895 -642307215 939042039 -256333654 -705690542 -488605487 881677475 -393037066 -918469305 958239298 -706160056 -19214835 -215009429 493179303 687593722 547429241 -452720693 -540381749 -898999224 669741258 688483585 751817718 -673299732 14287728 713947954 -991675630 535799139 228279538 170567935 -263445433 629053703 -213045723 -322798346 20615256 428437620 426495586 923043007 -734649416 -829188398 791806767 -509651556 -445098359 -227392729 -810223631 -647009034 -538804270 519754 -832790303 -840296347 70213039 259548836 -292231177 -833324629 -806698721 107992110 278210861 168603816 -771140203 -947104296 848522237 924257990 -326681726 -811265718 -898608918 -171711796 -383939180 725518842 401441927 -869831777 251177189 -605222712 576715438 801421277 535948940 138101599 -732093265 618754400 -397779947 -550202606 565383237 -594781165 -219667136 869081779 -401463383 -125031305 -528560482 -73910317 486458757 -837702036 688403749 392818728 977436155 56028096 485310559 -605919841 911630946 -29752399 353160843 181506107 215207347 -387057757 649116309 -788611015 982198542 320237421 131189345 -476541465 699228711 464929129 -786238592 452707133 693934612 -45574889 -364197029 -878256861 819017638 765945449 -136174537 -965583019 -541012256 -135687089 -67716739 99832631 229290701 -259766580 682273783 475537101 -387404082 -196986319 199317740 221949349 933142110 287483917 807634847 599153253 278932312 -109482172 -319689024 869158240 428600181 606622532 518738277 730787206 836350335 645074639 -407664573 -441298 -833892189 821136039 -511887496 294333220 293479426 -926968725 487928675 -815583597 236915653 248389079 -900107209 -644362074 -878670281 -935084966 -717852458 181719986 -763048469 10510397 569415835 -572201464 -537886919 -236285883 -298991823 88699230 -769299388 55801990 -231080115 -858775136 -210756776 -841985135 996320885 441910664 -54006988 534897703 689658565 621348395 623047003 -620413835 -169960095 30695989 -581618774 -217291673 96758849 -769373609 -734196271 818087967 -349700080 -813237519 -870543641 -833138570 906012583 486412799 -584433713 93639784 536605596 -933770470 175330522 -118312928 186760932 -161225830 -828963661 -115842703 472289785 -170744604 -986998417 43854623 -191858322 -103625125 228252634 421111111 -523226485 -720846710 -487382957 559981066 52662422 -870363010 179707183 -781957830 -119898484 -802895928 -509258034 483138636 -750914249 199462936 889118262 -284618606 -721081479 -658763521 128041320 -747028725 948540113 -879970031 216250860 921328133 -385024862 606188580 -536511116 261839290 634153459 244954672 798090200 -158090224 170105978 709467416 218229537 629564070 587728705 -823364227 -278912421 -111720491 -536844704 -404354864 -564799 471554666 811541168 -369718344 716669197 -426140442 -891982624 -217191566 383939318 691562791 -760549839 206750729 61844740 -701612300 234798461 -753956450 760268380 -761757582 344277764 -497851155 994907996 -677559573 -649845865 -384513021 179581472 -574215344 581371958 -797786502 14132033 119644276 556929280 -676335609 -596281905 -888277366 668984193 -423103000 49468020 -513948678 960671827 -495126210 275053801 -875498709 -961853700 989324215 89210202 991388937 -763555946 710895336 869151131 573415993 921203132 213569411 -639460477 -518079616 -889462089 -219799955 -89859189 -849347312 -894507710 129048443 108630609 487848091 687065736 -75825269 -397675724 -556500865 -37990930 -902518096 -476390747 421331919 255452911 641842136 -331565071 -238423268 -745729825 -18758580 -992477740 628859706 533018805 573878603 656011929 310849570 306323661 -587096887 273606533 826177899 -44158125 -893347667 798589457 377492064 -364296465 809128242 -277579639 -719498050 633134562 467738659 -893296648 838481905 28778606 321873484 616069648 -400912382 -844198070 832779083 457826553 -813869729 -290734164 -891779612 32170902 100372703 144066724 154559877 -915235793 315888903 503364266 -992219704 511100230 -52879471 -945591865 -522799811 -430969926 -732827301 -848384462 -633436478 -203473474 -251114667 -152177766 716211107 52752316 651011754 287530462 -572607233 858189785 -636347129 829371744 782814626 -872348125 231185131 -876279541 436249293 521507507 663770085 491214519 639939416 774697730 -599484803 -994834820 -818654851 190711153 681495960 332377695 382594445 623010310 669463 951810568 62470078 872341954 974972660 -526852635 291906248 215126940 -367178840 956794936 432178492 658380557 825125745 -821136261 -988709568 -132375463 -783508446 -432827160 -123730067 358385818 -706364952 -905959491 281238929 17063533 -505149410 -18309184 -997175034 -825704253 535152469 513672340 -74768662 -658617407 -888515232 94723299 75377560 -505784111 -20769129 251383491 346794339 -842130351 -758251883 354864654 -288281980 -62529383 914572772 -643969558 -948156973 233338057 -597384097 -658135590 -961290693 -967437671 692468829 175458994 40610998 645948777 725468143 -372235089 89588059 700216106 -864400147 -257660240 -736753556 -761219080 -601688066 800392785 -429335327 4431745 -522400280 -857268239 291377945 705188186 -759164698 948775846 -171426572 -770973167 733315863 75456681 176982779 -586010155 -428557681 93905660 -982878451 -113480280 -516494608 546808304 -601995447 -417937523 919987900 560700682 -968291075 -728541690 -893157943 -251023872 -674644166 778604685 796891118 -738287960 29539876 88981822 -835312848 -851418730 145602543 -502528463 -759488965 923393366 -969673093 -391160159 148950316 108829973 319153988 187676670 -569055078 375532342 -906215490 -893878771 -289657544 334883946 -856857585 -655207877 -33063042 -713891705 73985934 868313020 -582895727 -572217702 -965709252 308977290 -132558320 -849957474 192903272 -985512701 -225940001 -838874926 132097445 -742529380 -574358165 629303568 -137343533 168586410 -417132006 -973220453 312133367 871201818 665551831 -106899796 906926250 975034624 100163911 -20879079 565005667 664723177 -688865508 445987572 669143514 -901984891 697879098 -23594627 -835496688 -945743422 630024196 494307040 -909047666 599223097 244196989 -128112564 -198085265 -396622604 -155216792 -784393984 138373647 -1115488 -716529682 -254218646 47634149 -629299233 -714321451 -243982575 297952302 -213196587 -758851490 -394026190 -592002030 -918808941 351127420 945602247 286315312 -568726790 558472845 226420112 -79747259 -220261730 -731414008 -637992610 574178094 756410387 484112847 394150978 -919871742 -837070859 928165162 -794463228 26702122 -214832177 -275441054 -158684976 614699409 644307642 431885211 -25336242 325092280 -954745845 934298111 844945954 -841734880 561532060 -917594898 -789535487 192505877 75833049 -34025961 -880583504 -214422478 534722492 843667239 -123537748 -301879378 -632934116 -881921583 370487818 732506428 -600754984 -825271177 -756148027 -199310355 -147398124 322715476 955083596 945821496 -260316480 972137638 159896003 -568480694 200798943 -777726065 941420624 -858396027 -511956913 137589867 -498844030 -705813385 532673831 -797274047 -682359880 590757272 609662446 783713027 -786767955 -250902717 760317724 -116718147 -579425430 -839912225 -734151382 -926392720 1709654 -588520134 95072861 -414602743 84513036 569743318 412889819 968160915 927525879 734707185 629980365 -746460534 -6928318 -999852199 -864048103 549695308 -920005805 -707543348 -419805191 -686862988 -741243424 354505151 826689397 -803305124 174272263 819545282 -493217851 -874342099 -785565982 -884952959 -113064725 690935388 371437447 291636325 -40814995 124370160 44326795 -558514614 -294333314 511018853 625316019 -809527820 -140644191 -804240755 -636056331 -729037479 71815498 227809769 936028291 90515976 173900060 -870603988 101643094 -837141414 -582220618 402834723 885674466 -584239437 -705640047 -909371236 -492727255 -906775070 -973525102 -761470066 -107564326 365843384 609952622 -816529714 930517039 780665057 190647171 -725165157 -121266587 -873055587 -552941710 -221899061 -189653085 30885699 -730041623 540051091 -464395204 -900559570 -619912266 -719795675 -53393458 298818095 -811413811 864871403 -154794086 -429433383 914721404 35073787 -410425027 -790350896 -22304252 -633287365 888759312 816944792 -841385261 -811587444 -40626348 28669917 575897850 -903812138 -853398245 191101311 474658821 169503634 35160241 445780164 830878147 -175436421 255492183 854169738 -896119982 17917234 -960201584 213949248 -562840267 -19299137 569316652 -212752933 372460405 -349503379 242285157 437900925 544652076 -192689598 -954239777 -599443489 176967129 597643315 543862600 -628100463 386403214 831242323 -350142254 -826247308 643285270 -6976861 -257052238 -953112904 698104918 -14593888 135049408 -326333626 889414838 -575320453 428416886 -555724877 380671967 248025983 -953537982 138269723 644722936 540284468 -271448871 -997543128 -572079871 -494452611 -766476787 -429664375 77748400 -71873462 -417920741 -595956871 -222352638 -837185773 235050955 688022510 -860808938 283851675 -427946508 586409404 -941525761 711575875 64622410 -716836761 -941440552 756031765 -238583900 511495376 341098852 221350164 -331570321 -285545965 284873257 -422430042 -535735730 222763721 122955476 -484247065 -694945134 220131191 -989285076 -804629890 742097871 39580638 501219894 -775075069 -862382370 632243752 -407067868 -72257376 363208966 -143322358 413961887 34786360 -402094637 -391944206 -749872629 -387076387 -595918390 575077812 -86993654 290134648 -48889884 -692883801 521775972 -725194783 992400046 643166773 -326443460 -235716988 869243588 110504283 125374720 734038095 -809029838 -737744600 -711363484 721262852 -117049242 300954842 -917001948 -830414643 568390993 -586290785 -960652086 31355583 -689443536 -317039768 966018457 725731796 665589561 -738579940 49296524 595663609 -750753270 -267030039 507607474 596585893 -619105114 626736833 -361498092 -299866001 123251384 -872347385 -977749340 -18424209 539234445 745681388 -296123286 213999560 -539398832 -765835044 174492070 -697726154 912567976 -337057482 458912903 -694077335 11606792 -485506413 955171259 334240587 565950175 307774220 -966180786 -880518559 603276804 897732819 -207013853 -772032579 935057907 -941157996 -876554596 138105967 309926133 795947677 -725569770 -611060488 -307816227 557997187 -570291438 901536172 -945186801 827594162 -581342623 -213099495 -31357564 966353459 -212067523 273170084 950349597 216853530 370355311 333102387 -437472161 342157888 -517993932 -622986042 954932914 745320198 660728365 721909993 -882241537 85780591 -789179633 907988703 -674998277 505720248 352399535 -314423910 350214078 554177655 124397769 277276736 871383983 -833862709 -425409894 128277659 234562096 -839833713 40913412 576629389 -707283491 -974308739 -893070314 -312781706 233283772 -970657564 -763819052 -902872275 229947000 629067583 354669947 149638305 533114538 -717823925 553240426 -514605550 388041183 -814478635 465741145 669785691 -888248378 123971570 746450529 913174402 930397109 685492578 603696483 -993155199 787630361 -426901649 268592136 -729035868 849479128 -642003452 296952211 -146822395 654645464 -84613958 -768315620 -763875546 -537819841 490015359 -502101555 -67450015 451871937 -287214082 -449984020 -568761554 660337764 325506366 -855642729 -838532426 -943812087 -690187293 793042347 -79213857 -762032032 -801368732 942871761 -586141060 251420010 -243316254 -589253534 -133963230 -427361925 694086018 -612651160 233586686 -853569468 192874426 427193325 433537916 896316742 -336191442 161392644 862239869 -999528644 -824801881 -828725540 361627410 689470119 -863322931 861528340 128388511 -731334746 353311606 585282714 -736196295 -985697280 -805540919 -281194225 -334285094 166878927 577929015 -845252450 -6630544 -457035983 207084949 -991667457 184222187 -188940108 -512067789 -710682786 364883242 -247570125 299269283 751841671 -283666960 -584892838 -992408916 -820665194 880441015 -942443712 -874827893 -259250693 215971431 8413124 -242884984 796238317 595003771 -901971410 563880368 -770644017 743322925 -593911358 -492824643 80745851 355029151 -456835360 71342094 -852417798 689428029 -275555103 -953314770 343509434 -302634648 -890996665 111643076 -199805954 -269408985 -343128052 -455366073 39144748 -129566688 -598051288 46821554 -991344525 833637828 -951978702 -431808016 58182320 -373331073 -811457082 609223792 586661264 -115706228 -753648272 247448284 -160180735 955037640 -902443693 897150685 229534359 -478526386 -481516335 -900769608 38559472 -775569602 -905600495 -486161502 -218435088 691449530 -569229665 996522212 143545092 -285374131 93544957 99143352 -438162938 -78416755 -52883316 139535519 -603548856 -600488625 -448079001 -815250742 377716165 290538189 -49296440 -733481457 658101719 -221702158 -230156429 -683343649 -753435123 -264203548 -330285636 786542578 -832803025 -767757317 658357948 786350079 -620535834 97350260 41692630 600037398 -460135994 -175731811 928903441 -227879233 -300852186 398487752 -672481905 -827852515 796894929 -72192450 -782788211 -718949861 646884213 -643077771 -335057729 373028905 -818378432 -7145062 -486615115 -926039224 -555817562 392986764 724496264 -20335977 -398856495 86080919 -411151666 -457361875 341586804 -180218054 -824611208 590792935 767984151 155981722 -611225749 995722579 -57828575 -644255917 -723578609 -451449733 -969343459 779006687 286553327 -447079703 -311747226 480381145 -851391822 -877564878 129351552 -261120178 919242550 436688261 883387802 245551296 892280963 -571634075 -94577575 574719779 762465306 221226808 70398921 54513268 770570205 -297559340 654085495 -103569515 -850620639 860405470 115448946 -226019074 422546525 824535570 -639297444 -900515268 98680670 -196775122 361189932 245836067 -420380841 140895658 10982058 378066094 -491876393 -701880019 177345927 -747932614 -817089378 -741887946 683397398 69423214 -226538035 88155776 -317860956 742118778 709164056 521129556 -804657773 805615558 254861359 370601614 45685393 -788405572 129267622 -334563888 576071468 641295368 -410714079 -943023470 605864290 -675672046 812856471 702231676 -481728531 -18377864 317243645 -970249525 -660463534 51930139 233736110 882391646 -93704636 955755166 916635832 -675988501 134772503 128127814 -866399450 623718314 559861146 -955175347 -706791200 344674886 -135731760 170015884 -899598688 537978753 -999519493 -616603904 553659404 30242031 311870830 644308029 533979992 -398466198 27455648 -725379110 -43066055 16104472 361946991 -620890901 431463670 780877678 126710989 713985234 97607170 -867073329 832968139 260874291 969322954 -224405767 547652718 318194498 343616714 -101797687 117250416 -431403770 160235205 732125542 -434534577 79014306 -318782974 263114437 -599999017 -318849579 -717342931 -398577412 609803006 -942859503 91498764 -238744837 134220594 363379268 725155452 460428166 -134619603 897296262 -968989450 -626373711 -954312895 451050980 -936008276 -348466301 -791051529 898571583 -459561168 704593528 -746767492 957522461 302361279 707199747 377032810 -290394136 944365017 -871170198 52217848 -744582621 767936953 835516113 -574264704 161036671 -546083149 -612706857 -272176937 124332161 728552652 -218711676 -996205352 -893200379 -260777489 -837499650 -571476001 -814530647 580299107 -806854905 -346156770 106832904 -732222890 -953745847 -8116691 -341370298 678391059 737023288 562682183 -428158481 -928038460 534741778 814774655 769364306 127439819 -757464513 317544218 -703575691 -10196747 751612826 13798636 -549873214 660480823 440792140 649064656 918480649 -100375340 -249264598 155174859 707775840 -770706741 -372581870 683429902 -127799632 378100338 -587369092 -843375805 -760908330 -939339139 -665215394 297003598 -922716242 -39202002 -836316243 -618900505 -733418138 745339556 -640996875 -347856218 -342178177 -783732132 893340879 2123813 -889896183 7583542 -908215252 -217164858 -866406740 54793539 13936648 -984887856 887057388 38748889 520170642 -757636553 -12928444 -501136921 113938007 915181343 -531054661 -330690619 -768911507 927859379 -227316123 29714784 -901485661 -809477789 -762997059 830942248 886241098 -734759318 -774159860 638503815 -304060647 -85392406 -347381444 658492414 10538017 409941515 588086492 -603801352 294882281 -848421768 -646124111 -646954994 582929963 856509696 448579144 -287737692 -609277945 -862495323 -47904990 -93648847 672632490 556286358 838660814 905538364 -946494955 500249775 -911661282 34640991 -535818128 390787584 -124127474 653174580 -683736422 466872008 160848361 -69765831 368012399 119663075 -568355551 362146242 -944073853 -756082664 -96900019 -855603328 812488031 883923075
3125 1
923398197 -677535145 -424943317 312800341 -276447 311684863 140590883 -399927858 -413120531 892518489 141691184 710453005 -654583695 -451126301 -307198516 -261533571 189558059 -374160482 -560903440 -480505612 -474450870 -242048603 95821112 869287251 192155379 831275781 -799827929 -392392997 183962746 920173265 665881830 980958873 600433834 645708849 681733132 -356312855 -412979162 -572681092 784803325 -183802272 -567673088 -365418567 955999585 2069093 -758105154 662973473 -690004967 -658426952 -464883392 417385706 -305261950 578946475 -206523541 248238121 -373594857 -472628830 -301310908 -903359110 -932268357 980733828 336745130 -809994874 -763697898 341329684 -577192200 54418488 -824362343 -320201458 -892941390 -411322914 715189825 -709507937 -911165088 -265578884 576991133 -517448056 -586358043 -805782644 40504151 41396393 -105478818 418054392 -729329439 -721843891 6643649 -177987120 100815642 19252433 508855659 -650195423 -901386857 459152857 -32229610 -523099769 -369192236 336349764 -926454519 -239996707 -406057633 407342296 -250735632 83261624 -723733009 -647875434 -473758397 827915534 -825152863 92231272 834812016 -466335374 25704947 68215007 781604232 105168348 632256012 646725160 823001955 853492366 -602696247 -577918136 662120553 -862951962 -867769235 -183963043 388844256 670333044 123117242 365252343 -170664086 -912234226 -731209487 -700805776 603466827 -800984420 -756660923 718394363 664425549 251283139 -342490706 -157323701 268176553 779178814 453493628 894201668 -760467410 -840126957 19399579 -773053118 -795473449 285355303 -530572363 -429124966 -793341410 -822226311 -938361838 241150576 -832240385 -197370710 -832068950 783593498 -365709564 -977671165 -842326249 -623540578 302868470 43854629 264123685 292155501 -935620759 -613323378 -791615973 -747682856 -242549766 -724673907 -886338298 -578607397 -36547318 -597680731 -817467070 -768476887 -655433136 -820660618 -580063900 75773152 -427311077 -377137935 -745385771 658659665 862005310 667729777 -186972527 766022314 -249139987 -654531555 -311771735 -429687911 -49376818 -280257508 109397081 151037016 -118582933 -160424427 923794386 337530117 -906496950 -746088129 -620465209 590380319 291842356 -778546047 -807221782 -939864134 224402674 581075566 -92603252 -374973132 -743441378 -827773284 -182020911 76899059 668942281 -396211201 434448399 -255736503 -122616120 -351714857 56108671 -897959698 -597567745 -973165530 962098579 -443458317 -779593516 203326125 -892825060 -356619384 242615959 -189981041 368222852 809679400 -83829517 465176351 513678839 -709278598 -225760081 -710896233 -604589980 840017346 61396486 -341115640 -657261903 -121259673 -916387722 900066335 367356112 -362020307 85350693 -806190443 503354900 -27584413 404120748 835504731 -996778065 873636149 -456382618 -380713635 -827895291 794562544 -289730742 -530646944 -551398736 933119011 -122564266 -152156846 -413317521 -954525632 -692568271 281810336 -419337204 -554273154 551649931 -337645244 117507888 -702148240 -428315106 629029539 -349979915 741973338 448986424 -18844026 -603494114 572519296 592217745 259672964 -915898716 507310 270776053 571240126 -806069828 528151899 31153901 -170109419 -548765595 -839348120 -912815458 436060224 850049056 -438148180 -508571915 690058941 -790825218 -406071996 -9194063 649756372 343907683 -837349454 -273137867 -664830415 -734194412 222641060 -161803021 -357214322 -794365368 473469091 906147679 862940218 -474988979 -412820554 -471054038 -676342093 -853005303 704162996 -780718078 734805060 -629541924 374289762 245268493 -25686132 447415618 -183253763 -183466438 291009161 -677627995 -849645541 -225332778 -107598981 -383119111 -820562191 870483179 756408461 -21415672 -606409955 -742296207 921003515 -953782111 114347403 536764746 -247496745 118577341 916198033 282812961 227280771 471035146 -447639255 -293886750 -692821278 -971247767 -446336161 752226782 -789779773 -885809236 -478101506 808824414 -833146636 425785596 220391942 391607582 244856918 44350682 -285237214 131236795 -530544109 -731536184 938895087 -369487468 183141839 -80471537 640262698 869610291 -558965080 -902369030 -139424703 -80255241 610961229 -746383940 -148321386 711511620 -554285992 437468363 -676763013 668203623 -895795146 -706103151 750261898 -909316687 -610113333 22123308 -573344509 -911817204 -975560815 -207546069 -642684559 -278702647 -191302959 932708060 341219016 -187011701 -901666842 -191717914 -387554481 180432433 580544901 -995336802 -588382012 156509509 -422392162 -668883447 408503616 -13134148 589654965 755350423 788823986 84852014 -40906020 -109866732 -98707064 -550258746 544000004 503984102 277017157 6738949 388157055 62876258 263695756 -749659492 33555507 10888842 363174267 473848386 -173764167 617731972 -736142748 -261898600 394673323 -433725758 -790450206 487613593 -143230391 -389803041 521446009 -119606295 -637930368 -890577780 -597137741 749637222 340329117 -546213410 226441164 76961207 521658986 394866542 -87287449 985055690 561141538 67714214 -832181765 -670900389 -542321394 -581828354 -393457155 -938402981 30922948 -994155393 -260491889 -15531144 -343076053 -553407473 773028286 578546858 -406699527 -653210373 634210761 -899202368 668683023 666508533 -119037518 -223920293 144582418 -691156156 433299363 -879695317 -971045509 744328086 154478009 181549918 -758614738 776772582 -794702974 991736584 262575464 -899827608 650511696 394766963 -513752900 -662770495 -245936393 -708705204 -491863809 678425011 907212122 807373527 -818790925 461447759 -106432382 -188464677 -538940509 539912027 -735185267 -669699504 306829951 43484917 828424217 712157642 232363195 -241603529 745033566 487779751 -680586054 337281553 531733174 820226511 -971789230 -768314869 -508411916 -708085068 -335009615 -657586231 -486121612 619902035 -403130575 728567805 563143829 524462254 -456808052 -629480259 805076000 -756513941 419592053 711936729 295352705 -433762836 166923263 -830072583 -591770036 105963863 -407085029 -642691169 -715816384 -785196398 -784613227 -809221380 -280383721 -669072169 621488818 361755992 -407092143 659736177 452360304 -108838295 -14098545 -735849409 -98833179 -95934319 367469000 -78772294 366409282 155722971 494075081 -864193494 841960223 -320721683 -741979032 -866884453 780428972 650227423 -656358422 46581030 299779527 835416993 -142716769 572038105 -753291550 -989752739 -965539432 -889256200 -482467588 298465977 -150510367 54969977 -357655449 -708767452 -986904928 -739512952 -501145372 -364258400 -120148041 760269901 344893465 -383128464 928249512 642741875 739980077 787486920 -890636717 14727552 -530383545 316212903 289503776 943718756 -687789433 -750424323 463077803 16777894 -753659709 -801597243 -164675476 -205252824 902837821 444780571 -466315664 -688932522 -454916977 -30854513 676455844 403624796 -266812818 206342132 693959381 -497540367 464667989 177441785 948480376 328036657 534258185 -106712559 -250821821 -425898195 -391896693 -388727161 -686044073 643976388 453842933 564943792 -520276859 -720959399 -108029089 453576467 543941223 -473856056 93258202 84006218 -608180734 -722897620 332327277 307679366 -149807026 -465021308 -375485342 -918510144 -632334227 649464444 25576058 804014469 119982743 758674778 -733462332 45370295 -311186781 -411156998 -676487537 -56950182 -908193522 -267841466 -690214665 -669790372 -616117509 -183046210 644475494 715054047 -614020685 -269975464 -371069195 -625857977 514947221 -507848855 116360747 246264954 483134367 3389964 -601588476 -309151759 34304355 441613335 -694331863 -840125116 433627719 463304242 -657356366 777756034 779407216 -408883820 -448776988 118594351 -945201515 -212986018 -523402090 -563272962 73309396 680930969 -623984595 -593043296 818464957 -489723213 -432299748 447436015 -527726243 834863784 -462352271 232782045 756015724 436805581 -615471313 875359933 -605671271 527361261 463352908 2622437 549596483 290444498 -246464141 -551066488 -605861108 -671905967 -861129695 158478122 -152662014 -437887982 458282716 -315620892 -439442785 777530206 786687592 682986678 57217867 361269720 -374965719 -722112768 -351927727 -411330465 -109108972 -961249755 -929319492 -528871060 12337599 341830221 395388846 872594202 -477099505 -389974933 209319874 -14252544 -430212422 867615789 370095581 -326980370 -982316079 61216340 -162515776 -969303120 -433581508 990898488 587187119 -881280539 876304155 -590211617 41312425 -306885152 122321652 -247828100 551990008 68009745 -763139385 679591840 -37818657 8850750 197083702 -156698979 202044890 -569472359 -504075315 11207574 -875442919 -260443042 141181081 596634037 -625421635 -70008864 611940283 -290206008 -401212622 -231701971 702304060 204066735 -803563636 91186706 979035889 804798242 627586194 524330024 537559506 -610687458 -397499616 -872729449 263138308 910579634 794818194 620367408 298838433 553716517 464843420 342109125 88575598 -602307413 -100684570 -954894249 -636875041 529054010 -380119626 -726580416 -848587834 -363044739 352405720 -526198903 -71621691 -535733779 -792618158 986463226 -346332084 622005765 856633527 -512545141 353843889 -268386083 575185448 -978313411 180445932 419982250 -692251341 932342692 -928802693 20471806 -464986281 809083611 847147140 -864453332 -761467765 787727491 825827955 751642734 -105824394 81147270 231695991 -982008376 340225008 -341085500 296674663 -900956716 -478425038 -749292003 986838537 889889264 -307133479 253707384 654675902 109904281 955352342 -315340415 766482246 -633904096 817069511 617609440 343335196 -586129776 -880739586 753941712 -861114594 -568122668 -651254462 -321222852 94759837 92664846 -43958315 -962594606 -563555037 -490785924 -615515047 -753338756 540845086 -138317198 167058428 553699843 -911685930 140864149 -547852973 -426813641 -283731720 494938507 514670653 -60812661 66769186 439004789 -506174465 954803332 -425387005 -731775916 898615036 -800735850 -511065929 -317556030 -494337225 -197732658 -247159359 354393154 20859136 -535343613 -187746462 -29938655 -789111346 -471673978 -686030602 955782946 444019673 11483158 -785376972 -912170106 -169051094 305326361 168589801 -720718442 442685688 -286018026 737207739 655641499 502154898 201747229 471589283 -837345061 -219204460 -671817296 -850052434 -575128455 -156971018 -181982578 837829296 -467571723 -790662129 -35222245 -206518594 377587075 127307246 -78906663 -950350713 -129504662 804150457 26974955 -467703569 142975552 -527252936 576080482 -923461470 722030562 519905712 -297410986 760785443 -603180872 434649173 276502480 47156263 869021183 -205022431 -323668912 -866393159 -407233288 -289434245 184118944 -465733003 -44839997 -579328247 -470919634 628128549 -284060537 169313763 -344628818 845389749 561218906 91657086 -219024982 145775754 727788534 -451497206 -678649982 -623782608 -334096342 972070525 838574513 552532340 651999055 814585665 592611221 770339273 123058420 748384940 -568649921 -429712223 693969365 -142648541 578077833 -801229157 -830234097 505986252 549485204 188270152 943478134 893244996 -151018401 -606159843 -431439739 413939293 16164644 403568780 -586368141 -486670429 671273020 23396836 518198345 -511448349 878267985 -728957920 486581229 -139595249 421047755 242379909 519032624 819306600 638720357 -960448360 -250798518 417014547 -378037630 890266125 388502705 355559983 -319594620 685027850 -421188478 -151226941 -869727726 -789755962 73568699 46951663 163144473 647866888 -965808904 111802694 -719152265 986916660 -428588312 667478031 -237645577 843997761 -58840290 -793145 354160499 163918575 -692892393 152254749 819088774 -973564837 110959263 -687009003 438186642 -721971385 -717420803 475676244 667086712 345107661 -570956257 71786667 -852497917 795749832 53241568 424222403 451028783 -215388619 -562694050 131258071 432839249 668820733 417367770 -348961577 -824186047 295358556 -544976231 551448536 -160096187 145145015 -119097978 56820572 -143489422 21934647 -483173043 -664575814 -902500094 594477600 -508413643 601875770 443989234 725590332 307776674 36955709 -238383720 410610190 129376730 -821286261 373456608 149487882 -579728006 -635690883 -719991334 -750688955 232902628 -734163228 -535043812 287730089 -966264398 -870267316 509432577 -90324313 777834848 716245186 -492118059 894414030 215516103 -131399550 603075329 -219799313 871166800 975545401 -383541259 697150037 -125874279 -281227764 -922530449 26778492 424710975 530263024 364531813 -68205783 950835239 759406359 640326908 397093682 273463139 -799360196 -657900061 6516557 556883433 -143896578 -934096878 -842531544 428698087 -771911359 -830249205 -913292936 -322304119 335703098 402528160 -334136125 -584714488 931496470 920749004 -382645929 -754555236 -582116394 -898237539 284317762 -574578667 -769084430 -987170119 -404358661 -452684827 -655360598 704922427 -360920073 66360112 -83832825 -499466498 -123549880 976428306 -967863673 321171894 -200136941 -3795201 19261509 -13229700 -378117514 -427732367 467882535 916139112 301367914 186555584 -570403725 -19672504 908961466 -817379744 -814389596 -678466410 715057035 -61678398 -313743932 -466169104 -494134266 -762232741 868438335 -351345163 -507930702 -528449280 385202503 -816199030 -438071014 732785627 680599266 232480518 -13977304 454857492 215346490 386992711 40628339 -965156639 -758365185 -933242696 -750696463 556628810 264110452 318694942 619559575 262826594 -626110189 -385087803 -79051709 938587089 450569616 -409399754 779264401 -281012459 83082331 -907212060 222317344 493711209 -476436029 717988822 972802641 -967697247 603958938 -297640338 -261977275 -225547696 61013567 -28338526 -127684747 -479698345 681670342 573508407 55707034 -240191415 781875854 -976184154 -278710238 107694045 146585143 -551343950 -896929921 -171055327 786820895 491041559 72777747 -590368077 -509198214 -526200978 -111204752 914923908 648987279 -546504061 -233525982 -770308287 283033379 250892354 70308793 -643776237 410603656 507837859 -130076275 857834349 522059853 -987126785 112965443 987377768 -612625801 266396699 800921169 373461984 -39484381 754777123 150395683 670963199 699604103 -844833392 275454449 201619212 -825959476 944949010 -37014953 -604300821 -648634612 780635661 812316916 256099761 682760403 755369156 -928110466 -982877954 -993452035 -362491296 131899938 -102359091 325540629 -218086015 -106580077 206154345 -469160686 -481100348 72452052 453903965 69817631 -762913711 -301989511 421874538 -553610196 42770423 -801321496 640844572 423693987 -661270015 671703901 862707072 -664389482 -477867056 175734178 -167943036 816647742 -983044484 -394199204 -865265234 532913895 -345206089 -436025330 -504277278 95401280 873287354 -558924926 252810105 409029912 -157839387 -900336249 -911518087 -518895678 -56380990 -576958747 450781927 42056146 -807295778 -872169404 -796956530 -111256222 857237210 581835375 893682336 -255029929 -594639463 -279652681 -457737660 469069851 -213702 899662075 -648916943 199494495 -189268642 -988332907 -302837914 154915122 -391846183 -426231377 -833603313 -957205623 598862485 433084330 494166764 -219082279 270074744 109116730 -631408757 49395653 -166014212 -738051788 952014446 -588350009 -189383565 585820246 740820670 -687189101 220158772 778098297 -884114847 -276290952 -579551868 -434578004 -335819937 526438994 886064015 89060729 300402439 -213691293 730738087 664570612 -596755521 641112465 -674913261 402447908 284341233 953449778 -879611541 -831232445 383635284 -715607075 558041909 787601301 766488780 -861510715 851354025 325669270 531216310 -544391823 -382520397 149663182 -571554826 -368342730 -835677497 468617479 493228647 764113876 211422600 86490513 -486602617 118426414 415363915 901807981 617572368 431002794 -561008013 414028494 399658434 -659346521 172609938 541052804 304120052 -52099921 -165861696 -387893597 -559321430 344302448 670118323 -445352038 577110664 193393118 -617875842 -226373033 -124913244 -151244978 -23103148 -24417416 -869971534 961570274 570747307 759047295 -510439966 64432661 812935465 -687060104 -977466637 -137418602 -125086578 920216272 -659732729 551797144 -473865806 -241078223 770516140 -782706175 -324290401 -329373567 144242855 686584690 88144407 -440147596 -849746360 971713332 699749378 -635446008 682244302 -853153386 566317228 981271915 -390279345 619694996 -586660995 -468551947 496566570 -513879272 403501405 -563372773 960039617 616675232 -423003378 -770899462 700987 -398507639 -598887791 82400622 496144037 -264843456 172590421 -21411046 863288647 -341317179 -336771708 309711905 -242602191 -25867906 -525853284 665408342 556181567 -535635644 -324014943 -13923658 267766859 776699568 -880361592 641556942 146933629 148880699 -712182529 169781685 -218997059 338186393 143945795 480893017 -465654943 -864664543 981271008 545018468 9504105 -451400443 -615253360 -719643330 216508798 480059646 454966676 661297841 -891870804 -799253488 -887944656 117505177 264873191 -468041883 -737481709 -660197619 275209934 45610109 446210434 741293360 -242349496 -153135891 -530684266 -738905613 389923326 242339747 172278119 -637644587 159135061 -317712802 -774903744 -675497233 -863576875 -434462208 -112082480 -551747054 -882740031 -868087060 -555854024 589859625 152642442 -887943054 -845748137 -933540070 -969824940 534279563 -984029559 310786098 190189630 764079025 217700390 91132185 -620479819 -706360344 441896657 -463531474 -550956300 -734203477 820228635 -732700132 585265382 -507476997 527852802 -926169489 55886068 -851149237 -951798275 521735799 785494785 575486755 -108638680 206936999 623452206 -421485575 478528710 111240880 -24619780 202139876 -504570073 47352447 310578593 480175653 563005156 -813735278 -584214269 720137801 240936094 -684833114 -573291508 -572207403 -814283564 54583546 741060001 -115174338 985850401 531043522 854162929 955115815 -505729824 276060968 -66727393 139107810 446893725 292934857 876098980 224875719 -477016763 149500515 379163185 -39016303 -393066296 942934565 -196756094 458937771 -262393960 398933227 774916813 784799856 -561830597 324573414 324236211 -377884430 529557986 743027165 326115865 -956579028 290802082 -349820989 -762501361 -641581801 219014355 -788247853 -72787510 882020311 -211748039 -547086243 65037995 779993300 -733441223 356606557 373606914 -806344213 -577926308 -539936208 235687204 -503832327 -878130197 -262525698 -14767332 588226775 -919018889 -822131202 -565677809 -154785543 -145199785 -122275661 -205248697 757699580 -589630109 940426642 -882380457 -895708103 -552011203 -349478396 396746420 36262292 -404995879 -443862431 -973466839 -690346850 618594659 809216481 -532369161 857347209 -194490036 517842868 707773388 -549667495 313088034 8010732 -248856779 -234014195 -790754931 -501443411 555882402 77200148 724312559 -206730091 481300067 460808551 440738766 -497759352 -475260112 -631086854 403419805 -609100524 -428911185 -625841613 -512516713 558124317 -721333125 -658201884 238167721 -881315232 -261312471 284159654 -479097775 -655681215 646254899 -245910453 -257979238 485573871 -133844953 173226545 -519046669 808918263 -923928568 -9466990 140839933 -127809852 -843390955 202984025 705877635 -491966129 528135885 -368543915 829900081 -383371868 140554471 155196313 -709883507 -186099029 191477679 929018204 -139678661 -270477362 -8969460 -600168566 -726726475 -233545491 551278442 -155148237 -428545967 683853642 791555171 -149044075 627389561 -333427368 -65567014 325368210 -543806751 301368946 -596171920 -651668623 -359994488 -132599360 -379337521 -312706155 -331029608 554837337 636384994 43022379 849343482 -133670969 -553630209 392209705 -429752136 288032441 -510965572 -113413433 -826439015 395498856 -874985475 128930144 -668469453 -244301845 -173855308 611156067 650037464 -640077736 528492769 -338188118 -183691306 361070411 512794479 916013684 609498687 -430418029 -798509318 -596022313 581673668 944555522 640764170 828287553 -894223356 -920770457 254843336 46580926 -79767167 -927912591 -487415279 725834470 259153564 -750906914 -400003306 -392400875 -948776135 -365212844 -417040757 846419958 414666082 -565073530 -874028730 -337955907 791457697 -618913056 -786038131 -128013902 -151445824 -150044176 -844292646 152676464 6870791 656634494 -157374292 237961754 -978495775 49168188 258950097 -103585397 -523424733 -425185708 150408478 249651253 -362313574 -578758892 7776947 -342152627 490210398 -541690333 -264785356 173020041 -592868800 -801459500 -261217420 -206446450 302008111 769986676 -981829572 -947815628 -587889090 -597655177 167832226 418146670 -257101963 627755598 7040247 311036922 409507776 852467939 626265013 394350489 -444491368 161237640 -110604996 203281348 -344405162 -454533353 -919060751 -19076949 755383489 -59895640 179976748 -125647524 -873648852 347035331 746583084 473887989 -55997941 -390033322 -51792403 962608736 -276207456 -893629822 -192520108 -762499732 -644101405 858147226 170888809 928296844 128360391 -631595326 1485555 -816018076 930431208 756725598 792451538 570974064 981664117 -524612641 -879456405 -554871757 251638385 256261108 623372037 300952873 3201732 -312688171 -944725499 695424998 150062268 -449556935 -182018610 295226640 -622167360 -13286978 -271850204 399370415 427703494 209953255 -796608023 -347253259 544463954 -508443496 -618594234 -198021756 -767671968 607975245 695447346 -972885822 -791278746 -913979140 -509683975 442377315 750623910 -53419444 -444809563 605362827 114608543 344744388 -8951962 -256923857 -888872772 -935650540 -583023120 -555064411 -760791115 116980205 -895099516 -620497897 -145957938 -654187390 -930727122 -57457301 900259932 841116440 858561986 -894303588 528937515 -738851899 -715158742 502236965 171985619 248080433 -428687586 -75600651 -532994687 -365535865 158847860 567712696 -323414593 -495854642 -494077715 -131488685 874937687 586772128 -137094059 -968073671 -518393842 155038916 217252439 -532909103 -401286840 -458407186 -813778085 -901940498 863075186 684623466 -992868664 731660196 611792713 -610732776 -891466578 -600072944 378599732 -98499039 997733741 463613217 136957330 -904376973 645982395 236020857 -714974909 654471639 549907242 171003277 766769282 776889642 -637870946 -289726142 -764832928 -262088859 -40412191 764706983 890107201 494753827 410604183 402069081 892797935 616080252 589659159 538309789 -822967513 184996140 -375692828 -451147650 -200583481 588954455 224384483 832788968 732289674 487900295 -399103478 250564027 52706560 -292306662 -987632069 214849913 26390268 -268282115 -241693183 -471393458 -299914821 -989288743 -431765819 -364314254 -438170807 818606907 656256301 69798815 317094778 192908340 -623464639 686706832 99858967 -780938926 342317421 197520081 -724066197 687558394 670843715 -169269967 -319019860 226460615 530359074 -561840103 -490032042 -641122182 -661349294 -19816716 -855525549 -873549699 -59618540 -749555910 785957156 596514914 -655204021 -790111581 376535118 488318458 -580732875 -751700089 104789312 -260825302 311151082 -877940351 735542499 882135112 -812761716 209461057 -276010029 -114773724 493584407 -583586607 89624956 318164365 709743295 959369151 209371946 -868567826 56229800 -612967518 -997237720 210712625 295358541 -526874073 145970001 -611302334 109811395 -745601039 284709518 -826052534 -482196034 -797356389 716925146 680945066 -274460447 326998410 -408167009 -287132905 252167538 -290597772 -23409448 -564298242 -737549383 131471266 873173210 286557893 -883859274 12893502 359588980 729407141 -833301901 581300599 -391556045 769131152 505246736 -36767474 -213620609 -52678491 -760895165 -316072753 -436490281 847831333 -309880837 -898287329 944275156 939995017 287612764 -927343481 -445177992 234459490 -158590580 152701274 -947284338 44655041 -550221762 -374035796 -643863032 313160363 -479658778 -751306476 -369180084 103459126 502034136 21069610 268277775 -286884131 120383336 463645170 -801829335 28728863 303866191 -850699226 -874892565 -738317735 819393232 546023244 527643590 370197331 222314828 -659445017 666405979 296914794 -927238787 382350305 -983523856 -795209687 611092248 -825901341 247527260 -703270443 -470780989 -760171806 -407798376 -774695349 608479400 -705785154 67220985 781181158 -609743214 -824889145 -950920107 -785619492 -528074341 747419417 -689628050 -922226608 -829432702 -20137528 661780457 -314442528 246624848 325278734 -421251429 124449498 -168177943 755568874 -300055384 759023925 869640330 -484319209 -595833379 820281240 415575562 354874175 -659907344 -770878385 -464015404 -174345287 463183086 101086093 690212019 -195080585 19737035 -745818327 16524336 -228126688 21294858 -997819133 -513793761 597206197 -79961243 589171655 387949755 -699092758 198212314 612163909 193540321 500212052 398901025 -469459375 -475313749 -405465086 385223498 -69155386 259299624 -442619657 402523042 727590938 350229308 -978985075 -611014083 348514833 871279928 695291451 21302072 -540570229 -238323618 -693580313 89639030 -620786011 -465465010 335606141 968236679 -705599425 -714308689 311978778 355748575 -23095855 -317275415 -70746744 265051828 914756029 -295844354 606386997 356429679 -63702046 782098315 576072050 359276660 482907543 -218051995 -89567469 916282885 364917093 -612333074 46252766 -420316289 483879829 -941625289 -480341862 908958558 -161781708 -744766914 -856961056 103347476 906552457 92609296 341928785 43987802 848555805 -385640609 -198561329 691032657 -693656613 -37591122 -5015157 255164208 -144343002 -543795865 394428957 -417245692 -405280277 310476043 -563832622 -111102224 -167466801 -793770171 50242668 76861484 -243361036 -300502941 -525056837 -430540354 -516793943 -523789481 121250495 -881906873 -784683492 700718080 987390210 -42754663 489424894 393826621 -560578101 -970198969 -4518734 -795532133 49861183 84592235 161712601 -641328499 -216064679 -960080457 256972255 -183720783 -164258895 -812764416 -338748414 -287047577 410758508 882754916 468142244 52288416 107098582 548088475 460673190 -636886293 412486998 -539594552 -344625197 -573771719 927418443 -425169994 -145536286 -829616736 565747809 -261488145 -521971901 456861794 992019025 -753160813 -629758243 -229317468 -268479861 573316281 503907169 -12410074 -854850373 435134104 232286533 -589258526 246945525 -903844856 -669823998 -656353285 148962424 396898940 -842751407 -607567648 -577361170 -87567082 267805147 -600631490 -570005605 -67835154 533231500 -989598209 -828283927 -329653338 483040216 -670846473 -525926873 -390711565 -512320409 -676198953 -455204275 156086188 340030224 -488639299 -254378362 435032030 -741552933 287298850 -272119901 -235247273 -770868733 -172669088 -884163154 -97472401 289535500 129428022 -323042787 -863754292 -526782660 -448820539 26598219 -173448735 262572116 -282301714 -542971369 -494580721 231712191 -993432017 65766569 -263246176 -63790343 -766291201 581586498 -316171029 -53962442 417931451 -963258869 -485768392 -892831225 398669318 -724116227 -235760887 -420139489 693253727 -600453273 -922324825 445152172 -322666713 79339456 56406905 -727947527 893076244 -560600548 153821042 94408538 160155559 799189746 68740497 -214035225 521389077 384116002 927134876 310471400 190388622 -861074838 -483021054 -589228301 -802809743 -772116707 673787690 -955480826 -806496257 668790788 -484192029 166872004 709170089 982891856 186688283 214693778 938406970 -157717774 871188070 418549811 -294966370 288435777 -719686635 678450253 -500969194 -306078983 258880099 104162135 -60548723 -295529381 -206831702 890581967 340542659 12087689 -643094808 42457176 -994374057 861400211 -682397331 186165192 -697591775 -549396935 46153661 544345567 -364544792 863832251 -296202890 -338482569 -122865035 -330092703 -296988325 -538795128 715877460 235756843 147487469 -491660693 110046485 -496226538 -631758067 -320508685 -841598636 -475583771 -14682857 -624882905 -265812424 989309263 344889571 -788039569 500669124 37888599 211186897 30349178 492522938 -146349635 -357864859 -619115895 539573726 -375301894 483527660 -944156468 652254610 -604359881 -913959268 384751273 -924623835 188132620 -988508270 -104895591 428679524 826932563 326137646 -841703162 -489583339 -31527504 756731608 -663057591 -707976328 -935690188 350963005 -742040927 -466615246 -464484969 -538780306 719345189 -173442163 -929100407 310010697 -503960132 -16500529 305209787 67465751 343598617 409103435 -740282828 -585819258 -746764037 619683395 604416221 734994188 -105304221 -790534619 613642955 -135977514 -281964107 336242537 901876450 -688005944 -554856765 -28840063 307462958 -239565413 -13161970 901388976 -702216763 -706888577 342723767 -61346721 -685071102 949333540 44965980 -388293643 -539116179 -856101952 124043875 748021973 -490040427 844268187 -639507294 -699244569 628918659 -899789461 -401010213 367943380 -639714577 -440727819 -63757231 562746503 -20065091 818133848 -679683601 78880845 181631075 154605046 295757131 666862612 -634706814 -949141450 -526676347 364735085 452826610 842248680 154102345 -482712164 582875336 250267830 -944001596 -737439406 -865353422 -610733093 -909426696 636688315 -656663365 -276254368 247635995 48883056 -855633682 -771271538 -345567750 -556981073 -131215797 604320695 -282425500 499710431 767935290 -540484718 89491803 272580613 998753900 -771865727 -610578168 -550137378 -667699382 643167481 -855872353 -618612518 644387033 -725685007 -26423933 -70473560 130139804 780079225 -614350492 -730644195 -317569593 266628876 687289123 267621093 -433694315 -242427711 -719307418 -783003888 -845423988 -932249885 580406880 489193823 -288574475 428899798 -411950573 361819045 958960155 -841769793 -868842313 186824900 -492786761 -317153257 -298470254 -128303552 963721372 428919989 943430872 303698646 280360148 365537472 951829302 206945481 -972349931 290725330 148382951 858258392 502383804 -384870131 -488488878 843859462 365780615 -730089379 -663261692 58668621 -852060441 -323099054 152371735 248007074 -496755794 976739279 401150724 -130543342 -455934181 -627100247 844810566 184644033 -696535968 -950879450 -155243838 222062802 185274205 -277663593 833135733 297874650 822552941 273860916 -327418766 -736255720 -59083925 -421629819 780114979 -308314196 340833511 -286631142 830335183 536370666 445120569 441603688 79075685 -616585274 -629987085 230500485 -996409602 -148614247 725699777 -136874226 -98816789 651962648 -481815116 821783032 -129247662 -536231446 -327260351 -550970967 -60888283 -449336242 779236576 -416657862 -455269647 881286945 794049590 309337314 73132621 6939001 -911317350 -921240652 333724305 -470013348 -127076730 -568535418 -547208458 -79062624 441717540 258819325 -633637736 -761416282 545885422 907074091 -445147596 752478053 -422221982 212688007 -645462095 553286143 477867540 9831994 -183464299 -934519511 8333798 921250102 715435402 -161932126 -289744566 144111079 504578738 -373657721 585678919 657233469 -219970653 236344647 -397544836 934986662 580435511 562320238 136142105 154723690 259390468 709490666 397717883 -131996769 -928660375 -856102799 685124401 -836860146 -272876489 -737104827 -885168067 -417377096 704079560 933286443 679272666 371552048 39932848 -368851087 336660363 720808338 278279786 84833161 86429605 -322408532 494683520 504982493 313464736 -891908040 440697985 -812888796 -159982653 365950574 127628531 839995851 -622015199 -897345494 -502744616 -956776579 -640667262 -839815791 -95583321 -767782916 130931460 -848168156 137249180 -311295123 -349290919 -659281770 603036343 -562909597 -222270191 452480337 917020857 -859727659 -349622573 448235570 -701702516 -194156168 826798081 -567837031 731558064 -578495363 222635957 110830528 -416262602 665092801 271812869 -874787470 751089036 762579529 172141776 405709787 313604573 -595211395 -462600216 702773072 -19000529 -104446334 22291195 135637145 -376316617 -419771016 206597514 106975269 363389349 -514153697 -562692381 -962485751 452729352 726382799 311325034 -397453752 419273732 853624400 998499481 462263327 214005844 -968267373 -293811149 -818090164 -339713121 -687429775 533542466 626224605 -600988991 984150 -542349699 325862389 721872816 429071670 339771609 619996710 -969077885 -930529234 -724480590 -884797331 951809617 -170820225 -108908544 442530158 935072488 484146843 -612745907 -557247419 544706158 435426601 -70020385 -367103686 -108390253 -3072859 -773268954 -744162110 682543463 -574528503 598132257 102213129 -760299291 907618829 789791405 245100189 55315451 -276293014 447347263 -95292915 -5190826 -793245814 -655123643 656330161 621417595 690346104 540848005 -709240293 289325449 -482687942 -246779893 -391874857 -18121567 -294351496 -750328655 958020439 -224828370 -760008410 -219764135 -344319878 135473203 -279020960 -313560101 411953292 -542019465 -416549726 117417788 850410547 -599215071 -341351759 -999257000 -556163345 750947562 423753702 938829359 714611319 -103732001 -555756069 -638298419 -327799890 378513196 93163468 830594851 673040576 942619305 865191865 -600656841 238453529 820880794 -286912418 264174745 336896493
988652995 -888733250 -371050803 758502033 -565747567 371156763 264363793 -20744365 -753743714 511405146 964232519 -63964856 -391561957 -294352871 -41313835 -761534469 745526732 -975530878 -540904083 165026459 -564917863 -618990801 2570147 948518633 347732753 767756398 -916345649 -709093142 978515350 517444660 753453190 852737246 929948310 510941833 702556775 -983500128 -261354831 -462677463 789311534 -401637342 -473270632 -607094273 981340953 566814987 -696903381 385430589 -736239810 -468849761 -423875699 642735022 -173887789 434967954 -805912345 603084295 -764048376 -541784218 368318923 -999736282 -930671695 833153434 833040211 -843907372 -974941247 554940615 -609137562 -418976263 -511195624 -584252050 -978008065 -652155098 998451477 -903360841 -522543050 -13734580 298094885 -939770256 -60653608 -951118358 410998624 -212232509 27645872 291790459 -833034346 -585155256 -649162100 -264077676 665336904 94673236 -46844816 129099733 -995758461 346924988 57979574 -313080333 -879330625 682330525 -989010284 -15498016 -752557016 -60756072 389254502 -328404711 -678595062 -292719656 -789423347 635885662 -744770289 509230473 573651783 -422250272 366332538 -257812137 896740426 -235760135 389238424 927219784 965689039 950900563 -848396207 -82428832 -43218759 -458207583 -854703715 -677041216 655432989 864588186 220799012 78483604 -268088789 -705668597 -829917563 -636649145 900637279 -867464595 -952410077 334269833 679269942 935885065 -717438230 -119408809 171957366 933824256 786280698 243631077 -302567248 -979760009 -110280314 -689835859 -517688269 339000989 -927205405 -392720066 -461869429 -890554914 -717034932 -218365342 -394355255 -999324072 -345217108 550420563 -57298735 -945874976 -559124770 -619778756 -505567012 -72128063 350326254 930724736 -945788826 -996164800 -717212371 -930664110 343466043 -975674095 -957277778 -304772705 11200249 -836749895 -819092185 -929992074 -685341189 -766461673 -966639274 892010208 -992524259 -4874211 -648631078 453074726 539693251 906499687 -276430913 382440654 -119938883 -418860509 -649656945 -341207084 673095732 -718457447 489909714 206161283 -759363573 401435058 696377149 256955085 -882797644 -886630418 -716946912 585025217 986258137 -778383342 -974841117 -773062075 102472460 394893850 164400233 -316871423 -822066142 -804278596 -558646320 -378031689 911692598 120756761 537657075 -280872910 -541885629 -223482194 249962711 -942875870 -708251019 -718181822 340926741 -182121084 -595965631 363266513 -947553989 -737788345 426895824 -526011098 981559055 37756966 631686441 306985721 -50267398 -460473664 124150005 -943636611 -305365858 54407983 260254842 169554239 -925055414 -49472582 -506895928 419763160 -29227598 -400862326 724258648 -733512075 -217964456 229277794 896921540 694467751 -978148324 554491323 -117278396 -101802721 -875026042 -111759394 633180758 -904788508 -136812860 358861793 -168363648 83331376 -884020867 -384825787 -929434734 686451898 -841795528 -82864992 -200098463 127642512 -51704442 -177395837 -502264518 -117817341 -344693028 605449716 851232782 321916747 -834703059 818968847 679346688 -75178958 -707047805 -675450829 743139057 277962158 -188311022 614933761 48408225 -554738976 -655060135 -892744979 -843383414 703551411 197756366 -443508869 -364960134 827846042 -714632115 -516735103 -279530518 931534474 467436523 -329698279 -522017275 -807587671 -824902243 -199252401 724277963 -931640972 -779969506 719999128 634275190 866751696 -837046946 -430951732 357412560 -802070326 -816970736 7514352 16854983 53292986 -627907158 512454923 300671931 282863797 70759512 276298839 -451238214 26807740 -335039788 -736610210 -196644918 -681569610 353559309 -916428091 646716514 800696197 -305881887 -478365552 -745230475 969001132 -785616795 172124720 183786493 266300974 -162143709 880005305 203439690 69626917 218483932 52088473 -761015487 -196007784 -845450542 -976484233 739124348 -393610575 -993161646 -875614682 915369987 -608094573 798707130 -63255302 850071105 299276426 -166381399 -198767371 -739512827 227959896 -987023364 603130976 -412310653 80956072 789501456 386059376 725817152 -463147106 -722350652 -636702849 328558874 779593928 -841202922 -632384691 951381505 -850288474 587512958 -788901649 640891707 -703805260 -918426448 860129920 -806683818 -881093008 286945295 -798374694 -681412805 -790914742 -583324606 3108173 -600259050 -371140380 807097152 998160016 -799853790 -470173095 -9102560 -752746186 372639716 579158645 -922438757 -999154062 502105240 -700843076 -198974662 -382004188 187244455 387539312 900438890 561004195 892189900 -83521251 -817225040 -124649542 -33491235 820810004 -221120066 451416127 76860962 920491107 -822835074 675019509 -889207525 114889312 564022350 -153196845 231998763 -85468268 932459740 -647014126 -28576679 389410746 -843945068 -483684003 299853919 -527519930 -537655681 564168222 480031127 -869070551 -556148624 -511507307 29895621 763106880 -989062985 758674437 349082291 -317296478 716315945 -316340423 900440795 752272471 82819872 -779438758 -92970888 -686323324 -635224052 -737850769 -599312341 -190864382 -725618561 -149648178 -550713036 -423177269 -512398387 861134736 890636834 -531613365 -945707628 982066037 -666904742 518133966 633846097 -126225599 -682693927 569792543 -863654046 326414520 -578608256 -941526610 209900504 218640209 501071045 -884132322 330049304 -497691430 752975479 825819832 -651859301 135850754 280631149 -80322945 -609184116 -33604041 -750396809 -620685828 599367194 635466095 688691132 -771056039 930856961 -118053110 -933457184 222891627 182787540 -848231567 -871054138 479441425 127200312 593003875 539138237 835969450 -95407387 294911271 345022276 -203476124 -188621529 581450702 837531823 -263844890 -829445379 -427212861 -750575777 -274418578 -808583328 -898001874 231134711 -71401640 900214682 469752575 938389696 -724145308 -944416289 965085505 -671656107 252503710 432824197 815959467 -897170453 434579732 -701445197 -994621138 189558861 126284897 -948439292 -731350006 -877179760 -755044466 -570317834 -831746606 284240839 -347146558 603792586 -93075812 147344949 595351090 -36279046 -238517280 -437840920 -178446025 -226344545 728273573 -514144774 389167314 529423653 805885854 -942452866 696663699 -197254935 -789394868 -893584379 497080552 986751956 -359718091 -733707196 627381253 491096561 255143456 530116932 -842338716 -772849828 -973569259 -946624386 -199576379 200771028 -89250145 -363002981 -578908916 -503858418 -839712056 -925254424 96117531 -551865907 66142164 145093963 657153907 -466483406 886793306 921525756 169384822 882400012 -769550796 364995023 -470277270 -60545899 545798045 727766273 -317625659 -868290709 169828976 -301765671 -492279750 -897536098 230168673 -231989711 820930399 734692034 -419581590 -907694025 -760831550 470717042 379444631 399241177 -401310936 521397092 683759180 -463026908 364846257 384887695 507873789 820097290 210341647 -311039032 -536030492 42459685 -470002309 -846925170 78823221 280391432 787357974 569759660 -476893039 -788195565 -383590493 670801135 498103894 -934155687 849179736 -426191301 -737568336 -169579055 320253768 8010873 75226561 -716189259 -786441453 -588930154 -831653647 414276009 971618770 -164682596 194947856 997066347 -603753156 122731315 -648314558 830313 -845595054 289300214 -943962765 -280469319 -862068565 -967413906 -739019178 549978228 596911841 -12723194 -499323723 -341693657 271101156 -935875347 540509473 -994848359 947727304 -207520901 544669491 -171674665 41758821 -623866373 282594999 325649046 -762010642 -858023787 621333738 368565363 -459412963 451498105 588392965 -249576927 -719858836 556183642 -975982168 -169931470 -955937281 -522560408 220287966 874201201 -955515037 -234402192 95598981 -343194951 258319059 312792431 -946095135 525107097 -290504257 782076876 663942105 -51967548 116337461 593435401 -999790390 817814457 391490849 -69929894 334090344 692976803 -41761824 -856708687 -667375617 -841667937 -569950699 -29061213 53599722 -149334486 483512946 -259695512 -933595927 915477248 934539935 188856686 672616632 405724137 -287831206 -920883772 -602032634 -53893889 -873248557 -410761876 -798381729 -852628648 59132095 274217837 115751560 864961609 -306364063 -439873591 647021971 -681333896 -104019697 642596605 320622386 130872372 -750350204 -164076478 36511004 -767302970 -452861662 303082265 710114484 -703553094 594235397 -266697323 -442432526 544863936 -164192726 81051883 474761171 -725987645 -182477593 394068128 335881475 79762583 70977466 -780932234 376425080 -560997676 -400529204 472403857 -963786452 -889617769 427519438 992319844 -592359962 -780491844 803237006 -466912502 -31911550 -693426518 673788921 854814379 -582809496 -240860963 828111711 948156885 817885407 651106372 466686851 -998539031 -670879320 -577653683 337111443 818482881 995033812 848028869 345642782 431138756 672229285 -298991394 -194226919 308641913 -838829368 -567944345 -807316490 291448477 -492310212 -350002744 -964579716 -184588361 192002419 -791551025 586030119 -546138237 -580543866 110401935 117276463 700145141 460773795 -30138219 568476136 -499846325 -8392048 -198385169 -211629907 475362107 -553765167 290955201 -384206144 -44022754 -270801129 419854111 928683260 -765192328 -811513987 911253300 499600903 682456927 625744035 144548698 -408912443 -603960624 -180656721 40427786 16307044 -775755279 -907044485 -210570663 920191391 977962477 -584178858 585410764 869313364 -498165231 950013406 21595237 751379642 -471783703 776272866 58964448 704940841 -539393717 -724847789 786352081 -861662567 -713435903 -782955110 -746814876 830263313 -484906198 231310405 -920468611 -931150793 -349343031 83582993 -822317422 -258583399 20658406 687317921 644226055 -876204296 -409001785 -156407143 -351192671 -398985295 762104129 390225644 13117134 -53740991 -59164866 -309014514 999265693 -106723907 -889599359 675293299 -443201903 -470049672 -491439312 -436994197 -932672511 671021800 361685390 -522542234 -812292574 555029472 -853333996 -273233549 -461008975 -866182624 849511949 928399916 -587763193 -308996963 -793218667 -734492299 965166530 -329734168 -599409859 913733775 -522001366 510513387 658939099 736615456 -406324656 374945345 -399952687 -235587427 -810827454 -423563141 -996666888 443398923 -928781334 975393342 -595545758 -137885729 -762524751 663595396 -320177506 374137056 212896768 -940120302 -424420756 873108194 -418348695 -370382866 378972296 -767078041 726835296 -777566868 688644715 699289184 -618560446 598424166 -135705606 638153272 150032815 46180678 330963560 -8736325 230653211 -895879205 -851803498 -713821844 884070221 -839586843 375707570 -861422517 -96530287 452222532 -729156287 839830007 -339326392 319866473 698200570 333189303 -342998754 -50339304 893330795 -377554137 -981510256 -877762486 137305351 857909399 851387666 796296283 474050143 788783751 910681699 19898456 879052775 431902534 -440402438 -892844045 876120614 172155242 691821925 -790770366 -961159085 594143799 224938250 36818411 898270434 701098703 226335634 -187636819 -429883448 -78307459 419007884 -188138481 -479194138 26458203 310478850 49561223 727731994 -315454629 405382855 -383882975 398935537 -413358761 605777877 458242637 253212753 655368520 543289677 -791190531 -238675940 332189787 -200846088 734009078 779555193 -127309411 -68167497 778463993 -727124588 -211364256 -465114056 -976253179 -125100968 -202413322 238978630 670861558 -642406957 130598689 -329103961 422447382 -163684232 318733980 197819168 694821578 -598982665 740503526 393068415 339689871 -956142274 28020339 890130164 -963656139 -19812502 -932633472 457765979 -194993016 -797211632 336619585 592666594 324080302 -194909917 -72590275 -852062982 749225918 -574715367 884817255 859759044 -791092891 -754399646 453728364 199594939 734053060 600272881 -753465603 -489043806 611092695 -785140306 756244509 -505559354 -171106183 68671053 664334716 -980818849 594710088 -977813756 -284473556 -728831966 258503274 -514351749 661199283 999912465 461657460 -187549228 650786425 -567269465 93437913 718542152 -970672436 732095837 -84169983 -447884709 -877454006 -871444170 -891277607 869715673 -712560659 -510765918 -624161939 -502804768 -884111675 976190555 -535903782 892603444 263500791 70504668 620350105 -200876405 500059579 665985815 -234283013 704866335 683325769 182838130 393138495 230853122 -836176503 -722209264 125283626 585557838 102379589 383329521 75326640 931991696 925827267 688980569 572884950 -650933591 -246632161 -748035127 -83425879 828630935 -132639795 -700358235 -772980590 126538450 -756735504 -724391967 -811697529 -440263396 498061102 -369287301 -471554182 211145184 553256188 842928668 172188287 -699895831 -942276759 -904066716 287153747 -735523587 -610118612 -787013122 -907340571 -677158726 -126908634 853095742 -534304529 -85642038 265723674 -973709118 384541602 345564115 -187356644 -460738892 -33348845 -219096274 791634742 -230545594 -918082281 -324042754 746585890 679785146 175824759 766390030 -992036835 324914102 571374414 -690082480 -307702263 -680729445 521420716 -54626723 -926708353 -458622292 -397753186 -92406110 70213660 163365031 -835505435 -741481811 599427923 -608629998 -2826992 320372082 782866079 -258363547 -137213546 612459886 400582648 725828282 -209297094 -930813538 -991880290 -691855329 -858240446 944162680 28996019 656530141 -5351835 550270094 -428734493 -961927194 479030714 733661455 722548290 -742313868 814436811 -572450784 437341169 -696859924 168486790 583767445 -911727148 811415752 973591442 -729615401 548730914 9790534 -277791096 -645255770 353632702 -782673221 580819902 -663570775 478385973 274434975 596060254 -673136571 685551811 -266494993 -995501152 560925813 182139026 -866289008 -675682068 -226339211 900889202 727673576 -412891449 -801128386 -273940254 -819926751 306679912 895394282 638993081 -404486229 -160376413 -901047146 78318872 915817640 -289467247 -877565088 220283030 581882812 422230717 560313546 364919784 -819800838 328493022 294129574 300840589 -358397787 719262243 509428278 395449701 673192723 -273188552 819191823 652414681 -636231383 -217490671 303648309 -511358291 639747446 180878972 -128028145 -854003847 630005190 612931529 142336522 969355293 930785635 -998004093 -860949803 -995043302 -248324518 -253421071 -168830998 872538042 -332360784 -940889224 770290712 -995835445 -353782126 741440715 6199684 501696759 -877499336 -226375064 30347947 -805243153 -80890583 -461257347 851825835 814172106 -733993767 -48678185 995511479 -641139056 -602149437 106107362 620457793 -114810497 -417005389 -795381937 -659151566 588975349 66869193 -756425580 -955724540 981840950 100850968 -116286565 210528401 782926440 -754840095 -836672944 -872638351 -932225025 510422562 -783087058 770726799 -423690860 -585726770 -667595487 -895859133 -588787429 814489197 763843288 822324103 117528799 -976321706 349523970 -790883821 734716489 -72458152 790590091 -408378084 18159889 -485118018 -456300771 -791574024 686368369 -521446105 -990181634 -531364839 -992365048 803092275 732258469 37046239 -556507919 540373674 437577413 -664410933 -45829389 -753158019 160245117 125892426 166363621 -865682202 735778477 985379655 -595938283 243251328 757517915 -673765445 -884657204 -106565319 -999082525 320877925 464915905 461540100 453762302 239787967 23620760 214131740 880300122 -329571475 175011010 -485278225 135281896 711785155 549702014 -676182848 -984612414 592484584 -533903945 -86942965 626986562 991187234 -363563453 383254806 960113487 269965639 -940188947 219942056 -430445913 -339808957 66829725 -916311740 538626159 540462996 335647531 578462623 -666614187 -317814505 340389485 662197505 578339862 904699091 648152114 -962313591 500683903 84596630 -787913625 226212399 339287451 438428919 -90197800 638382078 -667699352 -743641460 665565173 -119931819 -30250200 183751613 235745793 -490403848 398225822 -912878276 139434983 408492858 -136553099 -866800305 815506108 412759022 844837360 -467216591 378501241 38471323 -298878673 -652361849 -620561160 -306918558 850929322 201375104 -118448768 -379681361 -142901375 919005006 -870291510 -157851745 -907425030 899611558 615467970 -285737527 -494262772 -720822653 979557618 887501744 -373299867 219838461 -781027570 553441401 665170087 266904869 568577741 -838114656 -719889257 935535586 -632120904 -154633888 74104173 730399601 896581507 -372107760 -969159762 26267444 -920033675 -8698516 214095933 176304887 -638096642 362121969 554094444 393844610 -669105530 -102150377 647866292 -168622240 -655236522 4417764 742432951 -54696368 -123689585 -431586037 -291645673 571562030 809322705 -431969200 318354868 332181732 -103397663 -956065184 177737891 336788886 -280415655 502730050 744006622 -920641738 -729435959 958028069 870328709 -53620444 -460491288 -896220901 -976715262 581507585 806044607 196487849 835625492 -908521343 -888366165 -753124114 -725431074 991183297 -620723047 -923929285 -765774780 417154357 -276806789 892727155 902073881 -717689874 229874160 -671528448 -958992002 129350139 613341912 710940537 -937052168 262593644 -407057445 -857239307 -980988713 -502283063 -529147250 -139852925 -711606888 -766150117 -598377423 -816909832 960595990 -108160382 -962207843 -930296592 -871639937 -960349020 975086740 -980890297 -554817624 987437380 479944540 265195081 380982420 -923067256 -988912504 971094389 -635296212 -932787270 -724212117 543338928 -271770217 886127298 -840335174 798643858 -783001641 -218288880 -972386203 -961872831 601032218 440374041 822153858 -271515910 772093465 191901186 -764405870 977021271 513696228 -241233272 30664749 -330786637 248136757 248406786 222043951 641424015 -586712380 -762985942 462760585 503773334 -901724366 -810989326 -690223036 -450780093 372887239 587880272 77097639 374168603 730216514 627231796 933396894 -338842630 -90694231 212779757 593625427 14981252 180296299 658481600 905034696 -738208761 607137672 -326974798 519593437 -588237728 829672247 -193008664 439642633 -15310471 155284192 709945716 564329691 273497405 -414071398 649928511 -185292955 234911014 874847450 482850003 -782192769 187885129 -670440141 -967084465 -531135879 9222622 -477147302 -501801478 830565857 112697130 -778316443 460306819 923031275 -483220288 -454735738 327830043 -183987335 -267708276 -771454559 -141283328 85431978 -932236533 -454944208 147193376 1851234 -400200379 -723353917 -600944224 -925675675 184053161 -387471323 24699651 845524162 -863909993 980075271 -591923724 -806421333 -760416170 -621436890 523892058 684016779 -501444726 -860263960 -566240480 -544163668 -36827791 669432704 -87028434 813763946 -134760290 489626882 692740057 -671981717 -36176626 83319951 92480962 -364912196 -873503476 -709686186 438591203 654377301 568564025 291002007 262661236 193105455 353920159 -187182149 -962715229 -326816388 670950966 -932705011 -37984772 -490270663 -582960309 -221834112 -431454102 -763550155 57830467 -426717479 -153260945 63675694 -605258424 -662483454 778817936 -236590758 -699320621 657550684 141815585 481370597 -818076606 953974914 -775153400 -686036958 943389139 -665928968 -621954567 267942879 805509208 -848004455 818459495 -384556902 775591526 -202006178 -143977942 67306201 -250956275 -780627596 595433813 683483539 -536678601 679983219 -160598246 -973820407 -817982285 -421278961 392116865 18667922 -352062307 710275131 581580685 710470363 -104517364 -109529055 159126221 425148734 -405018958 -211708884 -831780741 -566348936 -395817832 305125997 -796330134 454518001 -915905576 949224030 657770882 -157431774 255105078 -124881506 -326862279 780325803 -513124260 687076287 -948086695 -510687040 -138541662 264926017 -974032777 143777601 -986511573 434365054 -948312147 766820037 866645438 -749207507 714119891 -544794979 -265899626 680152611 289648067 576491782 522651297 -298860659 -449489692 -664326113 621176306 932870282 997884113 586683746 -876464859 -911665909 154822277 -140855290 144396335 -728868037 -750897850 609702732 -13966091 -112775342 -806718358 -709784814 -81755834 -267084164 -996740421 709146568 308905897 -567917651 -594347066 26472479 548300002 -174715450 -927942301 -464431182 -567432564 563479894 -798040963 -516422242 539803985 208995580 215572463 64190203 -547760009 -142269104 14064679 252151461 -485032056 -921608113 -41059340 924597461 -793128909 -883715179 375455947 -560073753 969219375 -946167541 -270024047 825880912 -756871630 -803543284 -976935073 41601990 823409514 7718844 -595338376 -846806983 -722200762 -241709401 272908752 243022093 -365404786 193018800 -175387357 455905394 337420926 937138723 768706232 942839269 -333657877 -793242211 775511179 37491907 -271234950 -979448995 -702669717 462435362 468217956 90351377 163303093 -253672557 -846090623 397283570 607768303 -40212417 229338756 -217677055 -547040733 906873863 404281314 -886526468 -849626681 -223385610 -541056916 764181721 -84043183 772719318 824420071 -991254277 436085735 -997893350 453698925 937586675 887585265 794925530 362119242 75001385 -968140034 -627248383 566268352 -149700025 464898417 695531066 1254435 -690975012 -853970042 925654101 151689376 -428162866 -384331860 413335277 -986132717 194008498 -406609778 832362824 -113553690 397926901 -543024042 -999412068 899215395 -133994094 -558362791 -918259669 -416559069 962463775 453170960 -949536399 -763462834 -561219150 -845806662 354091125 456431149 -148756158 155983239 370241476 563347641 99273250 59835454 -316896664 -954303150 -919401763 -461725375 -882482269 -793637834 410211778 -886670342 -760227393 -770888240 -231227461 -601904501 -289630459 822742064 906819898 969031503 -633719349 254098655 -825625249 -904614479 617907070 -164801114 565469103 -790397867 118565004 -331959826 -322011990 534729965 -42497259 158076617 -365012801 -949671176 -118181784 810050149 905385673 -43435637 -876892642 -634875044 -191299498 716647531 -619075267 -954011072 -728969993 -380093846 -745437045 625793950 848723189 -765705696 457765920 577515097 -674128215 -811453601 -946736892 625452561 232306677 547662450 986761773 -625980184 -316307556 242294660 185813092 -221769724 273629637 975101113 -190394158 983195278 540005730 -679109483 -446363020 84795109 -712435777 -28698534 888517324 822918104 -19679630 815973439 741192986 635826885 550803842 957710026 284201405 -931803938 645569566 -995281657 -35283694 3493770 -172249611 916434453 203257399 865554695 553349855 -711344978 347719914 196612880 -448942479 -357299131 14242610 54541370 60940403 -736751250 -254192612 -447375489 -879375273 -985604099 267395219 -784741094 916801096 977707612 -453236315 258587440 21932844 194632043 218737738 591129001 -821629408 43916717 -160972034 -450656535 467532872 622157715 158556517 208383 131240090 713924589 -829630563 -832667728 -651003132 -786231257 411078123 -673064255 -860302844 -529854867 -311469442 333108796 940995243 -741257470 -516274431 -165905560 617001258 -209348065 -872226310 262457870 -766312899 622379067 -782032327 585668753 837133479 -452359886 -725992660 649697598 -153883337 -119428179 -737364466 500425576 387354597 878486310 678395582 61147379 -849456823 308358696 -944862631 -732288179 -342568441 587775113 -47422509 58901285 -735985302 -77849832 -709049411 807052210 -964094603 -784411433 -382092362 -99870221 945925439 -321868944 845724017 -470264771 -715251471 677796889 -506450477 -277039807 -565784591 -792439333 689167842 174005789 905713780 -900392935 -421282685 388095772 891179281 -885783016 835525687 -100524770 285400408 479572553 246153880 -787116865 291768822 -603568583 -193113485 -735075996 931896975 -330875819 -459128082 266912224 890262158 564392101 -584692984 -957245753 443556523 -708780330 902481937 -896930063 -679305432 86499852 -960520930 -409377769 213191676 -434962546 -718445754 -700925981 298959682 945091419 -138787334 272972505 -239166597 -14088426 970226087 -763125104 -748151579 668805181 -763340405 -717542111 -730984213 546557220 323134645 827421917 609912267 -190876059 -517470698 634232331 399875008 -730213367 -367730520 -488021873 -819738099 295597412 -153312498 -363270719 -503887164 -855532110 -453922387 -669733085 -427556273 599447916 -970363015 492209365 195532994 -401673018 -282978269 -867496082 -972436626 -498222892 114995679 -613644391 -629605590 -996234934 396920689 36459945 -46619772 -92215260 696890551 -59235603 92916287 -777269370 956318864 -389934596 689002375 887299119 -572179102 138988841 334398478 813386666 86943242 -913769037 -376866499 -538388667 -250130615 846337343 86935446 427630548 -679887186 39955642 112167796 -175828119 -53257115 -813672090 -432780582 -557058011 419033384 -551954001 935875182 439144432 -444583081 394078598 430105694 -95398964 382211964 633932751 -499424714 -218495487 -905951494 957631926 -862086121 490771027 -633783125 845161450 419457537 820027166 -980917769 -891007448 676704786 305421664 643070305 567002456 -295566090 -539041290 -724527440 -336543541 -514707478 -32529758 339917865 721297291 -441378593 -929130781 745761069 -418578274 414468670 -733215497 602329928 -265937381 863125723 368969449 -118181592 900966017 -285840340 775090197 463246036 905141939 203443323 -542628084 -57489732 883631051 406601010 -142599512 -298164521 -858337180 855435943 -798618369 -556877162 588400846 178201300 -924385800 -315302959 -495572216 966158655 -36763644 939046062 -148617718 677546997 -226135936 -386286992 957824355 -503810391 -139877703 -306902708 784826365 -840782206 17394464 -283425952 79546509 -93334809 227339944 -634984231 -136238825 -774315485 -10642125 -854211581 490443575 -27851263 -918416601 50487105 -881554580 -450588934 -706946309 285289331 -493283783 -880065035 588160588 896472197 160462172 729009150 -79088291 -189865475 -839015448 -315671014 -369457911 -94653362 -559803441 539680393 -867063154 -468016167 -512100679 612695020 -613586916 -10868222 -963124044 72471196 -606378137 332894735 834014165 942887103 -102645104 219883202 119708726 479629584 -95879866 -523224983 -449043748 -380619181 -121946842 475547071 31617896 -355344816 -204541143 534465961 -659177817 -675102592 733651727 701181617 -178245313 -820295217 2625975 -371557940 241877328 785636871 -224033201 -613529885 571943252 -714677775 -426779287 243304810 -630199020 -922821624 -501659915 -17462063 556041943 -257317623 -584295017 -616994709 -619960778 459077293 -979096696 -277542033 269269194 129326242 -826326069 -909426795 -747161638 442040531 -71677316 -852409117 -360000231 -359069617 -372317189 -747290055 542160253 247797778 -402982449 -869811507 500522024 -609874912 507810651 -246688277 -269071599 -870858235 -747116120 -345311402 -356669202 893083509 45550563 -866217271 -731720671 -493866643 92161570 -908140422 739176798 -165293447 -756299356 -222072463 -279485648 -267352003 -300861358 -520141989 366885292 -868535406 -201453256 902102851 -782324149 -200290937 183006612 -553628363 -887197965 -257455961 -281032052 -378173251 -320347253 -106637419 634468754 -991667636 -373963161 637721932 -815910846 100527104 544795084 -800857784 522177684 -810984622 287177297 -178710035 522591560 754782621 663203518 -919139263 640874932 880702276 309778581 928274820 112944271 -981837160 -929519973 -386301982 -275597209 -997070778 620993792 -923473183 -741347608 621811749 -731488636 -175079224 989771019 829631569 769166241 -230390298 940134902 -136598053 953664221 447112900 -465730635 878521272 -754456248 259455996 -773064229 -317364715 969045600 -812861819 676813394 -695581681 203022232 248524337 959070211 -35738855 -514333915 -60920964 -826754996 515506307 -796022035 192151244 -934527418 -482813712 738849509 84178051 -286796905 437936750 504629545 -987097853 -306435982 -50270058 189040974 -884639155 871234363 450843798 -73862991 -413864836 -315842517 69374866 -638692257 -823121094 -517886664 -413378496 -273350147 -262829356 -898859912 832079166 881474094 -845439638 -39753178 811663463 -62582585 206828722 -202889665 -170805297 148844862 -611013571 169356443 431370361 -271748943 -553048257 827839844 -853181055 -900637535 526267563 -689720265 -191790274 -958306936 88960991 -99258560 612985805 951610208 -980864941 -133851637 -174092166 584869876 -331802304 -915553143 -769889337 448687824 -987683567 -808735360 68213833 -596583958 434645871 -234769892 -958530328 107924072 -516391782 531977303 468502974 -760180529 891840166 -85314968 79810014 -711314302 -720642062 203289408 652746798 300144523 360569140 -401623924 -104422242 -85739109 -179447606 885494927 387906570 -721510882 -669833400 56939412 895848640 -938608268 362942269 778952448 -973124429 -75782326 137833991 -445129822 -575471280 789387205 63586652 -541958290 -410589235 -83891681 61892389 -109532705 -173144135 816418053 -756348873 -664230819 913203454 -847457724 -228347988 356354050 -980664700 -823182543 78990599 982778837 156353351 136830676 -297568101 -201379324 290067643 -111198836 882848495 583407861 -938895720 -706453909 -888448880 569552764 432988240 863653331 711139563 -654725856 105207080 848105877 -958015530 -986632419 -967087339 -733924953 -413812453 -25328252 -337427922 -609483459 988285355 -310146065 -706731106 -947792445 -154900375 -867303426 -274467061 868640891 -641246316 829143342 525871283 -232172107 -50593610 775955100 484867254 -701068453 -782442366 -186218962 -440402886 -194751431 -283671205 -822396720 246529963 177083380 -794755112 102955044 406040239 313066084 -406245471 -750892680 -276584975 766253568 541358335 -264824800 -479375946 18700671 -613854524 -593538257 -994987591 -757378392 201864910 735664398 -863998670 858072066 25019426 -243937382 868655070 -593472019 -761857939 534305690 -733646216 -266817264 -879273657 98712877 990897183 826210189 446324818 971213902 -398359113 199202991 990556187 740885282 -843936821 -497213404 986443922 555451438 851428042 -772467472 -884909642 803959680 314739590 -123709582 -300077325 -851636733 -114356976 -934213943 752617627 -57083925 -566385217 930000981 281532635 90213286 -934257592 -48457949 614157111 434439250 -769941083 -874927956 89124229 -147317558 -109171988 126451590 873035493 74771381 581310832 777301968 -361751608 -758003554 -565207246 368852594 187061549 362863616 -111992636 -538194420 843799544 955329596 -110121384 756557791 -254413513 -490015633 -74718812 172238072 -834733244 -174867219 70831638 -159510698 191739428 992238412 -755354174 740328515 -594143133 366060376 -990102865 -735950908 384841194 -603987184 863962067 -725439818 -471426385 820376898 790567053 995053501 -106354415 -323545137 -405758089 -932145195 536276926 -952739661 90216139 -928588879 -45718712 -397801170 -36061108 682742993 -735154487 -359179777 117601553 787514188 -29202224 823729854 -960942081 85816627 -301365931 429675548 795758901 -37398900 -151983376 -710796638 -539781352 896921455 976877738 20766461 -765462127 357834096 817101685 -247430148 524239281 661706945 -395381642 431789424 -189960653 461432445 942917481 242529 694239141 -274187712 684861490 554574872 506657875 -318775260 -866196545 -913680554 598402140 -930808369 -406147692 -357033335 -872276382 -742275504 770298720 508472982 974984435 824331768 -669499075 509380383 -258237729 676427847 799731592 -467818195 -7977334 -323754690 514775591 798930083 609923827 -960212859 -71625267 -693513678 469989145 -34625873 147683244 823730009 -624488098 -998854770 -153089384 -874681809 -798198325 -891328753 40076932 -885938840 -46031842 -672679831 -508758457 -86197262 -400993673 -345659709 869761619 -599028438 -105963776 276312771 519376128 -632419079 -877993181 996610138 -362329175 -143404251 517881218 -740757221 707150473 -223235502 365369819 -22392117 -755881531 986271639 -28246616 -983402390 677344601 712137135 28184140 936178117 435372012 -812233169 -837553013 923653517 -196857189 -231213877 440897554 292472510 -941551493 -469197565 935159995 -11391228 651645432 -712750889 -978091910 -823433637 529978311 687550731 115678210 161298371 362408719 397318032 983071902 518418184 220478491 -612271573 -996935343 -159859948 -495170394 -748231670 906629528 -149566331 -54227324 289520889 -692040979 259062561 762155796 51397687 931498047 47375441 -743429516 -842713069 -966035003 -901666380 706586159 577238362 -745120498 710951527 760347273 177175224 -105845500 -764954657 278908794 804563473 -212767621 -120868147 -220671034 -346442948 -502043205 -824380835 333161763 206501251 -143539932 838747294 -762504907 645097349 803376155 566708138 -280550406 78981198 -194375397 261140405 57864925 -471241443 -678639557 85376986 523557458 997810694 886426276 -992691285 329416478 -831751415 -187306728 -33337509 -388297546 -413041314 -529516605 671002529 23175385 -836411653 -68648905 -352510155 416427761 -929520693 -374405700 805376305 -400268819 -746154771 387934489 459483911 168928917 -919543321 -651704407 -804687365 898855671 563086304 515301608 831182331 121176316 -254797466 -806053415 -666415108 410196912 430169822 522739770 869195111 746084035 929374364 -260176506 -416213181 837871423 216809854 -247968690 557945429
1562 2
-712673063 -591967445 -964907031 -786743800 -661968243 418660244 -111130901 843243343 80401209 965239036 736402705 308809184 29561034 -44035945 -78050489 -494423593 199649383 -366370127 128764626 -368575273 -469423508 -772477536 579132965 -418770815 617038896 -758469851 120561401 -732704549 593122170 -74211965 -862353765 -462509523 -538084967 570052018 35914970 -347970920 -948010703 -818029493 -490841448 230833972 171437209 -132858352 -798291326 67940729 238588408 216334677 782566089 744457737 -393056748 616915173 -25289289 -906655481 326973993 120472247 325121107 -589472397 -246301882 -162528105 -536888982 -109871938 16324672 -766680291 199484743 -778468568 -38885785 370898268 256875845 -517432692 -800559039 950769555 723456289 382705623 876937726 477351589 -742492149 915251514 -883650891 911267564 -759474848 226094405 265351817 834698811 -749051563 -1975785 791784298 -150229215 117086612 53196160 -439410321 -356240689 -826486132 -665785660 404047898 -862088204 -978984171 -976423684 -373885230 600069669 12323944 170609057 5976004 294143809 -80933771 313507844 106382267 -819536193 384802358 -379227298 -906791103 -467191869 -860121252 278633236 -691386916 -694413311 -466720458 -753942802 290545821 806942524 -352126881 122772560 -205239164 -35591647 -840354565 618427779 -818498417 699783102 -817759435 -440331849 -815565096 344519942 19788494 -93313442 241981207 -794893746 547332402 -946837907 -960213275 -641383613 -972760126 -704425858 -592077786 719326695 -513126809 -263575228 541091128 -42764332 -541256092 245936831 400053486 273031032 -121482800 -454831899 563009405 -584754505 745192810 575933029 552553691 553446053 89661548 589871959 -487380850 -898731875 -352949775 625656840 -576876155 -669475537 -200257802 551523953 -874732170 -702999351 515402917 337473675 391886386 -334615312 -602546355 -434418497 -770892749 899278382 488892655 633870567 -771219761 623891777 756258257 -19563792 180986321 -17338563 -915065744 365135228 -183104232 -667972733 57530154 -498107199 -151665663 475396259 -643569963 137276576 859722563 -205649152 -91917128 -164709264 -254245841 505863824 236989387 -579586283 57941288 -223530754 -464827079 267725131 -713834957 -324474136 -238443862 -500743124 193757237 904944766 -699549348 101355177 570545081 -775937224 707855940 449788369 -145877362 -399192454 -100219935 -985218566 -927081505 599413302 111416979 -497029929 -658645146 309995929 -942040831 -952729047 469146238 483667237 -613534393 -604396220 -809269178 492615926 164470403 -890104416 398984000 516030381 -222071675 533059348 -24282679 620013779 -321601872 -695260139 79565922 -856775208 -793363970 -908388669 772121154 -659310353 106728620 -758720396 -695882219 934240424 634837628 -84265045 281090482 264303952 842758367 365534776 -386167727 -261565999 -748467350 -851125001 892496996 -464547864 -269021641 -784752399 760618298 -625008677 629162357 140914677 -773161625 -451701474 346399742 684598602 988814668 598483595 558305796 289293793 149310732 -673955413 -707713334 -879508489 810556590 -300970899 -625606227 607697338 -753273618 491057341 -505112593 383123278 -844023876 -159434728 587851619 -369905896 240286537 -244597153 757311072 -709673361 887743175 -482688926 -821392705 -237220006 -992477738 418631215 920650655 -418631011 -360195639 -596793689 203280707 319791903 -482202877 -331438668 -191005634 995308222 85038459 569398970 319795501 -116482580 -403294794 412370681 -432527498 -541685537 282609582 -882502091 837743539 618772787 -527544352 -190780003 -75683532 -827759051 161097864 931625479 -859703194 363094274 -777524846 348260435 -68153286 -967053497 296657532 -783547256 -270409291 -858547404 950670572 842737175 40995942 744029101 847223702 4529664 -97731040 -304039143 490541958 -873096663 -59621512 -750462619 105735226 -165471738 -23199439 244055978 212326050 -514049797 -264615002 -475296020 -923510674 -989519781 -379032917 -596636584 -21616414 42852047 -276391277 47003166 40761884 388096242 -147544241 -146200037 -223229417 -693827474 -549873705 381114980 -52956035 516833633 178249180 653721582 -22656602 878645221 793110448 226878427 -937968012 968145077 -835827036 420365746 -812556521 -299865949 761168389 -919477343 88349382 816380320 246014334 250786249 -996809003 -870681284 -7674964 384799903 -813323311 -856979731 -734748520 -51822584 -562270205 -514032727 -635845417 -846641077 482661333 -107971017 285457488 -111365157 338828154 314935841 -770846741 -228300691 310204249 534153031 -861861818 297550189 -893176586 -781948515 -645961946 730280056 491813020 778689925 271100269 -320644198 188191092 -737043449 544059197 -650011106 -494209032 527226356 -385084226 -79146145 892916790 83844820 -577729186 -890675176 -355280284 -540654520 -430297118 -238442715 649467250 381133361 -874175180 -585853400 -690225440 266468887 464507209 -970997279 362286840 504106392 -491330573 -61286950 -236375023 -304671902 -363220657 -434519160 -839125945 435342226 122453350 121332618 -834518906 492589808 45767832 -691768946 -307958666 -891913429 438216525 -625006175 36029225 -367864333 -660851977 -489705455 -331660229 -565788242 564715229 558865692 -47924649 606806694 225945137 550560640 630589939 -581432899 -818414732 161969235 -857159586 -291930903 123313446 870156832 -381873077 -8228205 143476933 671167941 -862502414 -482855315 -627627379 897263604 -133185327 249883912 683374107 -658433629 -421897243 -811208182 677670364 -628989878 772526713 152830597 117399623 118023545 -128142153 -750621268 604070638 -699039640 915939974 -492855408 -429594160 -545955224 367748716 720593607 175733330 -525887129 971260750 -828660404 -621970309 194992378 -456034867 -43270056 -764255617 358563619 979074555 -413707435 987631999 36304820 -148773593 -501456837 -158084098 507113235 -63854755 -536770991 -190782442 63543148 -909268088 -142699835 -924796357 -840197535 987445564 971373120 328603682 521676535 -493272162 -892665294 709611076 -395884995 -152106532 -344045916 540115689 -566974328 866560220 254561671 703263102 740855597 590832089 -390477312 293448720 -337704864 -282009707 73751694 263436738 -856559055 856485815 -361089462 243745574 -241628040 -787986154 -187781955 -500579329 -839632886 704392669 -361262022 206535224 -510186308 767326004 530025293 -311118429 -340687902 2249595 -323375458 871328224 -602682838 910277564 -830322334 362135866 893169611 -408985767 421812805 -887410016 269977895 176556141 308862876 -969598387 -296755415 -248625985 263098799 -629673603 550359189 108014180 -571299874 670903692 537648588 42627650 460195658 -326694973 -193952614 969257518 240511223 -548434235 905398621 644812825 -744860573 -505487535 1353323 439024023 366697881 -766381617 -942123546 -258568099 -813690950 -400186117 943391113 850546966 175160505 -939463418 -764459585 560116011 386973778 648799928 969708723 244666629 503523805 -203561261 500436529 -98922915 -693758610 -869674653 -262815436 -113789974 -459113912 -455633395 -343973105 -783603166 -94556283 319873144 -560635316 121332330 251642668 219196212 -137577922 6387800 967476585 -364015425 -911537863 -870381416 -477288679 -276187806 -218908983 -847070873 -335162752 -491817326 531266442 522017024 948202875 -536699316 806207150 309502804 434317761 -888699673 851170870 688802453 482980254 -648743498 -40611003 758253330 -905903605 641139654 494544612 54815571 182224457 -706550678 -275409910 -744575043 434446661 -89732651 33294598 534693423 40605393 624263259 622175524 -31549413 337421166 -414712663 -834980785 -932798132 -801696960 -810144575 -462464693 -839442137 430694838 701596000 363919164 -988564626 -784162587 880735834 -930982958 634893668 171877219 488477358 734118806 801799574 95124122 -750684898 -933588496 -710124534 12638292 -811639100 297246634 -934347786 -115845811 740536913 -26447704 -493662643 -500856325 763447299 989468010 -956722737 172850904 818174424 -347367408 95028708 -739946071 -215552077 80963914 -276162232 -733452601 -721577638 668922293 -598946452 -475827299 53528712 309586413 23143852 -157714753 127880942 -978337251 910372121 -610191940 130568487 -154875318 -48427503 -635074762 69125992 34410437 -4228955 69425227 -285270681 -503971777 -215136601 338264758 -355954017 125566323 -89452376 74329940 577219013 401557253 129981679 340633556 -613850721 -654428722 -918118769 112935486 -811124489 -209926975 521458915 555982023 -496977798 509798477 -433181789 534891687 -349960703 -237093512 -319110017 -321516047 602337573 -263189198 -725231023 -908426369 -215939080 395111840 -393386135 -25076605 906950044 36099878 -718526860 -802205645 -548477208 -242547771 353449215 -801775369 -891866630 -819462409 63218215 -133722585 -169319984 11843461 -908815103 -300157577 304141093 1513260 -66346953 454524494 -777448189 -725794783 92427507 -915190422 959143238 -904453451 -696313088 990951655 -548139306 -813051110 873856939 -222222710 -676794195 828715441 -514075740 -695811051 664266263 -580402 632290218 -161019270 702905646 250323131 -931880927 633014454 650348960 805989787 -468658644 238982340 854973474 392014236 -649703779 492269988 466015111 -543045317 -779137153 -908635277 578478284 -165251279 -703126807 167257647 -739549667 -524715131 -407633437 17292413 -904747624 -413222905 425083250 -22500861 351913498 361125771 -150687870 -370620191 -405090886 12783706 -586126030 -829857800 442209760 670398313 -580879219 -726753844 219192495 794170961 65248763 53924390 -408335008 817175108 997542402 -413308553 910261312 -376630658 -175441902 334302367 -928893797 7783571 -407244451 -915474823 861748396 -245896929 744664365 -222033850 864423091 180382273 -792124098 303899749 -869045436 -392676859 630171630 952687404 -948994245 -432624827 -911428095 21547143 -614242141 -685334235 -764376846 319191416 288116158 -253066930 224640929 -548913217 -114443960 -279924230 174338047 589544916 -269968680 772690392 -742754483 534923780 -988550241 -831880108 580036243 279844297 496813571 358595183 -705773295 -454673970 -635898466 384089301 226032563 128776620 -220916581 755100242 775617465 331514181 867327824 34218861 -548062061 -540974038 324761460 600944317 -797213525 302057847 903166588 -683292683 -427691590 -600889008 138539063 524387405 -289973510 273129506 -512179518 850786075 213109344 698753107 54475789 927259156 616320806 -40889335 -263279590 410109185 669369082 661599240 359268989 363973548 645771391 612436281 -500894753 824695313 175398682 93937214 890638521 394804933 -364971136 -633048259 166694574 794953549 -54763562 273296756 230671187 -620417512 918150538 577987932 -735266265 -70116429 -756043496 74816805 659055391 -48919167 -590460375 196277601 25291759 702223352 688050633 -822698083 525693234 64603727 204566300 248124604 -133495793 -368890082 981873642 -379240770 188118272 -576294061 13277261 -542433649 523254130 -18390002 238843269 694250989 347017864 -960560884 383650126 -484013054 215003570 302094863 -575984260 -269270141 211278311 -416302003 -628020410 726580122 -750232177 -602903844 51292891 145990790 648440781 647906736 -347435568 880688436 445614442 -302944472 801918847 4292303 -435024550 18083074 58318654 -441642353 -320419912 483921633 660109857 640669384 360330404 -990235761 -537287085 -638147978 -467510961 -293634910 -902161950 -58377746 -792497101 -364548294 -522025060 -855790300 -652034095 -211725006 -986131692 565737546 -632575618 -690219684 147760519 -633221219 -508110340 94448737 -301860535 502087715 612231935 831383390 694233965 -189212909 -846488447 901030966 934327469 -24586305 -678964037 -116120077 -66586076 -859974747 -645176048 368347602 995321005 733150582 801295533 487730372 487458778 -578550222 341648756 16199769 8222062 78538926 -401317585 265732970 -775609377 365031632 -575867934 122731374 -328130907 124430712 -635666525 -716701313 680339395 -627326782 -647041596 -752591750 920057451 -57308012 -839833695 463077045 859763868 126941555 -872368810 -807117853 179289062 218345519 977372551 -837166473 -507565349 -358146120 -116770400 321858145 -238601377 -685081784 -652774066 361946017 -512752685 -600442564 405065132 55208497 -946133411 -728586866 309159106 -122847085 -689212071 -409744931 628607070 -62787071 -230000010 -505621780 -457069558 185214042 774195389 -491340796 550638201 129977401 768685553 -245935243 -604196973 553966666 -841702189 917239331 97554059 -162581265 4654550 962901753 713348673 -42235715 124767865 -679189115 -402721088 -482030574 -940047678 -63244896 -310873644 -649188883 -740344017 -886452034 -155805242 -85097639 635747542 -254142426 31004688 566119158 -675105284 523581588 -579409345 -641114781 239005643 846679227 480981077 339877177 74535230 -459770608 329121742 -229883565 221925282 -903426546 -559894163 -213709064 523446221 471366139 -682653732 724391733 -181412223 67291610 -552971374 -321792131 -447644571 -816676114 -614377631 882689623 -111201223 -777300368 -285010841 478516447 -313072363 -855225067 -792797341 -608480252 -516278236 357739728 -788825524 67448818 515551146 -71344540 -287046448 121254927 788957046 61286622 72074846 -465665160 -100059654 -957209855 -372975216 -792277228 891605224 416632996 726281523 481446174 -813035412 790760781 315042506 962004198 188925113 -353746720 -949314115 -722414954 -807513855 808150312 700186229 -436820550 -308593932 -531629071 -915661267 -134191087 -835652091 707938496 -785161875 -145342753 -727267229 455303199 473272204 -835600760 -417947345 -903572410 -856435379 508942366 948659635 -339777016 -293170479 -257424227 360280044 765950903 -333280849 -622681906 93087126 -507758078 860873624 -372068461 -708039764 511382666 359421961 -756580888 213480445 -789855071 -432759255 -224322123 -621004255 151933252 866469111 436589285 -914211392 -502581080 -504800199 -340756242 204151907 -470474981 -114857806 -465664966 -416904994 798881630 -884008651 408420334 -332234520 444176519 -659715329 -943800356 -896095425 -476609711 858752416 -569336239 782085326 -593912519 169131357 -610368680 35346849 711618213 741645882 417281483 -66723887 -570485679 -34444193 208503315 -314174284 -947875752 -780687939 343557587 -820953120 436481043 -456156100 168398925 -588520469 75316588 -495431508 377691519 889664803 384654845 34018530 735091469 99809822 87098468 -26910382 828050374 -459138116 253667497 -960764283 -929062928 -557528766 -887974356 -525696106 89866679 682394155 -203867359 205981576 565498037 801161597 -398209328 19927510 836331153 778073817 73846923 764389709 576810326 501813220 -18860016 -917171948 -17955756 350382836 378697603 436942169 -866782821 -634157256 -537995607 -720886834 633492723 -969198459 712260513 -327594054 -8269969 -91273906 -155740768 -580762918 809217519 580064487 938729868 872393774 -789210722 864048863 -92985326 -455149819 602380455 -891556580 864165049 -827196677 136418571 -832012210 -850697858 765407910 -376845119 -232130440 280407526 -798241821 -509949976 -858427052 -100701316 754499796 95712996 -808441131 -561971176 -746627442 666815003 -875799306 -919904130 -168159536 -501162219 861068801 276676495 328002481 833958095 614241914 -567673481 -546144687 -333779374 -473085843 -542423553 44379571 -513278600 338257079 -977654542 4332526 -511279800 552575533 686819446 -208828141 -654844430 825468195 -159344522 356971231 -779558173 430324860 231061775 299720558 -272024979 -199084222 600442419 -845370550 -917494145 -367388757 645350149 -864158041 -868494448 -909957571 -138990537 -559883251 -532328566 -877080975 -301628439 189019058 -169667831 293859083 767718367 844410380 213262312 232521158 -84014763 875660795 468589517 18250861 -674311726 -378530053 -98122808 965518126 -664094021 340811978 -599556055 25940665 -652052074 -196055226 359046581 -147237260 -983570782 -756032250 130796210 617624456 -605272325 987203014 -23456555 563700113 104139336 65587233 -377696040 -677834291 972442520 391237601 802970839 679979714 160010692 631320535 -131763384 -57633161 -98418633 420256391 601323738 795843908 -742090276 -561104155 -578597484 -649430398 -274322143 774670818 -871534049 629415412 986814336 -782527014 114956933 -539513147 589409942 -623077797 -379283294 -801443360 -590937933 -939166883 -736042200 772007341 -352636189 500350266 -188507703 -98537336 368108830 -267329683 -455188528 477188389 662089844 -319319416 135531445 -5589806 -692314898 -579037109 783694609 -784661509 796937129 -740032389 306387845 -712105184 -137976298 115555084 193714093 483238378 -795400197 320410630 -390058533 -253027576 948840866
-624379378 -566791390 -975530368 -613823412 -436382752 437004183 -165003463 888346724 268523470 510830338 598594820 133068527 237052340 827750693 -425067122 -622111405 697962231 -54118180 -165106909 -650051690 -500841049 -957236902 894156098 -27385860 569164838 157551506 564111584 -993935652 720421719 -686011529 -609163872 669303456 -911068274 18140159 -268007092 -800991703 -600539270 -353024072 -656516623 -252941292 614042988 274469851 -984295486 -457342621 136734641 9527089 28187587 866829677 -30241205 759679940 185893003 -901464253 -231392039 -379094202 -835222873 -747170965 390140672 -355956549 -402163065 467839050 687662365 -734114941 68135542 -875375980 -257079057 658557698 915633723 -794829307 -992684741 525733421 459082054 864243276 602758232 531277472 -584415898 593187824 -871338606 987095073 -992642820 267558667 -447282120 100399942 -868512393 334078778 971762112 -745565177 983922274 869649194 -944014257 -247597874 -424364965 -975471760 -71559622 -773928872 -792065314 -954519477 -597837731 313476716 517305640 61522459 -898136165 547102022 427488026 558607964 664794077 -978690057 248427501 -461515242 -958544608 136455709 -908278680 124128620 -665741860 -678849731 -789304599 -981779065 962323271 913982357 -828464484 24648111 -290577491 -221879176 -518849296 601390627 -875273707 690614627 -183745018 750274252 -793856853 -133565465 -664019552 -274361264 -57561724 -967754595 451825184 -898351823 -983184942 -753880542 -706157725 -719120069 -939131000 745747482 338765815 82564496 459660957 36958312 -58001916 282000941 50291108 127164078 -287049942 -150507228 724773744 -913329829 -26848185 -12072726 764250913 837939498 146569537 683126012 -441943190 -60307973 -599692351 14113334 -453785976 -982169347 192457551 653092667 -966878907 -739972020 -283104831 -17899105 561777891 -747836887 -57000793 -143585311 -798040284 809707098 -195634130 826790877 -38913598 904100454 462748823 -252568420 52399437 56869773 -346701145 704860615 -905369731 -919334732 851753182 -877448534 -739169458 50233316 -458893787 318453689 388284097 749045370 6030465 -550200122 -661675435 179578865 858398834 -837063980 -565806085 -572996508 506205447 797246983 -955563681 -418636649 -736732754 329386817 759625279 757446742 -607671934 -57803484 620033560 -317838361 326263337 -515238552 -168048712 432669497 -128482914 -965538851 -609853506 694962502 -77607786 -691019860 -365574205 557202245 -688446773 -954887657 599445808 114951425 -641985485 462759739 -684922534 477709889 -187615385 -867766461 697889561 -273470454 335836824 960654060 -247607219 841382178 -416699156 -462202893 981821597 -768556100 -398375247 -576476520 838041936 -479802684 -505414637 -712779570 -268307262 200442612 381302319 768051655 385882544 -365213711 435530723 438866050 -214093890 -929953653 -514181687 -15138158 487477573 -144871779 411280448 -814737631 320692139 -638496591 382308925 -244707033 -611277285 -981177348 -157130156 299225283 582822021 809897603 -189607282 208334821 897482328 -755551957 -675775992 -992353568 759702848 -188253878 -683990856 430893302 -823489241 801768599 -995224547 -410547674 375893588 329368185 569361344 -14538571 32337655 -641692486 789261133 241598380 947577961 -335987543 -422985780 -473934704 -476763844 961723212 673891109 -378624289 -468933747 -680093614 582417334 636852264 -651372014 -391535240 -616928332 582135000 821519844 887902468 -179319579 279002338 819688190 851437188 -273309405 -681618739 14335160 -680893703 983533577 176624261 -320726110 -174121846 -251673303 -132642788 -55315764 582363646 -299797773 926785417 -567945031 70018966 144551285 -259189554 331545150 -556614168 457437448 -697753428 65574319 307118324 -216445959 229927192 611245198 -440901421 -621383375 -321437836 983744766 -109172532 104878793 -224852100 321759383 -769924485 307277191 893436367 22603431 -855578393 545470190 269857693 -581375246 -182109798 -911911193 -687561202 803759833 -547929856 -568922585 924772701 268641280 655645342 295001821 -872708709 -7762476 -374434941 -637871537 978330849 340194604 647605234 -697041478 535679086 -237553727 197088859 211903306 250791609 -666316925 115415198 -790362774 952459305 -255507140 57267164 597397641 -660208986 841905214 790163938 90436837 12706837 -871027374 -487109978 -847080908 -195336746 357983138 70700996 -796709043 -147905557 -878093981 -955439745 -286433556 117156550 706517831 -979466247 -587692543 -185848837 294836945 153654215 -840075547 -52066607 208002569 441888244 -422308998 536435373 -707820827 -861003512 -635574499 945350994 745255828 810413918 -505396320 -766564234 -87708574 -959624124 556082328 -289204132 -232696945 767358522 -264228789 -239457149 903822841 215846840 515927691 -21726646 -834127530 -551409324 185954121 -689260308 -35682451 955544337 -309684680 -830585368 -420437117 575044518 648169073 -917438606 153146027 520271845 -327948848 335772008 12879925 -734719330 -947584722 -550611046 -690711919 854828260 207969339 352680832 -79290021 138784101 171156043 -150777146 -816995793 -901076208 823931351 -921706533 223682868 -356935079 -478703326 204099149 -958350176 -702112479 713964071 89183942 478240265 959779077 73772429 989197339 980783532 -489564201 144136182 919075108 -616248157 -391001597 -406801786 573640798 -794804980 365533115 293598780 521118427 -748341595 -551404766 -933027890 836308063 -193644472 -367896433 937293754 -593707535 -313563124 -457317306 123421773 -640444928 822313515 374770307 122330266 -152858535 -910720232 -899354549 847152908 -912711399 948919812 -672844357 60694646 -412216668 91012525 358089305 573023840 -332400092 172013614 -972059514 326085124 597657920 -274337636 319254581 -941259155 538224837 842383835 -62109381 718498047 -381152646 -2151643 -781093945 722697976 898086087 -147156081 -875078526 -730990266 663333965 -380656704 -92014018 -606347257 -394819094 431329069 626442261 531690562 489204921 -423738341 -928389699 389935062 87143939 124987155 -633512651 551516218 -941401944 166466570 333760021 444978447 -363251769 445905912 -676019306 452577122 372957496 -534757770 503112823 829847737 -942090755 904764891 -919501220 620983047 598202481 -997052655 -946526422 -383820264 -541632855 749301885 -701280342 92756950 -244324018 710561295 784988052 -59777366 -883708920 -339919135 -348493383 417595211 -939803089 933133583 43588803 984827147 520730089 -998120377 927020618 -466166843 -379867360 233964658 317537348 -914218628 -89104116 -796149233 746931893 177629402 227787034 -519198862 -797082342 445893972 410317706 377667980 832237805 42144889 312530687 705037385 -92786036 -483034000 932843335 958213736 -633387882 -477964199 49978482 104268081 291591934 -340268848 -955776677 -467051595 -478393039 -146256266 652876987 562601064 862409981 -606553562 -860002396 887129946 130726387 316526292 785383126 252092388 308345768 -152439771 896412755 -3789911 -467053992 -527870893 -226333236 -382111827 120058993 -812180007 -971808975 -87157289 -461649511 -149661794 10079969 787576877 727539380 550719 -70413286 752513460 909556689 -514941627 -893618406 -562326141 68861668 -738123677 -735296104 -655991088 139843186 -703334849 545167018 899252112 204805999 -918232378 737914450 322956497 922177102 -864887236 478079038 87217996 -230418471 -861867496 652907570 917581828 -761980778 820247160 325828502 396174372 187191503 -945099094 -137501351 -451737928 595240106 282853871 -390853734 -536855339 363383052 956151185 475340031 -765026203 -592186832 -485903373 -992229714 -209024784 73395046 -801119915 -963752942 -905540789 436596894 732237064 241881995 -907336667 -306639135 256007181 -960622489 642818500 -325193203 551314069 33888698 916708965 536234822 -664080440 -241119526 -926465376 -79771012 -431638655 428776500 -284785007 281670931 373468146 -135703757 -539618913 -284609844 565751583 577721003 -465843661 -23050828 -93744747 -417904111 899853867 -478048407 -536381478 -22037839 -975556312 -892085021 -672968317 163426553 157447647 62392054 -46666032 656432450 -512669027 -794674343 931765413 -352740683 835229814 -251136709 904253364 -391373287 -732400733 -317892490 597596774 690236244 -191809025 -999859280 -784899662 -487668044 175333752 305952470 -720896172 -55540980 -138149743 140059142 847103043 993405378 -53301219 605707092 -508718348 -961667518 -334794486 228878976 -695951276 223370316 -315180331 115972427 -413105279 89316880 -587782405 899929921 184828817 -465699959 -159534681 368578100 870657969 -851041370 -953167258 43995190 -329072823 -464623628 -592025124 664361684 900043163 -761243893 495290224 146819432 -822215912 -742579537 240554541 -289324529 -933072496 -922620781 130282115 -972810710 -866267836 244538286 -842368697 -650262851 705310323 97587991 -917297549 676002243 69760533 -954839685 -154866302 -826668810 335348657 -913383957 -645893306 568010319 -391685493 -378063030 413786675 -208536037 -804472862 93939597 -235899138 -135368980 364761611 -63286012 972015781 -579525593 416844934 908029962 -921323089 110592072 928848223 506847239 -357522447 864254633 226824891 47162536 -683458376 212168516 568648307 -452584789 -358850775 -732289207 505473780 523944347 9476426 -644469001 -661683201 138786922 -606918627 459344615 -967861884 -680906250 513538111 3090100 265670172 -158586778 -348117234 -25490165 -203450790 -232930287 -969220343 -583364550 460103670 972752207 526008299 -236076184 650739896 926060668 320806237 425706616 -711729907 200944813 939826680 15849467 740441300 37508450 -673920065 138867607 -842614214 -286462343 -365932262 -538974207 994602006 -539819873 911781505 -765977928 505393445 534046582 -887894012 -134074418 -578371901 -334366192 455369021 585864956 -759117341 -51644411 -732973038 165341697 -617382407 -99306690 -959432429 -394859707 746147720 426749317 233161941 -867646459 -746889497 -39001314 356370823 -212307438 -986394590 459085962 -622313025 957138518 -852122663 -978653542 849389545 -69308301 62114849 172060695 -178727385 2481363 -473954660 822389687 730072137 727158227 -738225787 607456281 932628094 277666278 990553320 -427167765 -476165856 606069280 612764163 -233212445 -929076514 917492688 968565578 -486215149 -506377900 -700071426 962573192 451543146 -792152376 358388528 -124327110 920516964 -651987385 569251697 638899875 399761410 918845102 485592910 -298218447 644532124 16554524 645008150 907786434 704356673 951890354 380917705 -791652283 734447822 749252576 291943406 254060233 77109999 431803666 -431492989 -584612859 809337605 -290630782 573907151 147752918 -765186637 975853772 683526010 -626082521 -470879926 -649793426 -780705563 49797913 645089898 -379091587 -26366398 -122043799 501511979 474218634 -842793359 673127520 778450008 792256770 238922321 -323549203 -406527889 510478774 -968280414 522088146 106685677 735207109 -769087689 948230829 818680747 -120167465 589483048 557284853 -992880072 708141112 -578358232 733370157 895654378 -690334527 -155258314 44171405 -290951107 -903778947 -164571236 -542396928 150698831 805770893 161090437 291274130 470196386 -706289780 820444211 719441057 107579097 -111827628 -338976743 349575476 -19418351 497233074 101365968 -709121124 998037726 491306368 177750977 599022823 -985410580 -875961946 -845862213 34710713 -236118618 -621190074 569283812 -900791417 -939618009 -177519705 -134555960 -78610706 558084934 -766784788 727892439 -885417819 -965896244 929637163 110751492 -480022118 -602519249 -960021038 983505658 292697776 401219141 710385946 -550941060 -651837462 902895592 988512741 -199901748 -708267759 443237525 290414515 -632407285 -629678644 453862311 541999174 239607346 834495168 285596285 686315282 -832859094 203977910 310401475 -150056384 21306886 -200822287 728737263 -712918147 -176230978 -536525958 314608776 -42146167 465191839 -968276269 -887985799 865359138 -433810212 -759149390 -952120393 989756031 -85765505 -615727627 722134785 593087636 135579152 -522723351 -915854045 229519192 -141434470 137210479 -643087841 21037147 -837326879 -700438199 825476751 170451200 -404352181 -606043154 500079568 -865409785 -760665467 876402855 253641917 -846902478 -819801078 840281703 -333957417 -726727558 44453710 9495170 -101916659 529489227 -714836361 -834308204 786558525 773078459 -564424836 837073324 132711333 920114228 -202938089 -579561760 580315011 -884997917 587108419 79800119 4803974 -413725947 534200427 787960907 -207759548 -52436701 -388935317 -309453622 -44578043 -687960743 -474621452 -149042873 163969815 -31733102 -439201302 9297623 -325840523 146684831 -526649720 -38075358 894125553 -694291901 496524039 -427350386 -210615775 994105868 569210834 628087006 855303940 -2592091 -197487524 238121363 -277727393 879591429 -635408155 -95276253 433275565 -278480480 -758324584 -257926775 760272610 -10623000 742745694 -979191306 -822632867 -866135346 -275900919 -47768071 -230218428 159662222 558151809 -887214679 -428259364 -247548658 -846919452 -818242220 -916275702 -580543992 537475557 -560890063 -72934758 -228761248 402642497 -52696672 -427548152 772389125 10800379 872074016 -280801883 -745433290 -794216263 -88069535 -900784848 339420398 641903572 685779226 73890104 -913759787 805178396 792410718 855475966 -667800114 -286998554 392836077 -343797549 -970241899 843838780 148030441 -550983757 107599322 336938071 -781690255 -932883044 -824537691 511014611 -701027618 346282779 -720795489 928411573 637180833 -799912180 -868418350 -809460886 102256765 476252122 246243150 -971213567 -711083425 -8426726 364073618 214094439 -755533193 -464529215 689023176 -639464101 190755967 -953596493 -769020747 850331771 669854657 -947019091 -351933834 -850510978 -729165987 -714416974 -56383537 857380583 654925380 -61073202 -797180391 115541465 -907582333 -748946558 833015733 -748048189 -728085833 -102650748 -27254578 587050597 -865832098 -66366674 -763295141 776710684 -690409102 -987918371 -545487166 -996596219 437748637 -192065879 769584010 -34831222 285784138 -844224236 290121402 922234356 608128570 484975654 -191495496 -886125467 -237823301 15027842 -532581616 -824096476 -688775153 -295334587 -92287909 509638460 -781160724 830131473 -389550927 -286481767 -916667684 857130685 997652472 114653649 468556498 779204778 -868785547 -783069642 630044964 999451127 -489525680 494826722 -993767570 -881554499 -830300634 -893810626 -877127487 -341289732 698368095 -238230645 214317575 665074943 659493858 -72024189 -367382749 81253788 530074458 65332787 958650907 627014491 221207762 -238290424 -975369587 121851335 322178516 864673492 794865897 -747010661 -97328626 -978062236 -594057349 943602269 -934609626 648254039 -327927794 425756119 -8027852 -659201980 -598870982 928556952 291192908 660218742 846709677 -131812570 652453653 -971459801 -675858022 911428785 -699574226 734220316 -847499596 229208303 -907457519 -982260984 852447959 -782342466 -321983280 663505020 -265887626 -798151693 -860741221 600649288 -532166572 -397094735 -413922969 -979529040 -822991523 913969288 -813431378 -955122172 409642688 -700315521 688639241 541115006 501993803 477744178 -130718541 -183168586 -174841343 -738449655 -192145902 -591178268 -859222607 -870545625 898426500 -706180679 14153105 -972730074 25527441 562404165 130840522 -450854774 363742452 186733226 390718349 -971108741 347603571 414029967 809905997 -382627889 -605227171 992539251 -509465065 -841568837 -436545985 795630250 -894139384 -989878678 -628611824 -394473000 -873221610 -577931799 -388897191 336076228 -46016142 -334390218 521822273 776331392 752182588 52139309 -91362399 498581324 699880713 -4418088 192721122 -715343461 83231121 -368224394 345426134 -921725533 658749338 -559557438 -508849015 -874982677 73698522 891125706 -121263984 -882078672 -802272547 -405619277 398224943 -718318713 486498475 -421622648 992067097 -18999943 -24672980 359421559 -233443785 601720749 476256220 991247719 714631591 977048213 424467841 -708501789 116158198 601998060 649150820 456843502 971909169 -795330853 -936863100 -357702468 -893244096 -943877828 489274046 -631410789 675749017 28410640 -875841663 260655145 -769903498 880674677 -261572628 -443933140 -999581304 -588258914 -702440449 -814923221 904564100 -553405615 -434485200 247398410 483403489 374629055 -665907332 -362618675 776862402 210862615 -210631126 -386748615 68458693 359963808 -582143994 666832357 -654841797 687029322 -949917549 637513675 -394813227 -794962225 207796929 498258047 584483235 -375743300 339268869 -344635917 -440946865 626887132
781 1
-769303998 116242754 175809072 130416490 446865368 428403736 -556853426 -903206577 54371561 -164973937 71596843 -60307377 -498652125 538849766 144699131 -698710005 742921959 -112752703 264036246 -460758500 -662960622 249985229 -336373779 -478918838 781595194 -812053767 -567633118 -781655656 768481866 372413782 -735507964 -210686879 -593455268 -231889449 -161149315 283290951 -773254799 -672809919 660617215 89119958 294168908 145233028 971093806 -60427354 401846774 296640342 -979558034 140008454 -233186959 -727674843 -431787558 947587091 710152699 -280753073 -646985428 -404934512 345394397 -253093192 472822638 -938864451 954254504 523457950 -254793914 -390117100 922145890 323178230 -625106155 716040791 -989946870 -62311285 129593035 706326888 59646639 -400031747 476170525 670023319 521479314 -480259067 -55139639 -406730074 -131927910 -719878740 -415144654 -749381444 -510367574 -784155829 -562045506 351593283 -748723440 752840382 111842648 -784236498 -537817851 -397059528 904278684 73574978 399503665 -813084016 -291233312 -832989495 -339188702 905157026 866648212 -51648081 726664848 -631762826 879375402 943614982 -704865318 -508859196 -618837840 373900831 -707346025 -269971398 376647964 -607281610 -665898606 122316068 -425919248 -583565743 -552215595 887667631 -998175794 -630211915 461115357 505157236 422904559 376697276 -180142572 496911063 -753938169 229469294 974299642 -904470207 705913243 230184628 18128896 -987737438 -583783226 320444055 -461014010 907268743 -126131035 775431263 -505760698 677726965 703379207 -223424577 893558599 643694974 288819361 -522107705 328992714 -279958853 -430389999 -364314175 -848609417 -589331640 -552106171 7612964 122438664 87220185 -352731503 336520347 -662550850 31477031 173658437 351832749 320049952 8250184 -548947227 546935299 -220130434 -104617 849235403 645681533 686228719 -135018795 968784853 314740664 471375065 -748393471 328135588 451195628 489656116 315074578 400054701 -203107037 -220771447 514538349 705222217 -620168267 -57548628 726552352 404515668 -880135548 182301426 793043002 -258015260 22904092 -71281008 -212469123 314864855 825830075 -929084117 -787680071 218216029 -40035856 122849868 360542715 512690838 -752977198 303460141 -838349334 -768723425 -659401563 -311293208 282965216 -1688673 -256579958 -803541154 -198320345 291084105 425257549 324225716 -416062156 -488585722 -624073900 -128271965 633416438 -389534351 -72586848 705223930 -505465298 275754999 147835482 732753119 -660024464 -641617055 464137563 927779823 -139477349 965200155 897971702 -870577896 316602525 226071486 -876441843 84595411 258836328 -118757063 295228103 251365736 -257481958 -391572932 -839819026 -875085795 902077241 479183252 182896060 156933549 -283272986 620850276 -205627843 949604396 -494443213 52843329 -671201857 -335573290 -289798557 557031301 475969785 355180838 877986172 637088438 -869793658 -534308330 -50590758 -187077297 -711503383 -804652402 516538075 330733049 495028399 -181576683 -233260309 687489732 60172597 -985869438 938431806 537324982 -860547240 5537777 -117715705 15827272 -428711275 -821306598 491686473 439192915 579929166 947404015 -991110937 209955907 -472934055 572323841 9140814 115006010 -524942061 -860347074 694266407 -544630879 351570032 -25844434 783858247 -612171415 730604451 422312321 -507746617 -528070080 -710870669 -26664428 -70279404 154247368 -923441250 121274112 -737427683 482645675 802946275 -112304175 -653269049 -723787048 -224633034 -770902591 -820418465 -422754685 -653374222 -806152724 414024588 68867980 765791244 124807372 -411502918 -232158432 847250062 -774480046 833518313 653269455 522383191 143233518 333295163 579479926 -297365312 965241280 394545973 834272025 173296708 -149014140 -254898756 -791905328 18809304 252698100 363974116 642012723 205803820 620861811 -241010248 -472043999 -557598993 415205616 -797787480 -366540596 161951517 223547520 -90556747 -854212472 567232640 -585429475 -424413437 -884757883 -754666440 515104784 -478405520 -738885376 -602584197 881095979 -129238177 849330764 -536186716 985284880 530046851 303558249 -825484805 74770899 -237245401 -428067110 -699511893 -306594336 237367639 -290002021 -94263811 -707710223 -453022662 -45124616 235645695 563380267 626248973 -644929655 -690687418 -63906402 138079629 -713913617 486108729 555936928 943986688 152629207 -533082719 -815739358 608945068 -365736371 -351929135 -559468592 587417597 -509858092 220698766 -65862054 -732110424 675971220 2619525 -716122083 -463508727 -816080457 639980158 695368891 -206942961 465586173 -370493322 529570950 -676267701 991580740 465686864 572477055 632464423 -283095340 597016984 -350256635 529205623 28384455 -348453865 -195753371 289467489 776281591 530517090 -729829228 -782055503 689262152 -318635095 51206644 -917878464 -231813110 -903390168 -516237480 -674724969 -885270462 27736373 195407884 -961755082 568304399 806487606 -275960531 -842009515 213440628 -370148855 -806985799 -307549301 -37121904 -102845480 587587211 308230870 -284394745 66936976 -154540096 -901642209 763680577 334324256 -829363715 297302164 -311690441 -341923447 158789549 755941315 -925708994 710146972 126194586 -705385525 -691601437 -296768420 -820604974 616560778 582961817 600879423 -548332236 24852339 175157954 -859517478 -882307333 -431405098 -487374692 62514353 403290150 -928522968 381153752 314811715 -701675514 -505938139 -415831812 -743880592 -579306361 -639684277 376470182 -67516131 480649210 -170534802 472455834 -401066123 547374021 -121548456 585650363 249458829 41971966 827881822 910993595 -316542075 -239776619 -71892652 -537625956 -963628397 -18171381 -125480888 -442179577 630356081 -46413101 -605561260 548420099 -38075613 877270482 918002646 300634012 121661253 683112362 643075509 -612416260 57396524 730140078 -352375247 267939741 823192496 824594535 827921445 -305511496 -215217741 290267059 57109091 -828410617 -384653060 534696468 350741335 -677473320 268242132 -40736219 -374104603 691530374 -225820277 -940990157 -673546882 -62250133 610314397 805731822 430138848 -207604334 -934930866 -245065249 525884525 352486459 -14026964 95527252 -540662712 -923398127 -814204847 663468447 -892647521 -991428955 -158953007 564028218 -635245160 -550518602 -979992505 -820015913 -805555548 566417021 14202529 20532100 64458565 199272663 619880276 -458919906 -703489215 122516634 995816218 -764162774 129960299 -166820061 -695553918 -822321101 123738457 -721278886 576825116 97577847 99355851 -89866755 -446129677 -65503811 -232809012 970178422 291465819 -607340421 853872651 -793802566 261964293 -626788637 -552003001 -466629723 -717588950 -506057199 -492214571 101167216 27673793 963931958 -470697760 -388360118 -372877700 696510891 174019506 429755048 -717175115 212622363 837431871 -633553547 108149086 -845208545 -904925245 -468693793 -450017765 -666956933 -722869895 562263603 318335780 -352551933 -626306263 -362486004 38164151 -288203854 160039750 -539172927 391310856 574662108 -514870553 -713055478 -645868004 776352412 -85550648 -130801771 980730726 79692249 550316545 -194621651 579987239 657299834 98595015 -874469428 -61515031 -968394985 -752241274 79423903 -51532471 -416661306 493676891 761528191 -539563625 5644095 177135354 -826509167 -13905750 536407497 51608577 19689862 959097567 -464873841 487122605 643178362 127657051 914489430 -196981754 -320772305 -699533789 271257279 -733150530 211996094 658309485 343907669 -33026387 248956065 591132672 789316167 -370350393 506853431 467891842 359467775 -383380244 501239325 223983604 360193853 -302973957 691650163 -485235237 496208191 -783839432 -643446484 377013557 -546681008 156372936 692276929 488180331 924084632 539227747 -759207366 -534603453 -77880526 43861027 -652445722 -872988105 -870997892 -845937495 461614975 535456390 655120766 -320165755 863786315 -935249430 -455866876 -130216316 -741048745 153997677 -989896047 532767417 -705794938 -440388562 -585567721 895723823 -556266088 536566749 295037524 -396595486 420815658 -636311814 -555491677 -35581327 13966507 -641675585 -296759673 376906861 -752752991 -531784784 -531288271 121122577 -941200212 543306790 -497696169 -338828699 -178740027 -968655925 10953821
-323749250 119207348 -403118917 339440850 823417092 -3670327 -916222388 -191773039 81029951 -226661821 16999296 -183757096 -600955001 682142284 -510833800 -431405071 578535606 150714086 166034332 -584880252 -142904216 504426876 -795102988 -890373668 800720546 -355653652 -984790354 -382001969 315757801 911992653 -645572390 -904653054 93635837 -528677044 -43610086 476523729 -733762394 -716511605 398189658 534773172 -310147964 264391222 816048234 -51026324 181717646 686298663 -762113128 -149017597 -436899329 -161939868 -821997040 807427081 667991905 -295635691 110108150 -941619054 926615882 -962543905 592084889 -854603972 916557983 928071192 -822002394 -521566406 875675463 287711550 289854968 -57669897 -267933678 -955916339 974257626 121850030 319631686 -777590694 856367960 310641485 982723283 -930622368 543158209 -284859261 -809816348 -341108461 -954808318 -349763579 -19030902 -966128130 -846539141 -24848821 -307228375 498771746 432565526 -913824259 -933069574 312231835 556072786 30712056 895898759 -870784691 -788017798 -277071124 -366762768 510628642 905725188 181245598 727355375 -699543470 641271269 934727300 -599494286 -133534716 -657546460 310777999 -867342073 39746204 288268338 -823938343 -930492263 -159799519 417991211 -935644587 -572778775 557367296 -734529366 -855083747 778658847 358747811 827436002 101244490 23528759 -22587375 -175496693 268513031 591959943 -805506308 182593149 783004123 -557638690 -454760945 -668194647 -32035634 -514129668 931171692 584141418 628635456 -584885983 831746702 645062077 -436697856 639730592 726841045 919305683 -526158911 518207 -831882176 476860786 -899305792 -833803951 -889501585 -666370133 442662871 194863430 487305720 -325000262 201993139 -837117599 -35961893 -67489614 42860764 989025444 -676563334 329807212 -154878584 261040254 -74034408 645343476 928980203 676590686 -482979186 842256625 307312689 664922601 -794968944 393822699 232726370 725385041 621149079 631676492 -841462339 384035200 519115233 25807662 -45161687 -347984781 884120524 -60154242 -537406059 574154261 -157207358 530905623 76850386 -10126471 -741202715 639780771 478109285 -810533247 -853771083 507619833 -550541806 570579941 -223795934 905992961 -516428922 206796694 -795239174 -977539371 -823490549 -267796094 230192743 432593090 -694424275 -742782747 -341351088 453936171 928564579 226401361 -307864809 -705883821 -860735233 131836102 467143520 -566720678 530856674 526779349 -829515102 203426830 574870668 432572249 -709052997 -286731202 166058303 860379775 130313192 371143823 960673649 -661081648 871784017 -208598383 -894663732 -187722244 836459071 -905582784 963142504 437246707 -320354841 -903460460 -596066162 -963487184 888307283 793102950 -140032495 619027374 -825237322 717015714 -201039411 910439559 -803985078 -31176232 31211137 -732082577 123935630 722033629 -279594045 865173928 784544699 874611913 -962598736 -946811884 308582474 -428485464 -831892107 -158064094 -19305859 415772978 964617477 -202768209 -654439355 983211482 -646806535 -116646588 445704556 886425228 -773054012 36072350 -444792047 285388565 -925115677 -849197896 377604245 272435401 830039141 926555045 -501239033 -218457407 48799438 -143117808 683923215 -496925943 -456055793 -171498650 270224970 -683298021 870419647 -401643452 764126291 -496092664 537771792 711894280 -712507689 -625902591 -953001455 256499109 342660736 89320044 -944956665 54012510 -544956698 -230502936 747335024 407724733 -594345245 -980268352 -189639605 -583542278 -841952182 -674055434 -858342826 -444449539 -170408539 535338702 742156018 224049486 -253421743 -334700114 286608871 -542917062 887676945 423697614 710496496 719540877 -213242660 979348814 -173345340 536032948 720636300 504338287 564894223 -283080578 -241184844 -716627401 55362305 -353016006 366249045 696254260 312295474 334937253 115454095 -9135087 -800013599 44574803 -474114186 -904410899 818044548 337191971 -404460070 -943803529 349378266 -78506793 -650161039 -855580437 -863409376 268273698 -601203926 -24272125 -442118653 150138195 161795306 825314840 -17362603 214418874 899505351 158678177 -857028763 180690371 -323461844 -829397832 -348324406 252141996 -626883910 480598199 -667483782 -744539069 -252582443 39713382 670392390 164129807 828441531 -722060677 -861247049 298527523 -186588330 -970882766 929997499 265656177 945369264 491667423 -831975803 -756764431 912535239 -349769839 -969358901 -353123396 829355595 -742163633 85997672 353207621 -731172223 682011280 126612685 -984738817 -338869758 -950969029 826213984 665531981 -255964154 105640289 -275699240 406544331 -109047070 562681582 205938181 613227807 406314335 166219295 921949046 -569861159 297156586 135978953 -490037356 82144072 85460127 895702751 422585450 -219671002 -997885449 377759053 44731998 -25086137 -873424343 -601706107 -637236866 -959939759 -471696570 -425770747 1675399 327645020 -908641802 140418054 913587664 -178936861 -771831080 -487459058 41739024 -923054245 -326163615 464172414 -113975990 197388014 585146313 -969879469 844752031 -973726825 -537423971 741952448 -28994492 -504747478 924563729 -469183241 -978111077 445253229 327055423 -144442277 290650874 208334863 -771423797 -341722162 -857205468 -335249565 801185506 248676700 765228930 -977130524 658569441 -324769401 -913598150 -437806044 -590636380 -528592979 324972626 -2287224 -711279399 232081324 595540213 -968080908 -805153742 -448931881 -583242381 -549339320 -790560244 132617771 232649639 886765498 -725605064 650406765 -145940968 72969518 589814907 269156512 672506193 -103753161 425198814 909837480 -381671074 311050394 -723917067 -335975330 -758200477 -140773140 37756961 -125857184 -306699913 685578909 -414676769 90416775 -40012373 772533976 986588104 717705890 -555463568 710365805 692003329 -708245855 614292910 37576839 114452867 650024132 545850974 661449063 900224371 -788852287 -76565769 946074164 -463658904 -538604757 -936436873 554518215 788735763 -838389963 847717572 -180846142 -264299624 263468325 -692494463 -451746421 -948964427 318063137 847864220 313771192 988770881 -958927614 -550818100 -327159610 823179187 540807216 -90365386 -757991920 -213682930 -768299129 -974162230 863062746 -579323586 -990054256 -966773167 945370817 -442720693 -563016043 -968659702 -732975898 -997454972 87884916 185873635 -155268405 863699851 289123880 375371152 -823952026 -732118704 549254606 498238436 -87186767 -717985952 347001518 -748276958 -818257711 394931303 -810385677 246281301 727901338 -655356081 -31927451 -430214486 335576004 -569996756 965489838 840359767 -800197909 742647092 -865484654 219333615 -905521830 -231703717 -638378664 -159230091 -463470587 -845667581 424673886 -699084070 929877460 204408602 -406470298 -861767735 990898160 -74627522 900388497 -990087764 533292640 124527160 -474539119 586928859 -899152710 -756837305 -441059717 -498754514 -659153652 -795341845 379591063 428761034 -259650499 -848857269 -203096653 -25814852 -981869036 578855851 -885403712 564406961 648942757 -791959252 -158031844 -858875433 471852988 662352595 -393369508 739583311 -172317224 680796302 -235979002 565762212 672963115 164309363 -638674681 -135324395 -920271177 -844572863 492471289 -334238758 -633771033 708860828 951858342 -308060042 40105357 -508293831 -366222215 -560962964 877643524 -295197831 65471223 861173914 357690095 423458607 551220836 -78016304 333491606 189370214 -124222387 -769343071 728870204 -749111899 126020944 334275567 516407511 -293072604 178514058 777574660 223991304 396069997 448877548 151902696 665422732 -500573218 576227287 523873990 113549285 -236515384 228355621 -37267695 145557852 -904846012 -700220636 206224298 87381313 -469432069 911356442 400017679 992979521 631386919 -433114720 -798441749 -418461791 175383795 -547130577 -813834052 -745643346 -969719758 855764290 487752796 227696152 -183405033 556839875 -328524712 -341005761 -20240601 -912754122 -595366014 -196783201 242574110 -460132583 -780402257 -839339408 886277443 200842180 -407590171 897406128 -957362171 620686320 -529923113 -841597698 183005768 234318808 -898980805 -183708879 711816300 -493209464 -879541022 -289756678 123310743 -973573524 580292601 -777425705 -777200289 722969318 -954005290 -422471916
391 1
-427400940 728311510 998915778 862116834 375080902 -179106336 717449158 422229414 171317365 -882918341 -722594164 224854961 -133266688 -409620099 -168355780 916547513 -662547316 -4997735 -421924323 -635011760 -122947310 -488954639 61521663 -422374043 780032391 -534989724 216362903 272404369 -996879912 731236554 574706514 331779373 315601724 -614070555 524212374 -685781942 -808223477 640423726 -292239183 -785223288 343493330 -909253100 -971443855 -505997727 -752362639 815778495 -911684845 552857583 -582754848 -48415803 878364409 -193224746 -641464794 873664298 -161225909 -266131074 -240301436 22120188 -844699143 270093155 843879487 229285143 587516597 -850489563 -646990866 -85810266 -928274376 -169502470 -691338889 -49159924 367375756 723112600 -311397141 -778952874 -720423517 322683309 -781590487 351216382 -705308919 274878168 913405506 771060542 136231502 99362507 -48108664 746365422 -785571109 -100940966 857672595 327658800 -83333922 455981666 147779607 -179604529 -13270684 -721469520 -924127681 -753532951 -837106580 569736780 349822441 430731104 -657505266 -936317785 -237071591 -681334254 845683063 544319643 -782066480 -313697934 -24826619 739929925 306667481 -264776220 -655163287 710492318 574580871 968594206 353418912 -927329822 444600593 -566755012 670127445 186969648 637704173 772237892 -979500697 -800941542 707994624 -317855532 604109128 630639607 -266353462 601074301 516367061 494390064 -345186202 -95952907 -283817000 364406344 -401384448 896971706 86615572 -514177821 767269898 924494276 -475601571 -191657847 -911603438 -868543196 -597002439 -445798378 -495271871 -730858214 -520717166 -65558897 -850434880 -884069450 557981125 82632859 -906813745 -904166419 -910819035 50226882 360523756 109293755 -427253209 -867060590 -92776640 -419991860 272593994 824194533 266170762 459029308 -293565509 -79274632 15119612 282637663 726301200 -509117632 -674919450 494851936 175397042 -248225828 154460848 -744524673 84364512 -926379929 321223511 -432053221 -308709987 776341600 -112042074 -336373966 507169206 -715041442 -694313589 -886523628 276538712 -929984862 126269374 -598756257 -860228453 -697993000 -922608191 -482951029 -561065937 -588714472 291836459 -881353769 48514295 383546677 462814558 -468899811 691697983 -503890580 -151466174 -594568371 -566825231 325085060 691767134 -577073503 -82324697 958308735 -408074299 360700543 201329284 581878323 -66195629 -398245403 860179563 395837641 117403274 63199556 -598568288 167922270 570332079 -161770512 -878044341 -202464208 -816415412 705451376 -256181418 790600979 398053292 -980344187 360302121 -593788216 278858796 -400266283 -574389527 -173408064 477833145 212319485 814994790 529129405 201749052 231788218 34695416 -966805853 -685786434 -160266975 -76455081 241005303 116103836 406513624 -382509122 59332423 -107405969 -165343208 -343726237 -419134125 -844171520 -561306680 802613150 -99520423 -370718823 46803615 -323541884 163282697 -904617074 426527460 206690736 682761134 -141011326 754427241 390367155 -838991046 -817826549 184428967 388402738 407265694 -452768073 -212357305 -943996804 -790006902 -348785187 -239276787 917977305 168870766 605836585 -562898393 -400503916 534151053 -643879196 -503177797 320749501 357216281 367228672 -689606977 669631366 652196584 270224234 464201392 304129678 693926639 -819086281 -886048744 -186154815 47735613 -35750650 -696717320 746967638 694533318 388781115 -510448867 394745785 -661266411 -519674673 141897525 -790588125 -824439725 217048118 480125182 -278058712 -593746288 -855358786 -619512904 -327171842 437751310 673266358 -827722061 -714831898 -181871972 926729809 610106655 345740917 59169369 983397251 889707116 354911131 261371591 -163157832 -219801600 123041521 -73530187 353712209 -512883536 251879396 801625858 -901673867 -414181201 96604246 390328408 539054548 -231299776 648103084 -884024464 208170064 206153498 800172516 405312887 -332546733 736209401 593269027 -832257264 -924985681 -441315714 -196410441 -469504460 -47671520 -214996338 79335709 -536325529 -369947195 -449208277 -116372122 136928726 -908770672 -277644561 573871550
-718002073 910652720 884942833 810484232 210421979 497320673 215319837 949236293 372174251 -941314492 -970465896 207393882 -17058285 -264869452 -638224244 771119104 -776323716 745733112 -710300081 -982878078 -213066597 -605833922 207643045 265725737 348845683 -752107862 379268930 60901058 -234245363 589777363 561648416 -290578194 487462859 -431862282 523847367 -914980485 -270902068 281422605 -394061052 -737436551 91542074 -574795588 -857763407 -985707521 -506205603 531469853 -83728297 483185711 -522468997 -28913187 129095176 -70647768 -410018703 967771551 -372068274 -327817458 138011671 -327320789 -584446583 399945497 512661495 716911620 174595096 -752279994 -753548075 -23014279 -858811960 -376107270 -679811694 -370940142 680255366 990779625 -537507274 -886102748 -791509797 181498838 -122912334 -174621512 -608844684 569776622 828488642 793818206 -211858983 34508641 656506159 520829703 -962845770 214567004 608540107 751634791 -620253506 826989150 -480336461 -116719947 108098693 -766045844 -683044353 -936192823 -826951712 958434398 284357172 104222538 -707425881 -796359658 -199862683 -953722006 948257586 492262301 -684812961 -300487953 -82722856 880526699 -71650005 202362720 -778346389 794902320 960334816 414941344 311435881 -789037799 492639322 -401622249 799488302 391833808 181005981 620670283 -883519184 -755148960 764132563 -516668105 407384800 997106412 -83825873 472588475 727955843 389765613 -67857816 -964248222 574061856 142215810 -712293897 985971510 -256645260 -24496899 489876531 925792476 -870844391 216405328 -873098194 -839373046 -716012527 -41591906 -844995441 -888090780 -668557630 64562099 -369717264 -918335940 246579612 91053450 -813703467 -959913815 -799708908 198137652 86484983 78526105 21194332 -974261636 -185891600 -383958112 -126758722 994064583 541145274 77996559 257466587 -466455141 130845554 527501317 348355284 -487545700 -733983216 949869130 85591369 -757582129 201433535 -674007599 385495231 -964915237 -337375481 234983951 -839688027 635672996 -28902927 133834416 571043826 -846723611 -949584094 -673871754 469620698 -997112543 -322503060 -416137508 -445737552 -862479820 -785250353 -260717935 -754173256 -388691676 -592830492 -359015926 -292796443 585097895 945394155 -913655790 927783498 -445996322 -467353186 -861945128 191119594 231703270 39476603 -677525312 286937751 548941255 9859467 167477614 539323539 792793248 -182203805 -170490664 119502414 399693812 413077041 42379813 -393357914 -317005683 382160862 671416865 -889219414 -264152657 -871990075 629517120 -275153197 821855814 393423926 -634192151 -200170807 -831734822 555493976 -101565170 -744870713 -422353452 458545447 496372056 622624242 846642566 -349022405 985276955 -471833631 -891313594 -862869512 312954017 -402715768 676135005 -473017267 922659490 -325369320 -766505162 583692864 -793872483 208867288 -773689874 -826765047 -827320626 717900018 542210907 -244408069 -715933217 -255420289 146811598 -388794469 319286156 737542205 220259632 -632037517 859300557 332752391 -544554383 -844634121 202847391 486156377 219041536 41939315 -750579187 -247759200 -747474325 -753399319 -401341874 974888354 388256681 643159616 -476369664 -866912391 969329134 -861401765 -510597434 625822236 -48145174 -46140685 114432299 129149021 758774195 40983228 817091298 140446994 959983718 -515110962 -988352995 -919321808 798826623 -185338251 -730610529 473416283 848171790 395903436 -523478209 80168270 -600314796 -97516375 318511533 -929824948 -828575540 -374085751 810476244 166659278 -904888209 -898831989 -988669747 -60919079 870180746 263077066 -522394080 -914455691 60826171 152533630 804618448 995127595 -11382275 474788176 943345157 874323638 -189062967 133060900 -875517212 92720219 513328604 586482763 -522295555 226820223 222715596 -456971704 -252695768 -55067503 351420255 272051806 64295748 564021139 -977669428 -198133606 780459293 212486054 538685193 399099607 337661654 612084229 -869947544 -764122941 -822656534 387192661 -660085215 23713516 -857764195 -441944 -403197872 -473863562 94260366 -333374094 680326371 -990085356 -286360055 168350147
195 1
-121688956 515624188 -273460068 1702436 -966070251 243214324 -44216052 -543127903 322211423 292610669 -557871572 -415187428 -378363162 -10475144 -373960658 -287016895 -130607845 -372673758 645132466 -864613182 -17545413 -159345402 -1140140 -407615589 238452953 -284434391 -262707626 504634936 232141898 -827020553 274200564 298653195 -703186046 109380344 -409463778 -447452124 -889543597 202732096 150908179 -245287396 379266608 276940149 -49978022 -911840954 -769320822 456328801 -487565754 -653367005 -737586349 -761157612 -252654930 501844768 59033463 621992707 412964577 192388276 434265437 -463431577 57578082 -600863004 -600635834 -81857037 292061222 213444048 -351574005 596270895 -730136891 225416065 921527596 -650304502 442322604 -641280300 -838188707 -143008050 -262063666 -893629916 -432483032 -348064455 -733646482 -118441133 37825752 706607277 -524958608 37983806 -931328145 -484350882 -700534624 -464956469 308630638 -95529122 585088600 -903642062 75013145 311496758 411901737 724107509 839449050 554454065 271816158 30668140 -563878808 528484738 -964497646 440087898 57337445 -475010755 -754577801 292664523 905133671 -947801098 -758263096 872411815 225638849 -736063777 429177139 -265439061 306991021 531712008 -212978862 974177760 -961512306 -289306158 409259305 682469635 -928711319 -256801498 -951431141 -49510238 -911911280 -141602852 559132627 -684765620 186150663 -720272515 197771784 591812381 602210120 -542647686 -975180312 610846600 -170228596 -17206033 -927399779 108159946 377051343 -141293446 482000970 -354020645 413366681 -640037885 625698304 758666998 460110751 383056308 -192818425 -736121580 220484225 773724636 389337427 950180444 -829249056 -520281887 -689916760 234851464 -16758742 759136475 987663611 345454333 -634459252 -403749719 -514451500 -964011339 -289605208 -650777277 628564075 -635265600 246444735 30921502 -736066243 339028099 946156041 426851727 573999711 -374587582 -20837347 -891015566 714682169 -790074463 -449298435 -297475877 -830063092 -723189147 -570266612 377270194 -898993893
139500370 129986837 -490224741 658352715 -933816081 -77722385 -421017099 -12483316 72801894 429633866 -899953163 -128307413 -748390070 221067269 -691992241 -55478388 103641288 -458918757 820704690 -929260536 214350450 -18821958 -32624803 -962595281 217735793 -69372268 151846158 483759576 -658031653 6770914 -65928024 398291320 -566121560 -640145377 215881108 -565638659 -549414830 -15385994 323588487 -896726643 757316348 150420351 -163116598 -454001021 -877489027 632166390 -710912072 -827773492 -351714867 -820352300 -277846663 555180773 -225561860 883122354 -175076349 522113009 242024402 -288864216 18159938 -721931461 -775876195 312341814 464196955 355708271 -896065978 788447380 -770873825 733926611 99612189 4528774 562597378 -651046030 -899372512 -815282457 132728292 -780662635 -951111711 135029161 -694782790 -241269219 90069503 268848264 9879666 146125251 -906417395 -590895597 -900334977 -544883614 240543260 231892153 160406377 -542348842 351009005 -114068297 785888185 440154506 788897600 853676526 -146143495 566043469 -799817842 563986897 -932693968 287160894 205885174 -883595207 -776104047 498500157 554834213 -643720568 -764083987 469560316 852432232 -861267928 536368705 -820399740 826259284 -85504713 376870285 807882624 -481937428 -910617321 194079233 973217817 -918988459 122915376 -933264278 -634769825 -559001366 -28852282 376688249 -960817571 555796851 -974991779 759294769 -77178698 732695802 -806505315 -476268190 834316504 -155047897 -571596897 -780705495 617340951 116110083 -476428871 410704107 -56310586 539113497 -859788986 944053335 -25838145 542669893 684540754 121397357 -946650849 -75446907 621138629 935131101 720902596 -508718253 -706148551 -934620291 828700234 -1832936 548096728 759830739 -39661660 -321777046 -323929191 -732191480 -702583251 -248832461 -957972446 484660016 -96329928 58356342 -30787844 -649880708 802901709 291448046 792001773 223143717 140885367 -379013165 -914162073 576673955 -754051790 -663848870 -235535919 -623009368 -775720351 -389291315 445581287 -980073651
98 2
-689709271 451625049 -122825250 923481335 404631382 -887973608 -604236300 922634731 -276176513 -790193264 531037919 -393927666 -627248701 200317161 -157083950 856455159 165484641 418802619 -231769194 -601484696 687505209 538188890 -35640900 -227801801 -492858367 -327427571 -751936204 -9670154 -874575686 473386692 -827136455 346518793 -79037682 -303924743 -21263145 -321304304 -643319842 -384179903 457641207 -22304936 35001759 473998833 -122799405 -122670143 897976810 310847992 469445539 38768945 312012208 281905614 557198079 561749271 401979263 -759400933 -572829828 -628989009 -418214944 310778018 -548629844 77537731 147015815 -226140789 -225987094 -872017871 368793726 309676933 214075007 -626837079 198724417 -218127885 49535871 757064439 -917888456 42216882 -642716306 -939803611 -974837072 -10014230 -402648797 942956526 143931132 -66984845 353460705 -906544244 688740954 -868442937 945451678 637968744 34013521 -957499993 356120017 31077793 390593281 -877090871 -422126696 56297322 -16246898 653039417
-558200075 189398147 128247893 953043672 228812988 -93289875 -689805407 729971308 300662354 -755339543 550833229 -776284586 -748490647 532345497 231901930 989148021 -103532481 800857587 -691055338 -833259647 574297067 459541809 489256517 74758596 -687447262 -692098484 -811618897 414024091 -928444563 450324896 -872565233 356117496 859584042 10263198 -667142122 -213470937 -685041651 -717636942 419092545 -599054884 66803386 643969343 361963929 486814381 241511979 80653442 493637435 -631083422 257725299 93330073 405389109 484098922 644991729 -39368147 -287891417 -998154878 -418923948 706698320 -844699713 -42651452 558684187 19169982 -231547184 -561018549 -436173118 -878580584 406504156 -6034407 101744970 -564504825 527473654 672067731 -884264913 141121968 -820570064 -427408781 -938341257 -190689380 -786662266 211822321 -512355958 -489675429 359664901 -994108413 936728853 -841489910 411897292 477499765 519982718 -820553095 103743472 434631701 427134320 -684761646 -418974762 -465824050 68108790 713210530
10 1
460857753 -343567281 -481440145 -488337108 -568313032 -462290768 -793682206 -109269389 178909440 -346293331
514686113 -495754861 -371304476 -151428835 -441678482 -751396972 -728535042 -511495854 -21833450 5315792
10 1
-546047652 -599781404 -226465633 271865523 -33249492 961995330 428360288 309962126 41828766 -863366123
-864286224 -438823392 110942098 445797445 -83455631 316177466 657582360 83976980 477699315 -960508688
10 1
-586881743 -853039969 751653550 750471147 127270992 131513324 -451028236 372368764 948741087 -672900107
-319002699 -623133771 278167654 804671179 -191861200 262541940 -356542608 803237570 536183238 -201619116
10 1
-944086689 -908097851 643163065 446700714 -617676197 303439668 -659978519 232377355 -98480104 856376003
-799806852 -970333596 595812518 666310799 -576741801 91747403 -298315829 -296099162 -264422245 863618736
10 2
-318914078 214956137 939348018 226548425 78293154 -600258079 -265227498 -386670667 -269734534 -29070419
-623477404 -432799802 796008654 394088746 257488913 -142046854 -95296731 -736033122 -460443189 -93407363
10 1
-129340439 -489520280 -863823604 524697733 321521182 505660535 856717237 795342121 -388449539 484164972
263740981 -758727570 -780874147 802581271 330176260 727380040 385987768 668568626 40874099 360533397
10 2
-349123516 712605367 -328299120 999791294 111656982 -312547621 -192795768 391642127 550029770 934472895
-847471072 644800567 62799423 986434956 822776920 -277715508 -429399416 994870211 783450884 978262227
10 1
249922871 145564041 432379840 -702917373 -310394151 42848091 -54055703 861480919 -271890423 -197083680
477637362 -359775846 918436997 -549891224 -354105800 -58408590 184630399 336452974 -488952202 206046850
10 1
-485444578 -3251214 -985438223 -313503960 -799261840 -897279730 -7588245 -110250369 -857753531 -513047625
-187486795 -763901153 -360260329 -692891841 -763434191 -706005173 -197834107 -292083146 -124610553 -719278791
8 2
-558860157 -335843523 -525839588 6022140 -375904096 -552592642 195278776 828623631
-650408968 -567437287 9677411 303580668 -32001599 30941522 -118603673 653112939